:root {
  --navy: #071b3b;
  --navy-2: #0c2b58;
  --ink: #0d1730;
  --cream: #f4ecd9;
  --sand: #d8b887;
  --yellow: #ffc830;
  --red: #e64c38;
  --line: rgba(13, 23, 48, 0.16);
  --mono: "DM Mono", monospace;
  --display: "Fraunces", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }

.section-shell { padding-left: clamp(24px, 6vw, 96px); padding-right: clamp(24px, 6vw, 96px); }

.site-header {
  height: 86px; position: fixed; inset: 0 0 auto; z-index: 10;
  padding: 10px clamp(24px, 6vw, 96px); display: grid; grid-template-columns: 1fr auto 1fr;
  gap: 24px; align-items: center; color: #fff; transition: background .3s ease, box-shadow .3s ease;
}
.site-header.scrolled { background: rgba(7, 27, 59, .93); box-shadow: 0 3px 0 rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.brand { display: flex; align-items: center; gap: 10px; width: max-content; font: 900 24px/1 var(--display); letter-spacing: -.07em; }
.brand img { width: 45px; height: 45px; object-fit: contain; }
.brand b { color: var(--yellow); margin-left: 5px; font: 500 11px/1 var(--mono); vertical-align: middle; letter-spacing: -.03em; }
.main-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 45px); font: 700 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.main-nav a { padding: 11px 0; opacity: .65; position: relative; }
.main-nav a:hover, .main-nav a.is-active { opacity: 1; }
.main-nav a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: var(--yellow); }
.header-buy { justify-self: end; background: var(--yellow); color: var(--ink); padding: 14px 19px; border-radius: 99px; font: 800 12px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.header-buy span { margin-left: 5px; font-size: 15px; }
.header-buy:hover { transform: translateY(-2px); background: #fff0a8; }
.menu-toggle { display: none; }

.hero { min-height: max(700px, 100svh); padding-top: 100px; position: relative; overflow: hidden; color: white; display: grid; align-items: center; }
.hero-art { position: absolute; inset: 0; z-index: -3; background: url("assets/sluff-hero.png") center / cover no-repeat; }
.hero-scrim { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(4,16,39,.88) 0%, rgba(6,23,55,.6) 34%, rgba(7,25,53,.12) 69%, rgba(7,25,53,.18)); }
.stars { position: absolute; inset: 0; pointer-events: none; z-index: -1; opacity: .8; }
.stars i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #fff4c7; box-shadow: 0 0 9px #fff4c7; }
.stars i:nth-child(1){left:31%;top:21%;}.stars i:nth-child(2){left:42%;top:34%;width:2px;height:2px}.stars i:nth-child(3){left:55%;top:14%;width:3px;height:3px}.stars i:nth-child(4){left:61%;top:43%;width:2px;height:2px}.stars i:nth-child(5){left:72%;top:26%;width:3px;height:3px}
.hero-content { width: min(510px, 100%); padding-top: 60px; }
.eyebrow { font: 500 10px/1.3 var(--mono); letter-spacing: .12em; margin: 0 0 18px; text-transform: uppercase; display: flex; align-items: center; gap: 9px; }
.eyebrow span { display: inline-block; width: 7px; height: 7px; border-radius: 99px; background: var(--yellow); }
h1,h2,h3,p { margin-top: 0; }
h1, h2 { font-family: var(--display); letter-spacing: -.075em; }
h1 { max-width: 570px; font-size: clamp(55px, 6.4vw, 103px); line-height: 1.02; margin: 0 0 25px; }
h1 em,h2 em { color: var(--yellow); font-style: italic; }
.hero-copy { max-width: 420px; font-size: 15px; line-height: 1.75; color: rgba(255,255,255,.8); margin-bottom: 29px; }
.action-links { display: grid; gap: 7px; width: min(340px, 100%); }
.action { height: 54px; padding: 0 16px 0 11px; display: grid; grid-template-columns: 30px 25px 1fr auto; align-items: center; gap: 7px; border: 1px solid rgba(255,255,255,.27); background: rgba(2, 12, 31, .36); backdrop-filter: blur(5px); border-radius: 7px; transition: transform .22s ease, background .22s ease, color .22s ease; }
.action:hover { color: var(--ink); background: var(--yellow); transform: translateX(6px); border-color: var(--yellow); }
.action-buy { grid-template-columns: 30px 1fr auto; color: var(--ink); background: var(--yellow); border-color: var(--yellow); }
.action-buy:hover { background: white; }
.action-index { opacity: .57; font: 500 9px/1 var(--mono); }
.action strong { font: 800 11px/1 var(--mono); letter-spacing: .035em; }
.action img { width: 18px; height: 18px; object-fit: contain; transition: filter .22s ease; }
.action:hover img { filter: brightness(0) saturate(100%); }
.dex-icon { width: 20px; height: 20px; fill: currentColor; }
.action-arrow { font: 600 21px/1 var(--display); }
.hero-meta { position: absolute; bottom: 30px; left: clamp(24px, 6vw, 96px); right: clamp(24px, 6vw, 96px); display: flex; justify-content: space-between; align-items: end; font: 500 9px/1.55 var(--mono); letter-spacing: .075em; }
.hero-meta p { margin: 0; opacity: .78; }
.scroll-note { display: flex; align-items: center; gap: 9px; text-transform: uppercase; opacity: .78; }
.scroll-note span { width: 23px; height: 35px; border: 1px solid rgba(255,255,255,.55); border-radius: 14px; position: relative; }
.scroll-note span::after { content:""; width:3px; height:7px; border-radius: 9px; background:#fff; position:absolute; top:7px; left:9px; animation: scroll 1.6s infinite ease; }
@keyframes scroll { 50% { transform: translateY(11px); opacity: .2; } }

.roadmap { background: var(--cream); padding-top: clamp(83px, 10vw, 145px); padding-bottom: clamp(80px, 10vw, 145px); display: grid; grid-template-columns: minmax(240px,.8fr) minmax(520px,1.25fr); gap: clamp(40px, 9vw, 160px); }
.dark { color: #6b593d; }.dark span { background: var(--red); }
.section-heading h2 { margin: 0 0 21px; font-size: clamp(47px, 5vw, 75px); line-height: .92; }
.section-heading h2 em { color: var(--red); }
.section-heading > p:last-child { max-width: 370px; color: #5e5a50; font-size: 14px; line-height: 1.8; }
.roadmap-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.roadmap-card { min-height: 176px; padding: 23px 51px 24px 0; position: relative; border-bottom: 1px solid var(--line); }
.roadmap-card::before { content:""; position:absolute; left:-22px; top:28px; width:8px; height:8px; border:2px solid var(--ink); border-radius:99px; background:var(--cream); }
.roadmap-card.done::before { background:var(--red); border-color:var(--red); }.roadmap-card.active::before { background:var(--yellow); border-color:var(--ink); box-shadow:0 0 0 5px #f1dfbb; }
.roadmap-number { font: 500 10px/1 var(--mono); color: #827762; letter-spacing:.08em; margin-bottom: 12px; }
.roadmap-number span { margin-left: 9px; padding: 4px 7px; border-radius: 99px; text-transform: uppercase; background: #e3d4b9; font-size: 8px; color: #625641; }.active .roadmap-number span { background: var(--yellow); color:var(--ink); }
.roadmap-card h3 { font: 900 30px/.9 var(--display); letter-spacing: -.07em; margin: 0 0 12px; }
.roadmap-card p { max-width: 470px; margin: 0; font-size: 13px; line-height:1.65; color:#665f52; }
.card-mark { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); color: #d5c4a3; font: 42px/1 var(--display); }.active .card-mark { color: var(--red); }

.chart-section { position:relative; overflow:hidden; padding-top:clamp(83px, 10vw, 145px); padding-bottom:clamp(80px, 9vw, 130px); background:var(--navy); color:#fff; }
.chart-section::before { content:""; position:absolute; width:540px;height:540px;border-radius:50%;background:#113a6c;filter:blur(10px);top:-360px;right:-100px;opacity:.75; }
.chart-section::after { content:"☾"; position:absolute; color:#f6d86d; right:7vw; top:65px; font:190px/1 var(--display); opacity:.18; transform:rotate(-13deg); }
.chart-heading { position:relative; z-index:1; margin-bottom:42px; }.chart-heading h2 em { color:var(--yellow); }.chart-heading > p:last-child { color:rgba(255,255,255,.62); }
.chart-frame { position:relative; z-index:1; height:min(70vw, 690px); min-height:480px; overflow:hidden; border-radius:12px; border:1px solid rgba(255,255,255,.25); background:#09111e; box-shadow:15px 18px 0 rgba(0,0,0,.17); display:flex; flex-direction:column; }
.chart-topbar { min-height:45px; padding:0 17px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.12); background:#101a2b; font:500 9px/1 var(--mono); letter-spacing:.06em; }
.chart-topbar a { color:#f9d84d; }.live-dot { display:inline-block; width:6px;height:6px;border-radius:50%;margin-right:6px;background:#6bdc74;box-shadow:0 0 7px #6bdc74; }
#dexscreener-embed { width:100%; flex:1 1 auto; min-height:0; border:0; background:#101a2b; }
.chart-fallback { flex:1 1 auto; min-height:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:#101a2b; color:#fff; padding:24px; }
.chart-fallback span { color:var(--yellow); font:47px/1 var(--display); }.chart-fallback strong { margin-top:14px; font:800 15px var(--mono); }.chart-fallback p { color:rgba(255,255,255,.55);font-size:12px; }.chart-fallback code { color:var(--yellow); }

.site-footer { min-height:123px; padding-top:25px; padding-bottom:25px; display:flex; gap:25px; justify-content:space-between; align-items:center; background:#07152f; color:#fff; }.site-footer .brand { font-size:21px; }.site-footer .brand img { width:39px;height:39px; }.site-footer p { margin:0; color:rgba(255,255,255,.5);font:500 9px/1.5 var(--mono);letter-spacing:.05em;text-align:center; }.footer-buy { color:var(--yellow);font:700 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em; }

@media (max-width: 760px) {
  .site-header { height:74px; grid-template-columns:1fr auto; }.main-nav { position:absolute; top:70px; left:18px; right:18px; padding:16px; justify-content:space-around; border-radius:8px; background:rgba(7,27,59,.98); display:none; }.main-nav.open { display:flex; }.menu-toggle { display:grid; gap:5px; width:37px; height:37px; place-content:center; background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:white; }.menu-toggle span {display:block;width:15px;height:1px;background:currentColor;}.header-buy { display:none; }.brand {font-size:22px;}.brand img {width:40px;height:40px;}
  .hero { min-height:760px; align-items:start; }.hero-art { background-position:62% center; }.hero-scrim { background:linear-gradient(90deg,rgba(4,16,39,.88),rgba(6,23,55,.6) 62%,rgba(7,25,53,.1)); }.hero-content {padding-top:77px;}.hero-copy {font-size:13px;max-width:340px;line-height:1.7;}.action-links {width:min(330px,100%);}.hero-meta {bottom:18px;}.hero-meta p {display:none;}.scroll-note {margin-left:auto;}
  .roadmap { grid-template-columns:1fr;gap:40px; }.roadmap-list { margin-left:22px; }.roadmap-card {padding-right:45px;}.roadmap-card::before {left:-27px;}
  .chart-frame {margin:0 -5px;min-height:440px;height:560px;}.site-footer {flex-wrap:wrap;justify-content:center;padding-top:28px;padding-bottom:28px;}.site-footer p {order:3;width:100%;}.footer-buy {margin-left:auto;}
}

@media (max-width: 420px) { h1 { font-size:53px; line-height:1.04; }.hero {min-height:730px}.hero-meta{right:24px}.scroll-note{font-size:8px}.roadmap-card h3{font-size:27px}.chart-frame{min-height:410px;height:510px}.action{height:50px}.action strong{font-size:10px} }

[hidden] { display: none !important; }
