:root{
  --black:#070706;
  --black2:#10100f;
  --gold:#d7a84a;
  --gold2:#f0c66d;
  --cream:#f5efe4;
  --muted:#b9b1a3;
  --line:rgba(215,168,74,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font-family:Inter,system-ui,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.sr-only{position:absolute;left:-9999px}
.eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);font-weight:600}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;background:rgba(7,7,6,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05)}
.wordmark{font-family:'Cormorant Garamond',serif;letter-spacing:.08em;font-weight:700;font-size:1.05rem}.wordmark span{color:var(--gold2)}
nav{display:flex;gap:28px;font-size:.82rem;color:#d8d1c5}nav a:hover{color:var(--gold2)}
.hero{min-height:88vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:70px 7vw 90px;overflow:hidden;background:radial-gradient(circle at 78% 45%,rgba(215,168,74,.10),transparent 35%)}
.hero h1,.manifesto h2,.product-copy h2,.symbols h2,.launch h2{font-family:'Cormorant Garamond',serif;margin:.25em 0;line-height:.95;font-weight:600}
.hero h1{font-size:clamp(4rem,7vw,7.6rem);max-width:900px}.hero h1 span{color:var(--gold2)}
.hero-text{max-width:670px;color:#cfc7ba;font-size:1.15rem}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.btn{border:1px solid var(--gold);padding:14px 22px;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;cursor:pointer}.btn-gold{background:var(--gold);color:#120f08}.btn-gold:hover{background:var(--gold2)}.btn-ghost{background:transparent;color:var(--cream)}.text-link{color:var(--gold2);border-bottom:1px solid var(--gold2);padding-bottom:3px}
.hero-visual{position:relative;max-width:620px;margin-left:auto}.hero-visual img{border-radius:2px;box-shadow:0 40px 100px rgba(0,0,0,.42)}.concept-note{font-size:.65rem;color:#8e877b;margin-top:10px;text-align:center}.halo{position:absolute;inset:20% 5%;background:radial-gradient(circle,rgba(215,168,74,.25),transparent 60%);filter:blur(35px);z-index:-1}
.manifesto{padding:120px 15vw;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto h2{font-size:clamp(3rem,5vw,5rem)}.manifesto p:not(.eyebrow){max-width:900px;margin:18px auto;color:#cfc7ba;font-size:1.08rem}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:110px 8vw}.product-image{background:#0e0e0c;padding:34px;border:1px solid var(--line)}.product-copy h2{font-size:clamp(3rem,5vw,5rem)}.product-copy>p:not(.eyebrow){color:#cfc7ba;max-width:650px}.specs{margin-top:35px;border-top:1px solid var(--line)}.specs div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.specs span{color:#918a80}.specs strong{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--gold2)}
.symbols{padding:110px 8vw;background:var(--black2);text-align:center}.symbol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.symbol-grid article{border:1px solid var(--line);padding:40px 28px;min-height:270px}.symbol-mark{margin:0 auto 18px;width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold2);font-family:'Cormorant Garamond',serif;font-size:2rem}.dragon{font-family:inherit}.symbol-grid h3{font-family:'Cormorant Garamond',serif;font-size:2rem;margin:10px 0}.symbol-grid p{color:#aaa296}blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,5rem);color:var(--gold2);margin:90px auto 10px;max-width:1000px}
.launch{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;padding:110px 8vw}.launch h2{font-size:clamp(3rem,5vw,5rem)}.launch>div p:not(.eyebrow){color:#bfb7ab;max-width:650px}.signup{display:grid;grid-template-columns:1fr auto;gap:12px}.signup input{background:#11100e;border:1px solid var(--line);color:white;padding:16px;font-size:1rem}.signup small{grid-column:1/-1;color:#777066}
footer{padding:38px 5vw;display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);color:#8f887e;font-size:.75rem}.footer-meta{text-align:right}
.age-gate{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.96);display:grid;place-items:center;padding:20px}.age-gate.hidden{display:none}.age-card{max-width:620px;text-align:center;border:1px solid var(--line);padding:50px;background:#0c0b0a}.age-card h1{font-family:'Cormorant Garamond',serif;font-size:3.4rem;margin:.2em 0}.age-card p{color:#bfb7ab}.age-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.crest{width:76px;height:88px;margin:0 auto 18px;border:2px solid var(--gold);clip-path:polygon(50% 0,100% 17%,88% 78%,50% 100%,12% 78%,0 17%);display:grid;place-items:center;font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--gold2)}
.reveal{opacity:0;transform:translateY(18px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){nav{display:none}.hero,.product-grid,.launch{grid-template-columns:1fr}.hero{padding-top:55px}.hero h1{font-size:clamp(3.2rem,15vw,5.5rem)}.hero-visual{margin:10px auto 0;max-width:520px}.manifesto{padding:90px 8vw}.symbol-grid{grid-template-columns:1fr}.signup{grid-template-columns:1fr}.signup .btn{width:100%}footer{flex-direction:column}.footer-meta{text-align:left}}
@media(max-width:520px){.site-header{padding:18px 20px}.hero,.product-grid,.symbols,.launch{padding-left:22px;padding-right:22px}.hero-actions{align-items:flex-start;flex-direction:column}.age-card{padding:36px 22px}.age-card h1{font-size:2.6rem}.age-actions{flex-direction:column}}
