
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --gold:#C8922A;
  --gold-light:#E8B84B;
  --orange:#D4560A;
  --oil:#080807;
  --dark:#0f0e0d;
  --mid:#161513;
  --surface:#1c1b19;
  --border:rgba(200,146,42,0.18);
  --text:#e8e4dc;
  --muted:#7a746a;
}
html{scroll-behavior:smooth;}
body{background:var(--oil);color:var(--text);font-family:'Barlow',sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;}
 
/* ─── UTILITY ─── */
.container{max-width:1140px;margin:0 auto;padding:0 2.5rem;}
.section-label{font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem;}
.h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:0.03em;color:#fff;line-height:1.05;margin-bottom:1.2rem;}
.h2 span{color:var(--gold);}
.body-text{font-size:1rem;line-height:1.8;color:rgba(232,228,220,0.62);max-width:640px;}
.r-btn{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:0.82rem;letter-spacing:0.16em;text-transform:uppercase;padding:0.65rem 1.6rem;border:1px solid var(--gold);background:transparent;color:var(--gold-light);cursor:pointer;text-decoration:none;transition:all .22s;}
.r-btn:hover{background:var(--gold);color:#000;}
.r-btn-fill{background:var(--gold);color:#000;font-weight:600;}
.r-btn-fill:hover{background:var(--gold-light);color:#000;}
.r-btn-orange{border-color:var(--orange);color:#f47b3a;}
.r-btn-orange:hover{background:var(--orange);color:#fff;}
.gold{color:var(--gold);}
.logo-large{font-size:2rem;}
.footer-logo{font-size:1.5rem;}
.lead-copy{margin:0 auto 2rem;}
.wide-btn{font-size:0.9rem;padding:0.8rem 2rem;}
.button-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;text-align:center;margin-top:2.5rem;}
.dex-title{color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:1rem;letter-spacing:0.1em;text-transform:uppercase;}
.why-grid-alt{margin-top:2.5rem;}
.n-col p + p{margin-top:1rem;}
 
/* ─── LOGO ─── */
.r-logo{font-family:'Bebas Neue',sans-serif;letter-spacing:0.06em;color:#fff;display:inline-flex;align-items:center;gap:0;text-decoration:none;}
.r-logo .drop{display:inline-block;width:0.55em;height:0.65em;background:var(--gold);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;transform:rotate(180deg);position:relative;top:0.04em;margin:0 0.04em;}
 
/* ─── NAV ─── */
nav{position:sticky;top:0;z-index:200;background:rgba(8,8,7,0.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2.5rem;}
.nav-links{display:flex;gap:2rem;list-style:none;}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-size:0.82rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;}
.nav-links a:hover{color:var(--gold-light);}
 
/* ─── TICKER ─── */
.ticker{background:var(--mid);border-bottom:1px solid var(--border);padding:0.6rem 0;overflow:hidden;white-space:nowrap;}
.ticker-track{display:inline-flex;gap:3rem;animation:tick 22s linear infinite;}
.ticker-item{font-family:'Barlow Condensed',sans-serif;font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);}
.ticker-item .up{color:#4caf50;}
.ticker-item .dn{color:#ef5350;}
@keyframes tick{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
 
/* ─── HERO ─── */
.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1.1fr;align-items:stretch;gap:3rem;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(8,8,7,0.85) 0%,rgba(8,8,7,0.65) 40%,rgba(8,8,7,0.85) 100%),
  radial-gradient(ellipse 65% 55% at 72% 50%,rgba(200,146,42,0.16) 0%,transparent 70%),
  radial-gradient(ellipse 40% 60% at 15% 85%,rgba(212,86,10,0.08) 0%,transparent 60%),
  url("hero-image.png") center/cover no-repeat;
  filter: saturate(1.05) contrast(1.05);
  pointer-events:none;
}
.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(200,146,42,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(200,146,42,0.035) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,1fr) 1.1fr;align-items:stretch;gap:3rem;padding:5rem 2.5rem;min-height:100vh;}
.hero-content{padding:0;display:flex;flex-direction:column;justify-content:center;height:100%;}
.hero-foreground{display:flex;align-items:center;justify-content:center;align-self:stretch;height:100%;}
.hero-foreground img{height:100%;width:auto;max-width:100%;object-fit:cover;border-radius:1.5rem;box-shadow:0 50px 100px rgba(0,0,0,0.4);border:1px solid rgba(200,146,42,0.16);}
.eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:0.75rem;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;display:flex;align-items:center;gap:0.8rem;}
.eyebrow::before{content:'';display:block;width:36px;height:1px;background:var(--gold);}
.hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(4.5rem,11vw,9rem);line-height:0.9;letter-spacing:0.02em;color:#fff;margin-bottom:1.2rem;}
.hero h1 span{color:var(--gold);}
.hero-sub{font-size:1.08rem;line-height:1.75;color:rgba(232,228,220,0.6);max-width:560px;margin-bottom:2.5rem;}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;}
.slogan-strip{display:flex;gap:2.5rem;flex-wrap:wrap;}
.slogan{font-family:'Barlow Condensed',sans-serif;font-size:0.75rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(200,146,42,0.5);border-left:2px solid rgba(200,146,42,0.25);padding-left:0.75rem;}
.hero-stats{display:flex;gap:3rem;flex-wrap:wrap;padding-top:2.5rem;border-top:1px solid var(--border);margin-top:1rem;}
.stat label{font-family:'Barlow Condensed',sans-serif;font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:0.25rem;}
.stat strong{font-family:'Bebas Neue',sans-serif;font-size:2.1rem;color:#fff;letter-spacing:0.05em;}
.stat strong em{font-style:normal;color:var(--gold);font-size:1.1rem;}
 
/* ─── SECTION PADDING ─── */
.sec{padding:5.5rem 0;}
.sec-alt{background:var(--mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
 
/* ─── VISION / MISSION ─── */
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:var(--border);border:1px solid var(--border);margin-top:3rem;}
.vm-card{background:var(--dark);padding:2.5rem 2rem;position:relative;}
.vm-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--orange));}
.vm-card h3{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:0.06em;color:var(--gold);margin-bottom:1rem;}
.vm-card p{font-size:1.05rem;line-height:1.8;color:rgba(232,228,220,0.65);}
 
/* ─── WHY ROAR ─── */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-top:3rem;}
.why-card{background:var(--dark);padding:2rem 1.8rem;position:relative;overflow:hidden;transition:background .25s;}
.why-card:hover{background:var(--surface);}
.why-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .3s;transform-origin:left;}
.why-card:hover::after{transform:scaleX(1);}
.why-icon{width:40px;height:40px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.why-card h4{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#fff;margin-bottom:0.5rem;}
.why-card p{font-size:0.87rem;line-height:1.65;color:var(--muted);}
 
/* ─── NARRATIVE ANGLE ─── */
.narrative-wrap{margin-top:3.5rem;}
.narrative-quote{border-left:3px solid var(--gold);padding:1.5rem 2rem;background:var(--surface);margin:2rem 0;}
.narrative-quote p{font-family:'Barlow',sans-serif;font-style:italic;font-size:1.15rem;line-height:1.75;color:rgba(232,228,220,0.8);}
.narrative-quote cite{display:block;margin-top:0.8rem;font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);font-style:normal;font-family:'Barlow Condensed',sans-serif;}
.narrative-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;}
.n-col h4{font-family:'Barlow Condensed',sans-serif;font-size:0.8rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem;}
.n-col p{font-size:0.92rem;line-height:1.75;color:rgba(232,228,220,0.6);}
 
/* ─── TOKEN CONCEPT ─── */
.token-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:3rem;}
.donut-wrap{display:flex;flex-direction:column;align-items:center;gap:2rem;}
svg.donut{width:280px;height:280px;}
.token-list{list-style:none;}
.token-list li{display:flex;align-items:center;gap:0.8rem;padding:0.9rem 0;border-bottom:1px solid rgba(200,146,42,0.1);font-size:0.9rem;}
.token-list .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.token-list .pct{margin-left:auto;font-family:'Bebas Neue',sans-serif;font-size:1.25rem;color:#fff;letter-spacing:0.05em;}
.token-mechanics{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;}
.mech-card{background:var(--surface);border:1px solid var(--border);padding:1.2rem;text-align:center;}
.mech-card h5{font-family:'Barlow Condensed',sans-serif;font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.4rem;}
.mech-card p{font-size:0.82rem;color:var(--muted);}
.dot-presale{background:#C8922A;}
.dot-community{background:#E8B84B;}
.dot-liquidity{background:#D4560A;}
.dot-team{background:#5a3a10;}
.dot-staking{background:#3d2a0a;border:1px solid #C8922A;}
.dot-reserve{background:#333;}
 
/* ─── ROADMAP ─── */
.roadmap-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--border);border:1px solid var(--border);margin-top:3rem;}
.phase{background:var(--dark);padding:2.5rem 2rem;position:relative;}
.phase.active{background:var(--surface);}
.phase-num{font-family:'Bebas Neue',sans-serif;font-size:4rem;color:rgba(200,146,42,0.08);position:absolute;top:1rem;right:1.5rem;line-height:1;pointer-events:none;}
.phase-tag{font-family:'Barlow Condensed',sans-serif;font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem;}
.phase h3{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:0.05em;color:#fff;margin-bottom:0.3rem;}
.phase-emoji{font-size:1.4rem;margin-bottom:1rem;display:block;}
.phase ul{list-style:none;font-size:0.85rem;color:var(--muted);line-height:2;}
.phase ul li::before{content:'→ ';color:var(--gold);}
.phase.active::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--orange));}
 
/* ─── COMMUNITY ─── */
.community-inner{text-align:center;padding:4rem 0;}
.community-inner .body-text{margin:0 auto 3rem;text-align:left;}
.community-links{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;}
.comm-link{display:flex;align-items:center;gap:0.75rem;background:var(--surface);border:1px solid var(--border);padding:1rem 1.8rem;text-decoration:none;color:var(--text);transition:all .22s;font-family:'Barlow Condensed',sans-serif;font-size:1rem;letter-spacing:0.1em;text-transform:uppercase;}
.comm-link:hover{border-color:var(--gold);color:var(--gold-light);}
.comm-link svg{flex-shrink:0;}
.slogans-row{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:2.5rem;}
.slogan-badge{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:0.12em;color:rgba(200,146,42,0.45);border:1px solid rgba(200,146,42,0.15);padding:0.5rem 1.2rem;}
 
/* ─── BUY GUIDE ─── */
.buy-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-top:3rem;}
.buy-step{background:var(--dark);padding:2rem 1.6rem;position:relative;transition:background .22s;}
.buy-step:hover{background:var(--surface);}
.step-n{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:rgba(200,146,42,0.12);line-height:1;margin-bottom:0.5rem;}
.buy-step h4{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#fff;margin-bottom:0.5rem;}
.buy-step p{font-size:0.85rem;line-height:1.65;color:var(--muted);}
 
/* ─── CHART EMBED ─── */
.chart-section{padding:4rem 0;}
.dex-placeholder{border:1px solid var(--border);background:var(--surface);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:3rem;}
.dex-placeholder p{color:var(--muted);font-size:0.9rem;}
.dex-placeholder code{font-family:monospace;font-size:0.8rem;background:rgba(200,146,42,0.1);color:var(--gold);padding:0.3rem 0.6rem;border:1px solid rgba(200,146,42,0.2);}
.dex-placeholder .r-btn{margin-top:1rem;}
 
/* ─── MEME WALL ─── */
.meme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:3rem;}
.meme-card{background:var(--surface);border:1px solid var(--border);padding:2rem;text-align:center;position:relative;overflow:hidden;transition:border-color .22s;}
.meme-card:hover{border-color:var(--gold);}
.meme-card .meme-icon{font-size:3rem;display:block;margin-bottom:1rem;}
.meme-card h4{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:0.08em;color:var(--gold);margin-bottom:0.4rem;}
.meme-card p{font-size:0.82rem;color:var(--muted);}
 
/* ─── CTA BANNER ─── */
.cta-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(200,146,42,0.1) 0%,transparent 60%),var(--dark);border:1px solid var(--border);margin:0 2.5rem 5rem;padding:5rem 3rem;text-align:center;}
.cta-banner::before{content:'ROAR';font-family:'Bebas Neue',sans-serif;font-size:18rem;color:rgba(200,146,42,0.025);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;letter-spacing:0.08em;line-height:1;}
.cta-banner h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,7vw,6rem);color:#fff;letter-spacing:0.05em;margin-bottom:0.8rem;position:relative;}
.cta-banner h2 span{color:var(--gold);}
.cta-banner p{color:rgba(232,228,220,0.5);font-size:1rem;margin-bottom:2rem;position:relative;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;}
 
/* ─── DISCLAIMER ─── */
.disclaimer{background:rgba(0,0,0,0.5);border:1px solid rgba(200,146,42,0.08);padding:1.2rem 2rem;margin:0 2.5rem 3rem;font-size:0.73rem;color:var(--muted);line-height:1.65;}
.disclaimer strong{color:rgba(200,146,42,0.6);}
 
/* ─── FOOTER ─── */
footer{border-top:1px solid var(--border);padding:2.5rem 2.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;}
.footer-links{display:flex;gap:2rem;list-style:none;flex-wrap:wrap;}
.footer-links a{font-family:'Barlow Condensed',sans-serif;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:var(--gold-light);}
footer p{font-size:0.75rem;color:var(--muted);}
 
/* ─── RESPONSIVE ─── */
@media(max-width:768px){
  .nav-links{display:none;}
  .vm-grid,.token-grid,.narrative-cols{grid-template-columns:1fr;}
  .roadmap-phases{grid-template-columns:1fr;}
  .hero{min-height:auto;}
  .hero-grid{grid-template-columns:1fr;}
  .cta-banner,.disclaimer{margin-left:1rem;margin-right:1rem;}
  footer{flex-direction:column;text-align:center;}
  .hero-stats{gap:1.5rem;}
  .container{padding:0 1.2rem;}
  .hero-content{padding:3rem 1.2rem;}
}
