/* XCHANGE THE WORLD — FINAL SITE */

:root{
  --bg:#030509;
  --panel:rgba(9,13,21,.72);
  --panel-2:rgba(13,19,29,.84);
  --text:#eef3f8;
  --muted:#9ca7b6;
  --gold:#f4bc2e;
  --gold-2:#ffe38a;
  --blue:#55bfff;
  --line:rgba(255,255,255,.10);
  --max:1280px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  min-height:100vh;
  overflow-x:hidden;
  background:var(--bg);
  color:var(--text);
  font-family:"Space Grotesk",sans-serif;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--gold);color:#050505}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}

.background{
  position:fixed;
  inset:-5%;
  z-index:-6;
  background:url("../assets/background2.png") center/cover no-repeat;
  transform:scale(1.05);
  will-change:transform;
}
.background-shade{
  position:fixed;
  inset:0;
  z-index:-5;
  background:
    radial-gradient(circle at 24% 40%,rgba(85,191,255,.10),transparent 28%),
    radial-gradient(circle at 72% 32%,rgba(244,188,46,.08),transparent 30%),
    linear-gradient(180deg,rgba(2,4,7,.16),rgba(2,4,7,.88));
}
.starfield{
  position:fixed;
  inset:0;
  z-index:-4;
  opacity:.28;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.5px),
    radial-gradient(circle,rgba(85,191,255,.75) 0 1px,transparent 1.5px);
  background-size:160px 160px,260px 260px;
  background-position:0 0,70px 90px;
  pointer-events:none;
}
.cursor-glow{
  position:fixed;
  z-index:9999;
  width:280px;height:280px;
  border-radius:50%;
  pointer-events:none;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(244,188,46,.12),rgba(85,191,255,.035) 36%,transparent 70%);
  filter:blur(10px);
  mix-blend-mode:screen;
}

.site-header{position:relative;z-index:1000}
.nav-shell{
  position:fixed;
  top:18px;left:50%;
  width:min(1280px,calc(100% - 32px));
  min-height:70px;
  transform:translateX(-50%);
  padding:10px 14px 10px 20px;
  display:flex;
  align-items:center;
  gap:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(5,8,13,.52);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  transition:.3s ease;
}
.nav-shell.scrolled{
  background:rgba(4,7,11,.86);
  border-color:rgba(244,188,46,.18);
  box-shadow:0 18px 55px rgba(0,0,0,.36);
}
.brand{
  display:flex;align-items:center;gap:10px;
  min-width:235px;
}
.brand img{width:40px;height:40px;object-fit:contain}
.brand span{
  font:800 13px/1 Orbitron,sans-serif;
  letter-spacing:1.6px;
}
.brand b{color:var(--gold);font-weight:800}
.nav-menu{
  margin-left:auto;
  display:flex;align-items:center;gap:28px;
}
.nav-menu>a:not(.nav-buy){
  position:relative;
  color:#dce3ea;
  font-size:14px;
  font-weight:600;
}
.nav-menu>a:not(.nav-buy)::after{
  content:"";
  position:absolute;left:0;bottom:-9px;
  width:0;height:2px;border-radius:99px;
  background:var(--gold);
  transition:.25s ease;
}
.nav-menu>a:hover,
.nav-menu>a.active{color:var(--gold)}
.nav-menu>a:hover::after,
.nav-menu>a.active::after{width:100%}
.nav-buy{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:126px;height:44px;padding:0 18px;
  border-radius:999px;
  color:#050505;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  font-weight:800;font-size:12px;
  box-shadow:0 10px 30px rgba(244,188,46,.17);
}
.nav-buy span{margin-left:7px}
.menu-toggle{
  display:none;
  width:44px;height:44px;
  margin-left:auto;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.04);
  align-items:center;justify-content:center;
  flex-direction:column;gap:5px;
  cursor:pointer;
}
.menu-toggle span{width:20px;height:2px;background:#fff;border-radius:99px;transition:.3s ease}

main{position:relative}
.hero{
  width:min(var(--max),94%);
  min-height:100svh;
  margin:0 auto;
  padding:125px 38px 75px;
  display:grid;
  grid-template-columns:minmax(400px,.95fr) minmax(430px,1.05fr);
  align-items:center;
  gap:clamp(40px,7vw,110px);
}
.hero-art{
  position:relative;
  width:min(580px,45vw);
  aspect-ratio:1;
  display:grid;place-items:center;
  justify-self:center;
  perspective:1400px;
}
.hero-coin{
  position:relative;
  z-index:5;
  width:min(430px,75%);
  filter:drop-shadow(0 28px 60px rgba(0,0,0,.58)) drop-shadow(0 0 35px rgba(244,188,46,.16));
  transform-style:preserve-3d;
  will-change:transform;
}
.hero-halo{
  position:absolute;
  width:62%;height:62%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(244,188,46,.18),rgba(85,191,255,.07) 40%,transparent 70%);
  filter:blur(20px);
}
.hero-ring{
  position:absolute;
  border:1px solid rgba(244,188,46,.22);
  border-radius:50%;
  transform:rotate(-18deg);
}
.ring-a{inset:10%;border-top-color:rgba(85,191,255,.75);animation:spinA 16s linear infinite}
.ring-b{inset:18%;transform:rotate(64deg);border-right-color:rgba(244,188,46,.75);animation:spinB 20s linear infinite}
.orbit-dot{
  position:absolute;width:10px;height:10px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 22px var(--gold);
}
.dot-a{top:14%;right:22%}
.dot-b{bottom:20%;left:18%;background:var(--blue);box-shadow:0 0 22px var(--blue)}
.hero-caption{
  position:absolute;bottom:4%;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:12px;
  color:#9eaab8;font:700 10px Orbitron,sans-serif;letter-spacing:2px;
}
.hero-caption i{width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}

.hero-copy{max-width:650px}
.eyebrow,.section-kicker{
  color:var(--gold);
  font:700 11px Orbitron,sans-serif;
  letter-spacing:2.4px;
}
.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:20px}
.eyebrow span{width:24px;height:2px;background:var(--gold);box-shadow:0 0 12px rgba(244,188,46,.55)}
.hero-title-image{
  width:min(620px,100%);
  max-height:150px;
  object-fit:contain;
  object-position:left center;
  margin-bottom:16px;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.25));
}
.hero-slogan{
  font:500 clamp(21px,2.3vw,30px)/1.25 "Space Grotesk",sans-serif;
  color:#f4f7fa;
  margin-bottom:18px;
}
.hero-slogan strong{color:var(--gold);font-weight:700}
.hero-text{
  max-width:590px;
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{
  min-height:50px;
  display:inline-flex;align-items:center;justify-content:center;
  padding:0 20px;border-radius:999px;
  font-size:12px;font-weight:800;letter-spacing:.6px;
  transition:.3s ease;
}
.btn-primary{
  color:#050505;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));
  box-shadow:0 14px 34px rgba(244,188,46,.18);
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(244,188,46,.3)}
.btn-primary span{margin-left:10px}
.btn-ghost{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:#eef3f8;
}
.btn-ghost:hover{border-color:rgba(85,191,255,.45);color:var(--blue);transform:translateY(-3px)}
.hero-stats{
  display:flex;gap:36px;margin-top:38px;
}
.hero-stats div{display:flex;flex-direction:column;gap:4px}
.hero-stats b{font:800 23px Orbitron,sans-serif;color:#fff}
.hero-stats span{font-size:9px;letter-spacing:1.8px;color:#697688}

.section{
  width:min(var(--max),92%);
  margin:0 auto;
  padding:115px 20px;
  scroll-margin-top:85px;
}
.section-heading{max-width:800px;margin-bottom:52px}
.section-heading h2{
  margin-top:12px;
  font:800 clamp(36px,5vw,68px)/1.03 Orbitron,sans-serif;
  letter-spacing:-2px;
}
.section-heading h2 span{color:var(--gold)}
.section-heading p{
  margin-top:18px;
  color:var(--muted);
  font-size:16px;line-height:1.8;
  max-width:720px;
}

.philosophy-layout{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:clamp(30px,5vw,72px);
  align-items:start;
}
.reference-card{
  position:sticky;top:105px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  overflow:hidden;
  background:rgba(8,12,18,.72);
  box-shadow:0 25px 80px rgba(0,0,0,.28);
}
.reference-image-wrap{
  position:relative;
  overflow:hidden;
  background:#070a0e;
}
.reference-image-wrap img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  filter:blur(1.5px) saturate(.88) brightness(.84);
  transform:scale(1.025);
  transition:filter .45s ease,transform .6s ease;
}
.reference-image-wrap:hover img,
.reference-card:focus-within .reference-image-wrap img{
  filter:blur(0) saturate(1) brightness(1);
  transform:scale(1.01);
}
.image-hint{
  position:absolute;right:15px;bottom:15px;
  display:flex;align-items:center;gap:9px;
  padding:8px 11px;border:1px solid rgba(255,255,255,.14);
  border-radius:999px;background:rgba(4,6,10,.72);
  backdrop-filter:blur(12px);
  color:#dbe3eb;font:700 9px Orbitron,sans-serif;letter-spacing:1.2px;
  pointer-events:none;
}
.image-hint b{color:var(--gold);font-size:13px}
.reference-meta{
  min-height:58px;padding:0 17px;
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;color:#748193;
  font:700 9px Orbitron,sans-serif;letter-spacing:1.5px;
}
.reference-meta span:last-child{color:var(--gold)}

.philosophy-copy{padding-top:2px}
.philosophy-intro{
  display:grid;grid-template-columns:48px 1fr;gap:8px;
  margin-bottom:28px;
}
.quote-mark{
  font:900 65px/1 Georgia,serif;color:var(--gold);
}
.philosophy-intro p{
  padding-top:8px;
  color:#e0e7ee;
  font-size:18px;line-height:1.7;
}
.philosophy-intro em{color:var(--gold);font-style:normal}
.principles{display:grid;gap:12px}
.principle{
  display:grid;grid-template-columns:62px 1fr;gap:16px;
  padding:17px;border:1px solid rgba(255,255,255,.08);
  border-radius:18px;background:rgba(9,14,22,.65);
  transition:.35s ease;
}
.principle:hover{
  transform:translateX(5px);
  border-color:rgba(244,188,46,.25);
  background:rgba(15,20,29,.82);
}
.principle-icon{
  width:58px;height:58px;display:grid;place-items:center;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(244,188,46,.11),rgba(85,191,255,.06));
  border:1px solid rgba(244,188,46,.17);
}
.principle-icon img{width:50px;height:50px;object-fit:contain}
.principle div:last-child>span{
  color:#667486;font:700 9px Orbitron,sans-serif;letter-spacing:1.5px
}
.principle h3{
  margin:5px 0 5px;
  font:800 15px Orbitron,sans-serif;
}
.principle p{color:var(--muted);font-size:13px;line-height:1.6}
.philosophy-final{
  margin-top:24px;padding:22px 24px;
  border-left:2px solid var(--gold);
  background:linear-gradient(90deg,rgba(244,188,46,.09),transparent);
}
.philosophy-final span{display:block;color:var(--gold);font:700 9px Orbitron,sans-serif;letter-spacing:1.7px;margin-bottom:8px}
.philosophy-final strong{font:700 20px/1.45 "Space Grotesk",sans-serif}

.journey-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.journey-card,.token-card,.roadmap-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  background:linear-gradient(160deg,rgba(13,19,28,.78),rgba(5,8,13,.76));
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.journey-card:hover,.token-card:hover,.roadmap-card:hover{
  transform:translateY(-7px);
  border-color:rgba(244,188,46,.25);
  box-shadow:0 22px 55px rgba(0,0,0,.25);
}
.journey-card{padding:24px;min-height:280px}
.journey-card::after{
  content:"";position:absolute;width:140px;height:140px;right:-55px;top:-55px;
  border-radius:50%;background:rgba(85,191,255,.08);filter:blur(8px)
}
.journey-card img{width:150px;height:150px;object-fit:contain;margin-bottom:25px}
.journey-card>span{
  display:block;color:var(--gold);font:700 10px Orbitron,sans-serif;letter-spacing:1.5px;
}
.journey-card h3{margin-top:8px;font:800 22px Orbitron,sans-serif}
.journey-card p{margin-top:10px;color:var(--muted);line-height:1.65;font-size:13px}

.token-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.token-card{
  min-height:170px;padding:24px;
  display:flex;align-items:center;gap:18px;
}
.token-card img{width:150px;height:150px;object-fit:contain;flex:0 0 auto}
.token-card strong{display:block;font:800 31px Orbitron,sans-serif;color:#fff}
.token-card span{display:block;margin-top:6px;color:#718093;font:700 9px Orbitron,sans-serif;letter-spacing:1.5px}
.disclaimer{margin-top:16px;color:#667386;font-size:11px;line-height:1.6}

.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.roadmap-card{padding:24px;min-height:230px}
.roadmap-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.roadmap-top img{width:150px;height:100px;object-fit:contain}
.roadmap-top span{color:var(--gold);font:700 9px Orbitron,sans-serif;letter-spacing:1.5px}
.roadmap-card h3{margin-top:28px;font:800 21px Orbitron,sans-serif}
.roadmap-card p{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.65}

.community{
  position:relative;
  overflow:hidden;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.08);
}
.community-bg{
  position:absolute;inset:10% 5% auto;height:55%;
  background:radial-gradient(circle,rgba(244,188,46,.10),transparent 62%);
  filter:blur(25px);
  pointer-events:none;
}
.community .section-kicker,.community h2,.community>p,.social-grid{position:relative;z-index:1}
.community h2{
  margin-top:14px;
  font:800 clamp(38px,6vw,76px)/1 Orbitron,sans-serif;
  letter-spacing:-2px;
}
.community h2 span{color:var(--gold)}
.community>p{margin:18px auto 38px;color:var(--muted);font-size:16px}
.social-grid{
  width:min(850px,100%);
  margin:auto;
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
}
.social-card{
  min-height:116px;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:8px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:rgba(8,12,18,.68);
  transition:.3s ease;
}
.social-card:hover{transform:translateY(-6px);border-color:rgba(85,191,255,.35);background:rgba(13,19,29,.9)}
.social-card img{width:48px;height:48px;object-fit:contain}
.social-card span{font:700 9px Orbitron,sans-serif;letter-spacing:1.3px}
.social-card b{color:var(--gold);font-size:13px}

footer{
  width:min(var(--max),92%);
  margin:auto;
  padding:40px 20px 55px;
  display:flex;align-items:center;justify-content:space-between;
  gap:25px;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-brand{display:flex;align-items:center;gap:13px}
.footer-brand img{width:42px;height:42px;object-fit:contain}
.footer-brand div{display:flex;flex-direction:column;gap:4px}
.footer-brand strong{font:800 12px Orbitron,sans-serif;letter-spacing:1.4px}
.footer-brand span{font-size:9px;letter-spacing:1.4px;color:#687588}
footer p{max-width:500px;color:#687588;font-size:11px;line-height:1.6;text-align:right}

.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}
.reveal.is-visible{opacity:1;transform:none}

@keyframes spinA{to{transform:rotate(342deg)}}
@keyframes spinB{to{transform:rotate(-296deg)}}

@media (max-width:1050px){
  .nav-menu{gap:18px}
  .nav-menu>a:not(.nav-buy){font-size:12px}
  .hero{grid-template-columns:1fr 1fr;gap:30px;padding-left:15px;padding-right:15px}
  .hero-art{width:min(520px,47vw)}
  .journey-grid,.token-grid,.roadmap{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:800px){
  .nav-shell{
    width:calc(100% - 24px);
    top:12px;
    padding:9px 10px 9px 14px;
  }
  .brand{min-width:0}
  .brand span{font-size:11px}
  .nav-menu{
    position:absolute;
    top:calc(100% + 8px);
    left:0;right:0;
    padding:12px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    border:1px solid var(--line);
    border-radius:17px;
    background:rgba(5,8,13,.95);
    backdrop-filter:blur(22px);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px);
    pointer-events:none;
    transition:.25s ease;
  }
  .nav-menu.active{
    opacity:1;visibility:visible;transform:none;pointer-events:auto;
  }
  .nav-menu>a:not(.nav-buy){
    padding:13px 12px;
    border-radius:11px;
  }
  .nav-menu>a:not(.nav-buy)::after{display:none}
  .nav-menu>a:hover,.nav-menu>a.active{background:rgba(244,188,46,.08)}
  .nav-buy{margin-top:5px;width:100%}
  .menu-toggle{display:flex}
  .menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-toggle.active span:nth-child(2){opacity:0}
  .menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  .hero{
    min-height:auto;
    padding-top:120px;
    padding-bottom:70px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .hero-art{width:min(520px,92vw);order:1}
  .hero-copy{order:2;max-width:700px}
  .hero-title-image{object-position:center;margin-left:auto;margin-right:auto}
  .eyebrow{justify-content:center}
  .hero-text{margin-left:auto;margin-right:auto}
  .hero-actions{justify-content:center}
  .hero-stats{justify-content:center}
  .philosophy-layout{grid-template-columns:1fr}
  .reference-card{position:relative;top:auto}
  .philosophy-copy{padding-top:0}
  .social-grid{grid-template-columns:repeat(2,1fr)}
  footer{flex-direction:column;align-items:flex-start}
  footer p{text-align:left}
}

@media (max-width:560px){
  .section{padding:82px 12px}
  .section-heading{margin-bottom:34px}
  .section-heading h2{font-size:34px;letter-spacing:-1px}
  .hero{width:100%;padding-left:18px;padding-right:18px}
  .hero-art{width:94vw}
  .hero-coin{width:70%}
  .hero-caption{font-size:8px;gap:7px}
  .hero-caption i{width:14px}
  .hero-slogan{font-size:20px}
  .hero-text{font-size:14px}
  .hero-actions{flex-direction:column}
  .btn{width:100%}
  .hero-stats{gap:23px}
  .hero-stats b{font-size:19px}
  .philosophy-intro{grid-template-columns:34px 1fr}
  .quote-mark{font-size:48px}
  .philosophy-intro p{font-size:15px}
  .principle{grid-template-columns:52px 1fr;padding:13px}
  .principle-icon{width:50px;height:50px}
  .principle-icon img{width:34px;height:34px}
  .journey-grid,.token-grid,.roadmap,.social-grid{grid-template-columns:1fr}
  .journey-card{min-height:230px}
  .token-card{min-height:130px}
  .reference-meta{font-size:8px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
