:root {
  --c-bg:#ffffff;
  --c-panel:#f6f6f8;
  --c-panel-2:#f3ecff;
  --c-warm:#fdf1e6;
  --c-border:#e4e4e9;
  --c-line-quiet:#d6d6dd;
  --c-accent:#9013fe;
  --c-accent-dark:#6b00c9;
  --c-text:#0e0e10;
  --c-text-hover:#2a2a30;
  --c-muted:#5d5d66;
  --c-success:#17955a;
  --c-warn:#e08a2e;
  --c-error:#d6334a;
  --c-on-dark:#ffffff;
  --c-ann-from:#24063f;
  --c-ann-to:#e9a46a;
  --c-transparent:transparent;
  --font-display:'Inter','Noto Sans SC',-apple-system,'PingFang SC','Hiragino Sans','Apple SD Gothic Neo','Microsoft YaHei',sans-serif;
  --font-body:'Inter','Noto Sans SC',-apple-system,'PingFang SC','Hiragino Sans','Apple SD Gothic Neo','Microsoft YaHei',sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --r-0:0;
  --r-logo:7px;
  --r-device:30px;
  --r-device-screen:23px;
  --r-pill:999px;
  --r-dot:50%;
  --r-shot:4px;
  --stroke:1px;
  --stroke-device:1.5px;
  --stroke-wire:1.5px;
  --cell:136px;
  --ann-h:40px;
  --nav-h:64px;
  --gutter:max(24px, calc((100vw - 1280px) / 2));
  --content-gutter:24px;
  --content-width:1160px;
  --header-width:1280px;
  --section-space:140px;
  --ease-out:cubic-bezier(.2,.7,.2,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --duration-fast:.16s;
  --duration-reveal:.6s;
}
*,*::before,*::after { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
html.nav-open { overflow:hidden; }
body {
  margin:0;
  background:var(--c-bg);
  color:var(--c-text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
[hidden] { display:none !important; }
a { color:inherit; text-underline-offset:4px; }
button,input,select,textarea { font:inherit; color:inherit; }
button {
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
  border-radius:var(--r-0);
}
button:disabled { cursor:not-allowed; }
:focus-visible { outline:2px solid var(--c-accent); outline-offset:3px; }
img,svg { max-width:100%; }
img { display:block; }
svg { flex-shrink:0; }
figure { margin:0; }
h1,h2,h3,h4,p { margin-top:0; }
h1,h2,h3 { font-family:var(--font-display); font-weight:400; text-wrap:balance; }
h1 { font-size:clamp(34px,3.35vw,48px); line-height:1.12; letter-spacing:-.02em; }
h2 { font-size:clamp(26px,2.4vw,34px); line-height:1.25; letter-spacing:-.02em; }
h3 { font-size:22px; line-height:1.4; }
strong { font-weight:600; }
code,kbd,pre { font-family:var(--font-mono); }
code { overflow-wrap:anywhere; }
pre {
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  padding:20px;
  background:var(--c-panel);
  color:var(--c-text);
  border:var(--stroke) solid var(--c-border);
  font-size:13px;
  line-height:1.8;
  tab-size:2;
}
pre code { overflow-wrap:normal; word-break:normal; white-space:pre; }
hr { border:0; border-top:var(--stroke) solid var(--c-border); margin:0; }
[id] { scroll-margin-top:24px; }
.wrap {
  width:100%;
  max-width:calc(var(--content-width) + var(--content-gutter) * 2);
  margin-inline:auto;
  padding-inline:var(--content-gutter);
}
.section { padding-top:var(--section-space); padding-bottom:var(--section-space); }
.section + .section { border-top:var(--stroke) solid var(--c-border); }
.section-intro { max-width:720px; margin-bottom:48px; }
.section-intro p,.muted { color:var(--c-muted); }
.eyebrow {
  margin:0 0 18px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--c-muted);
}
.keep { white-space:nowrap; }
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
.grid-two,.grid-three {
  display:grid;
  gap:24px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid-two > *,.grid-three > *,main,article,section,.prose,.panel,.card { min-width:0; }
.prose { max-width:800px; }
.prose h2 { margin-top:72px; margin-bottom:24px; }
.prose h3 { margin-top:40px; }
.prose p,.prose li { line-height:1.85; }
.prose p { margin-bottom:24px; }
.prose a,.text-link { color:var(--c-accent); }
.text-link { text-decoration:none; border-bottom:var(--stroke) solid currentColor; }
.text-link:hover,.prose a:hover { color:var(--c-accent-dark); }
.card,.panel {
  padding:28px;
  border:var(--stroke) solid var(--c-border);
  border-radius:var(--r-0);
  background:var(--c-bg);
  color:var(--c-text);
}
.card p:last-child,.panel p:last-child { margin-bottom:0; }
.card-title { margin-bottom:12px; font-size:22px; }
.card-link { text-decoration:none; display:block; }
.card-link:hover { border-color:var(--c-accent); }
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:52px;
  padding:12px 24px;
  font-size:16px;
  line-height:1.5;
  text-align:center;
  text-decoration:none;
  border:var(--stroke) solid var(--c-text);
  border-radius:var(--r-0);
  transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out);
}
.btn svg { width:16px; height:16px; flex:none; }
.btn-primary { background:var(--c-text); color:var(--c-on-dark); }
.btn-primary:hover,.btn-primary.is-hover { background:var(--c-text-hover); color:var(--c-on-dark); border-color:var(--c-text-hover); }
.btn-ghost { background:var(--c-bg); color:var(--c-text); }
.btn-ghost:hover,.btn-ghost.is-hover { background:var(--c-panel); color:var(--c-text); }
.btn:disabled,.btn[aria-disabled="true"] { background:var(--c-panel); color:var(--c-muted); border-color:var(--c-border); }
.btn.is-focus { outline:2px solid var(--c-accent); outline-offset:3px; }
.btn-small { min-height:44px; font-size:14px; padding:10px 16px; }
.ann {
  min-height:var(--ann-h);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:0 var(--gutter);
  background:linear-gradient(90deg,var(--c-ann-from) 0%,var(--c-ann-from) 16%,var(--c-ann-to) 100%);
  color:var(--c-on-dark);
  font-size:13.5px;
  letter-spacing:.01em;
}
.ann-text { margin:0; }
.ann-link { color:var(--c-on-dark); text-decoration:underline; text-decoration-thickness:1px; white-space:nowrap; }
.ann-link:hover { text-decoration-thickness:2px; }
#site-header { position:relative; z-index:30; }
.head {
  position:relative;
  z-index:30;
  height:var(--nav-h);
  background:var(--c-bg);
  color:var(--c-text);
  border-bottom:var(--stroke) solid var(--c-border);
}
.head-inner {
  position:relative;
  display:flex;
  align-items:center;
  height:100%;
  width:100%;
  max-width:min(100%,calc(var(--header-width) + var(--content-gutter) * 2));
  margin-inline:auto;
  padding-inline:var(--content-gutter);
}
.brand {
  display:flex;
  align-items:center;
  flex-shrink:0;
  gap:11px;
  text-decoration:none;
  font-size:16px;
  font-weight:500;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.brand-mark { width:28px; height:28px; flex:none; border-radius:var(--r-logo); }
.brand-placeholder { background:var(--c-panel-2); color:var(--c-text); border:var(--stroke) solid var(--c-border); }
.desktop-nav { min-width:0; margin-left:37px; height:100%; }
.nav {
  display:flex;
  align-items:center;
  list-style:none;
  margin:0;
  padding:0;
  height:100%;
  gap:0;
}
.nav-item { position:relative; display:flex; height:100%; }
.nav-link {
  position:relative;
  display:flex;
  align-items:center;
  gap:6px;
  min-height:44px;
  height:100%;
  padding:0 15px;
  font-size:15px;
  text-decoration:none;
  white-space:nowrap;
}
.nav-link:hover { color:var(--c-muted); }
.nav-link[aria-current="page"]::after,.nav-link.is-current::after {
  content:"";
  position:absolute;
  left:15px;
  right:15px;
  bottom:-1px;
  height:2px;
  background:var(--c-text);
}
.nav-caret { font-size:11px; color:var(--c-muted); transition:transform .18s var(--ease-out); }
.nav-menu {
  position:absolute;
  z-index:3;
  top:calc(100% + 1px);
  left:0;
  min-width:260px;
  margin:0;
  padding:8px 0;
  list-style:none;
  background:var(--c-bg);
  color:var(--c-text);
  border:var(--stroke) solid var(--c-border);
}
.nav-menu-label { display:block; padding:6px 18px 8px; font-family:var(--font-mono); font-size:11px; letter-spacing:.06em; color:var(--c-muted); }
.nav-menu-link { display:block; min-height:44px; padding:10px 18px; text-decoration:none; border-left:2px solid var(--c-transparent); }
.nav-menu-link:hover,.nav-menu-link[aria-current="page"] { background:var(--c-panel); color:var(--c-text); border-left-color:var(--c-text); }
.nav-menu-title { display:block; font-size:15px; }
.nav-menu-desc { display:block; font-size:12.5px; color:var(--c-muted); line-height:1.5; }
.head-end { margin-left:auto; display:flex; align-items:center; flex-shrink:0; gap:4px; }
.lang-control { position:relative; }
.lang { display:flex; align-items:center; gap:8px; min-height:44px; padding:0 12px; font-size:14px; border:var(--stroke) solid var(--c-transparent); }
.lang:hover { border-color:var(--c-border); }
.lang svg { width:16px; height:16px; color:var(--c-muted); }
.lang-short { display:none; }
.lang-menu { left:auto; right:0; min-width:180px; }
.lang-menu a { display:block; min-height:44px; padding:10px 18px; text-decoration:none; }
.lang-menu a:hover,.lang-menu a[aria-current="true"] { background:var(--c-panel); color:var(--c-text); }
.menu-toggle { display:none; min-width:44px; min-height:44px; align-items:center; justify-content:center; }
.menu-toggle svg { width:22px; height:22px; }
.mobile-drawer { display:none; }
.nav-veil { position:fixed; inset:0; z-index:20; background:var(--c-text); color:var(--c-on-dark); opacity:.18; }
.skip-link { position:absolute; z-index:50; left:16px; top:0; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; background:var(--c-bg); color:var(--c-text); }
.skip-link:focus { width:auto; height:auto; overflow:visible; clip-path:none; padding:12px; }
.static-more { list-style:none; height:100%; }
.static-more > summary { list-style:none; cursor:pointer; }
.static-more > summary::-webkit-details-marker { display:none; }
.static-more .nav-menu { top:100%; }
.site-foot { border-top:var(--stroke) solid var(--c-border); padding-top:72px; padding-bottom:32px; }
.foot-grid { display:grid; grid-template-columns:1.5fr 1fr 1.2fr; gap:60px; }
.foot-grid > * { min-width:0; }
.foot-brand p { color:var(--c-muted); max-width:400px; margin-top:20px; font-size:14px; line-height:1.9; }
.foot-title { font-size:14px; font-weight:500; margin-bottom:20px; }
.foot-list { margin:0; padding:0; list-style:none; }
.foot-list a { display:block; padding-top:6px; padding-bottom:6px; text-decoration:none; font-size:14px; color:var(--c-muted); }
.foot-list a:hover { color:var(--c-accent); }
.foot-languages { display:flex; flex-wrap:wrap; gap:12px 24px; padding-top:40px; padding-bottom:24px; }
.foot-languages a { min-height:44px; display:inline-flex; align-items:center; color:var(--c-muted); font-size:14px; }
.foot-languages a[aria-current="true"] { color:var(--c-text); }
.foot-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 24px; border-top:var(--stroke) solid var(--c-border); padding-top:24px; color:var(--c-muted); font-size:12px; }
.foot-bottom p { margin:0; }
.foot-legal { display:flex; gap:20px; }
.reveal { opacity:1; transform:none; }
html.reveal-ready .reveal:not(.shown) { opacity:0; transform:translateY(18px); }
.reveal.shown { opacity:1; transform:none; transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out); }

/* Approved first-screen geometry. */
.hero { position:relative; height:calc(var(--cell) * 5 + 56px); overflow-x:clip; overflow-y:hidden; border-bottom:var(--stroke) solid var(--c-border); }
.hero-copy { position:relative; z-index:5; height:100%; max-width:calc(620px + var(--gutter)); padding-left:var(--gutter); display:flex; flex-direction:column; justify-content:center; }
.badge { align-self:flex-start; display:inline-flex; align-items:center; gap:9px; margin:0 0 28px; padding:5px 12px 5px 10px; border:var(--stroke) solid var(--c-border); font-size:12.5px; color:var(--c-muted); letter-spacing:.01em; }
.badge-dot { width:7px; height:7px; flex-shrink:0; border-radius:var(--r-dot); background:var(--c-success); }
.hero .badge-dot { animation:breathe 2.2s ease-in-out .6s 3; }
.hero-title { margin:0 0 24px; font-weight:400; font-size:clamp(34px,3.35vw,48px); line-height:1.1; letter-spacing:-.02em; }
.hero-title-line { display:block; }
.hero-lead { margin:0 0 36px; max-width:560px; font-size:17px; line-height:1.75; color:var(--c-muted); }
.hero-lead strong { color:var(--c-text); font-weight:500; }
.plat-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; max-width:600px; margin:0; padding:20px 0 0; list-style:none; border-top:var(--stroke) solid var(--c-border); }
.plat { display:inline-flex; align-items:center; gap:7px; font-size:13.5px; color:var(--c-text); white-space:nowrap; text-decoration:none; }
.plat:hover { color:var(--c-accent); }
.plat svg { width:15px; height:15px; flex:none; }
.plat-chip { display:inline-flex; align-items:center; min-height:26px; padding:3px 10px; border:var(--stroke) solid var(--c-border); background:var(--c-panel); color:var(--c-muted); font-family:var(--font-mono); font-size:11.5px; }
.plat-chip b { font-weight:500; color:var(--c-text); }
.stage { position:absolute; top:0; right:0; width:calc(var(--cell) * 5); height:calc(var(--cell) * 5); }
.grid { position:absolute; inset:0; z-index:0; }
.grid-row { display:flex; }
.grid-cell { flex:none; width:var(--cell); height:var(--cell); border-left:var(--stroke) solid var(--c-border); border-top:var(--stroke) solid var(--c-border); }
.grid-row:last-child .grid-cell { border-bottom:var(--stroke) solid var(--c-border); }
.grid-row:nth-child(1) { opacity:.28; }
.grid-row:nth-child(2) { opacity:.52; }
.grid-row:nth-child(3) { opacity:.74; }
.grid-row:nth-child(4) { opacity:.9; }
.grid-cell:nth-child(1) { opacity:.22; }
.grid-cell:nth-child(2) { opacity:.5; }
.grid-cell:nth-child(3) { opacity:.76; }
.blk { position:absolute; z-index:1; width:var(--cell); height:var(--cell); background:var(--c-accent); color:var(--c-on-dark); }
.blk-a { left:calc(var(--cell) * 4); top:0; animation:shiftCell 1.8s var(--ease-io) 1.6s 1 both; }
.blk-bar { position:absolute; left:0; width:64px; height:6px; background:var(--c-on-dark); }
.blk-bar:nth-child(1) { top:50px; }
.blk-bar:nth-child(2) { top:64px; }
.blk-bar:nth-child(3) { top:78px; }
.blk-soft { position:absolute; z-index:1; left:calc(var(--cell) * 4); top:var(--cell); width:var(--cell); height:calc(var(--cell) / 2); background:var(--c-panel-2); }
.blk-b { left:0; top:calc(var(--cell) * 4); }
.pin { position:absolute; z-index:4; left:24px; top:calc(var(--cell) - 32px); height:32px; display:flex; align-items:center; padding:0 12px; background:var(--c-panel); color:var(--c-text); border:var(--stroke) solid var(--c-border); font-family:var(--font-mono); font-size:12px; white-space:nowrap; }
.kw { color:var(--c-accent); }
.wire { position:absolute; z-index:2; background:var(--c-accent); }
.wire-v { left:calc(var(--cell) - var(--stroke-wire) / 2); top:var(--cell); width:var(--stroke-wire); height:calc(var(--cell) * 3 + var(--stroke-wire) / 2); transform-origin:top center; animation:drawY .5s var(--ease-out) .3s both; }
.wire-h { left:var(--cell); top:calc(var(--cell) * 4 - var(--stroke-wire) / 2); width:calc(var(--cell) * 2 - 36px); height:var(--stroke-wire); transform-origin:left center; animation:drawX .45s var(--ease-out) .8s both; }
.wire-node { position:absolute; z-index:5; width:7px; height:7px; background:var(--c-accent); }
.wire-node-a { left:calc(var(--cell) - 3.5px); top:calc(var(--cell) - 3.5px); }
.wire-node-b { left:calc(var(--cell) * 3 - 39.5px); top:calc(var(--cell) * 4 - 3.5px); }
.phone { position:absolute; z-index:3; left:calc(var(--cell) * 3 - 180px); top:156px; width:180px; height:372px; padding:7px; background:var(--c-bg); color:var(--c-text); border:var(--stroke-device) solid var(--c-text); border-radius:var(--r-device); }
.phone-key { position:absolute; width:2px; background:var(--c-text); }
.phone-key-1 { left:-3.5px; top:68px; height:20px; }
.phone-key-2 { left:-3.5px; top:104px; height:38px; }
.phone-key-3 { left:-3.5px; top:150px; height:38px; }
.phone-key-4 { right:-3.5px; top:116px; height:60px; }
.phone-screen { position:relative; height:100%; overflow:hidden; border-radius:var(--r-device-screen); border:var(--stroke) solid var(--c-border); background:linear-gradient(180deg,var(--c-panel-2),var(--c-bg) 78%); color:var(--c-text); }
.phone-island { position:absolute; top:10px; left:50%; width:58px; height:17px; margin-left:-29px; border-radius:var(--r-pill); background:var(--c-text); }
.phone-line { position:absolute; left:18px; height:1px; background:var(--c-line-quiet); }
.phone-line-1 { top:52%; width:66%; }
.phone-line-2 { top:57%; width:42%; }
.phone-line-3 { top:62%; width:56%; }
.rulewin { position:absolute; z-index:4; left:calc(var(--cell) * 3 - 36px); top:calc(var(--cell) * 3); width:calc(var(--cell) * 2 + 36px); background:var(--c-bg); color:var(--c-text); border:var(--stroke) solid var(--c-border); }
.rulewin-bar { display:flex; align-items:center; gap:6px; height:34px; padding:0 14px; background:var(--c-panel); color:var(--c-text); border-bottom:var(--stroke) solid var(--c-border); }
.tl { width:8px; height:8px; flex-shrink:0; border-radius:var(--r-dot); }
.tl-r { background:var(--c-error); }
.tl-y { background:var(--c-warn); }
.tl-g { background:var(--c-success); }
.rulewin-title { margin-left:10px; font-family:var(--font-mono); font-size:11.5px; color:var(--c-muted); letter-spacing:.02em; }
.rulewin-body { position:relative; padding:8px 0; }
.rulewin-rows { margin:0; padding:0; list-style:none; }
.rulewin-row { display:flex; align-items:center; justify-content:space-between; gap:12px; height:34px; padding:0 16px 0 18px; font-family:var(--font-mono); font-size:12.5px; white-space:nowrap; animation:rowIn .45s var(--ease-out) both; }
.rulewin-row:nth-child(1) { animation-delay:1.15s; }
.rulewin-row:nth-child(2) { animation-delay:1.25s; }
.rulewin-row:nth-child(3) { animation-delay:1.35s; }
.rulewin-row:nth-child(4) { animation-delay:1.45s; }
.rulewin-row + .rulewin-row { border-top:var(--stroke) solid var(--c-panel); }
.pdot { display:inline-block; flex:none; width:7px; height:7px; border-radius:var(--r-dot); }
.pdot-proxy { background:var(--c-accent); }
.pdot-direct { background:var(--c-success); }
.rulewin-scan { position:absolute; left:-1px; top:8px; width:2px; height:34px; background:var(--c-accent); animation:scan 2.4s steps(4) 1.9s infinite; }
.rulewin-legend { display:flex; align-items:center; gap:18px; height:32px; padding:0 18px; border-top:var(--stroke) solid var(--c-border); font-family:var(--font-mono); font-size:11px; color:var(--c-muted); }
.rulewin-legend span { display:inline-flex; align-items:center; gap:7px; }
@keyframes breathe { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.35; transform:scale(.7); } }
@keyframes shiftCell { 0%,100% { transform:translateX(0); } 45% { transform:translateX(calc(var(--cell) * -1)); } }
@keyframes drawY { from { transform:scaleY(0); } to { transform:scaleY(1); } }
@keyframes drawX { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes rowIn { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:none; } }
@keyframes scan { from { transform:translateY(0); } to { transform:translateY(136px); } }
@media (max-width:1280px) {
  .desktop-nav { margin-left:16px; }
  .nav-link { padding-inline:12px; }
}
@media (max-width:1180px) {
  .hero { height:auto; }
  .hero-copy { height:auto; max-width:none; padding:72px var(--gutter) 56px; }
  .stage { position:relative; right:auto; margin-left:auto; }
}
@media (max-width:1000px) {
  .desktop-nav { display:none; }
  .head-end { margin-left:auto; justify-content:flex-end; }
  .menu-toggle { display:flex; }
  .mobile-drawer:not([hidden]) {
    display:block;
    position:absolute;
    z-index:35;
    top:100%;
    left:0;
    right:0;
    padding:16px var(--content-gutter) 24px;
    max-height:calc(100dvh - var(--nav-h));
    overflow-y:auto;
    overscroll-behavior:contain;
    background:var(--c-bg);
    color:var(--c-text);
    border-bottom:var(--stroke) solid var(--c-border);
  }
  .mobile-drawer ul { margin:0; padding:0; list-style:none; }
  .mobile-drawer a { display:flex; width:100%; align-items:center; min-height:48px; padding:12px; text-decoration:none; border-bottom:var(--stroke) solid var(--c-border); }
  .mobile-drawer a[aria-current] { color:var(--c-accent); }
  .drawer-label { display:block; padding:24px 12px 8px; color:var(--c-muted); font-size:12px; }
  .foot-grid { gap:32px; }
}
@media (max-width:900px) {
  .ann { font-size:12.5px; padding-top:8px; padding-bottom:8px; flex-wrap:wrap; gap:4px 14px; text-align:center; }
  .foot-grid { grid-template-columns:1fr 1fr; }
  .foot-brand { grid-column:1 / -1; }
  .grid-three { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  h1,.hero-title { font-size:clamp(24px,4.8vw,30px); }
  h2 { font-size:26px; }
}
@media (max-width:640px) {
  :root { --content-gutter:16px; --gutter:16px; }
  .brand { font-size:14px; gap:8px; }
  .brand-mark { width:26px; height:26px; }
  .lang-name { display:none; }
  .lang-short { display:inline; }
  .lang { gap:4px; padding-inline:8px; }
  .lang svg { display:none; }
  .head-end { gap:0; margin-left:auto; }
  .ann-link { margin-left:auto; }
  .hero-copy { padding-top:36px; padding-bottom:36px; }
  .hero .badge { margin-bottom:20px; }
  .hero-title { margin-bottom:20px; }
  .hero-lead { font-size:16px; margin-bottom:24px; }
  .stage { margin-left:0; margin-right:0; transform:scale(.47); transform-origin:top left; margin-bottom:-360px; }
  .grid-two { grid-template-columns:1fr; }
  .section { padding-top:96px; padding-bottom:96px; }
  .card,.panel { padding:22px; }
  .tilt,[data-tilt] { transform:none !important; }
  .plat-row { gap:10px 16px; }
  .foot-grid { grid-template-columns:1fr; gap:32px; }
  .foot-brand { grid-column:auto; }
  .foot-bottom { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none !important; transition:none !important; }
  html.reveal-ready .reveal:not(.shown) { opacity:1; transform:none; }
}