/* ==========================================================================
   HYVECODE — hyvecode.com marketing site
   Design system: HYVE / Vauxhall (near-void canvas, magenta·cyan·violet triad,
   Sora display / Inter body / IBM Plex Mono labels, hex-cell signature).
   Tokens copied verbatim from `HYVE Design System/tokens/`.
   ========================================================================== */

/* ---- tokens: colors ---------------------------------------------------- */
:root{
  /* surfaces */
  --hv-bg:#03030b;
  --hv-surface:#090a24;
  --hv-surface-2:#0f1030;
  --hv-console-bg:#050512;
  --hv-border:#1c1a42;

  /* text */
  --hv-text:#e8e0ff;
  --hv-text-dim:#816fc0;
  --hv-text-faint:#8478b8;

  /* accents */
  --hv-magenta:#e54f9b;
  --hv-magenta-dim:#a03b70;
  --hv-magenta-soft:rgba(229,79,155,.14);
  --hv-cyan:#43cfea;
  --hv-cyan-dim:#1f6478;
  --hv-cyan-soft:rgba(67,207,234,.14);
  --hv-violet:#9446f8;
  --hv-blue:#437cf3;

  /* semantic status */
  --hv-danger:#e3365e;
  --hv-success:#52eea3;
  --hv-warning:#f0a63e;
  --hv-success-soft:rgba(82,238,163,.14);
  --hv-warning-soft:rgba(240,166,62,.16);
  --hv-danger-soft:rgba(227,54,94,.03);

  /* gradients — reserved for the logo mark, avatars, and the wordmark */
  --grad-core:linear-gradient(155deg,#43cfea,#9446f8);
  --grad-primary:linear-gradient(155deg,#e54f9b,#e3365e);
  --grad-secondary:linear-gradient(155deg,#43cfea,#437cf3);
  --grad-violet:linear-gradient(155deg,#9446f8,#6f51f4);
  --grad-wordmark:linear-gradient(92deg,#7bc4e0,#9446f8 45%,#e54f9b);

  /* semantic aliases */
  --surface-canvas:var(--hv-bg);
  --surface-card:var(--hv-surface);
  --surface-raised:var(--hv-surface-2);
  --surface-console:var(--hv-console-bg);
  --border-hairline:var(--hv-border);
  --text-primary:var(--hv-text);
  --text-secondary:var(--hv-text-dim);
  --text-tertiary:var(--hv-text-faint);
  --accent-primary:var(--hv-magenta);
  --accent-primary-dim:var(--hv-magenta-dim);
  --accent-primary-soft:var(--hv-magenta-soft);
  --accent-secondary:var(--hv-cyan);
  --accent-secondary-dim:var(--hv-cyan-dim);
  --accent-secondary-soft:var(--hv-cyan-soft);

  --state-success:var(--hv-success);
  --state-success-soft:var(--hv-success-soft);
  --state-warning:var(--hv-warning);
  --state-warning-soft:var(--hv-warning-soft);
  --state-danger:var(--hv-danger);
  --state-danger-soft:var(--hv-danger-soft);
  --state-info:var(--hv-cyan);
  --state-info-soft:var(--hv-cyan-soft);
  --state-neutral:var(--hv-text-faint);
  --state-neutral-soft:var(--hv-surface-2);

  /* ---- tokens: typography ---- */
  --font-display:'Sora',ui-sans-serif,system-ui,-apple-system,sans-serif;
  --font-body:'Inter',ui-sans-serif,system-ui,-apple-system,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;

  --text-2xs:10px;
  --text-xs:11px;
  --text-sm:12.5px;
  --text-base:13.5px;
  --text-md:14px;
  --text-lg:16px;
  --text-xl:19px;
  --text-2xl:24px;
  --text-3xl:26px;

  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;
  --weight-extrabold:800;

  --leading-tight:1.2;
  --leading-snug:1.4;
  --leading-normal:1.55;
  --leading-relaxed:1.7;

  --tracking-label:.1em;
  --tracking-wide:.06em;

  /* ---- tokens: spacing ---- */
  --space-1:2px; --space-2:4px; --space-3:6px; --space-4:8px; --space-5:10px;
  --space-6:12px; --space-7:14px; --space-8:16px; --space-9:18px; --space-10:20px;
  --space-11:22px; --space-12:24px; --space-14:28px; --space-16:32px; --space-20:40px;

  /* ---- tokens: effects ---- */
  --hex-clip:polygon(25% 3%, 75% 3%, 100% 50%, 75% 97%, 25% 97%, 0% 50%);
  --radius-sm:4px;
  --radius-md:7px;
  --radius-lg:10px;
  --radius-xl:12px;
  --radius-pill:20px;

  --shadow-panel:0 6px 18px rgba(0,0,0,.22);
  --shadow-card-hover:0 8px 20px rgba(0,0,0,.28);
  --shadow-dropdown:0 12px 28px rgba(0,0,0,.28);
  --shadow-lift:0 10px 24px rgba(0,0,0,.3);

  --ease-standard:cubic-bezier(.2,.8,.3,1);
  --ease-pop:cubic-bezier(.3,1.6,.4,1);
  --duration-fast:120ms;
  --duration-base:200ms;
  --duration-slow:350ms;

  /* ---- site scale (marketing display sizes; app sizes above stay intact) ---- */
  --display-1:clamp(40px,5.6vw,66px);
  --display-2:clamp(30px,3.6vw,44px);
  --display-3:clamp(22px,2.4vw,30px);
  --container:1180px;
  --gutter:clamp(20px,4vw,44px);
}

/* ---- base -------------------------------------------------------------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--surface-canvas);
  color:var(--text-primary);
  font-family:var(--font-body);
  font-size:var(--text-md);
  line-height:var(--leading-normal);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:none}
img,svg{display:block}
a{color:var(--accent-secondary);text-decoration:none}
ul{list-style:none}
::selection{background:var(--hv-magenta-soft);color:var(--text-primary)}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:var(--border-hairline);border-radius:8px}
::-webkit-scrollbar-track{background:transparent}
*{scrollbar-width:thin;scrollbar-color:var(--border-hairline) transparent}

:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px;border-radius:var(--radius-sm)}

@keyframes hv-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes hv-fade-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes hv-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}100%{transform:scale(1)}}
@keyframes hv-flow-y{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:100%;opacity:0}}
@keyframes hv-star-twinkle{0%,100%{opacity:.35}50%{opacity:.6}}
@keyframes hv-cell-breathe{0%,100%{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}
@keyframes hv-ping{0%{transform:scale(.6);opacity:.55}100%{transform:scale(2.1);opacity:0}}
@keyframes hv-caret{0%,55%{opacity:1}56%,100%{opacity:0}}
@keyframes hv-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ---- ambient field: two corner glows + Vauxhall starfield --------------- */
.ambient{position:fixed;inset:0;z-index:0;pointer-events:none}
.ambient::before{ /* the two soft radial glows, opposite corners */
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 15% -10%, rgba(148,70,248,.10), transparent 45%),
    radial-gradient(circle at 85% 110%, rgba(67,207,234,.08), transparent 40%);
}
.ambient::after{ /* faint twinkling starfield */
  content:"";position:absolute;inset:0;opacity:.5;
  background-image:
    radial-gradient(1.5px 1.5px at 8% 12%, #fff, transparent),
    radial-gradient(1px 1px at 22% 34%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 35% 8%, #fff, transparent),
    radial-gradient(1px 1px at 48% 55%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 62% 22%, #fff, transparent),
    radial-gradient(1px 1px at 75% 68%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 88% 15%, #fff, transparent),
    radial-gradient(1px 1px at 15% 78%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 92% 45%, #fff, transparent),
    radial-gradient(1px 1px at 55% 85%, #fff, transparent),
    radial-gradient(1.5px 1.5px at 28% 92%, #fff, transparent),
    radial-gradient(1px 1px at 70% 5%, #fff, transparent);
  animation:hv-star-twinkle 6s ease-in-out infinite;
}
.site{position:relative;z-index:1}

/* ---- shared primitives -------------------------------------------------- */
.container{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}

.kicker{
  font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;
  letter-spacing:var(--tracking-label);text-transform:uppercase;
  color:var(--text-tertiary);
  display:flex;align-items:center;gap:10px;
}
.kicker::before{content:"";width:14px;height:14px;flex:none;background:var(--accent-secondary);clip-path:var(--hex-clip);opacity:.9}
.kicker--magenta::before{background:var(--accent-primary)}
.kicker--violet::before{background:var(--hv-violet)}

h1,h2,h3{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.01em}
.display-1{font-size:var(--display-1);font-weight:var(--weight-extrabold);line-height:1.08;letter-spacing:-.015em}
.display-2{font-size:var(--display-2);font-weight:var(--weight-bold);line-height:1.15;letter-spacing:-.01em}
.display-3{font-size:var(--display-3);font-weight:var(--weight-bold);line-height:1.25}
.lede{color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:56ch}
.mono{font-family:var(--font-mono)}

.hex-dot{display:inline-block;width:8px;height:8px;flex:none;clip-path:var(--hex-clip)}
.hex-dot--magenta{background:var(--accent-primary)}
.hex-dot--cyan{background:var(--accent-secondary)}
.hex-dot--violet{background:var(--hv-violet)}
.hex-dot--success{background:var(--state-success)}
.hex-dot--warning{background:var(--state-warning)}
.hex-dot--dim{background:var(--text-tertiary)}
.hex-dot--pulse{animation:hv-pulse 1.8s ease-in-out infinite}

/* buttons — one consolidated primitive; press is scale(.96), never a flash */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;
  letter-spacing:var(--tracking-wide);
  padding:12px 20px;border-radius:var(--radius-md);
  border:1px solid transparent;
  transition:transform var(--duration-fast) var(--ease-standard),
             background-color var(--duration-base) var(--ease-standard),
             border-color var(--duration-base) var(--ease-standard),
             box-shadow var(--duration-base) var(--ease-standard),
             color var(--duration-base) var(--ease-standard);
}
.btn:active{transform:scale(.96)}
.btn--primary{background:var(--accent-primary);border-color:var(--accent-primary-dim);color:#fff}
.btn--primary:hover{background:#ee63ab;border-color:var(--accent-primary);box-shadow:var(--shadow-lift)}
.btn--ghost{border-color:var(--border-hairline);color:var(--text-primary)}
.btn--ghost:hover{border-color:var(--accent-secondary-dim);background:var(--accent-secondary-soft)}
.btn--cyan{background:var(--accent-secondary-soft);border-color:var(--accent-secondary-dim);color:var(--accent-secondary)}
.btn--cyan:hover{background:rgba(67,207,234,.22);border-color:var(--accent-secondary)}
.btn--hold{background:var(--state-warning-soft);border-color:rgba(240,166,62,.4);color:var(--state-warning)}
.btn--hold:hover{background:rgba(240,166,62,.26);border-color:var(--state-warning)}
.btn--sm{padding:7px 13px;font-size:var(--text-xs)}
.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}
.btn[disabled]:hover{background:inherit;border-color:var(--border-hairline)}
.btn[disabled]:active{transform:none}
.btn .hex-send{width:15px;height:15px;clip-path:var(--hex-clip);background:currentColor;opacity:.9}

/* status badge — the 8-state governed-decision vocabulary */
.badge{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500;
  letter-spacing:var(--tracking-label);text-transform:uppercase;
  padding:4px 9px;border-radius:var(--radius-sm);border:1px solid transparent;
  white-space:nowrap;
}
.badge .hex-dot{width:7px;height:7px}
.badge--proposed{background:var(--state-neutral-soft);color:var(--state-neutral)}
.badge--proposed .hex-dot{background:var(--state-neutral)}
.badge--pending{background:var(--state-warning-soft);color:var(--state-warning)}
.badge--pending .hex-dot{background:var(--state-warning)}
.badge--approved,.badge--executing{background:var(--state-info-soft);color:var(--state-info)}
.badge--approved .hex-dot,.badge--executing .hex-dot{background:var(--state-info)}
.badge--executing .hex-dot{animation:hv-pulse 1.4s ease-in-out infinite}
.badge--completed{background:var(--state-success-soft);color:var(--state-success)}
.badge--completed .hex-dot{background:var(--state-success)}
.badge--denied,.badge--failed{background:rgba(227,54,94,.1);color:var(--state-danger);border-color:rgba(227,54,94,.25)}
.badge--denied .hex-dot,.badge--failed .hex-dot{background:var(--state-danger)}
.badge--revoked{background:transparent;color:var(--state-neutral);border-color:var(--border-hairline)}
.badge--revoked .hex-dot{background:transparent;border:1px solid var(--state-neutral)}

/* avatar — a unit is always a hexagon, never a rounded rect */
.avatar{
  display:grid;place-items:center;flex:none;
  clip-path:var(--hex-clip);
  font-family:var(--font-display);font-weight:var(--weight-bold);color:#fff;
}
.avatar--sm{width:30px;height:32px;font-size:var(--text-sm)}
.avatar--md{width:40px;height:43px;font-size:var(--text-lg)}
.avatar--lg{width:58px;height:62px;font-size:var(--text-2xl)}
.avatar--grad-secondary{background:var(--grad-secondary)}
.avatar--grad-violet{background:var(--grad-violet)}
.avatar--grad-primary{background:var(--grad-primary)}

/* authority badge — plain-language scope, always mono, always muted */
.authority{
  font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary);
  display:flex;align-items:center;gap:7px;letter-spacing:.04em;
}
.authority svg{width:10px;height:10px;flex:none}

/* budget meter */
.meter{height:5px;border-radius:3px;background:var(--hv-surface-2);overflow:hidden;position:relative}
.meter > i{position:absolute;inset:0;transform-origin:left;transform:scaleX(0);background:var(--accent-secondary);border-radius:3px;transition:transform 900ms var(--ease-standard)}
.meter--violet > i{background:var(--hv-violet)}
.meter.in > i{transform:scaleX(var(--fill,.5))}

/* scroll reveal — fade + rise 4px, staggered by --rv-delay */
.rv{opacity:0;transform:translateY(14px);transition:opacity 500ms var(--ease-standard),transform 500ms var(--ease-standard);transition-delay:var(--rv-delay,0ms)}
.rv.in{opacity:1;transform:translateY(0)}

/* ---- topbar ------------------------------------------------------------- */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:60;
  transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);
  border-bottom:1px solid transparent;
}
.topbar.scrolled{background:rgba(3,3,11,.92);border-bottom-color:var(--border-hairline)}
.topbar__inner{display:flex;align-items:center;gap:26px;height:62px}
.brand{display:flex;align-items:center;gap:11px;position:relative}
.brand__mark{width:30px;height:31px;position:relative}
.brand__mark svg{width:100%;height:100%}
.brand .ping{position:absolute;inset:-6px;border:1px solid var(--accent-secondary);clip-path:var(--hex-clip);opacity:0;pointer-events:none}
.brand .ping.go{animation:hv-ping 700ms var(--ease-standard) forwards}
.brand__word{
  font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:var(--text-xl);letter-spacing:.03em;
  background-image:var(--grad-wordmark);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav a{
  font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);
  text-transform:uppercase;color:var(--text-secondary);
  padding:8px 11px;border-radius:var(--radius-md);
  transition:color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard);
}
.nav a:hover{color:var(--text-primary);background:var(--accent-secondary-soft)}
.nav a.active{color:var(--accent-secondary)}
.topbar__cta{display:flex;align-items:center;gap:12px}
.searchbtn{
  display:flex;align-items:center;gap:9px;
  border:1px solid var(--border-hairline);border-radius:var(--radius-md);
  padding:7px 10px;color:var(--text-secondary);
  font-family:var(--font-mono);font-size:var(--text-xs);
  transition:border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);
}
.searchbtn:hover{border-color:var(--accent-secondary-dim);color:var(--text-primary)}
.searchbtn svg{width:13px;height:13px}
.searchbtn kbd{font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);border:1px solid var(--border-hairline);border-radius:4px;padding:2px 5px}
.burger{display:none;flex-direction:column;gap:5px;padding:10px 6px}
.burger i{display:block;width:20px;height:1.6px;background:var(--text-primary);transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-base)}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}

.mnav{position:fixed;inset:62px 0 auto 0;z-index:59;background:var(--hv-bg);border-bottom:1px solid var(--border-hairline);
  padding:14px var(--gutter) 20px;display:none;flex-direction:column;gap:2px}
.mnav.open{display:flex}
.mnav a{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;
  color:var(--text-secondary);padding:12px 4px;border-bottom:1px solid rgba(28,26,66,.5)}
.mnav a:hover{color:var(--accent-secondary)}

/* ---- hero ---------------------------------------------------------------- */
.hero{padding:158px 0 74px;position:relative}
.hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(30px,5vw,64px);align-items:center}
.hero__kicker{margin-bottom:22px}
.hero h1{margin-bottom:22px}
.hero h1 .accent{color:var(--accent-secondary)}
.hero .lede{margin-bottom:30px}
.hero__ctas{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:30px}
.hero__evidence{
  display:flex;flex-wrap:wrap;align-items:center;gap:0;
  border-top:1px solid var(--border-hairline);padding-top:16px;max-width:560px;
}
.hero__evidence span{
  font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary);
  letter-spacing:.04em;padding:2px 14px 2px 0;margin-right:14px;border-right:1px solid var(--border-hairline);
}
.hero__evidence span:last-child{border-right:none}
.hero__evidence b{color:var(--accent-secondary);font-weight:500}

/* the living-hive mark (breathing cells, staggered) */
.hivemark polygon{transform-origin:center;transform-box:fill-box;animation:hv-cell-breathe 5.2s ease-in-out infinite}
.hivemark .c1{animation-delay:0s}
.hivemark .c2{animation-delay:.35s}
.hivemark .c3{animation-delay:.7s}
.hivemark .c4{animation-delay:1.05s}
.hivemark .c5{animation-delay:1.4s}
.hivemark .c6{animation-delay:1.75s}
.hivemark .c7{animation-delay:2.1s}

/* hero console — a verification run you can decide */
.console{
  background:var(--surface-card);border:1px solid var(--border-hairline);
  border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);overflow:hidden;
  transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);
}
.console:hover{transform:translateY(-3px);border-color:var(--accent-secondary-dim);box-shadow:var(--shadow-card-hover)}
.console__bar{
  display:flex;align-items:center;gap:11px;padding:13px 16px;
  border-bottom:1px solid var(--border-hairline);background:var(--hv-console-bg);
}
.console__bar .who{display:flex;align-items:center;gap:10px;min-width:0}
.console__bar .name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap}
.console__bar .role{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary);letter-spacing:var(--tracking-label);text-transform:uppercase}
.console__bar .badge{margin-left:auto}
.console__body{padding:16px 18px 18px;background:var(--hv-console-bg)}
.trace{font-family:var(--font-mono);font-size:var(--text-sm);line-height:2.05;display:flex;flex-direction:column;min-height:196px}
.trace__line{display:flex;gap:11px;align-items:baseline;animation:hv-fade-in 300ms var(--ease-standard) both}
.trace__line .glyph{width:13px;flex:none;text-align:center}
.trace__line .glyph.done{color:var(--accent-secondary)}
.trace__line .glyph.run{color:var(--text-tertiary);animation:hv-pulse 1.2s ease-in-out infinite}
.trace__line .cmd{color:var(--text-secondary)}
.trace__line .note{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}
.trace__line .note.ok{color:var(--accent-secondary)}
.trace__caret{display:inline-block;width:8px;height:15px;background:var(--accent-secondary);vertical-align:-2px;animation:hv-caret 1s steps(1) infinite}
.console__approve{border-top:1px solid var(--border-hairline);padding:15px 18px 17px;background:var(--surface-card)}
.console__approve p{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:12px;line-height:var(--leading-snug)}
.console__approve .row{display:flex;gap:10px;flex-wrap:wrap}
.decision{
  margin-top:13px;padding-top:12px;border-top:1px dashed var(--border-hairline);
  font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);
  display:none;gap:9px;align-items:center;animation:hv-fade-in 300ms var(--ease-standard) both;
}
.decision.show{display:flex}
.decision .by{color:var(--text-tertiary)}
.decision--approved .hex-dot{background:var(--accent-secondary)}
.decision--held .hex-dot{background:var(--state-warning)}
.console__foot{
  display:flex;align-items:center;gap:8px;padding:11px 18px;border-top:1px solid var(--border-hairline);
  background:var(--hv-console-bg);
}
.rerun{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);
  text-transform:uppercase;color:var(--text-tertiary);padding:4px 6px;border-radius:var(--radius-sm);
  transition:color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}
.rerun:hover{color:var(--accent-secondary);background:var(--accent-secondary-soft)}

/* ---- ticker strip --------------------------------------------------------- */
.ticker{border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);overflow:hidden;background:var(--hv-console-bg)}
.ticker__track{display:flex;width:max-content;animation:hv-ticker 46s linear infinite;padding:11px 0}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__track span{
  font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);
  padding:0 26px;white-space:nowrap;display:flex;align-items:center;gap:9px;
}
.ticker__track b{font-weight:500}
.tk-ok{color:var(--accent-secondary)} .tk-run{color:var(--state-warning)} .tk-ship{color:var(--state-success)}

/* ---- section chrome -------------------------------------------------------- */
.section{padding:clamp(78px,9vw,128px) 0;position:relative}
.section__head{max-width:720px;margin-bottom:clamp(40px,5vw,62px)}
.section__head .kicker{margin-bottom:16px}
.section__head h2{margin-bottom:16px}
.hairline{border:none;border-top:1px solid var(--border-hairline)}

/* ---- doctrine: sticky lifecycle rail + manifesto ledger --------------------- */
.doctrine__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(34px,5vw,72px);align-items:start}
.rail{position:sticky;top:96px}
.rail__card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);padding:22px 22px 18px;box-shadow:var(--shadow-panel)}
.rail__title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:20px;display:flex;align-items:center;gap:9px}
.lifecycle{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:22px}
.lifecycle::before{content:"";position:absolute;left:6px;top:8px;bottom:12px;width:1px;background:var(--border-hairline)}
.lifecycle .flowdot{position:absolute;left:3px;top:0;width:7px;height:7px;clip-path:var(--hex-clip);background:var(--accent-secondary);animation:hv-flow-y 7s var(--ease-standard) infinite}
.lstep{padding:8px 0;display:flex;flex-direction:column;gap:7px;position:relative}
.lstep::before{content:"";position:absolute;left:-19px;top:15px;width:7px;height:7px;clip-path:var(--hex-clip);background:var(--hv-border)}
.lstep .t{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.05em}
.lstep .d{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-snug)}
.lstep--branch{margin-top:10px;padding-top:12px;border-top:1px dashed var(--border-hairline)}
.lstep--branch .t{color:var(--text-tertiary)}
.rail__note{margin-top:16px;padding-top:13px;border-top:1px solid var(--border-hairline)}

.manifesto{display:flex;flex-direction:column}
.mani{display:grid;grid-template-columns:86px 1fr;gap:clamp(16px,3vw,34px);padding:30px 0;border-top:1px solid var(--border-hairline);transition:background-color var(--duration-base) var(--ease-standard)}
.mani:last-child{border-bottom:1px solid var(--border-hairline)}
.mani:hover{background:rgba(67,207,234,.025)}
.mani__num{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:var(--display-3);color:var(--hv-surface-2);-webkit-text-stroke:1px var(--hv-border);letter-spacing:-.02em;transition:color var(--duration-slow) var(--ease-standard),-webkit-text-stroke-color var(--duration-slow)}
.mani:hover .mani__num{color:var(--accent-primary-soft);-webkit-text-stroke-color:var(--accent-primary-dim)}
.mani h3{font-size:var(--text-xl);margin-bottom:9px}
.mani p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:58ch}
.mani .ev{margin-top:13px;display:flex;flex-wrap:wrap;gap:8px}
.mani .ev code{
  font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--accent-secondary);
  border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:4px 8px;background:var(--hv-console-bg);
}

/* ---- product shell demo ----------------------------------------------------- */
.shell{
  border:1px solid var(--border-hairline);border-radius:var(--radius-xl);
  background:var(--surface-card);box-shadow:var(--shadow-panel);overflow:hidden;
  display:grid;grid-template-columns:236px minmax(0,1fr);min-height:560px;
}
.shell__side{border-right:1px solid var(--border-hairline);background:var(--hv-console-bg);padding:16px 12px;display:flex;flex-direction:column;gap:20px}
.ws-switch{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-standard)}
.ws-switch:hover{border-color:var(--accent-secondary-dim)}
.ws-switch .ws-dot{width:16px;height:17px;clip-path:var(--hex-clip);background:var(--grad-core)}
.ws-switch .ws-name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm)}
.ws-switch svg{margin-left:auto;width:11px;height:11px;color:var(--text-tertiary)}
.cmdk{
  display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--border-hairline);
  border-radius:var(--radius-md);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);
  width:100%;text-align:left;transition:border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);
}
.cmdk:hover{border-color:var(--accent-secondary-dim);color:var(--text-secondary)}
.cmdk svg{width:12px;height:12px}
.side-group{display:flex;flex-direction:column;gap:1px}
.side-label{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);padding:0 10px 7px}
.side-item{
  display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-md);
  font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;position:relative;
  transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);
}
.side-item:hover{background:var(--accent-secondary-soft);color:var(--text-primary)}
.side-item.active{background:var(--accent-secondary-soft);color:var(--accent-secondary)}
.side-item svg{width:14px;height:14px;flex:none}
.side-item .unread{margin-left:auto;width:7px;height:8px;clip-path:var(--hex-clip);background:var(--accent-primary)}
.side-item .cnt{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary)}
.side-foot{margin-top:auto;border-top:1px solid var(--border-hairline);padding-top:14px}

.shell__main{display:flex;flex-direction:column;min-width:0}
.shell__tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-hairline);padding:0 18px;background:var(--hv-console-bg)}
.tab{
  font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;
  color:var(--text-tertiary);padding:14px 14px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;
  transition:color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard);
}
.tab:hover{color:var(--text-primary)}
.tab.active{color:var(--accent-secondary);border-bottom-color:var(--accent-secondary)}
.pane{display:none;padding:22px 24px 26px;animation:hv-fade-in 300ms var(--ease-standard)}
.pane.active{display:block}

/* inbox pane */
.inbox{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}
.qlist{display:flex;flex-direction:column;gap:8px}
.qitem{
  border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:11px 13px;cursor:pointer;background:var(--hv-console-bg);
  transition:border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);
}
.qitem:hover{border-color:var(--accent-secondary-dim);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}
.qitem.selected{border-color:var(--accent-secondary-dim);background:var(--surface-raised)}
.qitem .t1{display:flex;align-items:center;gap:9px;margin-bottom:4px}
.qitem .tid{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--accent-secondary)}
.qitem .tt{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary);margin-left:auto}
.qitem .title{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-snug)}
.qitem .sub{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:3px;display:flex;align-items:center;gap:7px}
.detail h4{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:4px}
.detail .mission{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary);letter-spacing:.05em;margin-bottom:14px}
.detail .desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:16px}
.run{background:var(--hv-console-bg);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:13px 15px;margin-bottom:16px}
.run .run__head{display:flex;align-items:center;gap:9px;margin-bottom:9px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}
.detail .trace{min-height:0;line-height:1.9;font-size:var(--text-xs)}
.diff{background:var(--hv-console-bg);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px}
.diff__file{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}
.diff__file .plus{color:var(--state-success)} .diff__file .minus{color:var(--state-danger)}
.diff pre{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.85;padding:11px 14px;overflow-x:auto}
.diff .l{display:block;white-space:pre}
.diff .l.add{color:var(--state-success);background:rgba(82,238,163,.06)}
.diff .l.del{color:var(--state-danger);background:rgba(227,54,94,.06)}
.diff .l.ctx{color:var(--text-tertiary)}
.diff .l.hunk{color:var(--accent-secondary);opacity:.8}
.checklist{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.chk{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--text-secondary)}
.chk .g{font-family:var(--font-mono);width:14px;text-align:center}
.chk.pass .g{color:var(--accent-secondary)}
.chk.pend .g{color:var(--state-warning);animation:hv-pulse 1.4s ease-in-out infinite}
.chk .d{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary)}
.activity{border-top:1px solid var(--border-hairline);padding-top:13px;display:flex;flex-direction:column;gap:9px}
.act{display:flex;gap:11px;align-items:baseline;font-size:var(--text-xs)}
.act .tm{font-family:var(--font-mono);color:var(--text-tertiary);flex:none;width:58px}
.act .lb{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-secondary);flex:none}
.act .tx{color:var(--text-secondary)}

/* agents pane */
.agents-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.agent-card{border:1px solid var(--border-hairline);border-radius:var(--radius-xl);background:var(--hv-console-bg);padding:17px 18px;display:flex;flex-direction:column;gap:14px;transition:border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}
.agent-card:hover{border-color:var(--accent-secondary-dim);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}
.agent-card__head{display:flex;align-items:center;gap:12px}
.agent-card__head .nm{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg)}
.agent-card__head .rl{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary);letter-spacing:var(--tracking-label);text-transform:uppercase}
.agent-card__head .badge{margin-left:auto}
.kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--text-xs)}
.kv .k{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.05em}
.kv .v{font-family:var(--font-mono);color:var(--text-secondary)}
.agent-card .foot{border-top:1px solid var(--border-hairline);padding-top:12px;margin-top:auto}

/* release pane */
.release-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:22px;align-items:start}
.rel-list{display:flex;flex-direction:column;gap:9px}
.rel{
  display:flex;align-items:center;gap:11px;border:1px solid var(--border-hairline);border-radius:var(--radius-lg);
  padding:12px 14px;background:var(--hv-console-bg);font-size:var(--text-sm);color:var(--text-secondary);
  transition:border-color var(--duration-base) var(--ease-standard);
}
.rel .g{font-family:var(--font-mono);width:15px;text-align:center}
.rel.pass .g{color:var(--accent-secondary)}
.rel.pend .g{color:var(--state-warning);animation:hv-pulse 1.4s ease-in-out infinite}
.rel.pend{border-color:rgba(240,166,62,.3)}
.rel .d{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary)}
.rel button.link{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-secondary);padding:4px 7px;border-radius:var(--radius-sm);transition:background-color var(--duration-base) var(--ease-standard)}
.rel button.link:hover{background:var(--accent-secondary-soft)}
.release-box{border:1px solid var(--border-hairline);border-radius:var(--radius-xl);padding:18px;background:var(--hv-console-bg);display:flex;flex-direction:column;gap:13px}
.release-box .hd{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}
.release-box p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug)}
.ship-log{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-secondary);display:none;gap:9px;align-items:center;animation:hv-fade-in 300ms var(--ease-standard) both}
.ship-log.show{display:flex}

/* ---- agents feature section ------------------------------------------------- */
.agents-sec__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,64px);align-items:start}
.agents-sec .lede{margin-bottom:24px}
.escrow-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-hairline)}
.escrow-list li{display:flex;gap:13px;align-items:flex-start;padding:14px 2px;border-bottom:1px solid var(--border-hairline);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug)}
.escrow-list .hex-dot{margin-top:6px}
.roster{display:flex;flex-direction:column;gap:16px}
.roster .agent-card{background:var(--surface-card)}
.roster__duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.taskchips{display:flex;flex-wrap:wrap;gap:7px}
.taskchips code{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-secondary);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:3px 8px;background:var(--hv-surface-2)}
.budget-row{display:flex;flex-direction:column;gap:7px}
.budget-row .nums{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary)}
.budget-row .nums b{color:var(--accent-secondary);font-weight:500}

/* ---- local-first ----------------------------------------------------------- */
.local__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,64px);align-items:center}
.term{background:var(--hv-console-bg);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);overflow:hidden}
.term__bar{display:flex;align-items:center;gap:7px;padding:11px 15px;border-bottom:1px solid var(--border-hairline)}
.term__bar i{width:9px;height:10px;clip-path:var(--hex-clip);background:var(--hv-border)}
.term__bar span{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary);margin-left:6px;letter-spacing:.06em}
.term__body{padding:18px 20px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:2.1;min-height:250px}
.term__body .ln{display:block;animation:hv-fade-in 300ms var(--ease-standard) both}
.term__body .p{color:var(--accent-primary)}
.term__body .c{color:var(--text-primary)}
.term__body .o{color:var(--text-tertiary)}
.term__body .ok{color:var(--accent-secondary)}

/* ---- faq --------------------------------------------------------------------- */
.faq{max-width:820px}
.faq__item{border-top:1px solid var(--border-hairline)}
.faq__item:last-child{border-bottom:1px solid var(--border-hairline)}
.faq__q{
  width:100%;display:flex;align-items:center;gap:16px;text-align:left;padding:21px 4px;
  font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);letter-spacing:.02em;
  transition:color var(--duration-base) var(--ease-standard);
}
.faq__q:hover{color:var(--accent-secondary)}
.faq__q .n{color:var(--text-tertiary);font-size:var(--text-xs);flex:none;width:26px}
.faq__q svg{margin-left:auto;width:12px;height:12px;color:var(--text-tertiary);transition:transform var(--duration-base) var(--ease-standard)}
.faq__item.open .faq__q svg{transform:rotate(180deg);color:var(--accent-secondary)}
.faq__a{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-standard)}
.faq__a p{padding:0 4px 22px 46px;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:64ch}
.faq__a b{color:var(--accent-secondary);font-weight:500;font-family:var(--font-mono);font-size:var(--text-sm)}

/* ---- cta band ----------------------------------------------------------------- */
.cta-band{position:relative;overflow:hidden;border-top:1px solid var(--border-hairline)}
.cta-band__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center;padding:clamp(70px,8vw,110px) 0}
.cta-band .display-2{margin-bottom:16px}
.cta-band .lede{margin-bottom:28px}
.cta-band__mark{display:flex;justify-content:center}
.cta-mark{position:relative;width:190px;height:198px}
.cta-mark svg{width:100%;height:100%}
.cta-mark .ring{position:absolute;inset:0;clip-path:var(--hex-clip);border:1px solid var(--accent-secondary);opacity:0}
.cta-mark:hover .ring{animation:hv-ping 1.1s var(--ease-standard) infinite}

/* ---- footer -------------------------------------------------------------------- */
.footer{border-top:1px solid var(--border-hairline);background:var(--hv-console-bg)}
.footer__grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:34px;padding:56px 0 44px}
.footer .brand{margin-bottom:16px}
.footer__blurb{font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed);max-width:34ch}
.footer__col h5{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:15px}
.footer__col a{display:block;font-size:var(--text-sm);color:var(--text-secondary);padding:5px 0;transition:color var(--duration-base) var(--ease-standard)}
.footer__col a:hover{color:var(--accent-secondary);text-decoration:none}
.footer__col .slug{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}
.footer__base{display:flex;flex-wrap:wrap;align-items:center;gap:18px;border-top:1px solid var(--border-hairline);padding:20px 0 26px}
.footer__base p{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary);letter-spacing:.04em}
.status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--state-success);margin-left:auto}
.status .hex-dot{width:7px;height:8px}

/* ---- command palette ------------------------------------------------------------- */
.palette{position:fixed;inset:0;z-index:80;display:none;align-items:flex-start;justify-content:center;padding:14vh var(--gutter) 0;background:rgba(3,3,11,.72)}
.palette.open{display:flex}
.palette__box{width:min(560px,100%);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-dropdown);overflow:hidden;animation:hv-fade-in 200ms var(--ease-standard)}
.palette__input{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border-hairline)}
.palette__input svg{width:15px;height:15px;color:var(--text-tertiary);flex:none}
.palette__input input{flex:none;width:100%;background:none;border:none;outline:none;font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-primary)}
.palette__input input::placeholder{color:var(--text-tertiary)}
.palette__list{padding:8px;max-height:320px;overflow-y:auto}
.palette__item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:var(--radius-md);text-align:left;color:var(--text-secondary);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}
.palette__item .hex-dot{width:8px;height:9px}
.palette__item .k{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary);letter-spacing:.06em}
.palette__item:hover,.palette__item.hl{background:var(--accent-secondary-soft);color:var(--text-primary)}
.palette__hint{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary)}
.palette__hint kbd{border:1px solid var(--border-hairline);border-radius:4px;padding:1px 5px}

/* ---- responsive ------------------------------------------------------------------- */
@media (max-width:1020px){
  .nav{display:none}
  .burger{display:flex}
  .searchbtn span,.searchbtn kbd{display:none}
  .hero__grid{grid-template-columns:1fr}
  .hero{padding-top:132px}
  .doctrine__grid{grid-template-columns:1fr}
  .rail{position:static}
  .agents-sec__grid{grid-template-columns:1fr}
  .local__grid{grid-template-columns:1fr}
  .cta-band__grid{grid-template-columns:1fr}
  .cta-band__mark{order:-1}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .shell{grid-template-columns:1fr;min-height:0}
  .shell__side{border-right:none;border-bottom:1px solid var(--border-hairline)}
  .side-foot{display:none}
  .inbox{grid-template-columns:1fr}
  .agents-grid,.roster__duo{grid-template-columns:1fr}
  .release-grid{grid-template-columns:1fr}
  .mani{grid-template-columns:52px 1fr}
  .footer__grid{grid-template-columns:1fr}
  .hero__evidence span{border-right:none;padding-right:0}
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
  .rv{opacity:1;transform:none}
  .ticker__track{animation:none}
}
