
  :root{
    --bg:#000; --bg2:#0d0d0e; --panel:#101012; --line:rgba(255,255,255,.1);
    --hair:rgba(255,255,255,.08); --glassTop:rgba(255,255,255,.055);
    --ink:#f5f5f7; --mut:rgba(255,255,255,.66); --dim:rgba(255,255,255,.42);
    --blue:#d5d8dd; --ok:#6fc290; --warn:#e8674a;
    --serif:"Source Serif 4",Georgia,serif; --mono:"JetBrains Mono",ui-monospace,monospace;
  }
  *{box-sizing:border-box; margin:0}
  html{scroll-behavior:smooth}
  body{background:var(--bg); color:var(--ink); font-family:Inter,system-ui,sans-serif;
    font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased}
  a{color:var(--blue); text-decoration:none}
  a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue); outline-offset:3px}
  img{max-width:100%; display:block}
  .wrap{max-width:1180px; margin:0 auto; padding:0 1.4rem}
  .eyebrow{font-family:var(--mono); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--blue)}
  h1,h2{font-family:var(--serif); font-weight:700; letter-spacing:-.022em; text-wrap:balance; color:var(--ink)}
  .sec{padding:6.5rem 0; border-top:1px solid var(--line)}
  .sec h2{font-size:clamp(1.9rem,3.6vw,2.8rem); line-height:1.15; margin:.9rem 0 1.1rem; max-width:22ch}
  .sec .lead{color:var(--mut); max-width:60ch}

  /* header */
  header{position:fixed; inset:0 0 auto 0; z-index:60; background:rgba(0,0,0,.72);
    backdrop-filter:blur(20px) saturate(1.5); -webkit-backdrop-filter:blur(20px) saturate(1.5); border-bottom:1px solid var(--hair)}
  .nav{display:flex; align-items:center; justify-content:space-between; height:64px}
  .logo{font-weight:600; font-size:1.15rem; color:var(--ink)}
  .logo b{color:var(--blue); font-weight:600}
  .nav nav{display:none; gap:1.8rem}
  .nav nav a{color:var(--mut); font-size:.92rem; font-weight:500; padding-block:.55rem}
  .nav nav a:hover{color:var(--ink)}
  .cta{display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
    background:linear-gradient(180deg,#f6f7f9,#c9ccd3); color:#0a0a0c; font-weight:600; font-size:.92rem;
    padding:.62rem 1.2rem; border-radius:10px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 10px 28px rgba(214,217,222,.22)}
  .cta:hover{background:linear-gradient(180deg,#ffffff,#d9dce2); box-shadow:inset 0 1px 0 rgba(255,255,255,.4), 0 12px 34px rgba(214,217,222,.3)}
  .ghost{display:inline-flex; align-items:center; justify-content:center; gap:.5rem; border:1px solid var(--hair);
    background:rgba(255,255,255,.055); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
    color:var(--ink); font-weight:500; font-size:.92rem; padding:.62rem 1.2rem; border-radius:10px}
  .ghost:hover{border-color:var(--blue); color:var(--blue)}
  @media(min-width:900px){ .nav nav{display:flex} .mnav{display:none} }
  .mnav{position:relative}
  .mnav summary{list-style:none; width:44px; height:44px; display:flex; align-items:center; justify-content:center;
    border:1px solid var(--line); border-radius:.6rem; cursor:pointer; color:var(--ink)}
  .mnav summary::-webkit-details-marker{display:none}
  .mnav > nav{position:absolute; right:0; top:calc(100% + 10px); min-width:230px; background:var(--bg2);
    border:1px solid var(--line); border-radius:.8rem; padding:.5rem; display:flex; flex-direction:column; z-index:80;
    box-shadow:0 18px 50px rgba(0,0,0,.5)}
  .mnav > nav a{display:flex; align-items:center; min-height:44px; padding:.6rem 1rem; border-radius:.5rem; color:var(--ink); font-size:.95rem}
  .mnav > nav a:hover{background:var(--panel); color:var(--blue)}

  /* hero */
  .hero{padding:10.5rem 0 5rem; position:relative; overflow:hidden}
  .herovid{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.62; z-index:0; animation:heroDrift 24s ease-in-out infinite alternate}
  @keyframes heroDrift{from{transform:scale(1)}to{transform:scale(1.07)}}
  .heroshade{position:absolute; inset:0; z-index:1;
    background:linear-gradient(90deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.62) 45%, rgba(0,0,0,.16) 100%),
               linear-gradient(to top, #000 2%, transparent 30%)}
  @media(prefers-reduced-motion:reduce){ .herovid{animation:none} }
  .hero::before{content:""; position:absolute; inset:0; z-index:1;
    background:radial-gradient(80% 55% at 72% 8%, rgba(214,217,222,.12), transparent 62%)}
  .hgrid{position:relative; z-index:2; display:grid; gap:3rem; align-items:center}
  @media(min-width:980px){ .hgrid{grid-template-columns:1.05fr .95fr} }
  .hero h1{font-size:clamp(2.6rem,6vw,4.4rem); line-height:1.04; margin:1.1rem 0 1.4rem}
  .hero h1 em{font-style:normal; background:linear-gradient(96deg,#f8f9fb 5%,#d5d8dd 48%,#a7abb4 95%);
    -webkit-background-clip:text; background-clip:text; color:transparent}
  .hero .sub{color:var(--mut); font-size:1.1rem; max-width:54ch; margin-bottom:2rem}
  .hact{display:flex; gap:.9rem; flex-wrap:wrap; margin-bottom:1.6rem}
  .join{font-size:.8rem; color:var(--dim); margin-top:.4rem}
  .join a{color:var(--mut); border-bottom:1px solid var(--line)}

  /* event stream */
  .feed{border-radius:18px; overflow:hidden; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); background:rgba(10,10,12,.66); background-image:linear-gradient(180deg,var(--glassTop),rgba(255,255,255,.012)); border:1px solid var(--hair); box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 20px 44px rgba(0,0,0,.55)}
  .feed header2, .feedbar{display:flex; justify-content:space-between; align-items:center;
    padding:.7rem 1.1rem; border-bottom:1px solid var(--line); font-family:var(--mono); font-size:.68rem;
    letter-spacing:.12em; color:var(--dim); text-transform:uppercase}
  .feed ul{list-style:none; padding:1rem 1.1rem 1.2rem; font-family:var(--mono); font-size:.8rem; line-height:2.15; min-height:15.5rem}
  .feed li{display:flex; gap:.9rem; opacity:0; animation:fin .5s forwards}
  @keyframes fin{to{opacity:1}}
  .feed .t{color:var(--dim); flex:0 0 4.6rem}
  .feed .ok{color:var(--ok)} .feed .warn{color:var(--warn)} .feed .act{color:var(--blue)}
  .feed footer2{display:flex; gap:1.6rem; padding:.7rem 1.1rem; border-top:1px solid var(--line);
    font-family:var(--mono); font-size:.7rem; color:var(--mut)}
  .feed footer2 .ok{color:var(--ok)}
  @media(prefers-reduced-motion:reduce){ .feed li{animation:none; opacity:1} html{scroll-behavior:auto} }

  /* proof strip */
  .proof{border-top:1px solid var(--hair); background:#070708}
  .pgrid{display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1px; background:var(--line)}
  .pcell{background:#070708; padding:1.6rem 1.4rem}
  .pcell b{font-family:var(--serif); font-weight:700; font-size:1.9rem; display:block; color:var(--ink)}
  .pcell span{font-family:var(--mono); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:var(--dim)}
  .pnote{padding:.8rem 1.4rem; font-size:.78rem; color:var(--dim); border-top:1px solid var(--line)}
  .pnote a{color:var(--mut); border-bottom:1px solid var(--line)}

  /* loop beats */
  .beats{display:grid; gap:1rem; margin-top:2.6rem}
  @media(min-width:700px){.beats{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1050px){.beats{grid-template-columns:repeat(4,1fr)}}
  .beat{border-radius:18px; overflow:hidden; position:relative; background:#0e0e10; background-image:linear-gradient(180deg,var(--glassTop),rgba(255,255,255,.012)); border:1px solid var(--hair); box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 20px 44px rgba(0,0,0,.55)}
  .beat .bpad{padding:1.4rem 1.4rem 1.5rem}
  .beat > img{width:100%; aspect-ratio:16/8; object-fit:cover; border-bottom:1px solid var(--line); display:block}
  .beat i{font-family:var(--mono); font-style:normal; font-size:.68rem; color:var(--dim); letter-spacing:.12em}
  .beat h3{font-family:var(--serif); font-size:1.35rem; margin:.5rem 0 .5rem}
  .beat p{font-size:.9rem; color:var(--mut)}
  .beat.learn{border-color:rgba(214,217,222,.6)}
  .beat.learn h3{color:var(--blue)}

  /* before/after */
  .ba{display:grid; gap:1rem; margin-top:2.4rem}
  @media(min-width:820px){.ba{grid-template-columns:1fr 1fr}}
  .ba figure{margin:0; border:1px solid var(--hair); border-radius:20px; overflow:hidden; background:#000; box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 22px 50px rgba(0,0,0,.6)}
  .ba video{width:100%; aspect-ratio:16/9; object-fit:cover; display:block}
  .ba figcaption{font-family:var(--mono); font-size:.68rem; letter-spacing:.13em; text-transform:uppercase;
    color:var(--dim); padding:.7rem 1rem; border-top:1px solid var(--line)}
  .ba figcaption.on{color:var(--ok)}
  @media(prefers-reduced-motion:reduce){.ba video{display:none} .ba figure::before{content:"";display:block;aspect-ratio:16/9;background:var(--bg2)}}
  .cap{font-size:.85rem; color:var(--dim); margin-top:.9rem}

  /* twin */
  .twin{display:grid; gap:2.6rem; align-items:center}
  @media(min-width:980px){.twin{grid-template-columns:.9fr 1.1fr}}
  .twin img{border-radius:14px; border:1px solid var(--line)}

  /* modules */
  .mods{display:grid; gap:1rem; margin-top:2.4rem}
  @media(min-width:700px){.mods{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1050px){.mods{grid-template-columns:repeat(3,1fr)}}
  .mod{border-radius:18px; padding:1.5rem; background:#0e0e10; background-image:linear-gradient(180deg,var(--glassTop),rgba(255,255,255,.012)); border:1px solid var(--hair); box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 20px 44px rgba(0,0,0,.55)}
  .mod h3{font-family:var(--serif); font-size:1.15rem; margin-bottom:.4rem}
  .mod p{font-size:.88rem; color:var(--mut)}
  .mod i{font-family:var(--mono); font-style:normal; font-size:.62rem; letter-spacing:.12em; text-transform:uppercase;
    color:var(--dim); border:1px solid var(--line); border-radius:999px; padding:.18rem .55rem; float:right}

  /* who for */
  .who{display:grid; gap:1rem; margin-top:2.4rem}
  @media(min-width:760px){.who{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1050px){.who{grid-template-columns:repeat(4,1fr)}}
  .wcard{border-radius:18px; overflow:hidden; color:var(--ink); display:block; transition:transform .35s ease, box-shadow .35s ease; background:#0e0e10; background-image:linear-gradient(180deg,var(--glassTop),rgba(255,255,255,.012)); border:1px solid var(--hair); box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 20px 44px rgba(0,0,0,.55)}
  .wcard:hover{transform:translateY(-4px); box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 26px 60px rgba(0,0,0,.65), 0 0 0 1px rgba(214,217,222,.35)}
  .wcard img{aspect-ratio:16/9; object-fit:cover; width:100%}
  .wcard div{padding:1.1rem 1.2rem}
  .wcard h3{font-family:var(--serif); font-size:1.1rem}
  .wcard p{font-size:.85rem; color:var(--mut); margin-top:.25rem}

  /* trust */
  .trust{display:grid; gap:1rem; margin-top:2.4rem}
  @media(min-width:700px){.trust{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1050px){.trust{grid-template-columns:repeat(4,1fr)}}
  .tcard{border-radius:18px; padding:1.4rem; background:#0e0e10; background-image:linear-gradient(180deg,var(--glassTop),rgba(255,255,255,.012)); border:1px solid var(--hair); box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 20px 44px rgba(0,0,0,.55)}
  .tcard h3{font-family:var(--serif); font-size:1.05rem; margin-bottom:.35rem}
  .tcard p{font-size:.85rem; color:var(--mut)}
  .tcard::before{content:"\2713"; display:flex; width:1.7rem; height:1.7rem; border:1px solid rgba(79,134,232,.5);
    border-radius:999px; align-items:center; justify-content:center; color:var(--blue); font-size:.85rem; margin-bottom:.8rem}

  /* rollout */
  .roll{display:grid; gap:1rem; margin-top:2.4rem}
  @media(min-width:760px){.roll{grid-template-columns:repeat(3,1fr)}}
  .rstep{border-radius:18px; padding:1.5rem; background:#0e0e10; background-image:linear-gradient(180deg,var(--glassTop),rgba(255,255,255,.012)); border:1px solid var(--hair); box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 20px 44px rgba(0,0,0,.55)}
  .rstep i{font-family:var(--mono); font-style:normal; font-size:.68rem; color:var(--blue); letter-spacing:.12em}
  .rstep h3{font-family:var(--serif); font-size:1.15rem; margin:.45rem 0 .4rem}
  .rstep p{font-size:.88rem; color:var(--mut)}

  /* close */
  .close{text-align:center; padding:7rem 0}
  .close h2{margin-inline:auto}
  .close .lead{margin:0 auto 2.2rem}
  .cform{display:flex; gap:.8rem; max-width:430px; margin:2.4rem auto 0; flex-wrap:wrap; justify-content:center}
  .cform input{flex:1 1 220px; height:46px; padding:0 1rem; border-radius:8px; border:1px solid var(--line);
    background:var(--bg2); color:var(--ink); font-size:.92rem}
  .cform button{height:46px; padding:0 1.2rem; border-radius:8px; border:1px solid var(--blue); background:none;
    color:var(--blue); font-weight:500; font-size:.92rem; cursor:pointer}
  .cform button:hover{background:rgba(79,134,232,.12)}
  .fineprint{font-size:.75rem; color:var(--dim); margin-top:.8rem}

  footer{border-top:1px solid var(--line); padding:3rem 0 4rem; font-size:.85rem; color:var(--mut)}
  .fgrid{display:flex; justify-content:space-between; gap:2rem; flex-wrap:wrap}
  .fgrid nav{display:flex; gap:1.4rem; flex-wrap:wrap}
  .fgrid nav a{color:var(--mut); min-height:44px; display:inline-flex; align-items:center}
  .fgrid nav a:hover{color:var(--ink)}

/* rendered twin diorama with HUD */
.twinshot{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--hair);background:#050506;box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 26px 60px rgba(0,0,0,.6)}
.twinshot img{display:block;width:100%}
.hudtag{position:absolute;font-family:var(--mono);font-size:.68rem;letter-spacing:.11em;color:#b3b1a7;background:rgba(10,10,12,.74);border:1px solid #2c2c31;border-radius:6px;padding:.3rem .6rem;z-index:2}
.hudc{position:absolute;width:16px;height:16px;border:0 solid rgba(214,217,222,.55);z-index:2}
.scan{position:absolute;left:0;right:0;top:4%;height:2px;background:linear-gradient(90deg,transparent,rgba(214,217,222,.75),transparent);animation:scanY 14s linear infinite;z-index:1}
@keyframes scanY{from{top:4%}to{top:94%}}
@media(prefers-reduced-motion:reduce){.scan{display:none}}

.twinshot .op{position:absolute;max-width:250px;background:rgba(10,10,12,.9);border:1px solid #2c2c31;border-left:3px solid var(--col,#e9ebef);border-radius:8px;padding:.5rem .75rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;line-height:1.55;color:#e6e4dc;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s;z-index:3;pointer-events:none}
.twinshot .op b{display:block;color:var(--col,#e9ebef);font-size:.6rem;letter-spacing:.12em;margin-bottom:.15rem;font-weight:500}
.twinshot .op.on{opacity:1;transform:translateY(0)}
@media(max-width:700px){.twinshot .op{display:none}}

/* operation film */
.opfilm{margin:34px 0 0;border-radius:20px;overflow:hidden;border:1px solid var(--hair);background:#0d0d0e;box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 var(--glassTop)}
.opfilm video{display:block;width:100%}

/* machined metal light field: one raking lamp at 115deg across the whole black surface */
body::before{content:""; position:fixed; inset:0; z-index:90; pointer-events:none;
  background:
    radial-gradient(120% 85% at 50% -12%, rgba(235,239,246,.085), transparent 55%),
    linear-gradient(115deg, transparent 20%, rgba(220,226,236,.055) 36%, transparent 47%, transparent 60%, rgba(220,226,236,.035) 72%, transparent 84%),
    radial-gradient(160% 120% at 50% 125%, transparent 74%, rgba(0,0,0,.22) 100%)}
body::after{content:""; position:fixed; inset:0; z-index:90; pointer-events:none; opacity:.35;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.006 0.35' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.85 0 0 0 0 0.87 0 0 0 0 0.9 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23m)'/%3E%3C/svg%3E")}
