:root{--bg:oklch(96.5% .01 95);--bg-2:oklch(93.5% .012 95);--card:oklch(99.5% .005 95);--card-2:oklch(97.5% .007 95);--ink:oklch(22% .02 145);--ink-soft:oklch(40% .02 140);--ink-faint:oklch(50% .02 140);--line:oklch(84% .014 95);--line-soft:oklch(89.5% .012 95);--coral:#fd7047;--coral-bright:#ffb020;--coral-deep:#f05640;--coral-soft:oklch(89.5% .075 55);--coral-on:#180a04;--coral-text:#b03d19;--glow-tint:oklch(88% .05 55);--riso-coral:#f07a66;--riso-marigold:#fcb018;--riso-green:#0b4a2e;--paper:#f8f5ef;--stamp-bg:var(--riso-green);--stamp-ink:#f4f1e8;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 -2.4 0 0 0 1.32'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--display:"Cal Sans", ui-sans-serif, system-ui, sans-serif;--body:"Geist", ui-sans-serif, system-ui, sans-serif;--emphasis:"Zodiak", ui-serif, Georgia, serif;--pixel:"Geist Pixel", ui-monospace, monospace;--wrap:min(1160px, 100% - 3rem);--ease:cubic-bezier(.16, 1, .3, 1);color-scheme:light}:root[data-theme=dark]{--bg:oklch(15.5% .015 145);--bg-2:oklch(19% .017 145);--card:oklch(21.5% .019 145);--card-2:oklch(24% .022 145);--ink:oklch(93% .012 110);--ink-soft:oklch(76% .016 110);--ink-faint:oklch(62% .017 130);--line:oklch(32% .02 150);--line-soft:oklch(27% .018 150);--coral-text:var(--coral);--coral-soft:#2a1206;--glow-tint:var(--coral-soft);--stamp-bg:var(--paper);--stamp-ink:var(--riso-green);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:92px;overflow-x:clip}.cursor-glow{z-index:40;pointer-events:none;background:radial-gradient(520px circle at var(--px,50%) var(--py,50%), var(--coral) 0%, transparent 68%);opacity:0;mix-blend-mode:soft-light;transition:opacity .5s;position:fixed;inset:0}.cursor-glow.active{opacity:.5}@media (prefers-reduced-motion:reduce),(hover:none){.cursor-glow{display:none}}body{background:var(--bg);color:var(--ink-soft);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.95rem + .2vw,1.08rem);font-weight:300;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;word-spacing:.07em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}p{text-wrap:pretty;margin:0}a{color:inherit}ul{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--coral-text);outline-offset:3px;border-radius:2px}.wrap{width:var(--wrap);margin-inline:auto;position:relative}.eyebrow{font-family:var(--pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--coral-text);font-size:.76rem;font-weight:400}.eyebrow .br{color:var(--ink-faint)}.nb{white-space:nowrap}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.word-chip{font-family:var(--pixel);letter-spacing:-.03em;word-spacing:0;background:var(--stamp-bg);z-index:0;box-shadow:.07em .08em 0 var(--riso-marigold);color:var(--stamp-ink);white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:999px;padding:.02em .42em .1em;font-size:.84em;font-style:normal;font-weight:400;line-height:1.05;display:inline;position:relative}.word-chip:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--grain);opacity:.28;background-size:180px;position:absolute;inset:0}.word-chip .dot{background:var(--riso-marigold);vertical-align:.13em;border-radius:50%;width:.26em;height:.26em;margin-right:.26em;display:inline-block}.chip-slot{clip-path:inset(-.24em -.06em);transition:width .55s var(--ease);display:inline-block;position:relative}.chip-slot:before{content:"​"}.chip-slot span{white-space:nowrap;line-height:1.1;display:inline-block}.chip-slot span.abs{transition:transform .55s var(--ease), opacity .4s ease, filter .45s ease;position:absolute;top:0;left:0}.chip-slot span.out{opacity:0;filter:blur(6px);transform:translateY(-110%)}.chip-slot span.in{opacity:0;filter:blur(6px);transform:translateY(110%)}.chip-measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute;top:-9999px;left:-9999px}@media (prefers-reduced-motion:reduce){.chip-slot,.chip-slot span{transition:none}}.js [data-reveal]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(16px)}[data-reveal].in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}}.reveal-word{vertical-align:top;margin-bottom:-.12em;margin-right:.25em;padding-bottom:.12em;display:inline-block;overflow:hidden}.reveal-word:last-child{margin-right:0}.js .reveal-word span{transition:transform .6s var(--ease);display:inline-block;transform:translateY(115%)}.js [data-reveal].in-view .reveal-word span{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js .reveal-word span{transition:none;transform:none}}.btn{font-family:var(--body);letter-spacing:-.005em;white-space:nowrap;border:1.5px solid color-mix(in oklch, var(--coral) 62%, black);background:var(--coral);color:var(--coral-on);box-shadow:0 0 0 0 var(--riso-marigold);transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .2s ease;border-radius:100px;justify-content:center;align-items:center;gap:.5em;min-height:44px;padding:.9em 1.7em;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:var(--coral-deep);box-shadow:3px 3px 0 0 var(--riso-marigold);transform:translate(-2px,-2px)}.btn:active{box-shadow:0 0 0 0 var(--riso-marigold);transform:translate(0)}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active{transform:none}}.btn:after{content:"";opacity:0;width:0;height:.85em;transition:width .3s var(--ease), margin-left .3s var(--ease), opacity .25s var(--ease);background-color:currentColor;flex-shrink:0;margin-left:-.5em;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='m224.49 136.49l-72 72a12 12 0 0 1-17-17L187 140H40a12 12 0 0 1 0-24h147l-51.49-51.52a12 12 0 0 1 17-17l72 72a12 12 0 0 1-.02 17.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='m224.49 136.49l-72 72a12 12 0 0 1-17-17L187 140H40a12 12 0 0 1 0-24h147l-51.49-51.52a12 12 0 0 1 17-17l72 72a12 12 0 0 1-.02 17.01'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.btn:hover:after{opacity:1;width:.85em;margin-left:0}@media (prefers-reduced-motion:reduce){.btn:after{transition:none}}.btn-ghost{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--card);border-color:var(--ink-faint);transform:translateY(-2px);box-shadow:0 14px 28px -18px oklch(0% none none/.7)}.btn-ghost:active{box-shadow:none;transform:translateY(0)scale(.98)}.btn-sm{min-height:40px;padding:.7em 1.4em;font-size:.85rem}.btn-block{width:100%}.topbar{z-index:50;padding-top:14px;position:sticky;top:0}.topbar:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(to bottom, var(--bg) 40%, color-mix(in oklch, var(--bg) 55%, transparent) 72%, transparent);position:absolute;inset:0 0 -22px}.topbar .wrap{background:color-mix(in oklch, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-soft);border-radius:100px;justify-content:space-between;align-items:center;height:62px;padding-inline:clamp(1.1rem,2vw,1.6rem);display:flex;box-shadow:0 14px 34px -22px oklch(0% none none/.55)}.wordmark{font-family:var(--display);color:var(--ink);white-space:nowrap;align-items:center;gap:9px;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.wordmark .mark{flex-shrink:0;width:auto;height:24px}@media (width<=420px){.topbar .wordmark .wm-web{display:none}}.topnav{align-items:center;gap:clamp(1.2rem,2.4vw,2.4rem);display:flex}.topnav a:not(.btn){color:var(--ink-soft);font-size:.92rem;font-weight:500;text-decoration:none}.topnav a:not(.btn):hover{color:var(--ink)}.theme-toggle{border:1px solid var(--line);height:40px;color:var(--ink-soft);font-family:var(--body);cursor:pointer;background:0 0;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;gap:.55rem;padding:0 1.05em;font-size:.88rem;font-weight:600;transition:border-color .25s,color .25s;display:inline-flex}.theme-toggle:hover{color:var(--ink);border-color:var(--ink-faint)}.theme-toggle svg{width:17px;height:17px}.theme-toggle .icon-sun,:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}.menu-toggle{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none;position:relative}.menu-toggle svg{width:22px;height:22px;transition:opacity .2s ease, transform .35s var(--ease), filter .25s ease;margin:auto;position:absolute;inset:0}.menu-toggle .icon-x,.topbar.menu-open .menu-toggle .icon-list{opacity:0;filter:blur(3px);transform:scale(.6)rotate(-45deg)}.topbar.menu-open .menu-toggle .icon-x{opacity:1;filter:none;transform:none}.mobile-menu{display:none}@media (width<=640px){.topnav a:not(.btn){display:none}.menu-toggle{display:inline-flex}.topbar .wrap{padding-inline:.9rem .7rem}.topnav{gap:.55rem}.topnav .btn-sm{padding-inline:1.1em}.mobile-menu{z-index:40;background:var(--bg);border:1px solid var(--line-soft);transform-origin:calc(100% - 1.4rem) -10px;opacity:0;visibility:hidden;pointer-events:none;max-height:calc(100svh - 110px);transition:opacity .18s ease, transform .22s var(--ease), visibility 0s linear .22s;border-radius:22px;flex-direction:column;gap:.1rem;padding:.4rem 1.25rem 1.25rem;display:flex;position:absolute;top:calc(100% + 10px);left:1.5rem;right:1.5rem;overflow-y:auto;transform:translateY(-6px)scale(.96);box-shadow:0 24px 48px -24px oklch(0% none none/.55)}.topbar.menu-open .mobile-menu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease, transform .45s var(--ease), visibility 0s;transform:none}.mobile-menu>*{opacity:0;transition:opacity .15s,transform .15s;transform:translateY(6px)}.topbar.menu-open .mobile-menu>*{opacity:1;transition:opacity .35s ease, transform .5s var(--ease);transition-delay:calc(60ms + var(--m,0) * 35ms);transform:none}.mobile-menu a:not(.btn){color:var(--ink-soft);border-bottom:1px solid var(--line-soft);padding:.85em .2rem;font-size:1.02rem;font-weight:500;text-decoration:none}.mobile-menu a:not(.btn):active{color:var(--ink)}.mobile-menu-foot{align-items:center;gap:.9rem;margin-top:1rem;display:flex}}@media (width<=640px) and (prefers-reduced-motion:reduce){.mobile-menu,.topbar.menu-open .mobile-menu,.mobile-menu>*,.topbar.menu-open .mobile-menu>*{transition:none;transform:none}.menu-toggle svg{transition:none}}.hero{padding:clamp(3.5rem,10vw,8rem) 0 clamp(3.5rem,8vw,6rem);position:relative;overflow:clip}.glow{z-index:-1;background:radial-gradient(circle, var(--glow-tint) 0%, transparent 70%);filter:blur(20px);opacity:.9;border-radius:50%;position:absolute}.glow-1{width:800px;height:800px;top:-320px;right:-260px}.dot-field{z-index:-1;background-image:radial-gradient(color-mix(in oklch, var(--ink) 26%, transparent) 1px, transparent 1.7px);mask-image:var(--dot-mask);-webkit-mask-image:var(--dot-mask);background-size:22px 22px;position:absolute;inset:0}.dot-field:after{content:"";background-image:radial-gradient(var(--coral) 1.5px, transparent 2px);mask-image:radial-gradient(200px circle at var(--px,50%) var(--py,50%), black, transparent 70%), var(--dot-mask);-webkit-mask-image:radial-gradient(200px circle at var(--px,50%) var(--py,50%), black, transparent 70%), var(--dot-mask);-webkit-mask-composite:source-in;opacity:0;background-size:22px 22px;transition:opacity .3s;position:absolute;inset:0;mask-composite:intersect}.dot-field.cursor-near:after{opacity:.8}@media (prefers-reduced-motion:reduce),(hover:none){.dot-field:after{display:none}}.hero{background:var(--bg);isolation:isolate;padding:clamp(3rem,7vw,6rem) 0 clamp(2.5rem,5vw,3.5rem)}.hero .dot-field{--dot-mask:radial-gradient(ellipse 60% 70% at 85% 10%, black, transparent 70%)}.hero .glow-1{width:760px;height:760px;top:-360px;right:-220px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,3rem);display:grid}.hero-copy{z-index:1;position:relative}.hero h1{letter-spacing:-.04em;word-spacing:.07em;margin-top:1.3rem;font-size:clamp(2.6rem,4.9vw,4.6rem);font-weight:600;line-height:1.06}.hero h1 .ln{white-space:nowrap;display:block}h1,h2,h3{letter-spacing:-.01em;font-weight:400}.hero h1{letter-spacing:-.015em}.hero h1 .ln-stamp{margin:.06em 0 .1em -.04em}.js .hero h1[data-reveal]{opacity:1;transform:none}.js .hero h1 .ln{opacity:0;filter:blur(6px);transition:opacity .6s var(--ease), transform .8s var(--ease), filter .6s var(--ease);transition-delay:calc(var(--i) * 90ms);transform:translateY(.45em)}.js .hero h1.in-view .ln{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.js .hero h1 .ln{opacity:1;filter:none;transition:none;transform:none}}.hero-emph{font-family:var(--emphasis);text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:.09em;font-style:italic;font-weight:400;text-decoration-thickness:.045em}.hero-sub{max-width:31rem;color:var(--ink-soft);margin-top:1.5rem;font-size:clamp(1.05rem,.5vw + .9rem,1.2rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:2rem;display:flex}.hero-actions .link{text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--line);color:var(--ink-soft);white-space:nowrap;font-size:.95rem;font-weight:600}.hero-actions .link:hover{text-decoration-color:var(--coral);color:var(--ink)}.link .arr{transition:transform .3s var(--ease);display:inline-block}.link:hover .arr{transform:translateY(3px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.hero-art{margin:0;width:calc(100% + clamp(0px,50vw - 580px,12rem)/1.66667);margin-block:-2rem -3rem;position:relative}.hero-art .stack{mix-blend-mode:multiply;isolation:isolate;display:grid;position:relative;-webkit-mask-image:radial-gradient(circle closest-side,#000 84%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 84%,#0000 100%)}.hero-art img{width:100%;height:auto;transition:opacity .9s var(--ease), filter .9s var(--ease), transform 1.1s var(--ease);grid-area:1/1}.hero-art img:not(.on){opacity:0;filter:blur(8px);transform:scale(1.012)}@media (prefers-reduced-motion:reduce){.hero-art img{transition:none}}:root[data-theme=dark] .hero-art{margin-block:0}:root[data-theme=dark] .hero-art .stack{mix-blend-mode:normal;background:var(--paper);border-radius:28px;overflow:hidden;-webkit-mask-image:none;mask-image:none}.hero-ledger{color:inherit;border-top:1px solid var(--line);z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.2rem,4vw,3rem);text-decoration:none;display:grid;position:relative}.hero-ledger>div{padding:1rem 1rem 0 0}.hero-ledger>div+div{border-left:1px solid var(--line-soft);padding-left:1.2rem}.hero-ledger b{font-family:var(--pixel);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.4rem,1.5vw + .8rem,2rem);font-weight:400;line-height:1.1;display:block}.hero-ledger span.cap{font-family:var(--pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.hero-ledger .ch{white-space:pre;transition:opacity .5s var(--ease), transform .6s var(--ease), filter .5s var(--ease);transition-delay:calc(var(--c) * .15s + var(--d) * 45ms);display:inline-block}.js .hero-ledger:not(.in-view) .ch{opacity:0;filter:blur(5px);transform:translateY(.5em)}@media (prefers-reduced-motion:reduce){.hero-ledger .ch{transition:none}}@media (width<=860px){.hero{padding-top:1.3rem}.hero-grid{flex-direction:column;align-items:stretch;gap:0;min-height:calc(100svh - 76px - 1.3rem);display:flex}.hero h1{margin-top:.9rem;font-size:clamp(2.3rem,min(11.2vw,6.4svh),3.6rem)}.hero-sub{margin-top:1rem;font-size:1rem;line-height:1.55}.hero-actions{margin-top:1.3rem}.hero-art{flex:1 1 0;width:auto;min-height:9rem;margin:.4rem -1.5rem 0}.hero-art .stack{aspect-ratio:1;width:auto;max-width:100%;height:100%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}:root[data-theme=dark] .hero-art{margin:1rem 0 .4rem}.hero-ledger{grid-template-columns:1fr}.hero-ledger>div,.hero-ledger>div+div{border-left:0;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}}.strip{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.strip .wrap{grid-template-columns:repeat(3,1fr);display:grid}.strip-item{border-left:1px solid var(--line-soft);padding:clamp(1.6rem,3vw,2.4rem) clamp(1rem,2vw,1.8rem)}.strip-item:first-child{border-left:none}.strip-item strong{font-family:var(--display);color:var(--ink);font-size:clamp(1.05rem,1vw + .6rem,1.3rem);font-weight:600;display:block}.strip-item span:not(.strip-icon){color:var(--ink-faint);margin-top:.4rem;font-size:.88rem;display:block}@media (width<=700px){.strip .wrap{grid-template-columns:1fr}.strip-item{border-left:none;border-top:1px solid var(--line-soft)}.strip-item:first-child{border-top:none}}section{padding:clamp(4rem,9vw,7.5rem) 0}.section-head{max-width:640px}.section-head h2{font-size:clamp(1.9rem,2.2vw + 1rem,2.7rem)}.section-head p{color:var(--ink-soft);margin-top:.9rem;font-size:1.05rem}.section-head .proof-note{color:var(--ink-faint);margin-top:.5rem;font-size:.85rem}.work-stats{font-family:var(--pixel);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:.6rem 2.2rem;margin-top:1.1rem;font-size:.76rem;display:flex}.work-stats b{font-family:var(--display);letter-spacing:-.02em;color:var(--coral-text);vertical-align:-.1em;margin-right:.45rem;font-size:1.35rem;font-weight:700}.work{background:var(--bg-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.case-carousel{margin-top:clamp(2.2rem,4vw,3rem);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 clamp(1rem,4vw,3rem) calc(100% - clamp(1rem,4vw,3rem)),#0000);mask-image:linear-gradient(90deg,#0000,#000 clamp(1rem,4vw,3rem) calc(100% - clamp(1rem,4vw,3rem)),#0000)}.case-track{align-items:stretch;gap:clamp(1.1rem,2.2vw,1.5rem);width:max-content;animation:90s linear infinite case-scroll;display:flex}.case-carousel:hover .case-track,.case-track:has(:focus-visible),.case-track.paused{animation-play-state:paused}@keyframes case-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.case-track{animation:none}}.case-card{background:var(--card);border:1px solid var(--line);transition:transform .4s var(--ease), border-color .4s ease, box-shadow .4s ease;border-radius:18px;flex:0 0 clamp(255px,27vw,336px);text-decoration:none;display:block;position:relative;overflow:hidden}.case-card:hover{border-color:var(--coral);box-shadow:0 20px 50px -24px color-mix(in oklch, var(--coral) 45%, transparent);transform:translateY(-6px)}.case-card[aria-hidden]{pointer-events:none}.case-media{position:relative;overflow:hidden}.case-media img{object-fit:cover;aspect-ratio:16/10;width:100%;height:100%;transition:transform .6s var(--ease)}.case-card:hover .case-media img{transform:scale(1.07)}.chip{background:color-mix(in oklch, var(--bg) 80%, transparent);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:100px;padding:.5em .9em;position:absolute}.case-media .tag{color:var(--coral-text);font-family:var(--pixel);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:400;top:1rem;left:1rem}.case-visit{color:var(--ink);border-color:var(--line-soft);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);font-size:.76rem;font-weight:600;bottom:.9rem;right:.9rem;transform:translateY(6px)}.case-card:hover .case-visit,.case-card:focus-visible .case-visit{opacity:1;transform:translateY(0)}.case-info{padding:1.2rem 1.4rem 1.4rem}.case-info h3{font-size:1.1rem}.case-info .loc{font-family:var(--pixel);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin-top:.3rem;font-size:.7rem}.case-info .desc{color:var(--ink-soft);margin-top:.55rem;font-size:.84rem;line-height:1.45}.case-card.soon{cursor:default}.case-card.soon .tag{color:var(--ink-faint)}.case-wheel-stage{display:none}@media (width>=761px){.work.has-wheel{overflow:clip}.work.has-wheel .case-carousel{display:none}.work.has-wheel .case-wheel-stage{height:590px;margin-top:clamp(1rem,1.6vw,1.5rem);display:block;position:relative}}.case-wheel{will-change:transform;width:0;height:0;position:absolute;top:1470px;left:50%}.case-wheel .case-card{transform-origin:145px 0;width:290px;transform:rotate(var(--wa)) translateY(-1400px);transition:transform .5s var(--ease), border-color .4s ease, box-shadow .4s ease;position:absolute;top:0;left:-145px;box-shadow:0 18px 44px -26px oklch(0% none none/.65)}.case-wheel .case-card[aria-hidden]{pointer-events:auto}.case-wheel .case-card:hover,.case-wheel .case-card:focus-visible{transform:rotate(var(--wa)) translateY(-1436px);border-color:var(--coral);box-shadow:0 30px 60px -28px color-mix(in oklch, var(--coral) 50%, transparent);z-index:90!important}.case-wheel .case-card .desc{opacity:0;max-height:0;transition:max-height .45s var(--ease), opacity .3s ease, margin-top .45s var(--ease);margin-top:0;overflow:hidden}.case-wheel .case-card:hover .desc,.case-wheel .case-card:focus-visible .desc{opacity:1;max-height:6em;margin-top:.55rem}.case-wheel .case-card:hover .case-visit,.case-wheel .case-card:focus-visible .case-visit{opacity:1;transform:translateY(0)}.pipeline{color:var(--ink-faint);align-items:flex-start;gap:.55rem;margin-top:1.8rem;font-size:.9rem;display:flex}.pipeline strong{color:var(--ink-soft)}.process{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:clamp(2.4rem,6vw,5rem);margin-top:clamp(2.4rem,5vw,3.4rem);display:grid}.process-sticky{position:sticky;top:104px}.process-visual{aspect-ratio:800/590;border:1px solid var(--line);box-shadow:0 30px 60px -40px color-mix(in oklch, var(--coral-deep) 55%, transparent);background:#f4f1ea;border-radius:22px;position:relative;overflow:hidden}.process-visual:after{content:"";pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.process-img{object-fit:cover;opacity:0;clip-path:inset(0 0 100%);width:100%;height:100%;transition:opacity .35s .25s,clip-path 0s linear .6s,transform 0s linear .6s;position:absolute;inset:0;transform:translate(10px,-6px)}.process-img.active{opacity:1;clip-path:inset(0);z-index:1;transition:clip-path .75s var(--ease), transform .9s var(--ease), opacity .2s ease;transform:none}.process-caption{z-index:2;backdrop-filter:blur(6px);font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:#1f2a22;background:oklch(95.8531% .00984454 87.4708/.88);border:1px solid oklch(27.1769% .0212035 153.276/.18);border-radius:100px;align-items:center;gap:.6em;padding:.45em .9em;font-size:.7rem;display:inline-flex;position:absolute;bottom:14px;left:14px}.process-caption b{color:#b03d19;font-weight:400}.process-stepper{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1.1rem;display:grid}.process-stepper button{appearance:none;cursor:pointer;text-align:left;font-family:var(--pixel);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);transition:color .3s var(--ease);background:0 0;border:0;padding:.7rem 0 0;font-size:.7rem;position:relative}.process-stepper button:before{content:"";background:var(--line-soft);border-radius:100px;height:3px;position:absolute;top:0;left:0;right:0}.process-stepper button:after{content:"";background:var(--coral);width:0;height:3px;transition:width .6s var(--ease);border-radius:100px;position:absolute;top:0;left:0}.process-stepper button.done:after,.process-stepper button.active:after{width:100%}.process-stepper button.active{color:var(--ink)}.process-stepper button:hover{color:var(--ink-soft)}.process-stepper .num{font-family:var(--display);letter-spacing:-.01em;color:inherit;margin-bottom:.15rem;font-size:1.05rem;font-weight:700;display:block}.process-stepper button.active .num{color:var(--coral-text)}.process-steps{display:grid}.process-step{border-left:2px solid var(--line-soft);transition:border-color .4s var(--ease);padding:clamp(2.4rem,7vh,4.5rem) 0 clamp(2.4rem,7vh,4.5rem) clamp(1.4rem,2.5vw,2rem);position:relative}.process-step:first-child{padding-top:.4rem}.js .process-step{opacity:.38;transition:opacity .45s ease, border-color .4s var(--ease)}.js .process-step.active{opacity:1;border-left-color:var(--coral)}@media (prefers-reduced-motion:reduce){.js .process-step{opacity:1}.process-img,.process-img.active{clip-path:none;transition:opacity .2s;transform:none}}.process-step-img{display:none}.process-step .n{font-family:var(--pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--coral-text);align-items:center;gap:.5em;font-size:.72rem;display:inline-flex}.process-step .n:before{content:"";background:currentColor;width:18px;height:1.5px}.process-step h3{margin-top:.7rem;font-size:clamp(1.4rem,1.2vw + 1rem,1.9rem);line-height:1.15}.process-step p{color:var(--ink-soft);max-width:50ch;margin-top:.75rem;font-size:1.02rem}.choice-chips{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.choice-chip{font-family:var(--pixel);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);background:var(--card);border-radius:100px;align-items:center;gap:.55em;padding:.5em 1em;font-size:.72rem;font-weight:400;display:inline-flex}.choice-chip svg{flex-shrink:0;width:14px;height:14px}@media (width<=860px){.process{grid-template-columns:1fr}.process-sticky{display:none}.js .process-step{opacity:1}.process-steps{gap:1.1rem;position:relative}.process-step{border-left:0;padding:0 0 0 2.6rem}.process-step:first-child{padding-top:0}.process-step:before{content:"";background:repeating-linear-gradient(to bottom, var(--line) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:30px;bottom:-1.1rem;left:13px}.process-step:last-child:before{display:none}.process-step .n{background:var(--coral);width:28px;height:28px;color:var(--coral-on);letter-spacing:0;border-radius:50%;justify-content:center;font-size:0;position:absolute;top:0;left:0}.process-step .n:before{content:attr(data-n);width:auto;height:auto;font-family:var(--display);background:0 0;font-size:.8rem;font-weight:700}.process-step-img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);background:#f4f1ea;border-radius:16px;width:100%;height:auto;margin-bottom:1rem;display:block}.process-step h3{margin-top:0;font-size:1.35rem}.process-step p{font-size:.98rem}.process-step>:not(.process-step-img):not(.n){margin-inline:0}}.perks{grid-template-columns:repeat(3,1fr);gap:clamp(1.8rem,3vw,2.2rem) clamp(1.8rem,3vw,2.8rem);margin-top:clamp(2.4rem,5vw,3.4rem);display:grid}.perk-icon{background:var(--paper);border:1px solid var(--line-soft);isolation:isolate;border-radius:18px;width:4.5rem;height:4.5rem;display:block;overflow:hidden}.perk-icon img{mix-blend-mode:multiply;width:100%;height:100%;display:block}.perk h3{margin-top:.9rem;font-size:1.05rem}.perk p{color:var(--ink-soft);margin-top:.5rem;font-size:.9rem}@media (width<=760px){.perks{grid-template-columns:1fr 1fr}}@media (width<=480px){.perks{grid-template-columns:1fr}}.pricing{background:var(--bg-2);border-top:1px solid var(--line-soft)}.tiers{grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(1.2rem,2.4vw,1.8rem);margin-top:clamp(2.2rem,4vw,3rem);display:grid}.tier{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;padding:clamp(1.8rem,2.8vw,2.6rem);display:flex}.tier.featured{background:var(--card-2);border-color:var(--coral);box-shadow:0 20px 50px -24px color-mix(in oklch, var(--coral) 45%, transparent)}.tier .ribbon{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--coral-on);background:var(--coral);border-radius:100px;align-self:flex-start;margin-bottom:1.1rem;padding:.45em .9em;font-size:.7rem;font-weight:400}.tier .plan,.addon-head .plan{color:var(--ink);font-size:1.2rem;font-weight:600}.tier .price-row{flex-wrap:wrap;align-items:baseline;gap:.55rem;margin-top:.8rem;display:flex}.tier .price{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;font-size:clamp(2.2rem,2.2vw + 1.3rem,2.8rem);font-weight:700}.tier .was{font-family:var(--pixel);color:var(--ink-faint);font-size:.92rem;text-decoration:line-through}.tier .note,.addon-head .note{color:var(--ink-faint);margin-top:.25rem;font-size:.84rem}.tier .note{font-family:var(--pixel);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.tier ul{flex-grow:1;gap:.7rem;margin:1.5rem 0;display:grid}.tier li{color:var(--ink-soft);gap:.65rem;font-size:.92rem;display:flex}.tier li:before{content:"✓";color:var(--coral-text);flex-shrink:0;font-weight:700}.tier .plus{color:var(--ink);margin-top:.4rem;font-size:.85rem;font-weight:600}.tier-cta-note{color:var(--ink-faint);text-align:center;margin-top:.7rem;font-size:.8rem}@container (width<=640px){.tiers{grid-template-columns:1fr}}.pricing .schedule{container-type:inline-size}.addon{background:var(--card);border:1px dashed var(--line);border-radius:20px;flex-wrap:wrap;align-items:center;gap:clamp(1.4rem,3vw,2.6rem);margin-top:clamp(1.6rem,3vw,2.2rem);padding:clamp(1.6rem,2.6vw,2.2rem) clamp(1.6rem,2.6vw,2.4rem);display:flex}.addon-head{flex:none}.addon-price{font-family:var(--display);color:var(--coral-text);margin-top:.4rem;font-size:1.6rem;font-weight:700}.addon-price span{font-family:var(--pixel);color:var(--ink-faint);font-size:.8rem;font-weight:400}.addon-list{flex:280px;gap:.55rem;display:grid}.addon-list li{color:var(--ink-soft);gap:.6rem;font-size:.9rem;display:flex}@media (width<=700px){.addon{flex-direction:column;align-items:flex-start}}.terms-row{flex-wrap:wrap;gap:.8rem 2.6rem;margin-top:clamp(1.8rem,3vw,2.4rem);display:flex}.terms-row .term{color:var(--ink-soft);align-items:flex-start;gap:.55rem;max-width:38ch;font-size:.9rem;display:flex}.terms-row .term strong{font-family:var(--pixel);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:.8em;font-weight:400}.faq-list{margin-top:clamp(2.2rem,4vw,3rem);border-top:1px solid var(--line-soft);max-width:780px;margin-inline:auto}#faq .section-head{text-align:center;max-width:780px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-item summary{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:var(--display);word-spacing:.07em;color:var(--ink);align-items:center;gap:1.2rem;padding:1.3rem .1rem;font-size:1.05rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .caret{width:1.1rem;height:1.1rem;color:var(--coral-text);transition:transform .3s var(--ease);flex-shrink:0;margin-left:auto}.faq-item summary .caret svg{width:100%;height:100%}.faq-item[open] summary .caret{transform:rotate(180deg)}.faq-item summary:hover{color:var(--coral-text)}.faq-item p{color:var(--ink-soft);max-width:62ch;margin:-.3rem 0 1.4rem;font-size:.95rem}.closing{text-align:center;position:relative;overflow:clip}.closing .hero-emph{color:var(--coral-text);margin:0 -.04em;padding:.02em .14em;text-decoration:none;position:relative}.closing .hero-emph:before{content:"";z-index:-1;background:color-mix(in oklch, var(--coral) 20%, transparent);transform-origin:0;transition:transform .55s var(--ease) .5s;border-radius:4px;position:absolute;inset:.1em 0 .04em;transform:skew(-6deg)rotate(-1deg)scaleX(0)}.closing h2.in-view .hero-emph:before{transform:skew(-6deg)rotate(-1deg)scaleX(1)}@media (prefers-reduced-motion:reduce){.closing .hero-emph:before,.closing h2.in-view .hero-emph:before{transition:none;transform:skew(-6deg)rotate(-1deg)scaleX(1)}}.closing .dot-field{--dot-mask:radial-gradient(ellipse 65% 85% at 50% 100%, black, transparent 75%)}.closing .wrap{max-width:620px}.closing h2{font-size:clamp(2.1rem,3vw + 1rem,3rem)}.closing p.lede{color:var(--ink-soft);margin:1.1rem auto 0}.closing .hero-actions{justify-content:center;margin-top:2.2rem}.mask-scene{background:var(--bg);height:320svh;padding:0;position:relative}.mask-sticky{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.mask-before{background:var(--bg);text-align:center;place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.mask-before h2{letter-spacing:-.03em;text-transform:uppercase;max-width:15ch;opacity:var(--b,1);transform:scale(calc(.92 + var(--b,1) * .08));font-size:clamp(2rem,6vw,4.6rem);line-height:1.04}.mask-reveal{pointer-events:none;-webkit-mask:url(/assets/logo/knot-mask.svg) 50% no-repeat;mask:url(/assets/logo/knot-mask.svg) 50% no-repeat;-webkit-mask-size:calc(var(--m,0) * 1px) auto;mask-size:calc(var(--m,0) * 1px) auto;background:linear-gradient(150deg, var(--coral-bright), var(--coral) 45%, var(--coral-deep));position:absolute;inset:0}.mask-flood{pointer-events:none;background:linear-gradient(150deg, var(--coral-bright), var(--coral) 45%, var(--coral-deep));opacity:var(--f,0);position:absolute;inset:0}.mask-copy{z-index:2;pointer-events:none;text-align:center;color:var(--coral-on);place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.mask-copy .inner{max-width:26ch}.js .mask-copy .inner{opacity:var(--o,0);transform:translateY(calc((1 - var(--o,0)) * 18px)) scale(calc(.97 + var(--o,0) * .03))}.mask-kicker{font-family:var(--pixel);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklch, var(--coral-on) 78%, transparent);font-size:.72rem}.mask-copy h2{color:var(--coral-on);letter-spacing:-.035em;margin-top:1rem;font-size:clamp(2.1rem,5.6vw,4rem);line-height:1.04}.mask-copy .mask-line{color:color-mix(in oklch, var(--coral-on) 82%, transparent);margin-top:1.1rem;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:500}.mask-cue{z-index:4;font-family:var(--pixel);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);opacity:var(--cue,1);font-size:.68rem;transition:opacity .3s;position:absolute;bottom:1.6rem;left:50%;translate:-50%}@media (prefers-reduced-motion:reduce){.mask-scene{height:auto}.mask-sticky{height:auto;position:static;overflow:visible}.mask-before{min-height:40svh;position:static}.mask-before h2{opacity:1;transform:none}.mask-reveal,.mask-flood{display:none}.mask-copy{background:linear-gradient(150deg, var(--coral-bright), var(--coral) 45%, var(--coral-deep));min-height:60svh;position:static}.js .mask-copy .inner{opacity:1;transform:none}.mask-cue{display:none}}html:not(.js) .mask-scene{height:auto}html:not(.js) .mask-sticky{height:auto;position:static;overflow:visible}html:not(.js) .mask-before{min-height:40svh;position:static}html:not(.js) .mask-reveal,html:not(.js) .mask-flood{display:none}html:not(.js) .mask-copy{background:linear-gradient(150deg, var(--coral-bright), var(--coral) 45%, var(--coral-deep));min-height:60svh;position:static}html:not(.js) .mask-cue{display:none}.check-dialog{background:var(--bg);width:min(720px,100vw - 2rem);height:min(780px,100svh - 2rem);color:var(--ink-soft);border:1px solid var(--line);border-radius:24px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 60px 120px -40px oklch(0% none none/.7)}.check-dialog::backdrop{backdrop-filter:blur(6px);background:oklch(0% none none/.52)}.check-dialog iframe{background:var(--bg);border:0;width:100%;height:100%;display:block}.check-dialog-close{z-index:2;background:var(--card);border:1px solid var(--line);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;transition:color .2s ease, border-color .2s ease, transform .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.check-dialog-close:hover{color:var(--ink);border-color:var(--ink-faint);transform:rotate(90deg)}.check-dialog-close svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.check-dialog-close:hover{transform:none}}@media (width<=640px){.check-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100svh;max-height:none}}body.modal-open{overflow:hidden}footer{background:var(--bg-2);border-top:1px solid var(--line-soft);padding:clamp(3rem,6vw,4.5rem) 0 clamp(1.6rem,3vw,2rem);position:relative;overflow:clip}footer .dot-field{--dot-mask:radial-gradient(ellipse 55% 70% at 12% 0%, black, transparent 70%)}footer a{text-decoration:none}.footer-top{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2.4rem;padding-bottom:clamp(2rem,4vw,3rem);display:flex}.footer-word{font-size:1.5rem}.footer-word .mark{height:32px}.footer-tag{color:var(--ink-faint);max-width:34ch;margin-top:.7rem;font-size:.95rem}.footer-founder{align-items:center;gap:.8rem;margin-top:1.2rem;display:inline-flex}.footer-founder img{border:2px solid var(--line);border-radius:50%;width:46px;height:46px;transition:border-color .25s}.footer-founder:hover img{border-color:var(--coral)}.footer-founder .ff-name{color:var(--ink);font-size:.94rem;font-weight:600;line-height:1.35}.footer-founder .ff-role{color:var(--ink-faint);font-size:.8rem;font-weight:400;display:block}.footer-nav{flex-wrap:wrap;gap:clamp(2rem,4vw,3.5rem);display:flex}.footer-nav-col{flex-direction:column;gap:.7rem;display:flex}.footer-nav-col .title{font-family:var(--pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.2rem;font-size:.7rem;font-weight:400}.footer-nav-col a{width:fit-content;color:var(--ink-soft);font-size:.92rem;position:relative}.footer-nav-col a:after{content:"";background:var(--coral-text);height:1px;transition:right .3s var(--ease);position:absolute;bottom:-2px;left:0;right:100%}.footer-nav-col a:hover{color:var(--ink)}.footer-nav-col a:hover:after{right:0}.footer-mega{color:#0000;-webkit-text-stroke:1.5px var(--line);font-family:var(--display);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.4rem,6vw,4rem);font-size:clamp(3.2rem,12vw,9.5rem);font-weight:700;line-height:.82;text-decoration:none;transition:-webkit-text-stroke-color .4s;display:flex;position:relative}.footer-mega:hover{-webkit-text-stroke-color:var(--coral)}.footer-mega-arrow{border:1.5px solid var(--line);width:clamp(44px,6vw,64px);height:clamp(44px,6vw,64px);color:var(--ink-faint);transition:transform .4s var(--ease), border-color .3s ease, color .3s ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.footer-mega-arrow svg{width:44%;height:44%}.footer-mega:hover .footer-mega-arrow{border-color:var(--coral);color:var(--coral-text);transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.footer-mega:hover .footer-mega-arrow{transform:none}}.footer-bottom{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:clamp(1.6rem,3vw,2rem);font-size:.82rem;display:flex}.footer-bottom a{color:var(--ink-faint);text-underline-offset:3px;text-decoration:underline}.footer-bottom a:hover{color:var(--ink-soft)}.scan{background:var(--bg-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.console{border:1px solid var(--line);background:var(--card);box-shadow:inset 0 2px 0 -1px color-mix(in oklch, var(--coral) 55%, transparent);border-radius:18px;margin-top:clamp(2rem,4vw,2.8rem);overflow:hidden}.console-bar{border-bottom:1px solid var(--line-soft);font-family:var(--pixel);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1.1rem,2.4vw,1.6rem);font-size:.7rem;display:flex}.console-bar .dot{background:var(--line);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:.55rem;transition:background .3s;display:inline-block}.console[data-state=running] .console-bar .dot{background:var(--coral);animation:1.1s ease-in-out infinite pulse}.console[data-state=done] .console-bar .dot{background:var(--coral)}@media (prefers-reduced-motion:reduce){.console[data-state=running] .console-bar .dot{animation:none}}.console-body{padding:clamp(1.3rem,3vw,2rem) clamp(1.1rem,2.4vw,1.6rem)}.scan-fields{grid-template-columns:1.5fr 1fr 1.2fr auto;align-items:end;gap:.9rem;display:grid}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field label{font-family:var(--pixel);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem}.field input{font-family:var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;min-height:46px;padding:.78em .9em;font-size:1rem;transition:border-color .2s,background .2s}.field input::placeholder{color:var(--ink-faint);opacity:.7}.field input:focus{border-color:var(--coral);background:var(--card-2);outline:none}.field input[aria-invalid=true]{border-color:var(--coral-deep)}.scan-note{color:var(--ink-faint);margin-top:.95rem;font-size:.82rem}.scan-error{color:var(--coral-text);margin-top:.9rem;font-size:.88rem}.steps{gap:.55rem;display:grid}.step{font-family:var(--pixel);letter-spacing:.02em;color:var(--ink-faint);opacity:.45;transition:opacity .35s var(--ease), color .35s var(--ease);align-items:center;gap:.7rem;font-size:.78rem;display:flex}.step .mark{width:1ch;color:var(--line);transition:color .35s var(--ease)}.step[data-on="1"]{opacity:1;color:var(--ink-soft)}.step[data-on="1"] .mark{color:var(--coral-text)}.step[data-on="2"]{opacity:1;color:var(--ink)}.step[data-on="2"] .mark{color:var(--coral-text)}.scan-out{grid-template-columns:.85fr 1fr;align-items:start;gap:clamp(1.8rem,4vw,3.2rem);display:grid}.out-title{font-family:var(--pixel);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1rem;font-size:.68rem}.readout{gap:.1rem;display:grid}.readout div{border-bottom:1px dashed var(--line-soft);align-items:baseline;gap:.5rem;padding:.5rem 0;display:flex}.readout dt{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:.72rem}.readout .lead{border-bottom:1px dotted var(--line);flex:1;min-width:.8rem;transform:translateY(-.2em)}.readout dd{color:var(--ink);text-align:right;margin:0;font-size:.95rem;font-weight:600}.unseen{color:var(--ink-soft);border-left:2px solid var(--line);padding-left:1rem;font-size:.92rem;line-height:1.6}.ledger{border-top:2px solid var(--ink);padding-top:1.1rem}.pay-now{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.money{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:center;padding:.35em .7em;transition:border-color .2s;display:inline-flex}.money:focus-within{border-color:var(--coral)}.money span{font-family:var(--display);color:var(--ink-faint);font-size:1.5rem;font-weight:700}.money input{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);text-align:left;-moz-appearance:textfield;background:0 0;border:0;outline:none;width:3.6ch;padding:0 .1ch;font-size:1.5rem;font-weight:700}.money input::-webkit-outer-spin-button,.money input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pay-now .per{color:var(--ink-soft);font-size:.95rem}.assumption{color:var(--ink-faint);max-width:42ch;margin-top:.7rem;font-size:.82rem;line-height:1.55}.math{gap:.5rem;margin-top:1.4rem;display:grid}.math .row{color:var(--ink-soft);align-items:baseline;gap:.75rem;font-size:.95rem;display:flex}.math .row .lbl{flex:1;min-width:0}.math .row .amt{font-family:var(--pixel);color:var(--ink);white-space:nowrap;font-size:.92rem}.math .rule{background:var(--line);height:1px;margin:.35rem 0}.total{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.total .cap{font-family:var(--pixel);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.total .big{font-family:var(--display);letter-spacing:-.03em;color:var(--coral-text);font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:700;line-height:1}.total .big.flat{color:var(--ink)}.total .win{color:var(--ink-faint);font-size:.86rem}.estimate-flag{border:1px solid var(--line);background:var(--bg);font-family:var(--pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-radius:100px;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.35em .75em;font-size:.64rem;display:inline-flex}.verdict{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;gap:1.6rem;margin-top:clamp(1.8rem,4vw,2.6rem);padding-top:clamp(1.6rem,3vw,2rem);display:grid}.verdict h3{margin-top:.55rem;font-size:clamp(1.3rem,1.6vw + .8rem,1.75rem)}.verdict p{color:var(--ink-soft);max-width:54ch;margin-top:.6rem;font-size:.98rem;line-height:1.6}.verdict-actions{flex-wrap:wrap;gap:.7rem;display:flex}.scan-again{color:var(--ink-faint);cursor:pointer;font-size:.85rem;font-family:var(--body);text-underline-offset:3px;background:0 0;border:0;margin-top:1.4rem;padding:0;text-decoration:underline}.scan-again:hover{color:var(--ink-soft)}.js .stagger{opacity:0;transform:translateY(10px)}.js .stagger.in{opacity:1;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:none}@media (prefers-reduced-motion:reduce){.js .stagger{opacity:1;transform:none}.js .stagger.in{transition:none}}@media (width<=900px){.scan-fields{grid-template-columns:1fr 1fr}.scan-fields .field-domain,.scan-fields .field-go{grid-column:1/-1}.scan-out{grid-template-columns:1fr}.verdict{grid-template-columns:1fr;align-items:start}}@media (width<=560px){.scan-fields{grid-template-columns:1fr}.console-bar{letter-spacing:.06em;font-size:.62rem}.readout div{flex-wrap:wrap;gap:.15rem}.readout .lead{display:none}.readout dd{text-align:left;width:100%}.verdict-actions .btn{width:100%}}.check-cta{background:var(--bg-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.check-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1.6rem,4vw,3rem);display:flex}.check-cta-copy{max-width:640px}.check-cta-copy h2{font-size:clamp(1.9rem,2.2vw + 1rem,2.7rem)}.check-cta-copy p{color:var(--ink-soft);margin-top:.9rem;font-size:1.05rem}@media (width<=700px){.check-cta-inner .btn{width:100%}}@media (width>=861px){.js .process-track{height:360vh}.js .process-track .process{align-items:center;height:100vh;min-height:600px;margin-top:0;position:sticky;top:0}.js .process-track .process-sticky{position:relative;top:auto}.js .process-track .process-steps{padding-left:clamp(1.4rem,2.5vw,2rem);position:relative}.js .process-track .process-steps:before,.js .process-track .process-steps:after{content:"";border-radius:2px;width:2px;position:absolute;top:0;left:0}.js .process-track .process-steps:before{background:var(--line-soft);bottom:0}.js .process-track .process-steps:after{height:calc(var(--prog,0) * 100%);background:var(--coral)}.js .process-track .process-step{opacity:0;pointer-events:none;transition:opacity .45s ease, transform .7s var(--ease);border-left:0;grid-area:1/1;padding:.4rem 0;transform:translateY(28px)}.js .process-track .process-step.past{transform:translateY(-28px)}.js .process-track .process-step.active{opacity:1;pointer-events:auto;transition-delay:.12s;transform:none}.js .process-track .process-stepper button:after{width:calc(var(--fill,0) * 100%);transition:width .12s linear}}@media (width>=861px) and (prefers-reduced-motion:reduce){.js .process-track .process-step,.js .process-track .process-step.past{transition:opacity .2s;transform:none}}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.problem-card{background:var(--card);border:1px solid var(--line-soft);border-radius:20px;padding:clamp(1.4rem,2.5vw,1.9rem)}.problem-card h3{font-size:clamp(1.1rem,.6vw + .95rem,1.3rem)}.problem-card p{color:var(--ink-soft);margin-top:.5rem;font-size:.95rem}.problem{padding-bottom:clamp(2.5rem,5vw,4rem)}.problem-close{line-height:1.25;font-family:var(--display);letter-spacing:-.01em;word-spacing:.07em;color:var(--ink);margin-top:clamp(1.8rem,3vw,2.4rem);font-size:clamp(1.2rem,1vw + .9rem,1.5rem);font-weight:600}.guide{margin-top:clamp(2rem,4vw,3rem)}.guide-inner{background:var(--card);border:1px solid var(--line-soft);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.2rem,3vw,2.2rem);padding:clamp(1.8rem,3.5vw,3rem);display:grid}.guide-pic{aspect-ratio:1;border:2px solid var(--line);border-radius:50%;width:clamp(72px,10vw,132px);height:auto}.guide h2{font-size:clamp(1.5rem,1.5vw + 1rem,2.1rem)}.guide p{color:var(--ink-soft);max-width:78ch;margin-top:.8rem;font-size:1.05rem}.guide .trust-row{margin-top:1.3rem}.after-list{max-width:900px;color:var(--ink);flex-wrap:wrap;justify-content:center;gap:.7rem 1.8rem;margin:1.6rem auto 0;padding:0;font-size:1rem;list-style:none;display:flex}.after-list li{align-items:center;gap:.5em;display:inline-flex}.after-list .ti{margin-top:0}@media (width<=860px){.problem-grid{grid-template-columns:1fr}.after-list{text-align:left;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%}.after-list li{align-items:flex-start}.after-list .ti{margin-top:.15em}}@media (width<=520px){.guide-inner{grid-template-columns:1fr}}.ti{width:1.2rem;height:1.2rem;color:var(--coral-text);flex-shrink:0;margin-top:.1em}.trust-row{font-family:var(--pixel);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.6rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.trust-row li{align-items:center;gap:.5em;display:inline-flex}.trust-row .ti{width:1.35em;height:1.35em;margin-top:0}.trust-center{justify-content:center;margin-top:1.8rem}.strip-icon{background:var(--card);border:1px solid var(--line-soft);width:2.2rem;height:2.2rem;color:var(--coral-text);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.8rem;display:inline-flex}.strip-icon .ti{margin-top:0}.faq-n{width:2.2rem;font-family:var(--pixel);letter-spacing:.04em;color:var(--coral-text);flex-shrink:0;font-size:.78rem;font-weight:400}.footer-bottom>span:first-child{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}@media (width<=640px){.faq-n{width:1.8rem}.trust-row{gap:.55rem 1rem;font-size:.66rem}}
