:root{
  --navy-900:#050b14;
  --navy-800:#0a1524;
  --navy-700:#0f1f33;
  --navy-600:#16304d;
  --gold:#c6a34f;
  --gold-light:#e2c782;
  --cyan:#4fd6e0;
  --bone:#f0eee8;
  --muted:#93a6bb;
  --line:rgba(198,163,79,.22);
  --line-soft:rgba(147,166,187,.16);
  --max:1180px;
  --r:4px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--navy-900);
  color:var(--bone);
  font-family:'Satoshi',system-ui,-apple-system,sans-serif;
  font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,.serif{font-family:'Zodiak','Noto Serif Display',Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.eyebrow{
  font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold);font-weight:500;margin-bottom:20px;
}
.eyebrow.dim{color:var(--muted)}
.lead{font-size:20px;color:#c3d0de;max-width:62ch}
.small{font-size:14.5px;color:var(--muted)}

/* ---------- nav ---------- */
nav{
  position:fixed;top:0;left:0;right:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 28px;
  background:linear-gradient(180deg,rgba(5,11,20,.92),rgba(5,11,20,0));
  backdrop-filter:blur(2px);
  transition:background .4s ease,border-color .4s ease;
  border-bottom:1px solid transparent;
}
nav.solid{background:rgba(5,11,20,.94);border-bottom-color:var(--line-soft);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:38px;width:auto}
.brand-txt{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone);line-height:1.3}
.brand-txt span{display:block;color:var(--gold);font-size:10.5px;letter-spacing:.22em}
.navlinks{display:flex;gap:28px;align-items:center}
.navlinks a{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#adbccd;transition:color .25s}
.navlinks a:hover{color:var(--gold-light)}
.btn{
  display:inline-block;padding:13px 26px;border:1px solid var(--gold);
  color:var(--gold-light);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;
  border-radius:var(--r);transition:background .3s,color .3s;white-space:nowrap;
}
.btn:hover{background:var(--gold);color:var(--navy-900)}
.btn.solid{background:var(--gold);color:var(--navy-900)}
.btn.solid:hover{background:var(--gold-light)}
.btn.ghost{border-color:rgba(147,166,187,.4);color:#c3d0de}
.btn.ghost:hover{background:rgba(255,255,255,.06);color:#fff}

/* ---------- hero ---------- */
header.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;
  padding:140px 0 90px;overflow:hidden;
}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
.hero-bg::after{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(120% 90% at 50% 40%,rgba(5,11,20,.35),rgba(5,11,20,.9) 70%),
    linear-gradient(180deg,rgba(5,11,20,.85),rgba(5,11,20,.4) 35%,rgba(5,11,20,.97));
}
.hero-inner{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:0 28px;width:100%}
h1{font-size:clamp(42px,6.6vw,84px);color:var(--bone)}
h1 em{font-style:normal;color:var(--gold-light);display:block}
.hero p{margin-top:26px;font-size:clamp(17px,2vw,21px);color:#c3d0de;max-width:60ch}
.hero-cta{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}
.hero-meta{
  margin-top:56px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;gap:40px;flex-wrap:wrap;font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);
}
.hero-meta b{color:var(--gold);font-weight:500}

/* ---------- sections ---------- */
section{padding:110px 0;position:relative}
section.tight{padding:80px 0}
.alt{background:var(--navy-800)}
.rule{height:1px;background:var(--line-soft)}
h2{font-size:clamp(30px,4.2vw,50px);margin-bottom:22px}
h3{font-size:22px;margin-bottom:10px;color:var(--bone)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.two.narrow{gap:48px}

/* film */
.film-frame{
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  background:#000;box-shadow:0 40px 90px -40px rgba(0,0,0,.9);
}
.film-frame video{width:100%;display:block}
.film-note{margin-top:16px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* honest boundary panels */
.panels{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden}
.panel{padding:38px 34px}
.panel + .panel{border-left:1px solid var(--line-soft)}
.panel.does{background:rgba(198,163,79,.05)}
.panel.doesnt{background:rgba(147,166,187,.04)}
.panel h3{font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-family:'Satoshi',sans-serif;font-weight:600;margin-bottom:22px}
.panel.does h3{color:var(--gold)}
.panel.doesnt h3{color:var(--muted)}
.panel ul{list-style:none}
.panel li{padding:11px 0 11px 26px;position:relative;border-bottom:1px solid var(--line-soft);font-size:15.5px;color:#c3d0de}
.panel li:last-child{border-bottom:none}
.panel li::before{position:absolute;left:0;top:11px;font-size:14px}
.panel.does li::before{content:'✓';color:var(--gold)}
.panel.doesnt li::before{content:'✕';color:#7b8ea3}

/* lifecycle */
.stages{display:flex;flex-direction:column;gap:2px;margin-top:56px}
.stage{
  display:grid;grid-template-columns:88px 1fr 1.05fr;gap:0;align-items:stretch;
  border-top:1px solid var(--line-soft);
}
.stage:last-child{border-bottom:1px solid var(--line-soft)}
.stage-num{
  padding:34px 0;font-family:'Zodiak',serif;font-size:15px;color:var(--gold);
  letter-spacing:.1em;
}
.stage-body{padding:34px 40px 34px 0}
.stage-body p{color:#a9bacb;font-size:15.5px;margin-top:8px}
.stage-img{overflow:hidden;border-radius:var(--r);margin:18px 0}
.stage-img img{width:100%;height:210px;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.stage:hover .stage-img img{transform:scale(1.05)}
.tag{
  display:inline-block;margin-top:14px;font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--cyan);border:1px solid rgba(79,214,224,.3);
  padding:5px 11px;border-radius:100px;
}

/* wall feature */
.feature{position:relative;overflow:hidden;border-radius:var(--r);border:1px solid var(--line-soft)}
.feature img{width:100%;height:100%;object-fit:cover;min-height:380px}

/* quantum table */
.qtable{width:100%;border-collapse:collapse;margin-top:38px;font-size:15px}
.qtable th{
  text-align:left;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);font-weight:500;padding:0 18px 14px 0;border-bottom:1px solid var(--line);
}
.qtable td{padding:18px 18px 18px 0;border-bottom:1px solid var(--line-soft);vertical-align:top;color:#c3d0de}
.qtable td:first-child{color:var(--bone);width:32%}
.qtable code{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:13.5px;color:var(--cyan)}
.caveat{
  margin-top:30px;padding:22px 26px;border-left:2px solid var(--gold);
  background:rgba(198,163,79,.06);font-size:15px;color:#c9d5e2;
}

/* pilot cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}
.card{
  border:1px solid var(--line-soft);border-radius:var(--r);padding:32px 28px;
  background:rgba(255,255,255,.015);transition:border-color .35s,transform .35s;
}
.card:hover{border-color:var(--line);transform:translateY(-3px)}
.card .n{font-family:'Zodiak',serif;font-size:13px;color:var(--gold);letter-spacing:.12em;margin-bottom:16px}
.card p{color:#a9bacb;font-size:15px}

/* cta band */
.band{
  position:relative;padding:120px 0;overflow:hidden;text-align:center;
}
.band-bg{position:absolute;inset:0}
.band-bg img{width:100%;height:100%;object-fit:cover}
.band-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,20,.9),rgba(5,11,20,.82))}
.band .wrap{position:relative;z-index:2}
.band h2{max-width:20ch;margin:0 auto 22px}
.band p{max-width:58ch;margin:0 auto;color:#c3d0de}

/* footer */
footer{background:var(--navy-800);border-top:1px solid var(--line-soft);padding:70px 0 40px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px}
.foot-logos{display:flex;align-items:center;gap:22px;margin-bottom:22px}
.foot-logos img.bb{height:56px}
.foot-logos .plate{background:#f8f5ec;border:1px solid var(--line);border-radius:6px;padding:7px}
.foot-logos .plate img{height:52px}
.foot h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:500}
.foot ul{list-style:none}
.foot li{margin-bottom:10px;font-size:14.5px;color:var(--muted)}
.foot a:hover{color:var(--gold-light)}
.status{
  margin-top:52px;padding-top:26px;border-top:1px solid var(--line-soft);
  font-size:13px;color:#7e91a6;line-height:1.7;
}
.status strong{color:var(--muted);font-weight:500}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

@media (max-width:900px){
  .two,.panels,.cards,.foot-grid{grid-template-columns:1fr}
  .panel + .panel{border-left:none;border-top:1px solid var(--line-soft)}
  .stage{grid-template-columns:56px 1fr}
  .stage-img{grid-column:1/-1;margin-top:0}
  .stage-body{padding-right:0}
  .navlinks{display:none}
  section{padding:76px 0}
  .qtable td:first-child{width:auto}
  .qtable,.qtable tbody,.qtable tr,.qtable td,.qtable th{display:block;width:100%}
  .qtable thead{display:none}
  .qtable tr{border-bottom:1px solid var(--line-soft);padding:16px 0}
  .qtable td{border:none;padding:4px 0}
}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ---------- full-bleed cinematic bands ---------- */
.cine{
  position:relative;min-height:78vh;display:flex;align-items:center;
  overflow:hidden;padding:0;isolation:isolate;
}
.cine.tall{min-height:92vh}
.cine-bg{position:absolute;inset:0;z-index:0}
.cine-bg video,.cine-bg img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.cine-bg::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(5,11,20,.94) 0%,rgba(5,11,20,.40) 32%,rgba(5,11,20,.48) 62%,rgba(5,11,20,.95) 100%),
    radial-gradient(120% 70% at 50% 50%,rgba(5,11,20,0) 20%,rgba(5,11,20,.55) 100%);
}
.cine .wrap{position:relative;z-index:2;width:100%}
.cine-q{max-width:680px}
.cine-q .eyebrow{margin-bottom:18px}
.cine-q h2{font-size:clamp(32px,4.6vw,58px);line-height:1.1;color:var(--bone)}
.cine-q h2 em{font-style:normal;color:var(--gold-light);display:block}
.cine-q p{margin-top:22px;max-width:52ch;color:#c8d4e1;font-size:17px;line-height:1.75}
.cine.center{text-align:center;justify-content:center}
.cine.center .cine-q{max-width:none;margin:0 auto}
.cine.center .cine-q p{margin-left:auto;margin-right:auto}
.cine-stat{
  display:flex;gap:44px;flex-wrap:wrap;margin-top:38px;padding-top:24px;
  border-top:1px solid var(--line);font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);
}
.cine.center .cine-stat{justify-content:center}
.cine-stat b{color:var(--gold);font-weight:500;display:block;margin-bottom:5px}

/* hero video layer */
.hero-bg video{width:100%;height:100%;object-fit:cover;display:block}

/* suite id list */
.suites{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-soft);
  border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;margin-top:40px}
.suite{background:var(--navy-900);padding:26px 28px}
.suite code{display:block;font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:14px;
  color:var(--cyan);margin-bottom:12px;word-break:break-all}
.suite p{font-size:14.5px;color:#b3c2d2;line-height:1.65}
.suite .tag{display:inline-block;margin-top:12px;font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);border:1px solid var(--line);
  border-radius:2px;padding:4px 9px}

/* gates */
.gates{list-style:none;margin-top:38px;border-top:1px solid var(--line-soft)}
.gates li{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:20px 0;
  border-bottom:1px solid var(--line-soft);font-size:15.5px;color:#c3d0de}
.gates b{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--gold);letter-spacing:.06em}

@media (max-width:900px){
  .suites{grid-template-columns:1fr}
  .gates li{grid-template-columns:1fr;gap:6px}
  .cine{min-height:64vh;padding:90px 0}
  .cine.tall{min-height:70vh}
  .cine-stat{gap:26px}
}

.cine.center .cine-bg::after{
  background:
    linear-gradient(180deg,rgba(5,11,20,.95) 0%,rgba(5,11,20,.62) 30%,rgba(5,11,20,.66) 70%,rgba(5,11,20,.96) 100%),
    radial-gradient(70% 52% at 50% 50%,rgba(5,11,20,.86) 0%,rgba(5,11,20,.30) 72%,rgba(5,11,20,.6) 100%);
}
#encryption .lead a,.gates a,.caveat a{
  color:var(--gold-light);
  border-bottom:1px solid rgba(226,199,130,.36);
  transition:border-color .25s,color .25s;
}
#encryption .lead a:hover{color:#fff;border-bottom-color:var(--gold-light)}
