.pr-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.pr-hero-chips a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--color-edge);font-size:13px;color:var(--color-ink-dim);transition:color .2s,border-color .2s}.pr-hero-chips a:hover{color:var(--color-ink);border-color:color-mix(in srgb,var(--color-violet) 60%,var(--color-edge))}.pr-board{display:grid;gap:clamp(72px,9vw,128px)}.pr-block{display:grid;gap:28px;scroll-margin-top:120px}.pr-head{display:grid;gap:14px}.pr-head-row{grid-template-columns:1fr;align-items:end}@media (min-width:900px){.pr-head-row{grid-template-columns:1fr auto;gap:32px}}.pr-sticky{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 10px;border-radius:16px;border:1px solid var(--color-edge);background:color-mix(in srgb,var(--color-raise) 82%,transparent);backdrop-filter:blur(14px)}.pr-cur{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:var(--color-void);border:1px solid var(--color-edge)}.pr-cur button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:9px;font:600 14px/1 var(--font-mono,ui-monospace),monospace;color:var(--color-ink-dim);transition:color .2s;white-space:nowrap}.pr-cur button span{font:500 11px/1 var(--font-sans,system-ui);letter-spacing:.04em;opacity:.75}.pr-cur button[aria-pressed=true]{color:#fff}.pr-cur-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:9px;background:linear-gradient(120deg,#7c5cff,#2ad4ff);box-shadow:0 8px 24px -10px #7c5cff;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.pr-cur-thumb[data-pos="1"]{transform:translateX(100%)}.pr-cur-note{font-size:13px;color:var(--color-ink-dim);padding-right:6px}.pr-cats{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:640px){.pr-cats{display:grid;grid-template-columns:1fr 1fr}.pr-cats button{justify-content:center;padding:0 10px;font-size:14px}}.pr-cats button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid var(--color-edge);background:var(--color-raise);color:var(--color-ink-dim);font-size:15px;font-weight:600;transition:color .2s,border-color .2s,background-color .2s}.pr-cats button:hover{color:var(--color-ink)}.pr-cats button[aria-selected=true]{color:var(--color-ink);border-color:color-mix(in srgb,var(--color-violet) 70%,transparent);background:color-mix(in srgb,var(--color-violet) 14%,var(--color-raise))}.pr-panel{display:grid;gap:24px}.pr-cat-intro{color:var(--color-ink-dim);max-width:70ch}.pr-svcs{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.pr-svcs button{display:grid;gap:4px;text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--color-edge);background:transparent;transition:border-color .2s,background-color .2s,transform .2s}.pr-svcs button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-ink) 30%,transparent)}.pr-svcs button b{font-size:15px;color:var(--color-ink)}.pr-svcs button span{font:500 12.5px/1.2 var(--font-mono,ui-monospace),monospace;color:var(--color-ink-mute)}.pr-svcs button[aria-pressed=true]{border-color:var(--color-violet);background:color-mix(in srgb,var(--color-violet) 10%,transparent);box-shadow:0 0 0 1px var(--color-violet) inset}.pr-svcs button[aria-pressed=true] span{color:var(--color-violet-hi)}.pr-svc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:8px;animation:pr-in .45s cubic-bezier(.16,1,.3,1)}.pr-svc-head h3{font:700 clamp(24px,3vw,34px)/1.1 var(--font-display,inherit);letter-spacing:-.02em;color:var(--color-ink)}.pr-svc-head p{color:var(--color-ink-dim);margin-top:6px}.pr-timeline{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--color-edge);font:500 13px/1 var(--font-mono,ui-monospace),monospace;color:var(--color-ink-dim)}@keyframes pr-in{0%{opacity:0;transform:translateY(8px)}}.pr-tiers{display:grid;gap:16px}@media (min-width:900px){.pr-tiers{grid-template-columns:repeat(3,1fr);align-items:stretch}}.pr-tier{position:relative;display:flex;flex-direction:column;gap:18px;padding:26px;border-radius:22px;border:1px solid var(--color-edge);background:var(--color-raise);animation:pr-in .5s cubic-bezier(.16,1,.3,1) both;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s}.pr-tier:nth-child(2){animation-delay:60ms}.pr-tier:nth-child(3){animation-delay:.12s}.pr-tier:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-ink) 22%,transparent)}.pr-tier.is-featured{background:linear-gradient(var(--color-raise),var(--color-raise)) padding-box,linear-gradient(140deg,#7c5cff,#2ad4ff 60%,#ff5c8a) border-box;border:1.5px solid transparent;box-shadow:0 40px 90px -50px #7c5cff}@media (min-width:900px){.pr-tier.is-featured{transform:translateY(-10px)}.pr-tier.is-featured:hover{transform:translateY(-14px)}}.pr-tier header{display:flex;justify-content:space-between;align-items:center;gap:8px}.pr-tier-name{font:600 12px/1 var(--font-mono,ui-monospace),monospace;letter-spacing:.16em;color:var(--color-ink-dim)}.pr-badge,.pr-tier-name{text-transform:uppercase}.pr-badge{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:linear-gradient(120deg,#7c5cff,#2ad4ff);color:#fff;font:600 10.5px/1 var(--font-mono,ui-monospace),monospace;letter-spacing:.12em}.pr-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font:700 clamp(32px,3.6vw,44px)/1 var(--font-display,inherit);letter-spacing:-.03em;color:var(--color-ink);font-variant-numeric:tabular-nums}.pr-from{font:500 13px/1 var(--font-mono,ui-monospace),monospace}.pr-from,.pr-per{letter-spacing:0;color:var(--color-ink-mute)}.pr-per{font:500 14px/1 var(--font-sans,system-ui)}.pr-care-card ul,.pr-tier ul{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--color-edge)}.pr-care-card li,.pr-tier li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--color-ink-dim)}.pr-care-card li svg,.pr-tier li svg{flex:none;margin-top:3px;color:var(--color-electric)}.pr-tier li.pr-plus{color:var(--color-ink)}.pr-tier li.pr-plus svg{color:var(--color-violet-hi)}.pr-cta{margin-top:auto;justify-content:center}.pr-small{font-size:13px;color:var(--color-ink-mute)}.pr-search{position:relative;display:flex;align-items:center;min-width:min(100%,320px)}.pr-search svg{position:absolute;left:14px;color:var(--color-ink-mute);pointer-events:none}.pr-search input{width:100%;min-height:48px;padding:0 16px 0 42px;border-radius:999px;border:1px solid var(--color-edge);background:var(--color-raise);color:var(--color-ink);font-size:14px}.pr-search input:focus-visible{outline:2px solid var(--color-violet);outline-offset:2px}.pr-promises{display:flex;flex-wrap:wrap;gap:8px 20px}.pr-promises li{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--color-ink-dim)}.pr-promises svg{color:var(--color-electric)}.pr-print{display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));background:var(--color-edge);border:1px solid var(--color-edge);border-radius:20px;overflow:hidden}.pr-print li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:var(--color-raise);transition:background-color .2s}.pr-print li:hover{background:color-mix(in srgb,var(--color-violet) 7%,var(--color-raise))}.pr-print b{display:block;font-size:15px;color:var(--color-ink)}.pr-print small{display:block;font-size:12.5px;color:var(--color-ink-mute);margin-top:2px}.pr-print em{flex:none;font:600 14px/1 var(--font-mono,ui-monospace),monospace;font-style:normal;color:var(--color-violet-hi);font-variant-numeric:tabular-nums}.pr-empty{padding:24px;border:1px dashed var(--color-edge);border-radius:16px;color:var(--color-ink-dim)}.pr-care{display:grid;gap:16px}@media (min-width:900px){.pr-care{grid-template-columns:repeat(3,1fr)}}.pr-care-card{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:22px;border:1px solid var(--color-edge);background:var(--color-raise)}.pr-care-card.is-featured{background:radial-gradient(120% 80% at 100% 0,color-mix(in srgb,var(--color-violet) 22%,transparent),transparent 60%),var(--color-raise);border-color:color-mix(in srgb,var(--color-violet) 60%,transparent)}.pr-care-card h3{font-size:19px;font-weight:700;color:var(--color-ink)}.pr-care-card .pr-price{font-size:clamp(30px,3vw,38px)}.pr-lic-wrap{overflow-x:auto;border-radius:20px;border:1px solid var(--color-edge);background:var(--color-raise)}.pr-lic{width:100%;min-width:680px;border-collapse:collapse}.pr-lic td,.pr-lic th{padding:15px 20px;text-align:left;border-bottom:1px solid var(--color-edge)}.pr-lic thead th{vertical-align:bottom;font:600 12px/1.2 var(--font-mono,ui-monospace),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink)}.pr-lic thead small{display:block;margin-top:6px;font:400 12px/1.35 var(--font-sans,system-ui);letter-spacing:0;text-transform:none;color:var(--color-ink-mute)}.pr-lic tbody th{font-weight:600;color:var(--color-ink)}.pr-lic td{font:500 14px/1 var(--font-mono,ui-monospace),monospace;color:var(--color-ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.pr-lic td.is-mid,.pr-lic thead th:nth-child(3){background:color-mix(in srgb,var(--color-violet) 9%,transparent);color:var(--color-ink)}.pr-lic tbody tr:last-child>*{border-bottom:0}.pr-allaccess{display:flex;gap:10px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:color-mix(in srgb,var(--color-electric) 8%,var(--color-raise));border:1px solid color-mix(in srgb,var(--color-electric) 30%,transparent);color:var(--color-ink-dim);font-size:14.5px}.pr-allaccess svg{flex:none;color:var(--color-electric);margin-top:2px}.pr-allaccess b{color:var(--color-ink)}.pr-est{display:grid;gap:16px}@media (min-width:1000px){.pr-est{grid-template-columns:1.15fr 1fr}}.pr-est-fields{display:grid;gap:18px;align-content:start;padding:26px;border-radius:22px;border:1px solid var(--color-edge);background:var(--color-raise)}.pr-field{display:grid;gap:8px;border:0;margin:0;padding:0;min-width:0}.pr-field legend,.pr-field>span{font-weight:600;font-size:14px;color:var(--color-ink);display:flex;justify-content:space-between;gap:8px;padding:0}.pr-field small{font:500 12px/1.3 var(--font-mono,ui-monospace),monospace;color:var(--color-ink-mute)}.pr-field select{min-height:48px;padding-left:14px;border-radius:12px;background-color:var(--color-void);font-size:15px;font-weight:500}.pr-field input[type=range]{width:100%}.pr-field output{font:600 14px/1 var(--font-mono,ui-monospace),monospace;color:var(--color-ink)}.pr-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:12px;border:1px solid var(--color-edge);background:var(--color-void)}.pr-seg button{min-height:40px;border-radius:9px;font-size:14px;font-weight:600;color:var(--color-ink-dim);transition:background-color .2s,color .2s}.pr-seg button[aria-pressed=true]{background:var(--color-violet);color:#fff}.pr-seg button:disabled{opacity:.35;cursor:not-allowed}.pr-check{display:flex;align-items:center;gap:10px;min-height:36px;font-size:14.5px;color:var(--color-ink-dim);cursor:pointer;min-height:44px}.pr-est-total{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:22px;background:radial-gradient(110% 90% at 0 0,color-mix(in srgb,var(--color-violet) 28%,transparent),transparent 60%),radial-gradient(90% 80% at 100% 100%,color-mix(in srgb,var(--color-electric) 16%,transparent),transparent 60%),var(--color-raise);border:1px solid color-mix(in srgb,var(--color-violet) 45%,transparent)}.pr-total{font:700 clamp(38px,5vw,56px)/1 var(--font-display,inherit);letter-spacing:-.035em;color:var(--color-ink);font-variant-numeric:tabular-nums}.pr-est-total dl{display:grid;gap:8px;margin:0}.pr-est-total dl div{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--color-ink-dim)}.pr-est-total dd{margin:0;font-family:var(--font-mono,ui-monospace),monospace;color:var(--color-ink);white-space:nowrap}.pr-split{display:flex;gap:4px}.pr-split span{display:grid;gap:2px;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--color-void) 70%,transparent);font:500 12.5px/1.2 var(--font-mono,ui-monospace),monospace;color:var(--color-ink-dim);min-width:0}.pr-split b{color:var(--color-violet-hi);font-size:12px}.pr-est-total .btn{justify-content:center;margin-top:auto}.pr-steps{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));background:var(--color-edge);border:1px solid var(--color-edge);border-radius:22px;overflow:hidden;counter-reset:s}.pr-steps li{display:grid;gap:10px;align-content:start;padding:24px;background:var(--color-raise)}.pr-step-n{font:600 12px/1 var(--font-mono,ui-monospace),monospace;color:var(--color-violet-hi);letter-spacing:.1em}.pr-steps h3{font-size:17px;font-weight:700;color:var(--color-ink)}.pr-steps p{font-size:14px;color:var(--color-ink-dim);line-height:1.55}.pr-pay{display:grid;gap:32px;align-items:center}@media (min-width:1000px){.pr-pay{grid-template-columns:1fr 1.2fr}}.pr-pay-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.pr-pay-list li{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;border:1px solid var(--color-edge);background:var(--color-raise);font-size:14px;color:var(--color-ink-dim)}.pr-pay-list b{display:block;font-size:15px;color:var(--color-ink);margin-bottom:2px}.pr-faq{display:grid;border-top:1px solid var(--color-edge)}.pr-faq details{border-bottom:1px solid var(--color-edge)}.pr-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:18px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:600;color:var(--color-ink)}.pr-faq summary::-webkit-details-marker{display:none}.pr-faq summary svg{flex:none;color:var(--color-ink-mute);transition:transform .25s}.pr-faq details[open] summary svg{transform:rotate(45deg);color:var(--color-violet-hi)}.pr-faq details p{padding:0 40px 22px 0;color:var(--color-ink-dim);line-height:1.65}@media (prefers-reduced-motion:reduce){.pr-svc-head,.pr-tier{animation:none}.pr-cur-thumb,.pr-svcs button,.pr-tier{transition:none}}.pr-float{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom, 0px));z-index:60;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:4px;border-radius:999px;border:1px solid var(--color-edge);background:color-mix(in srgb,var(--color-raise) 88%,transparent);backdrop-filter:blur(14px);box-shadow:0 20px 50px -20px #000;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1)}.pr-float.is-on{opacity:1;transform:translate(-50%);pointer-events:auto}.pr-float .pr-cur{border:0;background:transparent;padding:0;border-radius:999px}.pr-float .pr-cur button{min-height:40px;border-radius:999px;padding:0 14px}.pr-float .pr-cur-thumb{top:0;bottom:0;left:0;width:50%;border-radius:999px}@media (prefers-reduced-motion:reduce){.pr-float{transition:none}}.pr-float .pr-cur button span{display:none}[data-spot]{position:relative;isolation:isolate}[data-spot]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--color-violet) 16%,transparent),transparent 65%);transition:opacity .3s}[data-spot]:hover:before{opacity:1}@property --pr-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.pr-tier.is-featured{background:linear-gradient(var(--color-raise),var(--color-raise)) padding-box,conic-gradient(from var(--pr-ang),#7c5cff,#2ad4ff,#ff5c8a,#7c5cff) border-box;animation:pr-in .5s cubic-bezier(.16,1,.3,1) 60ms both,pr-spin 8s linear infinite}@keyframes pr-spin{to{--pr-ang:360deg}}.pr-tier.is-featured:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.1) 48%,transparent 66%);background-size:260% 100%;background-position:120% 0}.pr-tier.is-featured:hover:after{animation:pr-shine 1.1s cubic-bezier(.2,.8,.2,1)}@keyframes pr-shine{to{background-position:-60% 0}}.pr-badge{position:relative;overflow:hidden}.pr-badge:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);background-size:250% 100%;animation:pr-badge 3.6s ease-in-out infinite}@keyframes pr-badge{0%,60%{background-position:150% 0}to{background-position:-50% 0}}.pr-tier li svg{animation:pr-pop .45s cubic-bezier(.34,1.56,.64,1) both}.pr-tier li:nth-child(2) svg{animation-delay:40ms}.pr-tier li:nth-child(3) svg{animation-delay:80ms}.pr-tier li:nth-child(4) svg{animation-delay:.12s}.pr-tier li:nth-child(5) svg{animation-delay:.16s}.pr-tier li:nth-child(n+6) svg{animation-delay:.2s}@keyframes pr-pop{0%{opacity:0;transform:scale(.4)}}.pr-est-total{transition:box-shadow .4s}.pr-est-total:hover{box-shadow:0 30px 80px -40px var(--color-violet)}.pr-art{position:relative;height:clamp(320px,34vw,440px)}.pr-art-card{position:absolute;display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid var(--color-edge);background:color-mix(in srgb,var(--color-raise) 88%,transparent);backdrop-filter:blur(12px);box-shadow:0 30px 70px -40px #000;animation:pr-bob 7s ease-in-out infinite alternate}.pr-art-card small{font:600 10.5px/1 var(--font-mono,ui-monospace),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-mute)}.pr-art-card b{font:700 clamp(22px,2.4vw,30px)/1 var(--font-display,inherit);letter-spacing:-.03em;color:var(--color-ink)}.pr-art-card span{font-size:12.5px;color:var(--color-ink-dim)}.pr-art-card i{display:block;height:4px;border-radius:4px;background:linear-gradient(90deg,#7c5cff,#2ad4ff);width:70%}.pr-art .a1{left:4%;top:6%}.pr-art .a2{right:0;top:34%;animation-delay:-2s;border-color:color-mix(in srgb,var(--color-violet) 55%,transparent)}.pr-art .a3{left:14%;bottom:4%;animation-delay:-4s}.pr-art-ring{position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);border:1px dashed color-mix(in srgb,var(--color-ink) 14%,transparent);animation:pr-rot 60s linear infinite}.pr-art-ring:after{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--color-electric);box-shadow:0 0 16px var(--color-electric)}@keyframes pr-bob{to{transform:translateY(-14px)}}@keyframes pr-rot{to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:1023px){.pr-art{display:none}}@media (prefers-reduced-motion:reduce){.pr-art-card,.pr-art-ring,.pr-badge:after,.pr-tier li svg,.pr-tier.is-featured{animation:none!important}}.pr-brochure{overflow:clip;display:grid;gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(24px,4vw,48px);border-radius:28px;border:1px solid var(--color-edge);background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--color-violet) 14%,transparent),transparent 60%),var(--color-raise)}@media (min-width:900px){.pr-brochure{grid-template-columns:minmax(220px,340px) 1fr}}.pr-brochure-art{position:relative;width:min(100%,300px);margin-inline:auto;aspect-ratio:210/297;perspective:1200px}.pr-brochure-art img,.pr-brochure-sheet{position:absolute;inset:0;width:100%;height:100%;border-radius:10px}.pr-brochure-art img{object-fit:cover;box-shadow:0 40px 80px -40px #000,0 0 0 1px rgba(255,255,255,.08);transform:rotateY(-14deg) rotateX(4deg);transition:transform .6s cubic-bezier(.16,1,.3,1)}.pr-brochure-sheet{background:#f7f6fc;box-shadow:0 20px 50px -30px #000}.pr-brochure-sheet.s1{transform:translate(14px,8px) rotate(4deg);opacity:.9}.pr-brochure-sheet.s2{transform:translate(26px,16px) rotate(8deg);opacity:.55;background:#e6e2fb}.pr-brochure:hover .pr-brochure-art img{transform:rotateY(0) rotateX(0) translateY(-6px)}.pr-dl-meta{font:600 10px/1 var(--font-mono,ui-monospace),monospace;letter-spacing:.12em;padding:3px 6px;border-radius:6px;background:color-mix(in srgb,currentColor 16%,transparent)}@media (prefers-reduced-motion:reduce){.pr-brochure-art img{transition:none}}