:root{--bg:#050912;--bg2:#070d1a;--ink:#f3ecdc;--muted:#aab3c2;--body:#d6cfbf;--gold:#e9c15a;--gold2:#f7e3a0;--gold3:#d5a43a;--line:rgba(233,193,90,.15);--line2:rgba(233,193,90,.28);--pad:clamp(16px,5vw,72px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Montserrat',system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold2)}
p{margin:0}
h1,h2,h3,.serif{font-family:'Playfair Display',Georgia,serif;font-weight:700;margin:0;line-height:1.1}
h2{font-size:clamp(30px,4vw,48px);line-height:1.08}
h3{font-size:clamp(19px,2vw,24px);line-height:1.15}
.wrap{padding-left:var(--pad);padding-right:var(--pad);max-width:1440px;margin:0 auto}
.muted{color:var(--muted)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.card{background:linear-gradient(180deg,rgba(14,22,38,.92),rgba(8,13,24,.96));border:1px solid var(--line2);border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:8px}
.eyebrow::after{content:"";width:36px;height:1px;background:var(--gold);opacity:.6}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 28px;border-radius:999px;font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;border:0;font-family:inherit;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px)}
.btn-gold{background:linear-gradient(90deg,var(--gold2) 0%,var(--gold) 45%,var(--gold3) 100%);color:#1a1205;box-shadow:0 12px 34px rgba(233,193,90,.32)}
.btn-gold:hover{color:#1a1205;box-shadow:0 16px 40px rgba(233,193,90,.45)}
.btn-dark{background:rgba(5,9,18,.75);color:var(--ink);border:1.5px solid rgba(233,193,90,.5)}
.btn-dark:hover{color:var(--gold2);border-color:var(--gold)}
.btn-sm{height:46px;padding:0 22px;font-size:13px}
.icobtn{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(233,193,90,.6);background:rgba(5,9,18,.6);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}
.icobtn:hover{color:var(--gold)}

/* NAV */
.nav{position:absolute;left:0;right:0;top:0;z-index:20;height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav .logo img{height:54px;width:auto}
.nav .links{display:flex;gap:36px;align-items:center}
.nav .links a{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding-bottom:6px;border-bottom:2px solid transparent}
.nav .links a.on,.nav .links a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.nav .actions{display:flex;gap:10px;align-items:center}
.burger{display:none}
@media (max-width:980px){
  .nav .links,.nav .actions .btn,.nav .actions .icobtn{display:none}
  .nav .actions .burger{display:inline-flex}
  .nav.open .links{display:flex;flex-direction:column;position:absolute;top:88px;left:0;right:0;background:#070d1a;padding:20px var(--pad) 28px;gap:18px;border-bottom:1px solid var(--line2)}
}

/* HERO */
.hero{position:relative;min-height:min(880px,100svh);overflow:hidden;background:radial-gradient(900px 600px at 85% 30%,#1a2a4a 0%,var(--bg) 65%);display:flex;align-items:center}
.hero-img{position:absolute;right:0;top:0;height:100%;width:71%;object-fit:cover;object-position:right center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 32%,rgba(5,9,18,.9) 42%,rgba(5,9,18,.35) 52%,rgba(5,9,18,0) 60%),linear-gradient(180deg,rgba(5,9,18,.85) 0%,rgba(5,9,18,0) 22%,rgba(5,9,18,0) 80%,var(--bg) 100%)}
.hero-in{position:relative;z-index:2;padding-top:130px;padding-bottom:80px;display:flex;flex-direction:column;gap:20px;width:100%}
.hero-in>*{max-width:640px}
.kicker{font-size:14px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;line-height:1.7}
.hero-logo{width:min(620px,100%);height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.6))}
.hero h1{font-family:'Montserrat',sans-serif;font-size:clamp(22px,2.6vw,34px);line-height:1.12;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 4px 24px rgba(0,0,0,.7)}
.hero p{font-size:16px;line-height:1.6;color:#e3dccb;max-width:520px;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.ca{display:inline-flex;align-items:center;gap:12px;background:rgba(5,9,18,.75);border:1.5px solid rgba(233,193,90,.4);border-radius:999px;padding:8px 8px 8px 20px;max-width:100%}
.ca .lbl{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--muted)}
.ca .val{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ca .icobtn{width:38px;height:38px;cursor:pointer}
@media (max-width:980px){
  .hero{min-height:0;align-items:flex-start}
  .hero-img{position:absolute;width:100%;height:78vw;min-height:300px;top:60px;right:0;object-position:62% 20%}
  .hero-shade{background:linear-gradient(180deg,rgba(5,9,18,.9) 0%,rgba(5,9,18,.15) 12%,rgba(5,9,18,0) 30%,rgba(5,9,18,.55) 52%,var(--bg) 62%)}
  .hero-in{padding-top:calc(78vw + 24px);padding-bottom:40px}.hero-in>*{max-width:100%}
  .cta .btn{width:100%}
}

/* CARDS */
.cards{margin-top:-30px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card-media{padding:22px;display:flex;gap:20px}
.card-media img{width:150px;height:208px;object-fit:cover;border-radius:14px;flex-shrink:0}
.card-media .txt{display:flex;flex-direction:column;gap:10px;justify-content:center}
.card-media p{font-size:13.5px;line-height:1.6;color:var(--muted)}
.card-media .more{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
@media (max-width:980px){.cards{grid-template-columns:1fr;margin-top:8px}.card-media img{width:110px;height:150px}}

.feats{padding:44px 0 56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.feat{display:flex;align-items:center;gap:16px;border-left:1px solid rgba(233,193,90,.25);padding-left:24px}
.feat:first-child{border-left:0;padding-left:0}
.feat svg{flex-shrink:0}
.feat .t{font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.feat .s{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:4px}
@media (max-width:980px){.feats{grid-template-columns:repeat(2,minmax(0,1fr))}.feat{border-left:0;padding-left:0}}
@media (max-width:520px){.feats{grid-template-columns:1fr}}

/* SECTIONS */
.sec{padding:90px 0 80px}
.sec.alt{background:linear-gradient(180deg,var(--bg2),var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-bottom:40px}
.sec-head.row{flex-direction:row;justify-content:space-between;align-items:flex-end;max-width:none;gap:40px}
.sec-head.row>div{display:flex;flex-direction:column;gap:14px;max-width:760px}
.sec-head.row p{max-width:400px;font-size:15px;line-height:1.6;color:var(--muted)}
@media (max-width:980px){.sec{padding:60px 0}.sec-head.row{flex-direction:column;align-items:flex-start}}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:980px){.grid4,.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.grid4,.grid3,.grid2{grid-template-columns:1fr}}
.step{padding:28px;display:flex;flex-direction:column;gap:14px}
.step .n{width:50px;height:50px;border-radius:50%;background:linear-gradient(90deg,var(--gold2),var(--gold3));color:#1a1205;font-size:24px;display:flex;align-items:center;justify-content:center}
.step p{font-size:14.5px;line-height:1.6;color:var(--muted)}
.cabar{margin-top:20px;padding:18px 28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cabar .val{font-size:16px;flex:1 1 300px;min-width:0;word-break:break-all}
.note{margin-top:14px;font-size:13px;line-height:1.6;color:var(--muted)}
.tok{display:flex;gap:48px;align-items:center}
.tok>div:first-child{flex:1 1 0}
.tok img{height:520px;width:auto;flex-shrink:0;filter:drop-shadow(0 30px 60px rgba(0,0,0,.7))}
.stat{padding:22px;display:flex;flex-direction:column;gap:6px}
.stat .k{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.stat .v{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:700}
.stat .d{font-size:13px;color:var(--muted)}
@media (max-width:980px){.tok{flex-direction:column}.tok img{height:360px}}
.faq-wrap{display:flex;gap:64px}
.faq-wrap .sec-head{width:380px;flex-shrink:0;margin:0}
.faq-list{flex:1;display:flex;flex-direction:column}
.faq{border-top:1px solid var(--line);padding:22px 0}
.faq h4{margin:0;font-size:19px;font-weight:700;font-family:'Playfair Display',Georgia,serif}
.faq p{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--muted);max-width:760px}
@media (max-width:980px){.faq-wrap{flex-direction:column;gap:24px}.faq-wrap .sec-head{width:auto}}
.cta-band{padding:36px 44px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(90deg,var(--gold2),var(--gold) 50%,var(--gold3));border-color:var(--gold2);color:#1a1205}
.cta-band .serif{font-size:clamp(22px,2.4vw,30px);color:#1a1205}
.cta-band p{font-size:15px;line-height:1.6;color:#3d2c07}
.cta-band .btn{background:#1a1205;color:var(--gold);flex-shrink:0}
@media (max-width:980px){.cta-band{flex-direction:column;align-items:flex-start;padding:28px}}

/* FOOTER */
footer{border-top:1px solid var(--line);background:#03060d;padding:44px 0 36px}
.foot-row{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.foot-row img{height:44px;width:auto}
.foot-links{display:flex;gap:26px;flex-wrap:wrap;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
footer .legal{margin-top:24px;font-size:12.5px;line-height:1.65;max-width:1100px;color:var(--muted)}

/* TOAST */
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:var(--gold);color:#1a1205;font-weight:800;font-size:13px;letter-spacing:.06em;padding:12px 20px;border-radius:999px;opacity:0;pointer-events:none;transition:.25s;z-index:99}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* SUBPAGE HERO */
.hero-sub{position:relative;overflow:hidden;background:radial-gradient(800px 500px at 80% 60%,#1a2a4a 0%,var(--bg) 65%);min-height:680px;display:flex;align-items:center}
.hero-sub .char{position:absolute;right:8%;bottom:-40px;height:660px;width:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.7))}
.hero-sub .hero-in>*{max-width:680px}
.hero-sub h1{font-size:clamp(38px,5vw,66px);line-height:1.02}
.hero-sub .hero-in>p{font-size:17px;max-width:580px}
@media (max-width:980px){.hero-sub{min-height:0;align-items:flex-start}.hero-sub .char{position:relative;right:auto;bottom:auto;height:auto;width:70%;margin:90px auto 0}.hero-sub .hero-in{padding-top:10px}}

/* Real History */
.fact{padding:24px;display:flex;flex-direction:column;gap:8px}
.fact .k{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.fact .v{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:700}
.fact .d{font-size:13.5px;line-height:1.55;color:var(--muted)}
.story{display:flex;gap:56px;align-items:flex-start}
.story .main{display:flex;flex-direction:column;gap:26px;flex:1;max-width:760px}
.story .main p{font-size:16px;line-height:1.75;color:var(--body)}
.story aside{width:420px;flex-shrink:0;display:flex;flex-direction:column;gap:18px}
.story aside img{width:100%;height:300px;object-fit:cover;border-radius:14px}
.callout{padding:22px 26px;border-left:4px solid var(--gold);display:flex;flex-direction:column;gap:6px}
.callout p{font-size:14.5px!important;line-height:1.65!important;color:var(--muted)!important}
@media (max-width:980px){.story{flex-direction:column}.story aside{width:100%}}
.timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.timeline::before{content:"";position:absolute;left:0;right:0;top:14px;height:2px;background:linear-gradient(90deg,rgba(233,193,90,.6),rgba(233,193,90,.1))}
.tl{display:flex;flex-direction:column;gap:6px;position:relative;padding-top:26px}
.tl::before{content:"";position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(233,193,90,.18)}
.tl .y{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--gold)}
.tl .n{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:700}
.tl .t{font-size:13px;line-height:1.55;color:var(--muted)}
@media (max-width:980px){.timeline{grid-template-columns:1fr;gap:20px;padding-left:28px}.timeline::before{left:6px;top:0;bottom:0;right:auto;width:2px;height:auto;background:linear-gradient(180deg,rgba(233,193,90,.6),rgba(233,193,90,.1))}.tl{padding-top:0}.tl::before{left:-28px;top:4px}}
.qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}
.qa>div{display:flex;flex-direction:column;gap:10px}
.qa p{font-size:15px;line-height:1.65;color:var(--muted)}
@media (max-width:980px){.qa{grid-template-columns:1fr;gap:28px}}

/* White paper */
.wp{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:start;padding-bottom:80px}
.toc{padding:26px;display:flex;flex-direction:column;position:sticky;top:24px}
.toc a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dotted rgba(233,193,90,.3);font-size:13.5px;color:var(--ink);font-weight:600}
.toc a:hover{color:var(--gold)}
.toc .cabox{margin-top:18px;padding-top:14px;border-top:1px solid rgba(233,193,90,.3);display:flex;flex-direction:column;gap:6px}
.toc .cabox .mono{font-size:11.5px;color:var(--gold);word-break:break-all}
.wp-body .s{display:flex;flex-direction:column;gap:18px;padding:36px 0;border-top:1px solid var(--line)}
.wp-body .s:first-child{border-top:0;padding-top:20px}
.wp-body .num{font-size:12px;font-weight:800;letter-spacing:.22em;color:var(--gold)}
.wp-body h2{font-size:clamp(26px,3vw,34px);line-height:1.15}
.wp-body h3{font-size:20px}
.wp-body p{font-size:15.5px;line-height:1.7;color:var(--body)}
.wp-body ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.wp-body li{font-size:15px;line-height:1.6;color:var(--body)}
.wp-body strong{color:var(--ink)}
.wp-body .tw{overflow-x:auto}
.wp-body table{border-collapse:collapse;width:100%;font-size:14px;min-width:520px}
.wp-body th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid rgba(233,193,90,.3)}
.wp-body td{padding:11px 12px;border-bottom:1px solid rgba(233,193,90,.12);color:var(--body);line-height:1.5;vertical-align:top}
.wp-body td:first-child{color:var(--ink);font-weight:600}
.wp-body .case{padding:22px;display:flex;flex-direction:column;gap:8px}
.wp-body .case p{font-size:14px}
@media (max-width:980px){.wp{grid-template-columns:1fr;gap:28px}.toc{position:static}}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
