:root{--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:calc(var(--space-16) * 2);--space-40:calc(var(--space-24) + var(--space-16));--space-48:calc(var(--space-16) * 3);--space-64:calc(var(--space-16) * 4);--space-80:calc(var(--space-16) * 5);--gap-section:var(--space-24);--gap-control:var(--space-8);--gap-compact:var(--space-4);--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-18:18px;--radius-20:20px;--radius-26:26px;--radius-34:34px;--radius-full:9999px;--radius-button:25px;--radius-button-sm:20px;--radius-card:var(--radius-8);--radius-input:var(--radius-12);--radius-section:var(--radius-26);--radius-modal:var(--radius-34);--radius-menu:36px;--radius-tab:var(--radius-16);--radius-badge:var(--radius-6);--radius-tooltip:var(--radius-12);--font-sans:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-logo:"Favorit","SF Pro Display",-apple-system,sans-serif;--font-mono:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--title-67:67px;--title-67-lh:60px;--title-52:52px;--title-52-lh:50px;--title-40:40px;--title-40-lh:40px;--title-32:32px;--title-32-lh:32px;--title-24:24px;--title-24-lh:28px;--title-20:20px;--title-20-lh:24px;--text-body:16px;--text-body-lh:20px;--text-sub:13px;--text-sub-lh:18px;--text-caption:11px;--text-caption-lh:13px;--title-weight:600;--title-tracking:-0.01em;--page-pad:clamp(24px,4.6875vw,60px);--page-top:40px;--nav-height:64px;--container:min(100vw,1100px);--content-width:calc(var(--container) - var(--page-pad) * 2);--section-gap:150px;--intro-overlap:100px;--scroll-margin:88px;--ease-spring:linear(0,.454 12.7%,.828 22.7%,1.043 35.4%,1.057 43.1%,1.027 54%,1.006 67%,.999 82%,1);--ease-press:cubic-bezier(.2,0,0,1);--dur-press:.15s;--dur-release:.42s;--dur-hover:80ms;--frost-blur:14px;--frost-blur-dense:26px;--frost-height:clamp(124px,17vh,172px);--glass-button-blur:10px;--glow-color:#63e496;--glow-blur:300px;--glow-blur-lg:400px;--glass-opacity:85%;--glass-blur:32px;--glass-saturate:1.6;--glass-tint-hi:#101010;--glass-tint-lo:#101010;--glass-fill:linear-gradient(150deg,color-mix(in srgb,var(--glass-tint-hi) var(--glass-opacity),transparent),color-mix(in srgb,var(--glass-tint-lo) var(--glass-opacity),transparent));--glass-border:rgb(255 255 255/.08);--glass-edge:inset 0 1px 0 rgb(255 255 255/.09),inset 1px 0 0 rgb(255 255 255/.03),inset 0 -1px 0 rgb(0 0 0/.4);--glass-shadow:0 12px 32px rgb(0 0 0/.38);--glass-inset:rgb(0 0 0/.28);--backdrop-green:radial-gradient(62vw 55vh at 6% -4%,rgb(99 228 150/.46),transparent 72%),radial-gradient(56vw 60vh at 104% 38%,rgb(56 207 117/.36),transparent 72%),radial-gradient(72vw 55vh at 28% 108%,rgb(82 176 120/.44),transparent 72%);--shadow-card:0 5px 15px rgba(0,0,0,.25);--shadow-sheet:0 5px 20px rgba(0,0,0,.1),0 0 3px rgba(0,0,0,.3);--background:#111111;--surface:#171917;--elevation-1:#1d1d1d;--elevation-2:#282828;--primary:#ffffff;--primary-90:rgba(255,255,255,.9);--primary-80:rgba(255,255,255,.8);--primary-70:rgba(255,255,255,.7);--primary-60:rgba(255,255,255,.6);--primary-50:rgba(255,255,255,.5);--primary-40:rgba(255,255,255,.4);--primary-30:rgba(255,255,255,.3);--primary-20:rgba(255,255,255,.2);--primary-10:rgba(255,255,255,.1);--primary-8:rgba(255,255,255,.08);--primary-5:rgba(255,255,255,.05);--primary-4:rgba(255,255,255,.04);--accent:#63e496;--accent-fg:#000000;--accent-bright:#31ed7c;--accent-mid:#38cf75;--accent-deep:#52b078;--accent-dim:rgba(99,228,150,.16);--accent-faint:rgba(99,228,150,.06);--accent-red:#ff5558;--accent-orange:#ff9d45;--accent-yellow:#ffda1a;--accent-blue:#1a9cff;--focus-ring:var(--accent-blue);--border:var(--primary-10);--hover:var(--primary-8);--active:var(--primary-10);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:dark}body,html{background:var(--background)}body{margin:0;color:var(--primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body-lh);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);text-wrap:balance}p{margin:0}img,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{width:100%;min-height:100vh;padding:var(--page-top) var(--page-pad) 0}.container{width:var(--content-width);max-width:100%;margin-inline:auto}.stack{display:flex;flex-direction:column}.row,.row-between{display:flex;align-items:center;flex-wrap:wrap}.row-between{justify-content:space-between}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-24{gap:var(--space-24)}.gap-32{gap:var(--space-32)}.gap-40,.grid{gap:var(--space-40)}.grid{display:grid;grid-gap:var(--space-40)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:767px){.grid{gap:var(--space-32)}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.t-hero{font-size:clamp(32px,5.58vw,var(--title-67));line-height:1.08;letter-spacing:-.02em;font-weight:var(--title-weight)}.t-52{font-size:clamp(28px,4vw,var(--title-52));line-height:1.06}.t-40,.t-52{letter-spacing:var(--title-tracking)}.t-40{font-size:clamp(26px,3.4vw,var(--title-40));line-height:1.05}.t-32{font-size:clamp(22px,2.6vw,var(--title-32));line-height:1.1}.t-24,.t-32{letter-spacing:var(--title-tracking)}.t-24{font-size:var(--title-24);line-height:var(--title-24-lh)}.t-20{font-size:var(--title-20);line-height:var(--title-20-lh);letter-spacing:var(--title-tracking)}.t-body{font-size:var(--text-body);line-height:var(--text-body-lh)}.t-sub{font-size:var(--text-sub);line-height:var(--text-sub-lh)}.t-caption{font-size:var(--text-caption);line-height:var(--text-caption-lh);text-transform:uppercase;letter-spacing:.14em}.t-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-muted{color:var(--primary-50)}.t-dim{color:var(--primary-70)}.measure{max-width:62ch}.brand{display:inline-flex;align-items:center;gap:.5em;font-size:var(--title-20);text-decoration:none;color:var(--primary);white-space:nowrap}.brand-mark{flex:none;width:1.55em;height:1.55em;display:block}.brand-word{position:relative;top:.122em;font-family:var(--font-logo);font-weight:400;letter-spacing:-.04em;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:52px;min-height:52px;padding-inline:var(--space-32);border:1px solid var(--border);border-radius:var(--radius-button);background:transparent;color:var(--primary);font-size:var(--text-body);line-height:var(--text-body-lh);font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;scale:1;transition:scale var(--dur-release) var(--ease-spring),background-color var(--dur-hover) ease,border-color var(--dur-hover) ease}.btn:hover{background:var(--hover)}.btn:active{scale:.96;transition-duration:var(--dur-press);transition-timing-function:var(--ease-press)}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.btn-primary:hover{background:color-mix(in oklab,var(--accent) 86%,var(--background));border-color:color-mix(in oklab,var(--accent) 86%,var(--background))}.btn-quiet{background:var(--primary-8);border-color:transparent}.btn-quiet:hover{background:var(--primary-10)}.btn-sm{height:36px;min-height:36px;padding-inline:var(--space-16);border-radius:var(--radius-button-sm);font-size:var(--text-sub);gap:var(--space-6)}.btn-wide{width:100%}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;pointer-events:none}.btn-onmedia{backdrop-filter:blur(var(--glass-button-blur));-webkit-backdrop-filter:blur(var(--glass-button-blur))}.field{display:flex;align-items:center;gap:var(--space-8);width:100%;height:52px;padding-inline:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);color:var(--primary);font-size:var(--text-body)}.field::placeholder{color:var(--primary-30)}.field:focus-visible{border-color:var(--focus-ring)}.field-invalid{border-color:var(--accent-red)}.form-error{color:var(--accent-red);font-size:var(--text-sub);line-height:var(--text-sub-lh)}.url-form{display:flex;gap:var(--space-12);width:100%;max-width:680px}.url-form .btn{flex:none}@media (max-width:560px){.url-form{flex-direction:column}.url-form .btn{width:100%}}.card{display:flex;flex-direction:column;gap:var(--space-16);min-width:0;padding:var(--space-24);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--background);isolation:isolate}.card-plain{border:0;padding:0;background:transparent}.card-accent{border-color:var(--accent-dim)}.badge{display:inline-flex;align-items:center;gap:var(--space-6);height:26px;padding-inline:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-badge);color:var(--primary-70);font-family:var(--font-mono);font-size:var(--text-caption);white-space:nowrap}.badge-accent{background:var(--accent-dim);border-color:transparent;color:var(--accent)}.badge-warn{color:var(--accent-orange);border-color:color-mix(in srgb,var(--accent-orange) 40%,transparent)}.badge-error{color:var(--accent-red);border-color:color-mix(in srgb,var(--accent-red) 40%,transparent)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge-plain:before{display:none}.page{position:relative;overflow:hidden}.glow{position:absolute;z-index:-1;background:var(--glow-color);filter:blur(var(--glow-blur));pointer-events:none;opacity:.2}.glow-hero{width:900px;height:900px;right:-300px;top:-160px;rotate:-9.42deg}.glow-mid{width:620px;height:900px;left:-260px;top:42%}.glow-bottom{width:900px;height:520px;right:-200px;bottom:6%;filter:blur(var(--glow-blur-lg))}@media (max-width:767px){.glow{filter:blur(140px);opacity:.16}.glow-hero{width:520px;height:520px;right:-220px;top:-120px}.glow-mid{width:380px;height:520px;left:-200px}.glow-bottom{width:520px;height:380px;right:-180px}}.frost{position:absolute;inset:0 0 auto;height:var(--frost-height);z-index:0;pointer-events:none;--frost-angle:180deg}.frost:after{content:"";z-index:1;background:linear-gradient(var(--frost-angle),var(--background) 0,transparent 100%)}.frost:after,.frost>span{position:absolute;inset:0}.frost>span{display:none;mask-image:var(--band-mask);-webkit-mask-image:var(--band-mask);backdrop-filter:blur(var(--band-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--band-blur)) saturate(1.15);transition:-webkit-backdrop-filter .2s ease-out;transition:backdrop-filter .2s ease-out;transition:backdrop-filter .2s ease-out,-webkit-backdrop-filter .2s ease-out}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.frost>span{display:block}}.frost>span:first-child{--band-blur:calc(var(--frost-blur) * 1.12);--band-mask:linear-gradient(var(--frost-angle),#000 0% 20%,rgba(0,0,0,.55) 38%,transparent 58%)}.frost>span:nth-child(2){--band-blur:calc(var(--frost-blur) * .68);--band-mask:linear-gradient(var(--frost-angle),#000 0%,rgba(0,0,0,.88) 26%,rgba(0,0,0,.35) 52%,transparent 74%)}.frost>span:nth-child(3){--band-blur:calc(var(--frost-blur) * .38);--band-mask:linear-gradient(var(--frost-angle),#000 0%,rgba(0,0,0,.72) 34%,rgba(0,0,0,.22) 62%,transparent 88%)}.frost>span:nth-child(4){--band-blur:calc(var(--frost-blur) * .14);--band-mask:linear-gradient(var(--frost-angle),rgba(0,0,0,.9),rgba(0,0,0,.45) 42%,transparent)}.media{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-6);background:var(--accent-faint);border:1px solid var(--primary-8)}.media>img,.media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-16x9{aspect-ratio:16/9}.media-9x16{aspect-ratio:9/16}.media-1x1{aspect-ratio:1}.media-label{padding:var(--space-8);color:var(--primary-40);font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.4;text-align:center}.progress{height:5px;border-radius:var(--radius-full);background:var(--primary-8);overflow:hidden}.progress>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s ease-out}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--space-16);top:-100px;z-index:100;padding:var(--space-8) var(--space-16);border-radius:var(--radius-8);background:var(--accent);color:var(--accent-fg);text-decoration:none;transition:top .15s ease}.skip-link:focus{top:var(--space-16)}