:root {
  --bg: #050505;
  --surface: #0a0a0a;
  --text: #f5f5f5;
  --muted: #929292;
  --cyan: #14f1d9;
  --blue: #4387ff;
  --purple: #9945ff;
  --border: color-mix(in oklch, var(--text) 16%, transparent);
  --accent: var(--cyan);
  --font-display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --font-body: Arial, Helvetica, sans-serif;
}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}img{object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}p,h1,h2{margin:0}h1,h2{font-family:var(--font-display);font-weight:900;letter-spacing:-.035em;line-height:.82;text-transform:uppercase;text-wrap:balance}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;background:var(--text);color:var(--bg);padding:12px 18px}.skip-link:focus{top:16px}.topnav{position:fixed;inset:0 0 auto;z-index:100;height:72px;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}.topnav.scrolled,.topnav.open{background:color-mix(in oklch,var(--bg) 88%,transparent);border-color:var(--border);backdrop-filter:blur(14px)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3vw,52px);gap:28px}.wordmark{font-family:var(--font-display);font-size:22px;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:clamp(20px,2.5vw,42px);margin-left:auto}.nav-links a,.footer a{font-size:11px;font-weight:700;letter-spacing:.14em}.nav-links a,.icon-link{transition:color .2s}.nav-links a:hover,.icon-link:hover{color:var(--cyan)}.nav-actions{display:flex;align-items:center;gap:12px}.icon-link{width:44px;height:44px;display:grid;place-items:center}.icon-link svg{width:17px;fill:currentColor}.menu-toggle{display:none;width:44px;height:44px;border:0;background:none;padding:12px}.menu-toggle span{display:block;height:1px;background:var(--text);margin:6px 0;transition:transform .25s}.btn{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;font-size:11px;font-weight:800;letter-spacing:.13em;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{background:var(--cyan);color:var(--bg)}.btn-secondary{border-color:color-mix(in oklch,var(--text) 55%,transparent);background:color-mix(in oklch,var(--bg) 34%,transparent);color:var(--text)}.btn-secondary:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-text{padding-inline:6px}.btn-text:hover{color:var(--cyan)}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.scene{position:relative;min-height:100svh;overflow:hidden}.scene-image{position:absolute;inset:-5%;width:110%;height:110%;will-change:transform}.shade{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in oklch,var(--bg) 86%,transparent),color-mix(in oklch,var(--bg) 12%,transparent) 60%),linear-gradient(0deg,color-mix(in oklch,var(--bg) 82%,transparent),transparent 45%)}.shade-hero{background:linear-gradient(90deg,color-mix(in oklch,var(--bg) 92%,transparent),color-mix(in oklch,var(--bg) 12%,transparent) 64%),linear-gradient(0deg,color-mix(in oklch,var(--bg) 85%,transparent),transparent 58%)}.shade-heavy{background:color-mix(in oklch,var(--bg) 52%,transparent)}.shade-summit{background:linear-gradient(0deg,color-mix(in oklch,var(--bg) 90%,transparent),transparent 58%),color-mix(in oklch,var(--bg) 25%,transparent)}.scene-content{position:relative;z-index:2}.hero-content{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:110px clamp(24px,8vw,150px) 80px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.24em;color:var(--cyan);margin-bottom:24px}.hero h1{font-size:clamp(104px,18vw,330px)}.hero h1 span,.summit h2 span{color:transparent;-webkit-text-stroke:2px var(--text)}.hero-copy{font-size:clamp(17px,1.5vw,24px);line-height:1.45;margin:30px 0;color:color-mix(in oklch,var(--text) 82%,transparent)}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:26px;transform:translateX(-50%);font-size:9px;font-weight:700;letter-spacing:.2em;display:flex;align-items:center;gap:12px}.scroll-cue span{width:1px;height:38px;background:var(--text);position:relative;overflow:hidden}.scroll-cue span::after{content:"";position:absolute;inset:-100% 0 auto;height:50%;background:var(--cyan);animation:scrollLine 1.8s infinite}@keyframes scrollLine{to{transform:translateY(300%)}}.split-section,.break-section,.token-section,.final-climb{min-height:100svh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--surface)}.image-wrap{overflow:hidden;min-height:620px}.image-wrap img{width:100%;height:110%;will-change:transform}.split-copy,.break-copy,.final-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,8vw,140px)}.split-copy h2,.break-copy h2,.final-copy h2{font-size:clamp(72px,10vw,190px)}.split-copy>p:last-child,.break-copy>p:last-child,.final-copy>p:last-child,.peak-copy>p:last-child,.scene-content>p:last-child{font-size:clamp(17px,1.5vw,24px);line-height:1.55;color:var(--muted);margin-top:34px}.split-copy strong,.break-copy strong{color:var(--text)}.cinematic{min-height:110svh}.lower-left,.lower-right{position:absolute;inset:auto auto 9% 7%;max-width:1100px}.lower-right{left:auto;right:7%;text-align:right}.lower-left h2,.lower-right h2{font-size:clamp(64px,10vw,180px)}.peak-section{min-height:105svh;background:var(--bg);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:clamp(80px,10vw,170px) clamp(24px,6vw,110px);gap:clamp(38px,7vw,130px)}.peak-copy h2{font-size:clamp(54px,7vw,126px)}.peak-image{height:min(78vh,900px)}.push-section .center-copy{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.center-copy h2{font-size:clamp(150px,30vw,560px)}.center-copy>p:last-child{color:var(--text);margin-top:18px}.break-section{background:linear-gradient(180deg,var(--bg),color-mix(in oklch,var(--text) 13%,var(--bg)))}.break-image{order:2}.token-section{grid-template-columns:.82fr 1.18fr;background:var(--bg)}.token-image{min-height:100svh}.token-panel{padding:clamp(80px,7vw,130px);display:flex;flex-direction:column;justify-content:center}.token-panel h2{font-size:clamp(72px,10vw,180px)}.token-meta{display:flex;gap:18px;margin:18px 0 45px;font-weight:800;font-size:12px;letter-spacing:.18em}.token-meta span+span{color:var(--muted)}.contract{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;margin-bottom:26px}.contract>span,.dex-grid span{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted);margin-bottom:9px}.contract-value{border:0;background:none;padding:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-family:monospace;font-size:13px;overflow:hidden}.contract-value span{overflow:hidden;text-overflow:ellipsis}.contract-value svg{width:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5}.token-actions{margin-bottom:40px}.dex-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.dex-grid div{background:var(--bg);padding:18px 14px;min-width:0}.dex-grid strong{font-family:monospace;font-size:clamp(12px,1vw,16px);white-space:nowrap}.dex-grid .positive{color:var(--cyan)}.dex-grid .negative{color:color-mix(in oklch,var(--purple) 76%,var(--text))}.final-climb{grid-template-columns:1.2fr .8fr}.final-copy h2{font-size:clamp(84px,11vw,200px)}.summit-content{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 24px 60px}.summit h2{font-size:clamp(112px,20vw,360px)}.summit-content>p:not(.eyebrow){font-size:clamp(17px,1.4vw,22px);line-height:1.5;margin:24px 0 30px}.summit-ca{margin-top:34px;max-width:560px;width:100%;display:flex;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid var(--border);background:none;padding:14px 0;color:var(--muted);font-family:monospace;cursor:pointer;overflow:hidden}.summit-ca span:first-child{overflow:hidden;text-overflow:ellipsis}.footer{padding:48px clamp(24px,5vw,90px);background:var(--bg);border-top:1px solid var(--border)}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-main>div:first-child{display:flex;flex-direction:column;gap:5px}.footer-main strong{font-family:var(--font-display);font-size:24px}.footer-main span,.disclaimer{font-size:10px;letter-spacing:.12em;color:var(--muted)}.footer-main>p{text-align:center;font-size:11px;font-weight:800;letter-spacing:.2em}.footer-links{display:flex;justify-content:flex-end;gap:24px}.disclaimer{text-align:center;margin-top:42px;letter-spacing:.04em}.climb-progress{position:fixed;z-index:30;right:20px;top:50%;transform:translateY(-50%);height:390px;width:30px}.climb-progress::before,.progress-fill{content:"";position:absolute;left:4px;top:10px;width:1px;height:calc(100% - 20px);background:var(--border)}.progress-fill{background:var(--cyan);transform-origin:top;transform:scaleY(0)}.climb-progress ol{list-style:none;margin:0;padding:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;position:relative}.climb-progress li{font-family:monospace;font-size:9px;color:var(--muted);padding-left:12px;transition:color .2s}.climb-progress li.active{color:var(--text)}.reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:none}.cursor-pulse{position:fixed;z-index:999;pointer-events:none;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));transform:translate(-50%,-50%) scale(.2);animation:pulse .65s ease-out forwards}@keyframes pulse{to{opacity:0;transform:translate(-50%,-50%) scale(7)}}
.hero-kicker{font-size:10px;font-weight:800;letter-spacing:.2em;margin:-16px 0 28px}

/* Keep the climb track legible over every mountain frame. */
.climb-progress::before{background:color-mix(in oklch,var(--text) 42%,transparent)}
.progress-fill{background:var(--cyan)}
.climb-progress li{color:color-mix(in oklch,var(--text) 62%,transparent)}
.climb-progress li.active{color:var(--text)}

/* Full-bleed scenes must cover the viewport without a right-side gap. */
.scene-image{inset:0;width:100%;height:100%;max-width:none}

/* Keep the summit mascot unobstructed by placing the closing statement in open sky. */
.summit .scene-image{object-position:42% center}
.summit-content{align-items:flex-end;text-align:right;padding-right:8vw;padding-left:55vw}
.summit h2{font-size:clamp(92px,12vw,230px)}
.summit-content .actions{justify-content:flex-end}
.summit-ca{margin-left:auto}
.icon-link .post-icon{fill:none}
.hero h1{font-size:clamp(82px,15vw,270px)}
.wordmark{white-space:nowrap}
@media(max-width:1024px){.nav-links{gap:18px}.climb-progress{display:none}.token-panel{padding:70px 40px}.dex-grid{grid-template-columns:repeat(2,1fr)}.dex-grid div:last-child{grid-column:1/-1}.peak-section{grid-template-columns:1fr 1fr}.split-copy,.break-copy,.final-copy{padding:60px 40px}}
@media(max-width:768px){.topnav{height:64px}.nav-links{position:fixed;inset:64px 0 auto;background:color-mix(in oklch,var(--bg) 96%,transparent);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:flex-start;padding:36px 24px;gap:28px;transform:translateY(-130%);opacity:0;transition:.3s}.topnav.open .nav-links{transform:none;opacity:1}.nav-links a{font-size:24px;font-family:var(--font-display)}.icon-link{display:none}.menu-toggle{display:block}.topnav .btn-primary{display:none}.hero-content{justify-content:flex-end;padding:96px 22px 86px}.hero h1{font-size:clamp(94px,29vw,160px)}.hero-copy{margin:22px 0}.scroll-cue{left:auto;right:20px;transform:none}.split-section,.break-section,.token-section,.final-climb,.peak-section{grid-template-columns:1fr;min-height:auto}.image-wrap,.token-image{min-height:62svh;height:62svh}.split-copy,.break-copy,.final-copy,.token-panel{min-height:58svh;padding:70px 24px}.split-copy h2,.break-copy h2,.final-copy h2{font-size:clamp(72px,24vw,120px)}.break-image{order:0}.peak-section{padding:90px 24px}.peak-copy{padding-bottom:20px}.peak-copy h2{font-size:clamp(55px,17vw,92px)}.peak-image{height:64svh;min-height:0}.cinematic{min-height:90svh}.lower-left,.lower-right{inset:auto 22px 9%;text-align:left}.lower-left h2,.lower-right h2{font-size:clamp(62px,18vw,105px)}.push-section{min-height:85svh}.center-copy h2{font-size:clamp(140px,46vw,260px)}.token-section{display:flex;flex-direction:column}.token-panel h2{font-size:clamp(78px,25vw,130px)}.token-actions{display:grid;grid-template-columns:1fr 1fr}.dex-grid{grid-template-columns:1fr 1fr}.final-image{order:2}.summit .scene-image{object-position:32% center}.summit-content{justify-content:flex-end;align-items:flex-end;text-align:right;padding:86px 22px 56px 44vw}.summit h2{font-size:clamp(72px,23vw,118px)}.summit-content .actions{justify-content:flex-end;width:100%}.footer-main{grid-template-columns:1fr 1fr}.footer-main>p{display:none}.actions .btn{flex:1}.cursor-pulse{display:none}}
@media(max-width:430px){.eyebrow{margin-bottom:16px}.hero .actions{width:100%}.hero .actions .btn{padding-inline:12px}.token-actions{grid-template-columns:1fr 1fr}.dex-grid strong{font-size:12px}.footer-main{grid-template-columns:1fr}.footer-links{justify-content:flex-start;margin-top:26px}.disclaimer{text-align:left}.summit .actions{width:100%}.summit .actions .btn-text{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.scene-image,.image-wrap img{transform:none!important}}

/* Content stays visible if scripts are delayed or unavailable. */
.reveal{opacity:1;transform:none}
.js-ready .reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js-ready .reveal.in-view{opacity:1;transform:none}

@media(max-width:768px){
  .hero h1{font-size:clamp(72px,22vw,112px)}
  .summit-content{padding-left:25vw}
  .summit h2{font-size:clamp(64px,17vw,92px)}
}
