@font-face{
    font-family:"ChakraPetch";
    font-weight:700;
    font-style:normal;
    font-display:swap;
    src:url("/fonts/chakra-petch-700.woff2") format("woff2");
  }
  @font-face{
    font-family:"ChakraPetch";
    font-weight:500;
    font-style:normal;
    font-display:swap;
    src:url("/fonts/chakra-petch-500.woff2") format("woff2");
  }

  :root{
    color-scheme:dark;
    --ground:#0a0d10;
    --ground-2:#0d1216;
    --panel:#12181d;
    --panel-2:#161e24;
    --line:#25313a;
    --line-soft:#1a232a;
    --ink:#ced7dd;
    --ink-dim:#7d8892;
    --ink-faint:#4d5761;
    --arm:#54d98a;
    --arm-deep:#1f9a5f;
    --core:#ff5b3d;
    --core-deep:#c23a22;
    --amber:#f2b23a;
    --amber-dim:#8a6a26;
    --font-display:"ChakraPetch","Segoe UI",system-ui,sans-serif;
    --font-body:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,system-ui,sans-serif;
    --font-mono:ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,monospace;
    --maxw:1180px;
  }

  /* committed single visual world: a dark command console. hold the console look
     regardless of the viewer's light/dark toggle. */
  :root[data-theme="light"]{ color-scheme:dark; }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--ground);
    color:var(--ink);
    font-family:var(--font-body);
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  ::selection{background:rgba(84,217,138,.28);color:#fff;}

  /* ambient grid + scanlines */
  body::before{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
    background-image:
      linear-gradient(var(--line-soft) 1px,transparent 1px),
      linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);
    background-size:64px 64px;
    -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 0%,transparent 75%);
    mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 0%,transparent 75%);
    opacity:.5;
  }
  body::after{
    content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;
    background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0 2px,rgba(0,0,0,.16) 2px 3px);
    mix-blend-mode:multiply;opacity:.5;
  }

  h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;margin:0;text-wrap:balance;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}

  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;position:relative;z-index:1;}
  .mono{font-family:var(--font-mono);}
  .eyebrow{
    font-family:var(--font-mono);font-size:11.5px;letter-spacing:.34em;text-transform:uppercase;
    color:var(--amber);display:inline-flex;align-items:center;gap:10px;
  }
  .eyebrow::before{content:"";width:22px;height:1px;background:var(--amber);opacity:.7;}

  /* ---------- TOP HUD BAR ---------- */
  .hud{
    position:fixed;top:0;left:0;right:0;z-index:100;
    display:flex;align-items:center;gap:20px;
    height:60px;padding:0 22px;
    background:linear-gradient(180deg,rgba(8,11,13,.96),rgba(8,11,13,.82));
    border-bottom:1px solid var(--line);
    backdrop-filter:blur(8px);
  }
  .hud .brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:700;letter-spacing:.06em;font-size:14px;text-transform:uppercase;}
  .hud .brand img{height:40px;width:auto;display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6));}
  .hud .brand .t2{color:var(--amber);}
  .hud .telemetry{display:none;margin-left:8px;gap:22px;}
  .hud .telemetry .cell{display:flex;flex-direction:column;line-height:1.1;}
  .hud .telemetry .k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.24em;color:var(--ink-dim);text-transform:uppercase;}
  .hud .telemetry .v{font-family:var(--font-mono);font-size:15px;color:var(--arm);font-variant-numeric:tabular-nums;font-weight:600;}
  .hud .spacer{flex:1;}
  .hud .live{display:none;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;color:var(--ink-dim);text-transform:uppercase;}
  .hud .live .dot{width:8px;height:8px;border-radius:50%;background:var(--arm);box-shadow:0 0 0 0 rgba(84,217,138,.6);animation:pulse 2.4s infinite;}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(84,217,138,.5);}70%{box-shadow:0 0 0 7px rgba(84,217,138,0);}100%{box-shadow:0 0 0 0 rgba(84,217,138,0);}}

  .btn{
    font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
    display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:0;
    padding:11px 18px;border-radius:2px;transition:transform .12s ease,box-shadow .2s ease,background .2s ease;
    position:relative;white-space:nowrap;
  }
  .btn-primary{background:var(--arm);color:#04140b;box-shadow:0 0 0 1px var(--arm),0 0 22px rgba(84,217,138,.35);}
  .btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--arm),0 0 30px rgba(84,217,138,.55);}
  .btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);}
  .btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--arm);color:#fff;}
  .btn:focus-visible{outline:2px solid var(--amber);outline-offset:3px;}
  .hud .btn{padding:9px 15px;}

  /* ---------- HERO ---------- */
  .hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:120px 0 80px;overflow:hidden;}
  .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:0;opacity:.62;filter:saturate(1.04) contrast(1.03);transform-origin:center;animation:heroDrift 34s ease-in-out infinite alternate;}
  @keyframes heroDrift{0%{transform:scale(1.03) translateY(0);}100%{transform:scale(1.09) translateY(-1.6%);}}
  .hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:
      radial-gradient(ellipse 82% 66% at 50% 40%,rgba(10,13,16,.12),rgba(10,13,16,.74) 84%),
      linear-gradient(180deg,rgba(10,13,16,.6),transparent 26%,transparent 60%,var(--ground));}
  .hero .wrap{z-index:2;text-align:center;}

  .hero .faction-tag{display:inline-flex;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:26px;align-items:center;}
  .hero .faction-tag .arm-t{color:var(--arm);} .hero .faction-tag .core-t{color:var(--core);}
  .hero h1{
    font-size:clamp(2.6rem,7.2vw,5.6rem);line-height:.94;letter-spacing:-.01em;
    text-shadow:0 2px 40px rgba(0,0,0,.6);
  }
  .hero h1 .em{color:var(--arm);text-shadow:0 0 34px rgba(84,217,138,.4);}
  .hero .sub{max-width:648px;margin:26px auto 0;font-size:clamp(1rem,1.7vw,1.22rem);color:var(--ink);line-height:1.55;}
  .hero .sub b{color:#fff;font-weight:600;}
  .hero .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:38px;}
  .hero .cta .btn{padding:15px 26px;font-size:13px;}
  .hero .platforms{margin-top:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase;}
  .hero .platforms b{color:var(--ink-dim);font-weight:400;}

  .hero .telebar{
    display:flex;justify-content:center;gap:0;margin-top:54px;flex-wrap:wrap;
    border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
    max-width:760px;margin-left:auto;margin-right:auto;
  }
  .hero .telebar .cell{flex:1;min-width:150px;padding:20px 18px;border-left:1px solid var(--line-soft);}
  .hero .telebar .cell:first-child{border-left:0;}
  .hero .telebar .v{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1;}
  .hero .telebar .v .u{color:var(--arm);}
  .hero .telebar .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--ink-dim);text-transform:uppercase;margin-top:9px;}

  .scroll-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--ink-faint);text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;}
  .scroll-hint .ln{width:1px;height:34px;background:linear-gradient(var(--amber),transparent);animation:drop 2s infinite;}
  @keyframes drop{0%{opacity:.2;transform:scaleY(.3);transform-origin:top;}50%{opacity:1;}100%{opacity:.2;transform:scaleY(.3);transform-origin:top;}}

  /* ---------- COMMAND CENTER (client establishing shot) ---------- */
  .command{padding:88px 0 24px;}
  .command .frame{max-width:1080px;margin:36px auto 0;position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden;
    box-shadow:0 0 0 1px rgba(84,217,138,.06),0 34px 80px rgba(0,0,0,.6);}
  .command .frame::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:6px;
    box-shadow:inset 0 0 90px rgba(0,0,0,.45);}
  .command .frame img{display:block;width:100%;}
  .command .cc-tags{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin-top:26px;
    font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);}
  .command .cc-tags span{display:inline-flex;align-items:center;gap:8px;}
  .command .cc-tags span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--arm);box-shadow:0 0 7px var(--arm);}

  /* ---------- SECTION SHELL ---------- */
  section{position:relative;z-index:1;}
  .band{padding:96px 0;}
  .band-head{display:flex;flex-direction:column;gap:16px;margin-bottom:44px;max-width:720px;}
  .band-head h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1;}
  .band-head p{color:var(--ink-dim);font-size:1.05rem;margin:0;}

  /* ---------- FEATURE MODULES (shared) ---------- */
  .arsenal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
  @media(min-width:900px){.arsenal-grid{grid-template-columns:repeat(3,1fr);}}

  .module{
    position:relative;background:linear-gradient(180deg,var(--panel),var(--ground-2));
    border:1px solid var(--line);border-radius:3px;padding:22px 20px 20px;cursor:pointer;
    transition:border-color .2s ease,transform .16s ease,box-shadow .2s ease,background .2s ease;
    text-align:left;overflow:hidden;font-family:inherit;color:inherit;
  }
  .module::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--accent,var(--arm));transform:scaleX(0);transform-origin:left;transition:transform .3s ease;opacity:.9;}
  .module:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent,var(--arm)) 55%,var(--line));box-shadow:0 12px 30px rgba(0,0,0,.4);}
  .module:hover::before,.module.open::before{transform:scaleX(1);}
  .module.open{border-color:var(--accent,var(--arm));background:linear-gradient(180deg,var(--panel-2),var(--ground-2));}
  .module:focus-visible{outline:2px solid var(--amber);outline-offset:2px;}

  .module .code{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--amber);text-transform:uppercase;}
  .module .ico{font-size:22px;margin:14px 0 12px;color:var(--accent,var(--arm));line-height:1;}
  .module h3{font-size:1.12rem;line-height:1.05;color:#fff;}
  .module .tease{color:var(--ink-dim);font-size:.9rem;margin-top:9px;line-height:1.45;}
  .module .status{display:flex;align-items:center;gap:8px;margin-top:15px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);}
  .module .status .d{width:6px;height:6px;border-radius:50%;background:var(--accent,var(--arm));box-shadow:0 0 8px var(--accent,var(--arm));}
  .module .plus{position:absolute;top:20px;right:18px;font-family:var(--font-mono);color:var(--ink-faint);transition:transform .3s ease,color .2s ease;font-size:16px;}
  .module.open .plus{transform:rotate(45deg);color:var(--accent,var(--arm));}

  /* prime tier — the headline systems */
  .prime-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px;}
  @media(min-width:760px){.prime-grid{grid-template-columns:repeat(2,1fr);}}
  .module.prime{padding:30px 28px 26px;}
  .module.prime .ico{font-size:30px;margin:18px 0 14px;}
  .module.prime h3{font-size:clamp(1.3rem,2.2vw,1.6rem);}
  .module.prime .tease{font-size:1rem;margin-top:12px;}
  .module.prime .plus{top:26px;}

  /* sub-head divider between tiers */
  .sub-head{display:flex;align-items:baseline;gap:16px;margin:56px 0 22px;}
  .sub-head h3{font-size:1.05rem;color:var(--ink);white-space:nowrap;letter-spacing:.04em;}
  .sub-head .line{flex:1;height:1px;background:var(--line);}
  .sub-head .hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;}

  /* footnote tier — "also on board" chips */
  .also{margin-top:52px;}
  .also-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px;}
  .chip{border:1px solid var(--line);border-radius:3px;padding:15px 17px;background:linear-gradient(180deg,var(--panel),var(--ground-2));}
  .chip .ct{display:flex;align-items:center;gap:10px;font-family:var(--font-display);text-transform:uppercase;font-size:.98rem;letter-spacing:.02em;color:#fff;}
  .chip .ci{color:var(--accent,var(--arm));font-size:1.05rem;}
  .chip p{margin:8px 0 0;color:var(--ink-dim);font-size:.84rem;line-height:1.45;}

  /* expanding dossier */
  .dossier{grid-column:1/-1;overflow:hidden;}
  .dossier-inner{
    background:linear-gradient(180deg,var(--panel-2),var(--ground-2));
    border:1px solid var(--accent,var(--arm));border-radius:3px;
    padding:0;display:grid;grid-template-columns:1fr;gap:0;
    box-shadow:0 0 0 1px rgba(0,0,0,.4),0 20px 50px rgba(0,0,0,.5);
  }
  @media(min-width:820px){.dossier-inner{grid-template-columns:1.4fr 1fr;}}
  .dossier .body{padding:32px 34px;}
  .dossier .code{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--amber);text-transform:uppercase;}
  .dossier h3{font-size:clamp(1.5rem,3vw,2.1rem);color:#fff;margin:12px 0 16px;line-height:1;}
  .dossier .lede{color:var(--ink);font-size:1.05rem;line-height:1.6;margin:0 0 20px;}
  .dossier ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;}
  .dossier li{position:relative;padding-left:24px;color:var(--ink-dim);font-size:.95rem;line-height:1.45;}
  .dossier li::before{content:"\203A";position:absolute;left:4px;top:-1px;color:var(--accent,var(--arm));font-family:var(--font-mono);font-weight:700;}
  .dossier li b{color:var(--ink);font-weight:600;}
  .dossier .aside{
    border-top:1px solid var(--line);padding:32px 34px;display:flex;flex-direction:column;gap:18px;
    background:
      radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--accent,var(--arm)) 12%,transparent),transparent 60%),
      var(--ground);
  }
  @media(min-width:820px){.dossier .aside{border-top:0;border-left:1px solid var(--line);}}
  .dossier .metric .mv{font-family:var(--font-mono);font-size:2.1rem;font-weight:700;color:var(--accent,var(--arm));line-height:1;font-variant-numeric:tabular-nums;}
  .dossier .metric .mk{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-dim);text-transform:uppercase;margin-top:7px;}
  .dossier .tag{align-self:flex-start;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber-dim);border-radius:2px;padding:5px 10px;}

  .dossier .shot{width:100%;max-height:344px;object-fit:contain;object-position:center;background:#05080a;border:1px solid var(--line);border-radius:2px;padding:4px;}

  /* mods showcase band */
  .show-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:12px;}
  .show-grid figure{margin:0;position:relative;border:1px solid var(--line);border-radius:3px;overflow:hidden;}
  .show-grid img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;transition:transform .5s ease;}
  .show-grid figure:hover img{transform:scale(1.06);}
  .show-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 11px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));}
  .mod-logos{margin-top:38px;border-top:1px solid var(--line-soft);padding-top:26px;}
  .ml-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:16px;}
  .ml-tile{border:1px solid var(--line);border-radius:3px;background:linear-gradient(180deg,var(--panel),var(--ground-2));height:96px;display:flex;align-items:center;justify-content:center;padding:10px;transition:border-color .2s ease,transform .16s ease;}
  .ml-tile:hover{border-color:var(--arm);transform:translateY(-2px);}
  .ml-tile img{max-width:100%;max-height:100%;object-fit:contain;display:block;}

  /* ---------- FACTION WAR (galactic war) band ---------- */
  .faction{padding:0;position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .faction-split{display:grid;grid-template-columns:1fr;}
  @media(min-width:820px){.faction-split{grid-template-columns:1fr 1fr;}}
  .faction .side{padding:70px 40px;position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:center;}
  .faction .arm-side{background:radial-gradient(circle at 20% 30%,rgba(31,154,95,.16),transparent 60%),var(--ground-2);}
  .faction .core-side{background:radial-gradient(circle at 80% 30%,rgba(194,58,34,.16),transparent 60%),var(--ground-2);}
  @media(min-width:820px){.faction .core-side{border-left:1px solid var(--line);text-align:right;align-items:flex-end;}}
  .faction .side .fk{font-family:var(--font-mono);font-size:12px;letter-spacing:.3em;text-transform:uppercase;}
  .faction .arm-side .fk{color:var(--arm);} .faction .core-side .fk{color:var(--core);}
  .faction .side h3{font-size:clamp(2rem,4vw,3.2rem);color:#fff;margin:14px 0 12px;line-height:.95;}
  .faction .side p{color:var(--ink-dim);max-width:360px;margin:0;}
  .faction .core-side p{margin-left:auto;}
  .faction .vs{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;
    font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--amber);
    background:var(--ground);border:1px solid var(--amber-dim);border-radius:50%;width:64px;height:64px;
    display:none;align-items:center;justify-content:center;box-shadow:0 0 30px rgba(0,0,0,.7);
  }
  @media(min-width:820px){.faction .vs{display:flex;}}
  .faction-cap{text-align:center;padding:34px 24px;background:var(--ground);}
  .faction-cap p{color:var(--ink-dim);max-width:620px;margin:0 auto;}
  .faction-cap .eyebrow{margin-bottom:14px;}
  .gw-map{max-width:1000px;margin:26px auto 0;border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.5);}
  .gw-map img{display:block;width:100%;}
  .faction .side{isolation:isolate;}
  .side-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.17;z-index:-1;filter:saturate(1.1) contrast(1.02);}
  .faction .arm-side .side-bg{-webkit-mask-image:linear-gradient(90deg,#000,transparent 92%);mask-image:linear-gradient(90deg,#000,transparent 92%);}
  .faction .core-side .side-bg{-webkit-mask-image:linear-gradient(90deg,transparent 8%,#000);mask-image:linear-gradient(90deg,transparent 8%,#000);}

  /* ---------- FINAL CTA ---------- */
  .deploy{padding:124px 0;text-align:center;position:relative;overflow:hidden;}
  .deploy-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:0;opacity:.5;filter:saturate(1.03);}
  .deploy::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:
      radial-gradient(ellipse 62% 78% at 50% 52%,rgba(31,154,95,.14),transparent 72%),
      linear-gradient(180deg,var(--ground),rgba(10,13,16,.42) 46%,var(--ground));}
  .deploy .wrap{z-index:2;}
  .deploy h2{font-size:clamp(2.2rem,5.5vw,4rem);line-height:.96;}
  .deploy h2 .em{color:var(--arm);}
  .deploy p{color:var(--ink-dim);max-width:540px;margin:22px auto 0;font-size:1.1rem;}
  .deploy .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px;}
  .deploy .cta .btn{padding:16px 30px;font-size:13px;}
  .deploy .prereq{margin-top:28px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase;}
  .deploy .prereq a{color:var(--amber);border-bottom:1px solid var(--amber-dim);}

  /* ---------- FOOTER ---------- */
  footer{border-top:1px solid var(--line);padding:34px 0;background:var(--ground-2);}
  footer .wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;}
  footer .fb{display:flex;align-items:center;gap:11px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:13px;}
  footer .fb img{height:26px;}
  footer .fb.wordmark{flex-direction:column;align-items:flex-start;gap:0;letter-spacing:0;}
  footer .fb .wm-t{font-family:var(--font-display);font-weight:700;text-transform:uppercase;color:#fff;font-size:1.15rem;line-height:.92;letter-spacing:.02em;}
  footer .fb .wm-f{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.44em;text-transform:uppercase;color:var(--amber);margin-top:6px;padding-left:.15em;}
  footer .links{display:flex;gap:20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);}
  footer .links a:hover{color:var(--arm);}
  footer .copy{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-faint);letter-spacing:.06em;width:100%;}

  /* ---------- STICKY DEPLOY ---------- */
  .sticky-deploy{
    position:fixed;bottom:0;left:0;right:0;z-index:90;
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:12px 18px;background:linear-gradient(180deg,rgba(8,11,13,.85),rgba(8,11,13,.97));
    border-top:1px solid var(--line);backdrop-filter:blur(8px);
    transform:translateY(120%);transition:transform .35s cubic-bezier(.2,.7,.2,1);
  }
  .sticky-deploy.show{transform:translateY(0);}
  .sticky-deploy .msg{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);}
  .sticky-deploy .msg b{color:var(--arm);}

  /* reveal on scroll */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
  .reveal.in{opacity:1;transform:none;}

  @media(min-width:760px){.hud .telemetry{display:flex;} .hud .live{display:flex;}}
  @media(max-width:520px){.hud .brand span{display:none;} .hero .telebar .cell{min-width:50%;}}

  @media(prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
    .reveal{opacity:1;transform:none;}
  }


/* ---- HUD account dropdown (landing port) ----
   Carries the same items as the account dropdown in templates/layouts/default.pug. */
.hud-nav{display:flex;align-items:center;gap:2px;}
.hud-acct{position:relative;}
.hud-acct-toggle{display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:3px;cursor:pointer;
  font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);
  padding:7px 10px;transition:color .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap;max-width:210px;}
.hud-acct-toggle:hover,.hud-acct.open .hud-acct-toggle{color:var(--arm);border-color:var(--line-soft);background:rgba(255,255,255,.03);}
.hud-acct-toggle .lbl{overflow:hidden;text-overflow:ellipsis;}
.hud-acct.is-in .hud-acct-toggle .lbl{color:var(--amber);}
/* logged-out = hollow dot, logged-in = filled green dot (the old login-indicator) */
.hud-acct-toggle .dotmark{width:7px;height:7px;border-radius:50%;flex:none;border:1px solid var(--ink-dim);}
.hud-acct.is-in .hud-acct-toggle .dotmark{background:var(--arm);border-color:var(--arm);box-shadow:0 0 6px var(--arm);}
.hud-acct-toggle .caret{width:0;height:0;flex:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;opacity:.7;transition:transform .2s ease;}
.hud-acct.open .hud-acct-toggle .caret{transform:rotate(180deg);}

.hud-acct-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:220px;margin:0;padding:6px 0;list-style:none;z-index:120;
  background:var(--ground-2);border:1px solid var(--line-soft);border-radius:4px;box-shadow:0 18px 40px rgba(0,0,0,.55);}
.hud-acct.open .hud-acct-menu{display:block;}
.hud-acct-menu li{margin:0;}
.hud-acct-menu a{display:block;padding:9px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);transition:color .15s ease,background .15s ease;}
.hud-acct-menu a:hover{color:var(--arm);background:rgba(84,217,138,.08);}
.hud-acct-menu .welcome{padding:8px 16px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--amber);border-bottom:1px solid var(--line-soft);margin-bottom:5px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.hud-acct-menu .sep{height:1px;background:var(--line-soft);margin:5px 0;}

/* ---- credits / open-source licenses (landing port) ---- */
.credits{border-top:1px solid var(--line-soft);padding:52px 0;background:var(--ground-2);text-align:center;}
.credits-lead{max-width:640px;margin:0 auto;color:var(--ink-dim);font-size:.9rem;line-height:1.6;}
.credits-lead a{color:var(--amber);border-bottom:1px solid var(--amber-dim);}
.credits-logos{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:center;margin-top:26px;}
.credits-logos img{max-width:100%;height:auto;opacity:.85;border:1px solid var(--line-soft);border-radius:3px;transition:opacity .2s ease;}
.credits-logos a:hover img{opacity:1;}

/* ---- HUD responsive (landing port: keep account links from overflowing) ---- */
@media(max-width:720px){.hud .live{display:none;}}
@media(max-width:560px){
  .hud > .btn-primary{display:none;}          /* sticky deploy bar covers CTA on mobile */
  .hud-account{padding:6px 5px;font-size:10px;letter-spacing:.06em;}
}
