:root{
  --bg:#07070b;
  --bg2:#000;
  --text:#f3f4ff;
  --muted:#aeb1c9;
  --gold:#d4af37;
  --gold2:#f3d37a;
  --line:rgba(255,255,255,.10);
  --glass:rgba(255,255,255,.06);
  --shadow:0 26px 90px rgba(0,0,0,.65);
  --radius:18px;
  --mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans:"Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  --serif:"Playfair Display", ui-serif, Georgia, "Times New Roman", serif;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background:
    radial-gradient(1200px 900px at 50% -10%, rgba(212,175,55,.14), transparent 62%),
    radial-gradient(900px 700px at 18% 10%, rgba(110,120,255,.10), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2) 72%);
}
a{color:inherit;text-decoration:none}
.mono{font-family:var(--mono)}
.small{font-size:12px}
.dim{color:var(--muted)}
.gold{color:var(--gold2)}

/* Ticker */
.ticker{
  position:sticky;
  top:0;
  z-index:80;
  height:34px;
  overflow:hidden;
  background:rgba(0,0,0,.72);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
}
.ticker__track{
  display:flex;
  gap:18px;
  align-items:center;
  height:34px;
  white-space:nowrap;
  font-weight:900;
  letter-spacing:2px;
  font-size:12px;
  color:rgba(243,244,255,.78);
  animation:ticker 18s linear infinite;
  padding-left:18px;
}
.ticker__track span{opacity:.9}
@keyframes ticker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* Topbar */
.topbar{
  position:sticky;
  top:34px;
  z-index:70;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 18px;
  background: rgba(8,8,12,.72);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.brand{display:flex; align-items:center; gap:12px}
.brand__coin{
  position:relative;
  width:44px; height:44px;
  border-radius:50%;
  border:1px solid rgba(212,175,55,.35);
  overflow:hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.55);
}
.brand__coin img{
  width:100%; height:100%;
  object-fit:cover;
  border-radius:50%;
  transform: scale(1.15);
}
.coinGlow{
  position:absolute;
  inset:-18px;
  border-radius:50%;
  background: radial-gradient(circle, rgba(212,175,55,.25), transparent 60%);
  animation: glow 2.6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes glow{
  0%,100%{transform:scale(1); opacity:.55}
  50%{transform:scale(1.08); opacity:.85}
}
.brand__txt strong{display:block; letter-spacing:2px}
.brand__txt span{font-size:12px; color:var(--muted); letter-spacing:3px}

.nav{display:flex; gap:10px}
.nav a{
  font-size:13px;
  color:var(--muted);
  padding:8px 10px;
  border-radius:999px;
  border:1px solid transparent;
  transition:.18s ease;
}
.nav a:hover{
  color:var(--text);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.topbar__actions{display:flex; gap:10px}

/* Buttons */
.btn{
  border:none;
  cursor:pointer;
  border-radius:999px;
  font-weight:900;
  letter-spacing:1px;
  padding:10px 14px;
  transition:.18s ease;
  background: linear-gradient(180deg, var(--gold2), var(--gold));
  color:#120f05;
  box-shadow: 0 12px 30px rgba(212,175,55,.22);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.btn:hover{transform: translateY(-1px); filter:brightness(1.06)}
.btn--ghost{
  background: rgba(255,255,255,.06);
  color: var(--text);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:none;
}
.btn--ghost:hover{background: rgba(255,255,255,.10)}
.btn--small{padding:8px 12px; font-size:12px}
.btn--big{padding:14px 18px}

/* HERO */
.hero{
  position:relative;
  min-height: calc(100vh - 34px - 72px);
  overflow:hidden;
}
.hero__bg{
  position:absolute;
  inset:0;
  background-image: url("assets/octo_banner.png");
  background-size: cover;
  background-position: center;
  transform: scale(1.08);
  filter: saturate(1.05) contrast(1.06);
  will-change: transform;
}
.hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(212,175,55,.18), transparent 60%),
    radial-gradient(700px 520px at 75% 20%, rgba(110,120,255,.18), transparent 58%),
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.82));
}
.hero__grain{
  position:absolute;
  inset:0;
  opacity:.12;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  pointer-events:none;
}

.hero__inner{
  position:relative;
  z-index:2;
  max-width: 1180px;
  margin: 0 auto;
  padding: 64px 18px 40px;
  display:grid;
  grid-template-columns: 1.25fr .95fr;
  gap: 18px;
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(243,244,255,.86);
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
}
.kicker__dot{
  width:8px;height:8px;border-radius:50%;
  background: var(--gold);
  box-shadow: 0 0 18px rgba(212,175,55,.55);
}
.kicker__sep{opacity:.5}

.hero__left{
  border-radius: var(--radius);
  background: rgba(0,0,0,.36);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
  padding: 26px 24px;
}

.title{
  display:flex;
  align-items:center;
  gap:16px;
  margin: 18px 0 6px;
}
.title__coin{
  position:relative;
  width:92px;
  height:92px;
  border-radius:50%;
  border:1px solid rgba(212,175,55,.45);
  overflow:hidden;
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
}
.title__coin img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: scale(1.22);
}
.pulseRing{
  position:absolute;
  inset:-10px;
  border-radius:50%;
  border:1px solid rgba(212,175,55,.40);
  box-shadow: 0 0 0 rgba(212,175,55,.0);
  animation:ring 2.4s ease-in-out infinite;
  pointer-events:none;
}
@keyframes ring{
  0%{transform:scale(.86); opacity:.0}
  40%{opacity:.65}
  100%{transform:scale(1.18); opacity:0}
}

.title__text h1{
  margin:0;
  font-family: var(--serif);
  font-size: 54px;
  line-height: 1.03;
  letter-spacing: .4px;
  color: rgba(243,244,255,.96);
  text-shadow: 0 14px 50px rgba(0,0,0,.55);
}
.sub{
  margin: 8px 0 0;
  color: rgba(243,244,255,.72);
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 12px;
}

.lead{
  margin: 14px 0 18px;
  font-size: 18px;
  line-height: 1.55;
  color: rgba(243,244,255,.92);
}

.caCard{
  margin-top: 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(212,175,55,.28);
  padding: 14px;
}
.caCard__label{
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--muted);
  margin-bottom: 10px;
}
.caCard__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.caCard code{
  font-family: var(--mono);
  color: var(--gold2);
  word-break: break-all;
  font-size: 13px;
}
.caCard__hint{
  margin-top: 10px;
  color: rgba(243,244,255,.70);
  font-size: 12px;
  line-height: 1.45;
}

.hero__buttons{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 16px;
}

.chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top: 16px;
}
.chip{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: rgba(243,244,255,.88);
  font-size: 12px;
  transition:.18s ease;
}
.chip:hover{transform:translateY(-1px); border-color: rgba(212,175,55,.25)}

/* Right column */
.hero__right{
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.panel, .feed{
  border-radius: var(--radius);
  background: rgba(0,0,0,.44);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
  padding: 14px;
}

.panel__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 8px 8px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.dot{
  width:10px;height:10px;border-radius:50%;
  background: var(--gold);
  box-shadow: 0 0 18px rgba(212,175,55,.55);
}
.panel__title{
  font-size: 11px;
  letter-spacing: 3px;
  color: var(--muted);
}
.panel__status{
  font-size: 11px;
  letter-spacing: 2px;
  color: rgba(243,244,255,.90);
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}
.panel__status.live{
  border-color: rgba(212,175,55,.35);
  background: rgba(212,175,55,.10);
  color: rgba(243,244,255,.92);
}

.terminal{
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.55;
  padding: 12px 8px 2px;
}
.line{margin: 6px 0}
.ok{color:#9af0b4}
.warn{color:#f3d37a}
.panel__buttons{
  display:flex;
  gap:10px;
  padding: 10px 8px 4px;
}

/* Intel feed */
.feed__top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 6px 8px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.feed__title{
  font-size:11px;
  letter-spacing:3px;
  color: rgba(243,244,255,.86);
}
.feed__tag{
  font-size:11px;
  letter-spacing:2px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: rgba(243,244,255,.80);
}
.feed__list{
  margin-top:10px;
  max-height: 180px;
  overflow:hidden;
  position:relative;
}
.feed__item{
  display:flex;
  gap:10px;
  padding:10px 8px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.feed__time{
  width:54px;
  font-family: var(--mono);
  color: rgba(243,244,255,.62);
}
.feed__msg{
  color: rgba(243,244,255,.88);
}
.feed__bottom{padding:10px 8px 4px; font-size:12px}

/* Sections */
.section{
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 18px;
}
.section--alt{
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,0));
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.section__head h2{
  margin:0 0 8px;
  font-size: 28px;
  letter-spacing: 1px;
}
.section__head p{margin:0; color: var(--muted)}

/* Manifesto */
.manifesto{
  margin-top: 18px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  padding: 18px;
  line-height: 1.7;
  font-size: 18px;
}
.manifesto p{margin:10px 0}

/* Metrics */
.metrics{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:10px;
}
.metric{
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding:14px;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  transition:.18s ease;
}
.metric:hover{transform:translateY(-2px); border-color: rgba(212,175,55,.22)}
.metric__k{
  font-size:11px;
  letter-spacing:3px;
  color: rgba(243,244,255,.62);
  text-transform:uppercase;
}
.metric__v{
  margin-top:8px;
  font-weight:900;
  letter-spacing:1px;
  color: rgba(243,244,255,.94);
}

/* Intel cards */
.grid{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
}
.card{
  border-radius: var(--radius);
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  padding: 16px;
  transition:.22s ease;
}
.card:hover{transform: translateY(-3px); border-color: rgba(212,175,55,.22)}
.card h3{margin:0 0 8px}
.card p{margin:0 0 12px; color: rgba(243,244,255,.88); line-height: 1.55}
.meta{display:flex; gap:8px; flex-wrap:wrap}
.pill{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(243,244,255,.82);
}

/* Visual blocks (no names) */
.visualBlock{
  margin: 40px auto;
  border-radius: 22px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 40px 120px rgba(0,0,0,.65);
  background: rgba(255,255,255,.03);
  transition: .35s ease;
}
.visualBlock img{
  width:100%;
  display:block;
  cursor:pointer;
  transition:.6s ease;
}
.visualBlock:hover{
  transform: translateY(-6px);
  box-shadow: 0 60px 160px rgba(0,0,0,.80);
}
.visualBlock--coin{
  max-width: 420px;
  border-radius: 50%;
  border: 1px solid rgba(212,175,55,.35);
  box-shadow: 0 40px 100px rgba(212,175,55,.15);
  margin: 80px auto;
}
.visualBlock--coin img{border-radius:50%}

/* Buy */
.steps{
  margin: 18px 0 0;
  padding-left: 18px;
  line-height: 1.8;
  color: rgba(243,244,255,.88);
}
.ctaSplit{
  margin-top: 18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.notice{
  margin-top: 16px;
  border-radius: var(--radius);
  padding: 14px;
  background: rgba(212,175,55,.10);
  border: 1px solid rgba(212,175,55,.28);
  color: rgba(243,244,255,.92);
}

/* Footer */
.footer{
  max-width: 1180px;
  margin: 0 auto;
  padding: 40px 18px 70px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  color: var(--muted);
  border-top: 1px solid rgba(255,255,255,.06);
}
.footer__brand{font-weight:900; letter-spacing:2px; color: rgba(243,244,255,.92)}

/* Lightbox */
.lightbox{
  position:fixed;
  inset:0;
  background: rgba(0,0,0,.78);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:2000;
  padding:18px;
}
.lightbox__inner{
  max-width: 980px;
  width: 100%;
  border-radius: 18px;
  background: rgba(8,8,12,.82);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  padding: 14px;
}
.lightbox__title{color: rgba(243,244,255,.86); letter-spacing:2px; font-size:12px; margin:6px 0 12px}
.lightbox img{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  display:block;
}
.x{
  float:right;
  cursor:pointer;
  border:none;
  background: rgba(255,255,255,.08);
  color: var(--text);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding: 8px 12px;
}

/* Toast */
.toast{
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:3000;
  padding:10px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.72);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(243,244,255,.90);
  display:none;
  backdrop-filter: blur(12px);
}

/* Scroll cue */
.scrollCue{
  position:absolute;
  left: 18px;
  bottom: 14px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:10px;
  color: rgba(243,244,255,.75);
  font-size: 12px;
  letter-spacing: 2px;
}
.scrollCue__line{width: 46px; height: 1px; background: rgba(255,255,255,.28)}

/* Reveal */
.reveal{opacity:0; transform: translateY(10px); transition: .55s ease}
.reveal.is-on{opacity:1; transform: translateY(0)}

/* Responsive */
@media (max-width:980px){
  .hero__inner{grid-template-columns: 1fr; padding-top: 34px}
  .grid{grid-template-columns: 1fr}
  .metrics{grid-template-columns: 1fr 1fr}
  .nav{display:none}
}
