*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --ink:#0A1628;
  --ink2:#0D1F3C;
  --ink3:#112550;
  --gold:#F5C800;
  --gold2:#FFD93D;
  --white:#FFFFFF;
  --muted:rgba(255,255,255,0.5);
  --border:rgba(255,255,255,0.1);
  --card:rgba(255,255,255,0.05);
}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--white);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.vw-break{width:100vw;margin-left:calc(-50vw + 50%);box-sizing:border-box}
.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
.reveal.on{opacity:1;transform:none}
.reveal-left{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
.reveal-left.on{opacity:1;transform:none}
.reveal-right{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
.reveal-right.on{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:14px;display:block}
.sec-h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,46px);font-weight:700;color:var(--white);line-height:1.15;margin-bottom:8px}
.sec-h2 span{color:var(--gold)}
.sec-divider{width:48px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:2px;margin:18px 0 22px}
.sec-lead{font-size:17px;color:var(--muted);line-height:1.85;max-width:580px}
.btn-gold{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;padding:15px 30px;border-radius:3px;border:none;cursor:pointer;transition:all .2s;letter-spacing:.03em;text-transform:uppercase}
.btn-gold:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 28px rgba(245,200,0,0.35)}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--white);font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;padding:14px 28px;border-radius:3px;border:1px solid var(--border);cursor:pointer;transition:all .2s;letter-spacing:.03em}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
