:root{--bg:#0c0c0e;--bg-deep:#08080a;--surface:#141417;--surface-2:#1c1c20;--surface-3:#26262b;--paper:#f4f3ef;--paper-2:#e6e5df;--paper-3:#d6d5cd;--ink:#0c0c0e;--ink-2:#4a4a52;--ink-3:#63636d;--text:#f6f6f4;--text-2:#a8a8af;--text-3:#8a8a93;--line:#ffffff17;--line-soft:#ffffff0e;--line-ink:#0c0c0e1f;--line-ink-soft:#0c0c0e12;--accent:#ff4a1e;--accent-hover:#ff6238;--accent-press:#e23a10;--on-accent:#190a04;--focus:#fff;--focus-ink:#0c0c0e;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--measure:1200px;--measure-text:66ch;--gutter:clamp(20px, 5vw, 60px);--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--control-h:46px;--control-h-lg:56px;--tap-min:44px;--header-h:72px;--font:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display:clamp(2.5rem, 4.7vw, 4.2rem);--fs-h1:clamp(1.95rem, 3.7vw, 3rem);--fs-h2:clamp(1.65rem, 3vw, 2.4rem);--fs-h3:clamp(1.2rem, 1.9vw, 1.5rem);--fs-h4:1.0625rem;--fs-lede:clamp(1.0625rem, 1.4vw, 1.25rem);--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.8125rem;--fs-label:.75rem;--lh-display:.94;--lh-heading:1.08;--lh-title:1.2;--lh-body:1.6;--lh-relaxed:1.7;--ls-display:-.035em;--ls-heading:-.025em;--ls-title:-.015em;--ls-body:-.006em;--ls-label:.11em;--wd-display:112;--wd-heading:108;--wd-ui:100;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 10px 30px -12px #000000b3;--shadow-lg:0 40px 80px -32px #000000d9;--shadow-device:0 8px 24px -8px #000c, 0 60px 120px -40px #000000e6;--dur-1:.12s;--dur-2:.2s;--dur-3:.34s;--dur-4:.56s;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{background:var(--bg);margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font);font-variation-settings:"wdth" var(--wd-ui);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--text-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;overflow-wrap:break-word}#root{min-height:100vh}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}::selection{background:var(--text);color:var(--bg)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.paper :focus-visible{outline-color:var(--focus-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--r-pill);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#34343a}::-webkit-scrollbar-track{background:0 0}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-user-drag:none;user-drag:none}.backdrop{z-index:0;pointer-events:none;background:var(--bg);position:fixed;inset:0}.backdrop__pool{background:radial-gradient(52% 46% at 62% 24%,#7884a01f,#0000 68%),radial-gradient(40% 38% at 22% 8%,#ff76460d,#0000 64%);height:110vh;position:absolute;inset:-30vh -10% auto}.backdrop__grain{opacity:.32;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' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.shell{width:100%;max-width:var(--measure);padding-inline:var(--gutter);margin:0 auto}.page{z-index:1;padding-top:var(--header-h);position:relative}.section{padding-block:clamp(48px,6.5vw,96px)}.section--tight{padding-block:clamp(40px,5vw,76px)}.section--first{padding-block:clamp(40px,6vw,88px) clamp(32px,4vw,64px)}.stack>*+*{margin-top:var(--s-5)}.rule{background:var(--line-soft);border:0;height:1px;margin:0}.display{font-size:var(--fs-display);font-variation-settings:"wdth" var(--wd-display);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text);text-wrap:balance}.h1{font-size:var(--fs-h1);font-variation-settings:"wdth" var(--wd-heading);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--text);text-wrap:balance}.h2{font-size:var(--fs-h2);font-variation-settings:"wdth" var(--wd-heading);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--text);text-wrap:balance}.h3{font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-title);letter-spacing:var(--ls-title);color:var(--text)}.h4{font-size:var(--fs-h4);font-weight:600;line-height:var(--lh-title);letter-spacing:var(--ls-title);color:var(--text)}.label{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3);font-weight:600;display:block}.lede{font-size:var(--fs-lede);line-height:var(--lh-relaxed);color:var(--text-2);max-width:54ch}.prose{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-2);max-width:var(--measure-text)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.nums{font-variant-numeric:tabular-nums}.btn{height:var(--control-h-lg);border-radius:var(--r-pill);font-size:var(--fs-body);letter-spacing:-.008em;cursor:pointer;white-space:nowrap;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding-inline:30px;font-weight:600;display:inline-flex}.btn__arrow{transition:transform var(--dur-2) var(--ease);margin-right:-4px;display:inline-flex}.btn:hover .btn__arrow{transform:translate(3px)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:active{background:var(--accent-press);transform:translateY(1px)}.btn--outline{color:var(--text);background:0 0;border-color:#ffffff38}.btn--outline:hover{border-color:var(--text);background:#ffffff0f}.btn--outline:active{background:#ffffff1f;transform:translateY(1px)}.btn--sm{height:var(--control-h);font-size:var(--fs-sm);padding-inline:20px}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none;filter:saturate(.4)}.paper .btn--outline{border-color:var(--line-ink);color:var(--ink)}.paper .btn--outline:hover{border-color:var(--ink);background:#0c0c0e0d}.link{min-height:var(--tap-min);font-size:var(--fs-body);color:var(--text);text-underline-offset:5px;transition:text-decoration-color var(--dur-2) var(--ease);align-items:center;gap:8px;font-weight:600;-webkit-text-decoration:underline #ffffff47;text-decoration:underline #ffffff47;text-decoration-thickness:1px;display:inline-flex}.link:hover{text-decoration-color:currentColor}.link__arrow{transition:transform var(--dur-2) var(--ease);display:inline-flex}.link:hover .link__arrow{transform:translate(3px)}.paper .link{color:var(--ink);text-decoration-color:#0c0c0e4d}.tag{border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-2);align-items:center;padding:5px 11px;font-weight:600;display:inline-flex}.paper .tag{border-color:var(--line-ink);color:var(--ink-2)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);transition:border-color var(--dur-3) var(--ease), background var(--dur-3) var(--ease), transform var(--dur-3) var(--ease);display:block;position:relative;overflow:hidden}.card--interactive:hover,.card--interactive:focus-visible{border-color:var(--line);background:var(--surface-2);transform:translateY(-2px)}.card--interactive:active{transform:translateY(0)}.card__body{padding:clamp(20px,2.4vw,28px)}.frame{background:var(--bg-deep);position:relative;overflow:hidden}.paper{z-index:1;background:var(--paper);color:var(--ink-2);position:relative}.paper .h1,.paper .h2,.paper .h3,.paper .h4,.paper .display{color:var(--ink)}.paper .label{color:var(--ink-3)}.paper .lede,.paper .prose,.paper .muted{color:var(--ink-2)}.paper .faint{color:var(--ink-3)}.paper .rule{background:var(--line-ink-soft)}.site-head{z-index:50;height:var(--header-h);transition:background var(--dur-3) var(--ease), border-color var(--dur-3) var(--ease);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-head.is-stuck{border-bottom-color:var(--line-soft);-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#0a0a0cdb}.site-head__inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand{min-height:var(--tap-min);align-items:center;gap:12px;display:inline-flex}.brand__mark{flex:none;grid-template-columns:repeat(2,8px);grid-auto-rows:8px;gap:2px;display:grid}.brand__mark i{background:var(--surface-3);transition:background var(--dur-3) var(--ease);border-radius:1.5px;display:block}.brand__mark i:first-child,.brand:hover .brand__mark i:nth-child(4){background:var(--accent)}.brand__word{font-variation-settings:"wdth" 106;letter-spacing:.02em;color:var(--text);font-size:15px;font-weight:700;line-height:1}.nav{align-items:center;gap:4px;display:flex}.navlink{border-radius:var(--r-sm);height:36px;font-size:var(--fs-sm);color:var(--text-2);transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);align-items:center;padding-inline:14px;font-weight:500;display:inline-flex;position:relative}.navlink:hover{color:var(--text);background:#ffffff0d}.navlink.is-active{color:var(--text);background:#ffffff14}.head-tools{align-items:center;gap:10px;display:flex}@media (width<=900px){.head-cta{display:none}}.lang-btn{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;height:36px;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-2);transition:border-color var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;align-items:center;gap:6px;padding-inline:12px;font-weight:600;display:inline-flex}.lang-btn:hover,.lang-btn[aria-expanded=true]{color:var(--text);border-color:#ffffff3d}.lang-btn__caret{opacity:.6;transition:transform var(--dur-2) var(--ease);display:inline-flex}.lang-btn[aria-expanded=true] .lang-btn__caret{transform:rotate(180deg)}.lang-menu{z-index:200;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);width:208px;box-shadow:var(--shadow-lg);animation:menu-in var(--dur-2) var(--ease) both;padding:6px;position:fixed}.lang-menu__item{border-radius:var(--r-sm);cursor:pointer;width:100%;font-size:var(--fs-sm);color:var(--text-2);text-align:left;transition:background var(--dur-1) linear, color var(--dur-1) linear;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.lang-menu__item:hover{background:var(--surface-3);color:var(--text)}.lang-menu__item.is-active{color:var(--text)}.lang-menu__code{font-size:var(--fs-label);letter-spacing:.06em;color:var(--text-3);font-weight:600}.lang-menu__item.is-active .lang-menu__code{color:var(--text)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}}.dock{display:none}.dock__item{border-radius:var(--r-sm);min-height:50px;color:var(--text-3);transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:5px;display:flex}.dock__label{letter-spacing:.02em;font-size:10px;font-weight:600;line-height:1}.dock__item.is-active{color:var(--text);background:#ffffff14}.dock__item:active{transform:scale(.94)}@media (width<=900px){.nav{display:none}.dock{left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:60;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);width:min(460px,100vw - 20px);box-shadow:var(--shadow-lg);gap:2px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.section--hero{padding-block:clamp(28px,4vw,60px) clamp(48px,6vw,92px);position:relative}.hero{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:center;gap:clamp(28px,3.2vw,52px);min-height:min(62vh,580px);display:grid;position:relative}.hero__copy{z-index:2;min-width:0;position:relative}.hero__title{max-width:15ch;margin-top:22px}.hero__lede{margin-top:26px}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3.4vw,40px);display:flex}.hero__stage{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.hero__glow{aspect-ratio:1;background:radial-gradient(closest-side,#8492b433,#8492b40d 52%,#0000 72%);border-radius:50%;width:min(680px,150%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plinth{justify-content:center;align-items:center;min-height:clamp(320px,42vw,560px);display:flex;position:relative}.plinth__glow{aspect-ratio:1;background:radial-gradient(closest-side,#8492b438,#0000 70%);border-radius:50%;width:min(560px,100%);position:absolute}.plinth__device{width:clamp(206px,24vw,304px);box-shadow:var(--shadow-device);border:1px solid #ffffff24;border-radius:clamp(24px,2.6vw,34px);position:relative}.band{z-index:1;padding-block:clamp(56px,7vw,104px);position:relative}.band__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(20px,4vw,64px);display:grid}.band__head p{max-width:46ch}.modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);margin-top:clamp(36px,4.5vw,64px);display:grid}.mode__shot{aspect-ratio:3/4;border-radius:var(--r-md);background:var(--bg-deep);box-shadow:var(--shadow-md);display:block;overflow:hidden}.mode__shot img{object-fit:cover;width:100%;height:100%}.mode__name{margin-top:20px}.mode__body{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--ink-2);margin-top:8px}.facts+.band__foot{border-top:0;margin-top:clamp(28px,3.2vw,44px);padding-top:0}.band__foot{border-top:1px solid var(--line-ink-soft);flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(36px,4vw,56px);padding-top:clamp(24px,3vw,36px);display:flex}.device{z-index:1;width:clamp(244px,30vw,348px);box-shadow:inset 0 0 0 1px #ffffff1a, var(--shadow-device);transition:transform var(--dur-3) var(--ease);background:linear-gradient(160deg,#26262c 0%,#101013 42%,#1c1c21 100%);border-radius:clamp(30px,3.2vw,42px);margin:0;padding:9px;position:relative}.device__screen{background:var(--bg-deep);border-radius:clamp(22px,2.4vw,33px);width:100%;height:auto;display:block}.device__glare{border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(118deg,#ffffff17 0%,#ffffff05 26%,#0000 46%);position:absolute;inset:0}.hero__stage:hover .device,.hero__stage:focus-visible .device{transform:translateY(-6px)}.hero__stage:active .device{transform:translateY(-2px)}.hero__stage:focus-visible{outline-offset:8px;border-radius:var(--r-lg)}.hero__caption{z-index:1;align-items:center;gap:12px;margin-top:clamp(18px,2.4vw,26px);display:inline-flex;position:relative}.hero__captionName{font-size:var(--fs-sm);letter-spacing:var(--ls-title);color:var(--text);font-weight:600}.facts{background:var(--line-ink-soft);border-block:1px solid var(--line-ink-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(36px,4.5vw,60px) 0 0;display:grid}.facts__item{background:var(--paper);padding:20px clamp(4px,1.2vw,18px) 20px 0}.facts__item dd{font-size:var(--fs-body);letter-spacing:var(--ls-title);color:var(--ink);margin:8px 0 0;font-weight:600}.split{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,56px);display:grid}.split__aside{top:calc(var(--header-h) + 32px);position:sticky}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.4vw,56px);display:grid}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:20px;display:grid}.grid-auto--wide{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.ledger{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.ledger__row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:baseline;gap:clamp(16px,3vw,40px);padding-block:clamp(16px,2vw,22px);display:grid}.ledger__row dt{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3);font-weight:600}.ledger__row dd{font-size:var(--fs-body);color:var(--text);margin:0}.quote{border-left:2px solid var(--line);padding-left:clamp(20px,3vw,36px)}.promo{align-items:center;gap:20px;padding:clamp(20px,3vw,32px);display:flex}.promo__text{flex:1;min-width:0}.promo__title{margin-top:10px}.promo__body{font-size:var(--fs-sm);margin-top:8px}.about__title{max-width:15ch;margin-top:20px}.about__intro{margin-top:26px;font-size:clamp(1.05rem,1.9vw,1.3rem)}.about__facts{max-width:720px;margin-top:clamp(24px,3vw,36px)}.about__body{margin-top:16px}.about__quote{margin:clamp(20px,2.6vw,30px) 0 0}.about__quoteText{max-width:26ch;font-weight:500}.about__byline{flex-direction:column;gap:5px;margin-top:22px;display:flex}.about__actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:14px;padding-top:clamp(28px,3.6vw,48px);display:flex}.lib-title{max-width:18ch;margin-top:20px}.lib-lede{margin-top:24px}.lib-count{margin-top:28px}.lib-section{padding-top:0}.lib-card__stage{justify-content:center;align-items:flex-end;height:clamp(260px,26vw,340px);display:flex;position:relative}.lib-card__light{aspect-ratio:1;background:radial-gradient(closest-side,#7e8cac33,#0000 70%);border-radius:50%;width:72%;position:absolute;bottom:4%}.lib-card__art{border-radius:var(--r-md) var(--r-md) 0 0;width:auto;height:88%;box-shadow:var(--shadow-md);border:1px solid #ffffff1f;border-bottom:0;position:relative}.lib-card__tag{background:#0a0a0cb3;position:absolute;top:16px;left:16px}.lib-card__blurb{font-size:var(--fs-sm);margin:10px 0 20px}.lib-card--soon{background:var(--bg-deep)}.lib-card--soon .lib-card__stage{background:linear-gradient(180deg, var(--surface) 0%, var(--bg-deep) 100%);align-items:center}.lib-card--soon .h3,.lib-card--soon .lib-card__blurb{color:var(--text-2)}.lib-soon__mark{grid-template-columns:repeat(2,18px);grid-auto-rows:18px;gap:5px;display:grid}.lib-soon__mark i{background:#3a3a42;border-radius:3px;width:18px;height:18px}.rail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;padding-block:6px 20px;display:flex;overflow-x:auto}.rail__item{cursor:pointer;scroll-snap-align:start;width:176px;transition:transform var(--dur-3) var(--ease);background:0 0;border:0;flex-direction:column;flex:none;gap:10px;padding:0;display:flex}.rail__item img{border-radius:var(--r-md);border:1px solid var(--line-soft);width:100%;transition:border-color var(--dur-3) var(--ease)}.rail__item:hover{transform:translateY(-4px)}.rail__item:hover img{border-color:#ffffff3d}.rail__caption{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3);font-weight:600}.lightbox{z-index:90;-webkit-backdrop-filter:blur(10px);animation:fade var(--dur-2) var(--ease) both;background:#060608eb;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px 24px;display:flex;position:fixed;inset:0}.lightbox__img{width:auto;max-width:min(330px,84vw);max-height:78vh;box-shadow:var(--shadow-lg);animation:rise var(--dur-3) var(--ease) both;border:1px solid #ffffff24;border-radius:28px}.lightbox__close{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;transition:background var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:22px;right:22px}.lightbox__close:hover{background:var(--surface-2);border-color:var(--text)}@supports (backdrop-filter:blur(1px)){.site-head.is-stuck{backdrop-filter:blur(16px)saturate(1.3)}.lightbox{backdrop-filter:blur(10px)}}.site-foot{z-index:1;border-top:1px solid var(--line-soft);background:var(--bg-deep);position:relative}.site-foot__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);padding-block:clamp(48px,6vw,80px) 40px;display:grid}.foot-col__title{margin-bottom:16px}.foot-link{min-height:38px;font-size:var(--fs-sm);color:var(--text-2);transition:color var(--dur-2) var(--ease);align-items:center;display:flex}.foot-link:hover{color:var(--text)}.foot-social{flex-wrap:wrap;align-items:center;gap:2px 4px;margin-inline:-10px;display:flex}.foot-social__link{min-height:var(--tap-min);color:var(--text-2);transition:color var(--dur-2) var(--ease);align-items:center;padding-inline:10px;display:inline-flex}.foot-social__link:hover{color:var(--text)}.site-foot__base{border-top:1px solid var(--line-soft);font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding-block:22px 32px;display:flex}.pg{transition:opacity .19s var(--ease), transform .19s var(--ease)}.pg--in{opacity:1;transform:none}.pg--out{opacity:0;transform:translateY(4px)}.pg--enter{opacity:0;transform:translateY(-6px)}.shot{background:linear-gradient(150deg, var(--surface-2) 0%, var(--surface) 55%, var(--bg-deep) 100%)}.shot.is-loaded{animation:shot-in var(--dur-4) var(--ease) both}@keyframes shot-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.shot.is-loaded{animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes fade{0%{opacity:0}}.enter{animation:rise var(--dur-4) var(--ease) both;animation-delay:calc(var(--i,0) * 80ms)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:rise var(--dur-4) var(--ease) both;animation-timeline:view();animation-range:entry 4% cover 20%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pg--out,.pg--enter{transform:none}}@media (width<=1000px){.hero{grid-template-columns:minmax(0,1fr);gap:0;min-height:0}.hero__copy{padding-block:clamp(16px,4vw,40px) 0}.hero__title{max-width:16ch}.hero__stage{margin-top:clamp(28px,5vw,44px)}.band__head,.cols-2,.split{grid-template-columns:minmax(0,1fr)}.split__aside{position:static}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts__item{padding-inline:clamp(4px,2vw,16px)}}@media (width<=680px){.modes{grid-template-columns:minmax(0,1fr);gap:28px}.mode{grid-template-rows:auto auto;grid-template-columns:clamp(96px,28vw,132px) minmax(0,1fr);align-items:start;column-gap:18px;display:grid}.mode__shot{aspect-ratio:3/4;grid-row:1/span 2}.mode__name{grid-column:2;align-self:end;margin-top:0}.mode__body{grid-column:2}.ledger__row{grid-template-columns:minmax(0,1fr);gap:6px}.site-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts{grid-template-columns:minmax(0,1fr)}.hero__actions .btn{flex:100%}}.legal{max-width:74ch}.legal h2{font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-title);letter-spacing:var(--ls-title);color:var(--text);margin-top:var(--s-7);margin-bottom:var(--s-3)}.legal h3{font-size:var(--fs-h4);color:var(--text);margin-top:var(--s-5);margin-bottom:var(--s-2);font-weight:600}.legal p,.legal li{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-2)}.legal p+p{margin-top:var(--s-3)}.legal ul{margin:var(--s-3) 0;padding-left:20px}.legal li+li{margin-top:6px}.legal li::marker{color:var(--text-3)}.legal table{border-collapse:collapse;width:100%;margin-top:var(--s-4);font-size:var(--fs-sm)}.legal th,.legal td{border:1px solid var(--line-soft);text-align:left;vertical-align:top;color:var(--text-2);padding:10px 12px}.legal th{color:var(--text);background:var(--surface);font-weight:600}.legal a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.legal__url{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3);word-break:break-all;margin-top:16px;font-weight:600}.legal__url a{min-height:var(--tap-min);color:inherit;align-items:center;display:inline-flex}@media print{.site-head,.site-foot,.dock,.backdrop,.no-print{display:none!important}html,body{-webkit-user-select:auto;user-select:auto;color:#000!important;background:#fff!important}.page{padding-top:0!important}.legal{max-width:none!important;margin:0!important;padding:0!important;animation:none!important}.legal,.legal *{color:#000!important;box-shadow:none!important;background:0 0!important}.legal a{color:#000!important}.legal h1,.legal h2,.legal h3{break-after:avoid;page-break-after:avoid}.legal li,.legal p,.legal tr{break-inside:avoid;page-break-inside:avoid}.legal th,.legal td{border:1px solid #999!important}}
