:root{--bg:#080a0c;--white:#fff;--muted:#aab0b5;--gold:#c9a227;--gold2:#e2c76f;--line:rgba(255,255,255,.11);--container:1160px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:"Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.container{width:min(calc(100% - 40px),var(--container));margin:auto}.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:70px 0 90px;background:linear-gradient(135deg,rgba(255,255,255,.015),transparent 35%),radial-gradient(circle at 80% 20%,rgba(201,162,39,.08),transparent 28%),var(--bg)}.glow{position:absolute;border-radius:50%;pointer-events:none}.glow-one{width:500px;height:500px;right:-220px;top:-80px;border:1px solid rgba(201,162,39,.15);box-shadow:0 0 0 80px rgba(201,162,39,.018)}.glow-two{width:380px;height:380px;left:-250px;bottom:-180px;background:radial-gradient(circle,rgba(31,78,83,.13),transparent 65%)}.brand{display:flex;align-items:center;gap:16px;margin-bottom:64px}.logo{width:70px;height:70px;object-fit:cover;border-radius:50%;border:1px solid rgba(201,162,39,.4)}.brand-overline{display:block;color:var(--gold2);font:800 11px/1.2 "Montserrat";letter-spacing:.20em}.brand-sub{display:block;margin-top:6px;color:#777f85;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.content-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:78px;align-items:center}.eyebrow{margin:0 0 20px;color:var(--gold2);font:800 10px/1.3 "Montserrat";letter-spacing:.24em}h1{margin:0;max-width:560px;font:700 clamp(48px,6vw,76px)/.98 "Montserrat";letter-spacing:-.045em}h1 em{font-style:normal;color:var(--gold)}.lead{max-width:570px;margin:28px 0 30px;color:var(--muted);font-size:17px;line-height:1.72}.promise{display:flex;align-items:flex-start;gap:14px;max-width:530px;padding-top:24px;border-top:1px solid var(--line)}.promise span{width:28px;height:1px;background:var(--gold);margin-top:12px;flex:0 0 auto}.promise p{margin:0;color:#d2d5d7;font-size:14px;line-height:1.65;font-style:italic}.video-frame{overflow:hidden;background:#000;border:1px solid rgba(201,162,39,.35);box-shadow:0 25px 80px rgba(0,0,0,.35)}video{display:block;width:100%;height:auto;background:#000}.unlock-box{margin-top:18px;min-height:74px;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.lock-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(201,162,39,.32);color:var(--gold2)}.unlock-copy{display:flex;flex-direction:column;gap:5px}.unlock-label{color:#777f85;font:800 9px/1 "Montserrat";letter-spacing:.16em}.unlock-copy strong{color:#d9dddf;font-size:13px;font-weight:600}#countdown{color:var(--gold2)}.cta{margin-top:16px;min-height:58px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--gold);color:#0b0d0f;font:800 10px/1.2 "Montserrat";letter-spacing:.12em;text-transform:uppercase}.cta span{font-size:20px}.note{margin:13px 0 0;color:#70777c;font-size:10px;text-align:center;letter-spacing:.06em}.principles{padding:34px 0 55px;border-top:1px solid var(--line);background:#090c0f}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr)}.principle-card{padding:28px 34px;border-right:1px solid var(--line)}.principle-card:first-child{padding-left:0}.principle-card:last-child{border-right:0;padding-right:0}.principle-card span{color:var(--gold);font:800 9px "Montserrat";letter-spacing:.18em}.principle-card h2{margin:10px 0 8px;font:700 18px "Montserrat"}.principle-card p{margin:0;color:#777f85;font-size:12px;line-height:1.6}[hidden]{display:none!important}@media(max-width:900px){.hero{padding:45px 0 70px}.brand{margin-bottom:42px}.content-grid{grid-template-columns:1fr;gap:38px}.principle-grid{grid-template-columns:1fr}.principle-card,.principle-card:first-child,.principle-card:last-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.principle-card:last-child{border-bottom:0}}@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--container))}.hero{align-items:flex-start;padding-top:28px}.brand{margin-bottom:34px}.logo{width:58px;height:58px}.brand-overline,.brand-sub{font-size:9px}h1{font-size:48px}.lead{font-size:15px;margin-top:22px}.cta{font-size:9px;line-height:1.4}}
@media (min-width: 901px){
  .video-frame{
    max-width:420px;
    margin:0 auto;
  }
}
.cta-locked{
  margin-top:16px;
  background:#181b1e;
  color:#777f85;
  border:1px solid rgba(255,255,255,.12);
  cursor:not-allowed;
  pointer-events:none;
}

.cta-locked:hover{
  transform:none;
  background:#181b1e;
}