@font-face{font-family:"Instrument Serif";src:url(fonts/InstrumentSerif-normal-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(fonts/InstrumentSerif-italic-400.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/Inter-normal-500.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/JetBrainsMono-normal-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  --night:#06070B;--surface:#12141A;--surface-2:#1B1E26;--line:#2A2C34;
  --orbit:#C9CCD6;--text:#F2F2EE;--text-2:#A8AAB2;--muted:#8C8F99;--signal:#FF4D3D;
  --foil:linear-gradient(var(--foil-angle,120deg),#7FE3FF 0%,#B69CFF 30%,#FF9BD2 55%,#FFE29A 80%,#9CFFD9 100%);
  --serif:"Instrument Serif",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;
  --gutter:clamp(20px,5vw,64px);--max:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--night);color:var(--text);-webkit-text-size-adjust:100%}
body{font-family:var(--sans);font-weight:500;font-size:16px;line-height:1.5;background:var(--night);overflow-x:hidden}
a{color:inherit}
img,svg,canvas{display:block}
::selection{background:var(--text);color:var(--night)}
:focus-visible{outline:2px solid var(--orbit);outline-offset:3px}

.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.label{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.serif{font-family:var(--serif);font-weight:400}
em,.it{font-family:var(--serif);font-style:italic;font-weight:400}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:20;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(6,7,11,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand svg{width:34px;height:34px;color:var(--text)}
.brand span{font-family:var(--serif);font-size:24px;line-height:1}
.nav-cta{font-family:var(--sans);font-weight:600;font-size:14px;text-decoration:none;padding:9px 18px;border-radius:999px;border:1px solid var(--orbit);transition:background .2s,color .2s}
.nav-cta:hover{background:var(--text);color:var(--night);border-color:var(--text)}

/* hero */
.hero{position:relative;flex:1;display:flex;align-items:center;overflow:hidden;padding:24px 0}
.hero-globe{position:absolute;right:-1vw;top:50%;transform:translateY(-50%);width:min(64vw,880px);aspect-ratio:1;pointer-events:none}
.hero-globe canvas{width:100%;height:100%}
.hero .wrap{position:relative;z-index:2;width:100%}
.hero-copy{max-width:600px}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(64px,10vw,140px);line-height:.92;letter-spacing:-.015em;margin:20px 0 24px}
.hero p.lede{font-size:clamp(17px,1.6vw,19px);color:var(--text-2);max-width:500px}
.hero-meta{margin-top:22px;display:flex;gap:18px;flex-wrap:wrap}
.hero-meta .label b{color:var(--text);font-weight:500}

/* form */
.join{margin-top:36px;display:grid;grid-template-columns:1fr auto;gap:8px;max-width:480px}
.field{position:relative}
.field input{width:100%;height:52px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text);font:500 16px var(--sans);padding:0 20px;transition:border-color .2s}
.field input::placeholder{color:var(--muted)}
.field input:focus{outline:none;border-color:var(--orbit);box-shadow:0 0 0 2px var(--night),0 0 0 3px var(--orbit)}
.field.code input{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:0 12px}
.btn-foil{height:52px;border:0;border-radius:999px;padding:0 26px;font:600 15px var(--sans);color:var(--night);background:var(--foil);background-size:160% 160%;cursor:pointer;white-space:nowrap;transition:background-position .6s,transform .2s}
.btn-foil:hover{background-position:100% 50%;transform:translateY(-1px)}
.btn-foil:disabled{opacity:.6;cursor:wait}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.form-note{margin-top:12px;font-size:13px;color:var(--muted);min-height:20px}
.form-note.ok{color:var(--text)}
.form-note.err{color:var(--signal)}
.joined{margin-top:34px;max-width:560px;display:none;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.joined.show{display:flex}
.joined .ring{width:44px;height:44px;flex:none;border-radius:50%;background:var(--foil);display:grid;place-items:center}
.joined .ring i{width:34px;height:34px;border-radius:50%;background:var(--surface)}
.joined p{font-size:15px;color:var(--text-2)}
.joined strong{display:block;font-family:var(--serif);font-weight:400;font-size:24px;color:var(--text);line-height:1.1}


/* page shell: one screen */
body{min-height:100svh;display:flex;flex-direction:column}
.top,.bottom{position:relative;z-index:3}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.bottom .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;padding-bottom:22px}
.hero h1{font-size:clamp(68px,10vw,150px);margin:0 0 34px}
.hero p.lede{text-wrap:balance}
.hero-copy{max-width:560px}

/* live update card */
.live{position:absolute;z-index:3;left:auto;right:8%;bottom:15%;width:min(340px,78%);background:rgba(18,20,26,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:20px;padding:16px 18px 15px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.live .row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.live .who{display:flex;align-items:center;gap:10px;min-width:0}
.live .who svg{width:26px;height:26px;flex:none}
.live .flt{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--text-2);white-space:nowrap}
.live .now{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.live .now i{width:7px;height:7px;border-radius:50%;background:var(--text);animation:pulse 1.8s ease-in-out infinite}
.live .msg{margin-top:12px;transition:opacity .35s,transform .35s}
.live .msg.out{opacity:0;transform:translateY(4px)}
.live .k{font-size:13px;color:var(--muted)}
.live .v{font-family:var(--serif);font-size:30px;line-height:1.05;margin-top:2px}
.live .s{font-size:14px;color:var(--text-2);margin-top:6px}
.live .bar{margin-top:14px;height:3px;border-radius:3px;background:var(--surface-2);overflow:hidden}
.live .bar b{display:block;height:100%;width:30%;background:var(--foil);border-radius:3px;transition:width .8s cubic-bezier(.2,.7,.2,1)}
.live .tag{position:absolute;right:14px;bottom:-24px;font-family:var(--mono);font-size:11px;color:var(--muted)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}

@media (max-width:900px){
  .hero{flex-direction:column;align-items:stretch;padding:8px 0 0}
  .hero .wrap{order:1}
  .hero-globe{position:relative;right:auto;top:auto;transform:none;width:min(112vw,560px);margin:8px auto 0;order:2;align-self:center}
  .live{left:50%;right:auto;transform:translateX(-50%);bottom:4%}
}
@media (max-width:560px){
  .top .wrap{height:64px}
  .join{grid-template-columns:1fr}
  .join .btn-foil{grid-column:1/-1}
  .brand span{font-size:22px}
  .live .v{font-size:26px}
  .bottom .label:last-child{display:none}
  .top .label .opt{display:none}
}
@media (prefers-reduced-motion:reduce){.live .now i{animation:none}.live .msg{transition:none}}

/* hero film (teaser loop) */
.hero-film{position:absolute;right:max(2vw,calc((100vw - 1280px)/2));top:50%;transform:translateY(-50%);height:min(88vh,860px);aspect-ratio:4/5;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%)}
.hero-film video{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){
  .hero-film{position:relative;right:auto;top:auto;transform:none;height:auto;width:min(100vw,520px);margin:0 auto;order:2;align-self:center}
}
@media (prefers-reduced-motion:reduce){.hero-film video{display:none}.hero-film{background:url(assets/teaser-poster.jpg) center/cover}}

/* tabs */
.top .wrap{display:grid;grid-template-columns:1fr auto 1fr}
.top .label{justify-self:end}
.tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px}
.tabs a{padding:8px 18px;border-radius:999px;font-size:14px;font-weight:500;color:var(--text-2);text-decoration:none;transition:color .2s,background .2s}
.tabs a:hover{color:var(--text)}
.tabs a[aria-current="page"]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}
@media (max-width:560px){.top .wrap{grid-template-columns:auto auto;justify-content:space-between}.top .hide-sm{display:none}.tabs a{padding:7px 14px;font-size:13px}}

/* footer links */
.foot-links{display:flex;gap:22px}
.foot-links a{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);text-decoration:none;transition:color .2s}
.foot-links a:hover,.foot-links a[aria-current="page"]{color:var(--text)}
.brand{color:inherit}

/* content pages */
body.page .top{position:sticky;top:0;background:rgba(6,7,11,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.doc{flex:1;padding:clamp(40px,7vw,96px) 0 clamp(56px,8vw,112px)}
.doc a{color:var(--text);text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:3px}
.doc a:hover{text-decoration-color:var(--text)}
.doc h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,7vw,92px);line-height:.95;letter-spacing:-.015em;margin:0 0 24px}
.doc-lede{font-size:clamp(17px,1.6vw,19px);color:var(--text-2);max-width:56ch;text-wrap:pretty}
.doc-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.doc-side{position:sticky;top:110px}
.doc-date{margin-top:10px;font-size:14px;color:var(--text-2)}
.doc-toc{margin-top:28px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line)}
.doc .doc-toc a{font-size:14px;color:var(--text-2);text-decoration:none;padding:6px 0 6px 16px;margin-left:-1px;border-left:1px solid transparent;transition:color .2s,border-color .2s}
.doc .doc-toc a:hover{color:var(--text);border-left-color:var(--orbit)}
.doc-body{max-width:720px}
.doc-body section{padding-top:44px;margin-top:44px;border-top:1px solid var(--line);scroll-margin-top:96px}
.doc-body section:first-of-type{margin-top:48px}
.doc-body h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,40px);line-height:1.05;margin-bottom:18px}
.doc-body h3{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:28px 0 6px}
.doc-body p{color:var(--text-2);font-size:17px;line-height:1.65;margin-top:14px;max-width:64ch}
.doc-points{list-style:none;display:flex;flex-direction:column;gap:12px}
.doc-points li{position:relative;padding-left:26px;color:var(--text-2);font-size:17px;line-height:1.6}
.doc-points li::before{content:"";position:absolute;left:2px;top:.62em;width:12px;height:5px;border-radius:50%;border:1.5px solid var(--orbit);transform:rotate(-14deg)}
.doc-dl{display:grid;grid-template-columns:180px minmax(0,1fr);border-top:1px solid var(--line)}
.doc-dl dt,.doc-dl dd{padding:14px 0;border-bottom:1px solid var(--line)}
.doc-dl dt{color:var(--text);font-size:16px;padding-right:16px}
.doc-dl dd{color:var(--text-2);font-size:16px;line-height:1.6}
@media (max-width:900px){
  .doc-grid{grid-template-columns:1fr}
  .doc-side{position:static}
  .doc-toc{display:none}
}
@media (max-width:560px){
  .doc-dl{grid-template-columns:1fr}
  .doc-dl dt{border-bottom:0;padding-bottom:2px}
  .doc-dl dd{padding-top:0}
  .bottom .foot-links{order:-1}
}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(40px,7vw,112px);align-items:start}
.contact-intro h1{margin-top:20px}
.contact-meta{margin-top:40px;display:grid;grid-template-columns:110px minmax(0,1fr);border-top:1px solid var(--line);max-width:480px}
.contact-meta dt,.contact-meta dd{padding:14px 0;border-bottom:1px solid var(--line)}
.contact-meta dt{padding-top:17px}
.contact-meta dd{color:var(--text-2);font-size:15px;line-height:1.55}
.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3.4vw,36px);position:relative;overflow:hidden}
.contact-card::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--foil)}
.cform{display:flex;flex-direction:column;gap:18px}
.crow.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cfield{display:flex;flex-direction:column;gap:8px;position:relative}
.cfield label{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.cfield input,.cfield select,.cfield textarea{width:100%;background:var(--night);border:1px solid var(--line);border-radius:14px;color:var(--text);font:500 16px/1.5 var(--sans);padding:13px 16px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.cfield textarea{resize:vertical;min-height:150px}
.cfield input:focus,.cfield select:focus,.cfield textarea:focus{outline:none;border-color:var(--orbit);box-shadow:0 0 0 1px var(--orbit)}
.cfield [aria-invalid="true"]{border-color:var(--signal)}
.select{position:relative}
.select::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--text-2);border-bottom:1.5px solid var(--text-2);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.cfield select{padding-right:44px;cursor:pointer}
.ccount{position:absolute;right:0;top:0;font-size:11px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cactions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.cnote{font-size:13px;color:var(--muted);flex:1;min-width:200px}
.cnote a{color:var(--text-2)}
.cform .form-note{margin-top:-6px}
.csent{display:flex;align-items:center;gap:16px;padding:8px 0}
.csent[hidden]{display:none}
.csent .ring{width:44px;height:44px;flex:none;border-radius:50%;background:var(--foil);display:grid;place-items:center}
.csent .ring i{width:34px;height:34px;border-radius:50%;background:var(--surface)}
.csent strong{display:block;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1}
.csent p{color:var(--text-2);font-size:15px;margin-top:2px}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:560px){.crow.two{grid-template-columns:1fr}.cactions .btn-foil{width:100%}}

/* masthead (content pages) */
.mast{padding:clamp(40px,6vw,88px) 0 0}
.mast-row{display:flex;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.mast-h{font-family:var(--serif);font-weight:400;font-size:clamp(60px,11vw,156px);line-height:.95;letter-spacing:-.01em;margin:clamp(36px,5vw,64px) 0 clamp(40px,5vw,64px);text-wrap:balance;max-width:11ch}
.ow{position:relative;display:inline-block;white-space:nowrap;isolation:isolate}
.ow em{position:relative;z-index:1}
.ow-ring{position:absolute;left:-14%;top:-6%;width:128%;height:118%;overflow:visible;transform:rotate(-6deg);pointer-events:none}
.ow-back{z-index:0;opacity:.9}
.ow-front{z-index:2}
.mast-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:end;padding-bottom:clamp(32px,4vw,48px);border-bottom:1px solid var(--line)}
.mast-foot .doc-lede{max-width:52ch}
.mast-meta{display:grid;grid-template-columns:auto auto;gap:10px 24px;align-items:baseline}
.mast-meta dd{font-family:var(--mono);font-weight:500;font-size:14px;letter-spacing:.02em;color:var(--text)}
.mast-meta a{color:var(--text);text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:3px}
body.page .doc{padding-top:clamp(40px,6vw,80px)}
.doc-side .label{margin-bottom:4px}
.doc-body section:first-of-type{margin-top:0;padding-top:0;border-top:0}

/* numbered section labels */
.doc-body{counter-reset:sec}
.doc-body section{counter-increment:sec}
.doc-body section h2::before{content:counter(sec,decimal-leading-zero) " / 12";display:block;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}

.contact-intro .label{margin-bottom:4px}
.contact-meta{margin-top:16px}

@media (max-width:900px){.mast-foot{grid-template-columns:1fr;align-items:start}}
@media (max-width:560px){
  .mast-h{font-size:clamp(52px,15vw,72px)}
  .ow-ring{left:-10%;width:120%}
}
.mast-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px 64px;align-items:end;margin:clamp(36px,5vw,64px) 0 clamp(40px,5vw,64px)}
.mast-head .mast-h{margin:0}
.mast-head .mast-meta{padding-bottom:.9em}
.mast-foot{grid-template-columns:1fr}
.mast-h--sm{font-size:clamp(56px,7.4vw,108px);margin:clamp(32px,4vw,48px) 0 28px}
.contact-grid{align-items:start}
.contact-intro{padding-top:0}
.contact-direct{margin-top:32px}
.guide-label{margin-top:48px}
.contact-card{margin-top:clamp(0px,4.5vw,64px)}
@media (max-width:900px){.mast-head{grid-template-columns:1fr}.mast-head .mast-meta{padding-bottom:0}.contact-card{margin-top:0}}

@media (max-width:900px){.contact-grid{display:flex;flex-direction:column}.contact-intro{display:contents}.contact-intro>*{order:0}.contact-card{order:1}.contact-intro .guide-label,.contact-intro .contact-meta{order:2}}
.contact-meta{align-items:stretch}
@media (max-width:900px){.contact-grid{align-items:stretch}.contact-direct{margin-top:24px}}
@media (max-width:560px){.mast-h,.mast-h--sm{font-size:clamp(56px,17vw,76px)}.mast-h--sm{margin-bottom:24px}}
.doc h1.mast-h--sm{font-size:clamp(56px,7.4vw,108px);margin:clamp(32px,4vw,48px) 0 28px}
@media (max-width:560px){.doc h1.mast-h--sm{font-size:clamp(56px,17vw,76px);margin-bottom:24px}}

/* home: two-line headline, equal weight */
.hero h1.hero-h{font-size:clamp(58px,7.8vw,116px);line-height:.95;margin:0 0 32px}
.hero-h .h-line{display:block}
.hero-h .h-line + .h-line{margin-top:.08em}
.hero-copy{max-width:680px}
@media (max-width:560px){.hero h1.hero-h{font-size:clamp(52px,15.5vw,68px)}}
.contact-meta dt,.contact-meta dd{align-self:stretch}.contact-meta dt{padding-top:17px;padding-bottom:14px}
.contact-intro dt.label{margin-bottom:0}

/* ===== home: three sections ===== */
body.home{display:block}
body.home .top{position:sticky;top:0;z-index:30;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
body.home .top.scrolled{background:rgba(6,7,11,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--line)}
body.home .hero{min-height:calc(100svh - 76px);padding:48px 0}

/* 1. brand hero */
.rc-hero{position:relative;min-height:calc(100svh - 76px);display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);overflow:hidden;padding-bottom:28px}
.rc-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 52%,rgba(182,156,255,.07),transparent 70%);pointer-events:none}
.rc-row{display:flex;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:16px;border-bottom:1px solid var(--line);width:100%}
.rc-lockup{position:relative;display:grid;place-items:center;isolation:isolate;margin:0 auto;width:min(92vw,1240px)}
.rc-word{position:relative;z-index:1;font-family:var(--serif);font-weight:400;font-style:normal;font-size:clamp(76px,15.5vw,236px);line-height:.9;letter-spacing:-.02em;white-space:nowrap;text-align:center;padding:.18em 0}
.rc-word span{display:inline}
.rc-orbit{position:absolute;left:0;top:50%;width:100%;height:auto;aspect-ratio:1000/400;transform:translateY(-50%);overflow:visible;pointer-events:none}
.rc-orbit--back{z-index:0}
.rc-orbit--front{z-index:2}
.rc-path{stroke-width:3;vector-effect:non-scaling-stroke}
.rc-foot{display:flex;justify-content:space-between;align-items:end;gap:24px;width:100%;flex-wrap:wrap}
.rc-tick{flex:0 0 100%;width:100%;min-width:0;order:-1;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;opacity:0;transition:opacity .8s;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rc-tick.on{opacity:1}
.rc-track{display:flex;width:max-content;animation:tick var(--dur,120s) linear infinite}
.t-run{display:flex}
.t-i{display:inline-flex;gap:12px;align-items:baseline;padding-right:44px;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.04em;white-space:nowrap;color:var(--muted)}
.t-i b{color:var(--text);font-weight:500}
.t-i em{font-style:normal;font-family:var(--mono)}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.rc-track{animation:none}}
.rc-live{display:flex;align-items:center;gap:10px;color:var(--text-2)}
.rc-live i{width:7px;height:7px;border-radius:50%;background:var(--text);animation:pulse 1.8s ease-in-out infinite}
.rc-live b{color:var(--text);font-weight:500}
.rc-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-2)}
.rc-cue::after{content:"";width:1px;height:34px;background:linear-gradient(var(--orbit),transparent)}
.rc-hero .rc-cue{display:none}
@media (max-width:560px){
  .rc-word{font-size:clamp(84px,27vw,132px);white-space:normal;line-height:.86}
  .rc-word span{display:block}
  .rc-lockup{width:100vw}
  .rc-orbit{aspect-ratio:1000/560}
  .rc-foot{flex-direction:column;align-items:stretch;gap:12px}
  .rc-tick{flex:none}
}

/* intro heading is an h2 now */
.hero .hero-h{font-family:var(--serif);font-weight:400;font-size:clamp(58px,7.8vw,116px);line-height:.95;letter-spacing:-.015em;margin:0 0 32px}
body.home .hero-film{height:min(80vh,760px)}
@media (max-width:900px){body.home .hero-film{height:auto}}
@media (max-width:560px){
  .hero .hero-h{font-size:clamp(52px,15.5vw,68px)}
  .rc-hero{min-height:calc(88svh - 64px)}
}
.hero-copy .eyebrow{margin:0 0 18px;color:var(--text-2)}

/* header: fixed in place, identical on every page */
.top{position:sticky;top:0;z-index:40;background:rgba(6,7,11,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{max-width:none;height:67px;padding:0 clamp(20px,4vw,56px);grid-template-columns:1fr auto 1fr;gap:24px}
.brand{color:var(--text)}
.brand svg{width:40px;height:40px}
.brand span{font-size:24px}
.soon-pill{justify-self:end;display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:500 12px var(--mono);letter-spacing:.08em;color:var(--text)}
.tabs a{padding:8px 16px}
@media (max-width:600px){
  .top .wrap{height:59px;grid-template-columns:auto 1fr;gap:12px}
  .brand span,.soon-pill{display:none}
  .brand svg{width:34px;height:34px}
  .tabs{justify-self:end}
  .tabs a{padding:7px 13px;font-size:13px}
}
.consent{margin-top:4px;font-size:13px;color:var(--muted)}
.consent a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}
body.home .top{border-bottom-color:var(--line)}
.doc-body[style*="--sec-total"] section h2::before{content:counter(sec,decimal-leading-zero) var(--sec-total)}

/* header: static bar, pinned and identical on every page */
.top,body.home .top,body.page .top,body.home .top.scrolled{position:fixed;top:0;left:0;right:0;z-index:50;background:#06070B;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--line);transition:none}
body{padding-top:68px}
html{scroll-padding-top:68px}
@media (max-width:600px){body{padding-top:60px}html{scroll-padding-top:60px}}

/* footer: same bar as the header */
.bar-foot{border-top:1px solid #2A2C34;background:#06070B;margin-top:auto}
.bar-foot .bf{height:68px;padding:0 clamp(20px,4vw,56px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.bf-brand{display:inline-flex;align-items:center;gap:10px;color:#F2F2EE;text-decoration:none;justify-self:start}
.bf-brand svg{width:40px;height:40px;flex:none}
.bf-brand span{font-family:"Instrument Serif",serif;font-size:24px;line-height:1;letter-spacing:-.01em}
.bf-tabs{display:flex;gap:4px;background:#12141A;border:1px solid #2A2C34;border-radius:999px;padding:4px}
.bf-tabs a{padding:8px 16px;border-radius:999px;font:500 14px "Inter",system-ui,sans-serif;color:#A8AAB2;text-decoration:none;transition:color .2s,background .2s}
.bf-tabs a:hover{color:#F2F2EE}
.bf-tabs a[aria-current="page"]{background:#1B1E26;color:#F2F2EE;box-shadow:inset 0 0 0 1px #2A2C34}
.bf-pill{justify-self:end;display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid #2A2C34;background:#12141A;font:500 12px "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;color:#F2F2EE}
@media (max-width:600px){
  .bar-foot .bf{height:60px;grid-template-columns:auto 1fr;gap:12px}
  .bf-brand span,.bf-pill{display:none}
  .bf-brand svg{width:34px;height:34px}
  .bf-tabs{justify-self:end}
  .bf-tabs a{padding:7px 13px;font-size:13px}
}
.bf-pill b{font:500 13px "Inter",system-ui,sans-serif;margin-right:6px}

/* ===== live sky: orbit instrument ===== */
.sky{position:relative;border-top:1px solid var(--line);background:#06070B;overflow:hidden}
.sky-stage{position:relative;height:clamp(680px,100svh,980px);touch-action:pan-y;isolation:isolate}
.sky-stage::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 55% at 56% 66%,#10121A 0%,#06070B 72%)}
.sky-stage canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:pan-y}
.sky-ui{position:absolute;inset:0;pointer-events:none;display:grid;grid-template-rows:auto auto 1fr auto;padding:0 clamp(20px,4vw,56px)}
.sky-ui>*{pointer-events:auto}
.sky-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 18px;border-bottom:1px solid var(--line)}
.sky-live{display:flex;align-items:center;gap:10px;margin:0;color:var(--text-2)}
.sky-live i{width:7px;height:7px;border-radius:50%;background:var(--signal);animation:pulse 1.8s ease-in-out infinite}
.sky-sep{color:var(--muted)}
.sky-aps{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px}
.sky-aps button{font:500 13px var(--mono);letter-spacing:.06em;color:var(--text-2);background:none;border:0;border-radius:999px;padding:8px 14px;cursor:pointer;transition:color .2s,background .2s}
.sky-aps button:hover{color:var(--text)}
.sky-aps button[aria-selected="true"]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}
.sky-aps button:focus-visible{outline:1px solid var(--orbit);outline-offset:2px}
.sky-head{padding-top:clamp(36px,5vw,64px);max-width:640px;pointer-events:none}
.sky-h{font-family:var(--serif);font-weight:400;font-size:clamp(52px,7vw,104px);line-height:.95;letter-spacing:-.015em;margin:0}
.sky-h em{white-space:nowrap}
.sky-lede{margin-top:18px;font-size:clamp(17px,1.5vw,19px);color:var(--text-2);max-width:40ch}
.sky-stats{grid-row:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);pointer-events:none}
.sky-stats>div{padding:16px 16px 26px 0;display:flex;flex-direction:column;gap:8px}
.sky-stats>div+div{padding-left:18px;border-left:1px solid var(--line)}
.sky-stats .label{color:var(--muted)}
.sky-stats b{font-family:var(--mono);font-weight:500;font-size:clamp(15px,1.4vw,18px);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sky-hint{position:absolute;left:var(--pad,52px);bottom:118px;margin:0;color:var(--muted);pointer-events:none;transition:opacity .4s}
.sky-card{position:absolute;z-index:3;right:clamp(20px,4vw,56px);top:150px;width:300px;background:#0B0C11;border:1px solid var(--line);border-radius:20px;padding:20px 20px 18px;overflow:hidden}
.sky-card[hidden]{display:none}
.sky-card::before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;background:var(--foil);border-radius:2px}
.sky-card-top{display:flex;justify-content:space-between;align-items:flex-start}
.sky-cs{font-family:var(--serif);font-size:44px;line-height:.95;letter-spacing:-.01em}
.sky-x{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--text-2);font-size:18px;line-height:1;cursor:pointer}
.sky-x:hover{color:var(--text);border-color:var(--orbit)}
.sky-al{color:var(--text-2);font-size:15px;margin-top:6px}
.sky-dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.sky-dl dt{font-size:11px;color:var(--muted)}
.sky-dl dd{font-family:var(--mono);font-size:15px;color:var(--text);margin:4px 0 0}
.sky-cta{display:inline-block;margin-top:18px;font-size:14px;color:var(--text);text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:4px}
.sky-cta:hover{text-decoration-color:var(--text)}
@media (max-width:900px){
  .sky-stage{height:auto;display:flex;flex-direction:column}
  .sky-ui{display:contents}
  .sky-top{order:1;margin:0 20px}
  .sky-head{order:2;padding:36px 20px 8px}
  .sky-stage canvas{position:relative;inset:auto;height:auto;aspect-ratio:1/.85;order:3}
  .sky-stats{order:4;margin:0 20px 8px;grid-template-columns:1fr 1fr}
  .sky-stats>div:nth-child(3){padding-left:0;border-left:0}
  .sky-stats>div:nth-child(n+3){border-top:1px solid var(--line)}
  .sky-stats>div{padding:14px 14px 16px 0}
  .sky-hint{display:none}
  .sky-card{left:12px;right:12px;top:auto;bottom:150px;width:auto;padding:14px 16px}
  .sky-cs{font-size:32px}
}
@media (max-width:600px){
  .sky-top{flex-direction:column;align-items:flex-start;gap:14px}
  .sky-aps{width:100%;justify-content:space-between}
  .sky-aps button{padding:8px 9px;font-size:12px}
  .sky-dl{gap:8px 14px;margin-top:10px;padding-top:10px}
  .sky-dl dd{font-size:13px}
  .sky-cta{margin-top:10px;font-size:13px}
}
@media (prefers-reduced-motion:reduce){.sky-live i{animation:none}}
@media (prefers-reduced-motion:reduce){.rc-live i{animation:none}}
@media (max-width:560px){.rc-row .hide-sm{display:none}}

/* v6 hero film (Nov 13): 20s keynote loop. Edge fade only so close-up app screens are never cropped; height fits under the sticky header. */
.hero-film{-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}
body.home .hero-film{height:min(calc(100svh - 150px),760px)}
@media (max-width:900px){body.home .hero-film{height:auto}}
