:root {
  --ink: #260d0f;
  --wine: #5a1018;
  --wine-dark: #3d0a10;
  --cream: #f5e8cf;
  --paper: #e7cfaa;
  --gold: #d7a139;
  --muted: #765d4a;
  --line: rgba(67, 20, 18, 0.24);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); font-family: "DM Mono", monospace; }
a { color: inherit; text-decoration: none; }

.noise { position: fixed; z-index: 10; inset: 0; pointer-events: none; opacity: .17; mix-blend-mode: multiply; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E"); }

.site-header { height: 86px; width: 100%; padding: 13px clamp(20px, 4vw, 68px); display: flex; align-items: center; justify-content: space-between; gap: 28px; position: absolute; z-index: 5; top: 0; left: 0; color: var(--cream); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand img { display: block; width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(245, 232, 207, .65); }
.brand-copy { display: grid; gap: 1px; letter-spacing: .035em; line-height: 1; }
.brand-copy b { font: 24px/1 "Bebas Neue", sans-serif; }
.brand-copy i { color: var(--gold); font-style: normal; font-size: 10px; letter-spacing: .14em; }
.main-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 48px); margin-left: auto; }
.main-nav a { font-size: 11px; letter-spacing: .11em; transition: color .2s ease; }
.main-nav a:hover { color: var(--gold); }
.button { background: var(--gold); color: var(--ink); display: inline-flex; justify-content: center; align-items: center; font-weight: 500; letter-spacing: .1em; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); background: #efd074; }
.button--small { min-width: 90px; padding: 13px 16px 11px; font-size: 12px; }
.button--small span { margin-left: 5px; font-size: 15px; }
.menu-toggle { display: none; }

.hero { min-height: min(870px, 100svh); overflow: hidden; position: relative; display: grid; grid-template-columns: minmax(280px, .9fr) minmax(460px, 1.1fr); align-items: stretch; padding: 115px clamp(20px, 8vw, 130px) 52px; color: var(--cream); background: radial-gradient(circle at 67% 25%, #923733 0, #67151f 34%, #3b0a10 74%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .55; background: repeating-linear-gradient(0deg, transparent 0 49px, rgba(255,255,255,.055) 50px), repeating-linear-gradient(90deg, transparent 0 49px, rgba(255,255,255,.055) 50px); }
.hero::after { content: ""; position: absolute; z-index: 0; width: 75vw; height: 75vw; max-width: 950px; max-height: 950px; right: -19vw; bottom: -46vw; border-radius: 50%; border: 1px solid rgba(242, 219, 177, .18); box-shadow: 0 0 0 38px rgba(242,219,177,.04), 0 0 0 76px rgba(242,219,177,.025); }
.hero-copy, .hero-visual { position: relative; z-index: 1; }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 55px 0 30px; }
.eyebrow { margin: 0 0 18px; display: flex; align-items: center; gap: 8px; color: var(--gold); font-size: 10px; letter-spacing: .15em; }
.eyebrow span { width: 28px; height: 1px; display: inline-block; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: "Bebas Neue", Impact, sans-serif; font-weight: 400; letter-spacing: .01em; }
h1 { max-width: 760px; margin-bottom: 20px; font-size: clamp(64px, 8.8vw, 142px); line-height: .78; overflow-wrap: anywhere; }
h1 span { display: block; }
h1 em, h2 em { color: var(--gold); font-family: "Playfair Display", Georgia, serif; font-size: .7em; font-style: italic; letter-spacing: -.06em; }
.hero-text { max-width: 360px; color: rgba(245, 232, 207, .78); font-size: 14px; line-height: 1.7; }
.ticker { margin: 9px 0 23px; color: #d7c1a0; font-size: 10px; letter-spacing: .12em; }
.ticker strong { margin-left: 8px; color: var(--cream); font-size: 14px; }
.action-stack { display: grid; gap: 8px; width: min(330px, 100%); }
.action-button { min-height: 47px; padding: 0 13px; display: flex; align-items: center; gap: 11px; color: var(--cream); border: 1px solid rgba(245, 232, 207, .42); background: rgba(22, 2, 5, .16); font-size: 11px; letter-spacing: .075em; transition: transform .2s ease, color .2s ease, background .2s ease; }
.action-button:hover { transform: translateX(5px); color: var(--ink); background: var(--cream); }
.action-button b { margin-left: auto; font-size: 16px; font-weight: 400; }
.action-button--buy { color: var(--ink); background: var(--gold); border-color: var(--gold); font-weight: 500; }
.action-button--buy:hover { background: #efd074; }
.platform-icon { width: 18px; height: 18px; display: block; fill: currentColor; }
.platform-icon--x { width: 15px; height: 15px; }
.platform-icon--dex { object-fit: contain; }
.hero-visual { display: grid; place-items: center; min-height: 600px; isolation: isolate; }
.hero-frame { height: min(71vh, 715px); min-height: 560px; width: min(38vw, 570px); min-width: 390px; position: relative; overflow: hidden; transform: rotate(2.5deg); border: 12px solid #f0d5a9; background: #e8c99a; box-shadow: 17px 18px 0 rgba(26, 2, 6, .33); }
.hero-frame::before { content: ""; z-index: 1; pointer-events: none; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(49, 11, 13, .5), inset 0 0 80px rgba(74, 22, 14, .22); }
.hero-frame img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 49%; }
.hero-stamp { position: absolute; z-index: 3; padding: 7px 10px 5px; border: 1px solid currentColor; color: var(--gold); font-size: 8px; letter-spacing: .12em; transform: rotate(-8deg); }
.stamp--top { top: 8%; left: 5%; }
.stamp--bottom { right: 3%; bottom: 8%; color: var(--cream); transform: rotate(6deg); }
.sun { position: absolute; z-index: -1; border-radius: 50%; background: var(--gold); }
.sun--one { width: 295px; height: 295px; left: 8%; top: 7%; opacity: .85; }
.sun--two { width: 50px; height: 50px; right: 2%; bottom: 7%; opacity: .8; }
.scroll-cue { position: absolute; z-index: 2; left: clamp(20px, 8vw, 130px); bottom: 25px; display: flex; align-items: center; gap: 10px; font-size: 9px; letter-spacing: .13em; color: rgba(245,232,207,.75); }
.scroll-cue span { width: 32px; height: 1px; background: currentColor; }

.section-pad { padding: clamp(80px, 11vw, 160px) clamp(20px, 8vw, 130px); }
.roadmap { position: relative; overflow: hidden; background: var(--cream); }
.roadmap::before { content: "$FONEJEAN"; position: absolute; right: -16px; top: 2%; color: rgba(90,16,24,.055); font: 25vw/.8 "Bebas Neue", sans-serif; }
.section-heading, .chart-intro { position: relative; z-index: 1; }
.section-heading { max-width: 650px; }
h2 { margin-bottom: 22px; color: var(--wine); font-size: clamp(58px, 8vw, 123px); line-height: .78; }
.section-heading > p:last-child, .chart-intro > p:not(.eyebrow) { max-width: 430px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.roadmap-list { max-width: 1180px; padding: 52px 0 0; margin: 0 auto; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; counter-reset: roadmap; }
.roadmap-card { min-height: 314px; padding: 26px 25px; position: relative; display: flex; flex-direction: column; color: var(--cream); background: var(--wine); box-shadow: 8px 8px 0 rgba(67,20,18,.16); }
.roadmap-card:nth-child(2) { background: var(--wine-dark); transform: translateY(34px); }
.roadmap-card:nth-child(3) { color: var(--ink); background: var(--gold); }
.phase { color: var(--gold); font-size: 10px; letter-spacing: .12em; }
.roadmap-card:nth-child(3) .phase { color: var(--wine); }
.roadmap-card h3 { margin: auto 0 16px; font: 49px/.85 "Bebas Neue", sans-serif; letter-spacing: .02em; }
.roadmap-card p { margin: 0; min-height: 66px; color: rgba(245,232,207,.75); font-size: 11px; line-height: 1.65; }
.roadmap-card:nth-child(3) p { color: rgba(38,13,15,.72); }
.status { margin-top: 23px; font-size: 9px; letter-spacing: .14em; color: var(--gold); }
.roadmap-card:nth-child(3) .status { color: var(--wine); }

.chart-section { display: grid; grid-template-columns: minmax(220px, .68fr) minmax(480px, 1.32fr); gap: clamp(45px, 7vw, 120px); align-items: center; overflow: hidden; position: relative; color: var(--cream); background: var(--ink); }
.chart-section::before { content: ""; position: absolute; width: 52vw; height: 52vw; max-width: 680px; max-height: 680px; left: -28vw; bottom: -39vw; border-radius: 50%; border: 1px solid rgba(215,161,57,.22); box-shadow: 0 0 0 45px rgba(215,161,57,.05); }
.chart-intro h2 { color: var(--cream); }
.chart-intro > p:not(.eyebrow) { color: rgba(245,232,207,.64); }
.chart-intro code { color: var(--gold); font-size: .95em; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--gold); border-bottom: 1px solid currentColor; padding-bottom: 5px; font-size: 10px; letter-spacing: .1em; }
.text-link span { font-size: 16px; line-height: .5; }
.chart-window { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(245,232,207,.35); background: #0d0e10; box-shadow: 12px 13px 0 rgba(215,161,57,.33); }
.chart-window-bar { height: 42px; padding: 0 15px; display: flex; align-items: center; gap: 6px; color: #e7dfcd; background: #1a1111; font-size: 9px; letter-spacing: .1em; }
.chart-window-bar > span { width: 8px; height: 8px; border-radius: 50%; background: #813232; }
.chart-window-bar > span:nth-child(2) { background: #c09a45; }.chart-window-bar > span:nth-child(3) { background: #7e916d; }
.chart-window-bar b { margin-left: 8px; font-weight: 400; }.chart-window-bar i { margin-left: auto; color: #85c478; font-style: normal; }
#dexscreener-embed { width: 100%; height: 530px; display: block; border: 0; background: #0d0e10; }
.chart-placeholder { height: 530px; margin: 0; display: flex; align-items: center; justify-content: center; padding: 20px; color: rgba(245,232,207,.65); font-size: 10px; letter-spacing: .14em; text-align: center; }

.footer { padding: 35px 20px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px 23px; text-align: center; background: var(--gold); color: var(--wine-dark); }
.footer img { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; border: 1px solid var(--wine-dark); }.footer p { margin: 0; font: 25px/1 "Bebas Neue", sans-serif; letter-spacing: .06em; }.footer p span { margin: 0 4px; font: 15px/1 serif; }.footer small { font-size: 8px; letter-spacing: .08em; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: none; }.roadmap-card:nth-child(2) { transition-delay: .1s; }.roadmap-card:nth-child(3) { transition-delay: .2s; }

@media (max-width: 840px) {
  .site-header { height: 76px; padding: 10px 20px; }.brand img { width: 47px; height: 47px; }.brand-copy b { font-size: 20px; }.header-buy { margin-left: auto; }
  .menu-toggle { width: 40px; height: 40px; padding: 0; display: grid; place-content: center; gap: 6px; border: 1px solid rgba(245,232,207,.5); background: transparent; color: var(--cream); cursor: pointer; }.menu-toggle span { width: 17px; height: 1px; display: block; background: currentColor; }
  .main-nav { position: absolute; top: 70px; right: 20px; display: none; min-width: 160px; margin: 0; padding: 15px; border: 1px solid rgba(245,232,207,.35); background: var(--wine-dark); box-shadow: 5px 5px 0 rgba(0,0,0,.2); }.main-nav.is-open { display: grid; gap: 16px; }
  .hero { min-height: 0; grid-template-columns: 1fr; padding: 120px 35px 56px; }.hero-copy { padding-top: 18px; }.hero-visual { min-height: 490px; margin-top: 5px; }.hero-frame { height: 560px; min-height: 0; width: min(77vw, 460px); min-width: 0; }.sun--one { left: 0; width: 230px; height: 230px; }.scroll-cue { left: 35px; }
  .roadmap-list { grid-template-columns: 1fr; max-width: 520px; }.roadmap-card { min-height: 245px; }.roadmap-card:nth-child(2) { transform: none; }.roadmap-card h3 { margin-top: 42px; }
  .chart-section { grid-template-columns: 1fr; }.chart-window { max-width: 720px; width: 100%; }.chart-intro h2 { margin-bottom: 15px; }
}

@media (max-width: 520px) {
  .site-header { gap: 9px; }.brand-copy b { font-size: 18px; }.brand-copy i { font-size: 8px; }.header-buy { min-width: 63px; padding: 12px 9px 10px; font-size: 10px; }.header-buy span { display: none; }.menu-toggle { width: 36px; height: 36px; }
  .hero { padding: 100px 20px 48px; }.hero-copy { padding-top: 0; } h1 { font-size: clamp(52px, 16.5vw, 80px); letter-spacing: 0; }.hero-visual { min-height: 410px; }.hero-frame { height: 430px; width: min(90vw, 410px); border-width: 8px; box-shadow: 9px 10px 0 rgba(26,2,6,.33); }.hero-stamp { font-size: 6px; }.stamp--top { top: 3%; left: -2%; }.stamp--bottom { right: -2%; bottom: 5%; }.scroll-cue { position: static; margin-top: 10px; }
  .section-pad { padding: 75px 20px; } h2 { font-size: clamp(57px, 18vw, 88px); }.roadmap-list { padding-top: 30px; }.chart-section { gap: 42px; } #dexscreener-embed { height: 460px; }.chart-window-bar b { font-size: 7px; }.footer { gap: 10px 16px; }.footer small { max-width: 280px; }
}

[hidden] { display: none !important; }
