@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--beam-angle:0deg}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.min-h-\[500px\]{min-height:500px}.w-full{width:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.bg-black{background-color:var(--color-black)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#05070d;--surface:#0a0e17;--surface-2:#111726;--surface-3:#182031;--line:#1e2739;--line-strong:#2c384f;--line-input:#506080;--fg:#eef2f8;--fg-soft:#c2ccdc;--muted:#93a1b8;--muted-dim:#7a88a0;--accent:#4da3ff;--accent-hi:#6fb6ff;--accent-ink:#05070d;--accent-dim:#4da3ff21;--accent-line:#4da3ff4d;--success:#5fd3a6;--error:#ff8f8f;--focus:#4da3ff;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:1.375rem;--t-xl:1.75rem;--t-2xl:clamp(2rem, 1.4rem + 2.6vw, 2.75rem);--t-3xl:clamp(2.5rem, 1.6rem + 4vw, 4rem);--t-4xl:clamp(2.75rem, 1.2rem + 6.6vw, 5.5rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--r-sm:6px;--r:10px;--r-lg:16px;--r-xl:24px;--r-full:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.16s;--dur:.24s;--dur-slow:.42s;--container:1200px;--gutter:clamp(1.25rem, 4vw, 3rem);--z-grain:1;--z-nav:100;--z-drawer:200;--z-toast:300}*,:before,:after{box-sizing:border-box}*{margin:0}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{min-height:100dvh;color:var(--fg);font-family:var(--font-sans);font-size:var(--t-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;line-height:1.6;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}img,svg,video{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}ul,ol{padding:0;list-style:none}:where(h1,h2,h3,h4){letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.08}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}.skip-link{left:var(--s-4);z-index:var(--z-toast);padding:var(--s-3) var(--s-5);background:var(--accent);color:var(--accent-ink);border-radius:var(--r);transition:top var(--dur) var(--ease-out);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--s-4)}.voxel{z-index:-1;pointer-events:none;opacity:.9;width:100%;height:100%;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 38%,#00000059 62%,#0000 88%);mask-image:linear-gradient(#000 0% 38%,#00000059 62%,#0000 88%)}.grain{z-index:var(--z-grain);pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4rem,9vw,8rem);position:relative}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--alt{background:linear-gradient(#0000,#1117268c 22% 78%,#0000)}.section-head{max-width:62ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head h2{font-size:var(--t-3xl);margin-bottom:var(--s-6)}.eyebrow{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-5);display:inline-flex}.eyebrow:before{content:"";background:var(--accent-line);width:24px;height:1px}.lead{font-size:var(--t-md);color:var(--muted);max-width:60ch}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:var(--s-3) var(--s-6);border-radius:var(--r-full);font-size:var(--t-sm);letter-spacing:-.01em;transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);will-change:transform;border:1px solid #0000;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-hi)}.btn--ghost{border-color:var(--line-input);color:var(--fg)}.btn--ghost:hover{border-color:var(--fg-soft);background:var(--surface-2)}.btn--lg{min-height:56px;padding:var(--s-4) var(--s-8);font-size:var(--t-base)}.btn__arrow{transition:transform var(--dur) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.nav{z-index:var(--z-nav);transition:background var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);inset-inline:0;border-bottom:1px solid #0000;position:fixed;top:0}.nav[data-scrolled=true]{-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom-color:var(--line);background:#05070dd6}.nav__inner{justify-content:space-between;align-items:center;gap:var(--s-6);height:72px;display:flex}.logo{align-items:center;gap:var(--s-3);font-weight:600;font-size:var(--t-md);letter-spacing:-.04em;display:inline-flex}.logo__mark{color:#0000;background-color:var(--accent);width:34px;height:26px;-webkit-mask:var(--logo-mask) center / contain no-repeat;-webkit-mask:var(--logo-mask) center / contain no-repeat;-webkit-mask:var(--logo-mask) center / contain no-repeat;-webkit-mask:var(--logo-mask) center / contain no-repeat;mask:var(--logo-mask) center / contain no-repeat;transition:background-color var(--dur) var(--ease-out);flex-shrink:0;font-size:0}:root{--logo-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath d='M15 4.5 L27.5 27 H2.5 Z' fill='%23000' fill-opacity='.34'/%3E%3Cpath d='M15 4.5 L27.5 27 H2.5 Z' fill='none' stroke='%23000' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cg stroke='%23000' stroke-width='2.4' stroke-linecap='round' fill='none'%3E%3Cpath d='M0 20.5 L13.6 14.2'/%3E%3Cpath d='M13.6 14.2 L39.5 7.5'/%3E%3Cpath d='M13.6 14.2 L40 16.4'/%3E%3Cpath d='M13.6 14.2 L37 25.5'/%3E%3C/g%3E%3C/svg%3E")}.logo:hover .logo__mark{background-color:var(--accent-hi)}.logo__dot{color:var(--accent)}.nav__links{gap:var(--s-1);align-items:center;display:none}@media (min-width:940px){.nav__links{display:flex}}.nav__link{padding:var(--s-2) var(--s-4);font-size:var(--t-sm);color:var(--muted);border-radius:var(--r-full);transition:color var(--dur) var(--ease-out);position:relative}.nav__link:hover,.nav__link[aria-current=page]{color:var(--fg)}.nav__link:after{content:"";left:var(--s-4);right:var(--s-4);background:var(--accent);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:4px;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__actions{align-items:center;gap:var(--s-3);display:flex}.nav__cta{display:none}@media (min-width:940px){.nav__cta{display:inline-flex}}.lang{border:1px solid var(--line-input);border-radius:var(--r-full);height:36px;display:inline-flex;overflow:hidden}.lang__opt{min-width:40px;padding-inline:var(--s-2);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;color:var(--muted);transition:background var(--dur) var(--ease-out), color var(--dur) var(--ease-out);place-items:center;display:grid}.lang__opt:hover{color:var(--fg);background:var(--surface-2)}.lang__opt[aria-current=page]{background:var(--accent);color:var(--accent-ink);font-weight:700}.burger{border:1px solid var(--line-input);border-radius:var(--r-full);place-items:center;width:44px;height:44px;display:grid}@media (min-width:940px){.burger{display:none}}.burger__box{gap:5px;width:16px;display:grid}.burger__bar{background:var(--fg);height:1.5px;transition:transform var(--dur) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:2px}.burger[aria-expanded=true] .burger__bar:first-child{transform:translateY(6.5px)rotate(45deg)}.burger[aria-expanded=true] .burger__bar:nth-child(2){opacity:0}.burger[aria-expanded=true] .burger__bar:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.drawer{z-index:var(--z-drawer);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:var(--s-6) var(--gutter) var(--s-10);gap:var(--s-1);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility 0s linear var(--dur);background:#05070df7;display:grid;position:fixed;inset:72px 0 auto;transform:translateY(-8px)}.drawer[data-open=true]{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.drawer__link{padding:var(--s-4) var(--s-2);font-size:var(--t-lg);letter-spacing:-.02em;border-bottom:1px solid var(--line)}.drawer__link:hover,.drawer__link[aria-current=page]{color:var(--accent)}.drawer .btn{margin-top:var(--s-5)}.progress{transform-origin:0;background:var(--accent);width:100%;height:2px;z-index:calc(var(--z-nav) + 1);position:fixed;top:0;left:0;transform:scaleX(0)}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.beam{isolation:isolate;position:relative}.beam>*{z-index:1;position:relative}.beam:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--beam-angle) at 50% 50%, transparent 0deg, transparent 250deg, #4da3ff47 288deg, #4da3fff2 306deg, #d6eaff 312deg, #4da3fff2 318deg, #4da3ff47 336deg, transparent 360deg);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1.5px;animation:7s linear infinite paused beam-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.beam[data-beam=on]:after{animation-play-state:running}@keyframes beam-spin{to{--beam-angle:360deg}}.beam:nth-of-type(2):after{animation-duration:8.5s;animation-delay:-2.4s}.beam:nth-of-type(3):after{animation-duration:6.2s;animation-delay:-4.1s}.beam--strong:after{padding:2px;animation-duration:5.5s}.beam--strong:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:.5;filter:blur(7px);background:conic-gradient(from var(--beam-angle) at 50% 50%, transparent 0deg, transparent 262deg, #4da3ffd9 306deg, transparent 350deg, transparent 360deg);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:3px;animation:5.5s linear infinite paused beam-spin;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.beam--strong[data-beam=on]:before{animation-play-state:running}@supports not (background:conic-gradient(from var(--beam-angle), red, blue)){.beam:after,.beam--strong:before{background:linear-gradient(160deg, var(--accent-line), transparent 45%)}}.hero{padding-top:clamp(7.5rem,15vw,10rem);padding-bottom:clamp(4rem,8vw,7rem);position:relative;overflow:hidden}.hero--sub{padding-bottom:clamp(2rem,4vw,3.5rem)}.hero__spot{pointer-events:none;background:radial-gradient(circle, var(--accent-dim) 0%, transparent 62%);width:900px;height:900px;transition:transform .6s var(--ease-out);will-change:transform;position:absolute;top:-300px;left:50%;translate:-50%}.hero__inner{max-width:960px;position:relative}.hero h1{font-size:var(--t-4xl);margin-bottom:var(--s-8);font-weight:600}.hero h1 em{color:var(--accent);font-style:normal}.kinetic{vertical-align:bottom;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.kinetic>span{animation:riseIn .9s var(--ease-out) forwards;display:inline-block;transform:translateY(102%)}@keyframes riseIn{to{transform:translateY(0)}}.hero__lead{color:var(--muted);max-width:58ch;margin-bottom:var(--s-10);font-size:clamp(1.0625rem,.95rem + .5vw,1.3125rem)}.hero__actions{gap:var(--s-4);margin-bottom:var(--s-12);flex-wrap:wrap;display:flex}.hero__meta{gap:var(--s-6) var(--s-8);padding-top:var(--s-8);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.hero__meta-item{align-items:center;gap:var(--s-3);font-size:var(--t-sm);color:var(--muted);display:flex}.hero__meta-item svg{color:var(--accent);flex-shrink:0}.crumbs{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--muted-dim);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.crumbs a{color:var(--muted);transition:color var(--dur) var(--ease-out)}.crumbs a:hover{color:var(--accent)}.crumbs span[aria-hidden]{color:var(--line-strong)}.marquee{border-block:1px solid var(--line);padding-block:var(--s-5);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{gap:var(--s-12);width:max-content;animation:38s linear infinite slide;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}.marquee__item{align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--muted-dim);white-space:nowrap;display:inline-flex}.marquee__item:before{content:"◆";color:var(--accent);font-size:8px}.grid{gap:var(--s-5);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.card{padding:var(--s-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--dur) var(--ease-out), background var(--dur) var(--ease-out);position:relative;overflow:hidden}.card:hover{border-color:var(--line-strong);background:var(--surface-2)}.card__num{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--accent);letter-spacing:.1em;margin-bottom:var(--s-6);display:block}.card__icon{border-radius:var(--r);background:var(--accent-dim);width:44px;height:44px;color:var(--accent);margin-bottom:var(--s-6);place-items:center;display:grid}.card h3{font-size:var(--t-lg);margin-bottom:var(--s-3)}.card p{color:var(--muted);font-size:var(--t-sm)}.card__list{margin-top:var(--s-6);gap:var(--s-3);display:grid}.card__list li{gap:var(--s-3);font-size:var(--t-sm);color:var(--fg-soft);padding-top:var(--s-3);border-top:1px solid var(--line);display:flex}.card__list li:before{content:"→";color:var(--accent);flex-shrink:0}.card--link{display:block}.card--link:hover{border-color:var(--accent-line)}.card__more{align-items:center;gap:var(--s-2);margin-top:var(--s-6);font-size:var(--t-sm);color:var(--accent);font-weight:600;display:inline-flex}.card--link:hover .card__more svg{transform:translate(3px)}.card__more svg{transition:transform var(--dur) var(--ease-out)}.split{gap:var(--s-12);align-items:start;display:grid}@media (min-width:900px){.split{gap:var(--s-16);grid-template-columns:1fr 1fr}}.checklist{gap:var(--s-4);display:grid}.checklist li{gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);font-size:var(--t-sm);display:flex}.checklist li strong{color:var(--fg);margin-bottom:var(--s-1);font-weight:600;display:block}.checklist li span{color:var(--muted)}.checklist__x{color:var(--error);flex-shrink:0;margin-top:2px}.process{gap:var(--s-10);display:grid}@media (min-width:1000px){.process{gap:var(--s-16);grid-template-columns:340px 1fr}}.process__aside{align-self:start}@media (min-width:1000px){.process__aside{position:sticky;top:7rem}}.steps{gap:var(--s-4);display:grid}.step{padding:var(--s-8);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur) var(--ease-out);position:relative}.step:hover{border-color:var(--accent-line)}.step__k{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--accent);letter-spacing:.12em;margin-bottom:var(--s-4);display:block}.step h3{font-size:var(--t-lg);margin-bottom:var(--s-3)}.step p{color:var(--muted);font-size:var(--t-sm)}.step__tag{margin-top:var(--s-5);padding:var(--s-1) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-full);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--muted);display:inline-block}.stat{padding:var(--s-8) var(--s-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.stat__val{letter-spacing:-.045em;color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:var(--s-3);align-items:baseline;gap:2px;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.25rem);font-weight:600;line-height:1;display:flex}.stat__unit{color:var(--muted);letter-spacing:-.02em;font-size:.5em;font-weight:500}.stat__label{font-size:var(--t-sm);color:var(--fg-soft);margin-bottom:var(--s-1);font-weight:500}.stat__note{font-size:var(--t-xs);color:var(--muted-dim)}.tick{transition:filter .26s var(--ease-out), opacity .26s var(--ease-out);display:inline-block}.tick[data-animating=true]{filter:blur(4px);opacity:.7}.case{gap:var(--s-8);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);padding:clamp(1.75rem,4vw,3rem);display:grid;position:relative;overflow:hidden}@media (min-width:940px){.case{gap:var(--s-16);grid-template-columns:1fr 380px;align-items:start}}.case__tags{gap:var(--s-2);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.tag{padding:var(--s-1) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-full);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--muted)}.tag--accent{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent)}.case h2,.case h3{font-size:var(--t-2xl);margin-bottom:var(--s-5)}.case__block{margin-bottom:var(--s-8)}.case__block:last-child{margin-bottom:0}.case__block h4{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-3)}.case__block p{color:var(--muted);font-size:var(--t-sm);max-width:68ch}.case__block ul{gap:var(--s-3);margin-top:var(--s-4);display:grid}.case__block li{gap:var(--s-3);font-size:var(--t-sm);color:var(--fg-soft);display:flex}.case__block li:before{content:"→";color:var(--accent);flex-shrink:0}.case__results{padding:var(--s-6);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg)}@media (min-width:940px){.case__results{position:sticky;top:7rem}}.case__results h4{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:var(--s-6)}.result{padding-block:var(--s-5);border-top:1px solid var(--line)}.result:first-of-type{border-top:none;padding-top:0}.result__val{font-size:var(--t-xl);letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:var(--s-2);font-weight:600;line-height:1.1}.result__label{font-size:var(--t-sm);color:var(--fg-soft)}.result__note{font-size:var(--t-xs);color:var(--muted-dim);margin-top:var(--s-1)}.quote{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line)}.quote blockquote{font-size:var(--t-sm);color:var(--fg-soft);line-height:1.65}.quote figcaption{margin-top:var(--s-4);font-size:var(--t-xs);color:var(--muted-dim)}.model{padding:var(--s-8);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur) var(--ease-out);flex-direction:column;display:flex}.model:hover{border-color:var(--line-strong)}.model--featured{border-color:var(--accent);background:var(--surface-2)}.model__tag{padding:var(--s-1) var(--s-3);border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);font-size:var(--t-xs);margin-bottom:var(--s-5);align-self:flex-start;font-weight:700}.model__name{font-size:var(--t-lg);margin-bottom:var(--s-3);font-weight:600}.model__for{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-4)}.model__desc{font-size:var(--t-sm);color:var(--muted);margin-bottom:var(--s-6);padding-bottom:var(--s-6);border-bottom:1px solid var(--line)}.model__feats{gap:var(--s-3);margin-bottom:var(--s-8);flex:1;display:grid}.model__feats li{gap:var(--s-3);font-size:var(--t-sm);color:var(--fg-soft);display:flex}.model__feats svg{color:var(--accent);flex-shrink:0;margin-top:3px}.faq{gap:var(--s-3);max-width:820px;display:grid}.faq__item{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.faq__item[data-open=true]{border-color:var(--line-strong)}.faq__q{justify-content:space-between;align-items:center;gap:var(--s-5);width:100%;min-height:64px;padding:var(--s-5) var(--s-6);text-align:left;font-size:var(--t-base);letter-spacing:-.015em;transition:color var(--dur) var(--ease-out);font-weight:500;display:flex}.faq__q:hover{color:var(--accent)}.faq__sign{flex-shrink:0;width:14px;height:14px;position:relative}.faq__sign:before,.faq__sign:after{content:"";background:var(--accent);height:1.5px;transition:transform var(--dur) var(--ease-out);border-radius:2px;position:absolute;inset:50% 0 auto}.faq__sign:after{transform:rotate(90deg)}.faq__item[data-open=true] .faq__sign:after{transform:rotate(0)}.faq__a{transition:grid-template-rows var(--dur-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.faq__item[data-open=true] .faq__a{grid-template-rows:1fr}.faq__a>div{visibility:hidden;transition:visibility 0s linear var(--dur-slow);overflow:hidden}.faq__item[data-open=true] .faq__a>div{visibility:visible;transition-delay:0s}.faq__a p{padding:0 var(--s-6) var(--s-6);color:var(--muted);font-size:var(--t-sm);max-width:68ch}.panel{border:1px solid var(--accent-line);border-radius:var(--r-xl);background:radial-gradient(ellipse 60% 100% at 50% 0%, var(--accent-dim), transparent 70%), var(--surface);padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.form{gap:var(--s-5);margin-top:var(--s-8);max-width:560px;display:grid}.form--inline{margin-top:var(--s-6)}.form__row{gap:var(--s-2);display:grid}.form__label{font-size:var(--t-sm);color:var(--fg-soft);font-weight:500}.form__label .req{color:var(--accent)}.input{width:100%;min-height:52px;padding:var(--s-3) var(--s-5);background:var(--bg);border:1px solid var(--line-input);border-radius:var(--r);color:var(--fg);font-size:var(--t-base);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out)}.input::placeholder{color:var(--muted-dim)}.input:hover{border-color:var(--muted-dim)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.input[aria-invalid=true]{border-color:var(--error)}textarea.input{min-height:104px;padding-top:var(--s-4);resize:vertical;line-height:1.55}.form__help{font-size:var(--t-xs);color:var(--muted-dim)}.form__error{align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--error);display:none}.form__error[data-show=true]{display:flex}.form__consent{gap:var(--s-3);font-size:var(--t-xs);color:var(--muted);align-items:flex-start;display:flex}.form__consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:1px}.form__consent a{color:var(--fg-soft);text-underline-offset:3px;text-decoration:underline}.honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.form__status{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r);font-size:var(--t-sm);border:1px solid;display:none}.form__status[data-state=success]{color:var(--success);border-color:var(--success);background:#5fd3a614;display:flex}.form__status[data-state=error]{color:var(--error);border-color:var(--error);background:#ff8f8f14;display:flex}.btn[data-loading=true]{pointer-events:none;opacity:.65}.btn[data-loading=true] .btn__arrow,.spinner{display:none}.btn[data-loading=true] .spinner{display:block}.spinner{border-radius:var(--r-full);border:2px solid;border-right-color:#0000;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form__meter{align-items:center;gap:var(--s-4);font-size:var(--t-xs);color:var(--muted);display:flex}.form__meter-track{border-radius:var(--r-full);background:var(--surface-3);flex:1;height:3px;overflow:hidden}.form__meter-fill{border-radius:inherit;background:var(--accent);width:0%;height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.chip{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border:1px solid var(--accent-line);border-radius:var(--r-full);background:var(--accent-dim);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--accent);animation:chip-in var(--dur) var(--ease-out);justify-self:start;display:none}.chip[data-show=true]{display:inline-flex}@keyframes chip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.suggest{align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--muted);display:none}.suggest[data-show=true]{display:flex}.suggest button{border-radius:var(--r-full);border:1px solid var(--accent-line);background:var(--accent-dim);color:var(--accent);font-family:var(--font-mono);font-size:var(--t-xs);transition:background var(--dur) var(--ease-out);padding:2px 8px}.suggest button:hover{background:#4da3ff38}.disclose__btn{align-items:center;gap:var(--s-2);min-height:44px;font-size:var(--t-sm);color:var(--muted);transition:color var(--dur) var(--ease-out);justify-self:start;display:inline-flex}.disclose__btn:hover{color:var(--accent)}.disclose__btn svg{transition:transform var(--dur) var(--ease-out)}.disclose[data-open=true] .disclose__btn svg{transform:rotate(45deg)}.disclose__body{transition:grid-template-rows var(--dur-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.disclose[data-open=true] .disclose__body{grid-template-rows:1fr}.disclose__body>div{visibility:hidden;transition:visibility 0s linear var(--dur-slow);overflow:hidden}.disclose[data-open=true] .disclose__body>div{visibility:visible;transition-delay:0s}.done{display:none}.done[data-show=true]{animation:done-in var(--dur-slow) var(--ease-out);display:block}@keyframes done-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.done__mark{border-radius:var(--r-full);background:var(--accent);width:52px;height:52px;color:var(--accent-ink);margin-bottom:var(--s-6);place-items:center;display:grid}.done__steps{gap:var(--s-4);margin-top:var(--s-8);max-width:460px;display:grid}.done__steps li{gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--muted);display:flex}.done__steps b{color:var(--fg);font-weight:600}.done__steps time{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--accent);flex-shrink:0;min-width:78px}.news{gap:var(--s-8);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);padding:clamp(1.75rem,4vw,3rem);display:grid;position:relative;overflow:hidden}@media (min-width:900px){.news{gap:var(--s-16);grid-template-columns:1fr 1fr;align-items:center}}.news h2{font-size:var(--t-2xl);margin-bottom:var(--s-4)}.news p{color:var(--muted);font-size:var(--t-sm);max-width:46ch}.news__list{gap:var(--s-3);margin-top:var(--s-6);display:grid}.news__list li{gap:var(--s-3);font-size:var(--t-sm);color:var(--fg-soft);display:flex}.news__list svg{color:var(--accent);flex-shrink:0;margin-top:3px}.news__field{gap:var(--s-3);display:grid}@media (min-width:520px){.news__field{grid-template-columns:1fr auto;align-items:start}}.news__field .btn{min-height:52px}.cta-band{border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(ellipse 70% 120% at 50% 120%, var(--accent-dim), transparent 65%), var(--surface);text-align:center;padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden}.cta-band h2{font-size:var(--t-3xl);margin-bottom:var(--s-5)}.cta-band p{color:var(--muted);max-width:52ch;margin:0 auto var(--s-10)}.cta-band__actions{gap:var(--s-4);flex-wrap:wrap;justify-content:center;display:flex}.footer{border-top:1px solid var(--line);padding-block:var(--s-16) var(--s-8);margin-top:var(--s-16)}.footer__grid{gap:var(--s-10);margin-bottom:var(--s-12);display:grid}@media (min-width:760px){.footer__grid{gap:var(--s-8);grid-template-columns:1.6fr 1fr 1fr 1fr}}.footer__about{max-width:34ch}.footer__about p{font-size:var(--t-sm);color:var(--muted);margin-top:var(--s-5)}.footer h4{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:var(--s-5);font-weight:500}.footer__links{gap:var(--s-3);display:grid}.footer__links a{font-size:var(--t-sm);color:var(--muted);transition:color var(--dur) var(--ease-out)}.footer__links a:hover{color:var(--accent)}.footer__bottom{gap:var(--s-4);padding-top:var(--s-8);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--muted-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.prose{max-width:72ch;padding-top:clamp(7rem,12vw,9rem);padding-bottom:var(--s-16)}.prose h1{font-size:var(--t-3xl);margin-bottom:var(--s-8)}.prose h2{font-size:var(--t-lg);margin-top:var(--s-10);margin-bottom:var(--s-4)}.prose h3{font-size:var(--t-base);margin-top:var(--s-6);margin-bottom:var(--s-3);color:var(--fg-soft)}.prose p,.prose li{color:var(--muted);font-size:var(--t-sm);margin-bottom:var(--s-4)}.prose ul{padding-left:var(--s-6);margin-bottom:var(--s-5);list-style:outside}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.todo{padding:var(--s-5);border:1px dashed var(--accent-line);border-radius:var(--r);background:var(--accent-dim);color:var(--fg-soft);font-size:var(--t-sm);margin-bottom:var(--s-8);display:block}.todo strong{color:var(--accent)}.err{text-align:center;min-height:100dvh;padding:var(--s-16) var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.err__inner{max-width:44rem}.err__code{letter-spacing:-.07em;background:linear-gradient(180deg, var(--accent) 10%, var(--fg-soft) 70%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(7rem,26vw,16rem);font-weight:800;line-height:.86;-webkit-mask-image:linear-gradient(#000 20%,#0000 82%);mask-image:linear-gradient(#000 20%,#0000 82%)}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.err__code{color:var(--accent);background:0 0}}.err__desc{font-size:var(--t-md);color:var(--fg-soft);text-wrap:balance;margin-top:clamp(-3.5rem,-6vw,-1.25rem)}.err__sub{margin-top:var(--s-4);font-size:var(--t-sm);color:var(--muted-dim)}.err__actions{gap:var(--s-3);margin-top:var(--s-10);flex-wrap:wrap;justify-content:center;display:flex}.err__glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle, var(--accent-dim) 0%, transparent 62%);width:min(760px,120vw);position:absolute;top:50%;left:50%;translate:-50% -60%}@media (prefers-reduced-motion:reduce){.err__glow{display:none}}[data-reveal]{opacity:0;transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}[data-reveal][data-visible=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}.kinetic>span{transform:none!important}.marquee__track{animation:none!important}.hero__spot{display:none}.beam:after,.beam--strong:before{background:linear-gradient(160deg, var(--accent-line), transparent 45%)!important;filter:none!important;animation:none!important}}@media print{.nav,.drawer,.grain,.progress,.marquee,.hero__spot,.voxel{display:none!important}body{color:#000;background:#fff}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
