/* ==========================================================================
   PIPEELON — comic-noir case file
   ========================================================================== */

:root{
  --ink:#07070b;
  --soot:#0e0f16;
  --tweed:#a97c4a;
  --brass:#e0a437;
  --gold:#ffc957;
  --clue:#ff2f3c;
  --xai:#31d9ff;
  --paper:#efe6d4;
  --line:rgba(239,230,212,.14);
  --shadow-comic: 10px 10px 0 rgba(0,0,0,.85);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:96px; }
body{
  margin:0; overflow-x:hidden;
  background:var(--ink); color:var(--paper);
  -webkit-font-smoothing:antialiased;
}
img{ display:block; max-width:100%; }
a{ text-decoration:none; color:inherit; }
::-webkit-scrollbar{ width:11px; }
::-webkit-scrollbar-track{ background:#000; }
::-webkit-scrollbar-thumb{ background:var(--tweed); border:2px solid #000; }
::-webkit-scrollbar-thumb:hover{ background:var(--gold); }

/* ── background stack ───────────────────────────────────────────────────── */
.bg-stack{ position:fixed; inset:0; z-index:-2; pointer-events:none; }
.bg-photo{
  position:absolute; inset:-4%;
  background:url('./6.png') center 20%/cover no-repeat;
  filter:grayscale(1) contrast(1.35) brightness(.42);
  opacity:.5;
  transform:scale(1.06);
  animation:bgdrift 40s ease-in-out infinite alternate;
}
@keyframes bgdrift{ from{ transform:scale(1.06) translate3d(0,0,0);} to{ transform:scale(1.14) translate3d(-2%,-2%,0);} }
.bg-tint{
  position:absolute; inset:0;
  background:
    radial-gradient(120% 80% at 80% 0%,   rgba(49,217,255,.13), transparent 55%),
    radial-gradient(100% 70% at 10% 15%,  rgba(224,164,55,.16), transparent 60%),
    radial-gradient(90%  70% at 50% 110%, rgba(255,47,60,.14),  transparent 60%),
    linear-gradient(180deg, rgba(7,7,11,.86), rgba(7,7,11,.94) 45%, rgba(7,7,11,.98));
}
.bg-halftone{
  position:absolute; inset:0; opacity:.16; mix-blend-mode:overlay;
  background-image:radial-gradient(rgba(239,230,212,.85) 1px, transparent 1.3px);
  background-size:5px 5px;
}
.bg-grid{
  position:absolute; inset:0; opacity:.28;
  background-image:
    linear-gradient(rgba(239,230,212,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239,230,212,.045) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(75% 60% at 50% 40%, #000 20%, transparent 85%);
  -webkit-mask-image:radial-gradient(75% 60% at 50% 40%, #000 20%, transparent 85%);
}
.bg-vignette{
  position:absolute; inset:0;
  box-shadow:inset 0 0 240px 90px rgba(0,0,0,.95);
}
.bg-smoke{
  position:absolute; inset:0; opacity:.35; mix-blend-mode:screen;
  background:
    radial-gradient(38% 26% at 22% 78%, rgba(169,124,74,.35), transparent 70%),
    radial-gradient(30% 22% at 78% 30%, rgba(49,217,255,.20), transparent 70%);
  animation:smoke 24s ease-in-out infinite alternate;
}
@keyframes smoke{ from{ transform:translate3d(0,0,0);} to{ transform:translate3d(3%,-4%,0) scale(1.1);} }

/* red string spine */
.string-rail{
  position:fixed; left:0; top:0; width:100vw; height:100vh;
  z-index:-1; pointer-events:none; opacity:.35;
  filter:drop-shadow(0 0 6px rgba(255,47,60,.8));
}

/* ── shared section furniture ───────────────────────────────────────────── */
.sec{ position:relative; padding:120px 0; }
.sec-inner{ width:min(1240px, 92vw); margin-inline:auto; position:relative; }

.sec-head{ max-width:760px; margin-bottom:64px; }
.sec-head-right{ margin-left:auto; text-align:right; }
.stamp{
  display:inline-block; font-size:.72rem; letter-spacing:.32em;
  color:var(--clue); border:2px solid var(--clue); border-radius:3px;
  padding:5px 12px; transform:rotate(-3deg); margin-bottom:20px;
  background:rgba(255,47,60,.07);
  box-shadow:0 0 24px rgba(255,47,60,.25);
}
.stamp-blue{ color:var(--xai); border-color:var(--xai); background:rgba(49,217,255,.07); box-shadow:0 0 24px rgba(49,217,255,.22); }
.stamp-gold{ color:var(--gold); border-color:var(--gold); background:rgba(255,201,87,.07); box-shadow:0 0 24px rgba(255,201,87,.22); }

.sec-title{
  font-size:clamp(2.6rem, 7vw, 5.6rem); line-height:.92; letter-spacing:.02em;
  margin:0 0 20px; color:var(--paper);
  text-shadow:5px 5px 0 #000, 0 0 40px rgba(0,0,0,.9);
  -webkit-text-stroke:1px rgba(0,0,0,.6);
}
.sec-lead{ font-size:clamp(1rem,1.5vw,1.15rem); line-height:1.7; color:rgba(239,230,212,.72); margin:0; }
.sec-head-right .sec-lead{ margin-left:auto; }

/* 3D stage + reveal */
.stage{ perspective:1500px; perspective-origin:50% 45%; }
.reveal{
  transform:rotateX(var(--rx,8deg)) rotateY(var(--ry,0deg)) translateZ(var(--tz,-60px));
  opacity:0; filter:blur(4px);
  transition:transform 1s cubic-bezier(.16,.84,.3,1), opacity .8s ease, filter .8s ease;
  transform-style:preserve-3d;
}
.reveal.in{ transform:rotateX(0) rotateY(0) translateZ(0); opacity:1; filter:blur(0); }
@media (prefers-reduced-motion:reduce){
  .reveal{ transform:none !important; opacity:1; filter:none; }
}

/* ══════════════════════════ NAV ══════════════════════════ */
.nav-wrap{
  position:fixed; top:0; left:0; right:0; z-index:60;
  transition:background .35s ease, backdrop-filter .35s ease, border-color .35s;
  border-bottom:1px solid transparent;
}
.nav-wrap.stuck{
  background:rgba(7,7,11,.82); backdrop-filter:blur(14px);
  border-bottom-color:var(--line);
}
.nav{
  width:min(1240px,92vw); margin-inline:auto;
  height:76px; display:flex; align-items:center; gap:28px;
}
.nav-brand{ display:flex; align-items:center; gap:12px; margin-right:auto; }
.brand-badge{
  width:46px; height:46px; border-radius:50%; overflow:hidden;
  border:2px solid var(--gold); background:#000; flex:none;
  box-shadow:0 0 0 3px #000, 0 0 22px rgba(255,201,87,.45);
}
.brand-badge img{ width:100%; height:100%; object-fit:cover; object-position:50% 22%; transform:scale(1.5); }
.brand-text{ display:flex; flex-direction:column; line-height:1; }
.brand-text b{ font-size:1.4rem; letter-spacing:.05em; color:var(--paper); }
.brand-text i{ font-size:.6rem; letter-spacing:.28em; color:var(--clue); font-style:normal; margin-top:3px; }

.nav-links{ display:flex; gap:26px; list-style:none; margin:0; padding:0; font-size:.82rem; letter-spacing:.06em; }
.nav-links a{ color:rgba(239,230,212,.66); position:relative; padding-bottom:4px; transition:color .2s; }
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:0; height:2px; width:0; background:var(--clue); transition:width .25s;
}
.nav-links a:hover{ color:var(--paper); }
.nav-links a:hover::after{ width:100%; }

.nav-cta{ display:flex; align-items:center; gap:10px; }
.icon-btn{
  width:38px; height:38px; display:grid; place-items:center;
  border:2px solid var(--line); border-radius:8px; color:rgba(239,230,212,.8);
  transition:.2s; background:rgba(255,255,255,.03);
}
.icon-btn:hover{ border-color:var(--gold); color:var(--gold); transform:translateY(-2px); box-shadow:0 6px 0 rgba(0,0,0,.6); }
.btn-buy{
  display:inline-flex; align-items:center; gap:7px;
  background:var(--gold); color:#0a0a0e; padding:9px 18px 7px;
  font-size:1.05rem; letter-spacing:.06em; border:2px solid #000;
  box-shadow:4px 4px 0 #000; transition:.15s;
}
.btn-buy:hover{ transform:translate(-2px,-2px); box-shadow:6px 6px 0 #000; background:#fff; }
.btn-buy:active{ transform:translate(2px,2px); box-shadow:1px 1px 0 #000; }

.burger{ display:none; background:none; border:0; color:var(--paper); font-size:1.7rem; cursor:pointer; }
.mobile-menu{
  display:none; flex-direction:column; gap:2px;
  background:rgba(7,7,11,.97); border-top:1px solid var(--line);
  padding:10px 6vw 22px;
}
.mobile-menu a{ padding:13px 0; border-bottom:1px dashed rgba(239,230,212,.12); font-size:.95rem; letter-spacing:.05em; }
.mobile-menu.open{ display:flex; }

/* ══════════════════════════ HERO ══════════════════════════ */
.hero{
  position:relative; min-height:100svh;
  display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:40px;
  width:min(1240px,92vw); margin-inline:auto; padding:130px 0 90px;
}

.hero-copy{ order:1; position:relative; z-index:3; }
.kicker{ font-size:.72rem; letter-spacing:.3em; color:var(--xai); margin:0 0 18px; }
.hero-title{ margin:0 0 22px; }
.line-1{
  display:block; font-size:clamp(3.4rem, 9vw, 7.2rem); line-height:.86; letter-spacing:.02em;
  color:var(--paper);
  text-shadow:
     6px 6px 0 #000,
     0 0 60px rgba(255,201,87,.35);
  -webkit-text-stroke:2px #000;
}
.line-2{
  display:block; margin-top:14px;
  font-size:clamp(.85rem, 1.7vw, 1.25rem); letter-spacing:.24em;
  color:var(--clue); text-shadow:3px 3px 0 #000;
}
.hero-sub{ font-size:clamp(.98rem,1.35vw,1.1rem); line-height:1.75; color:rgba(239,230,212,.76); max-width:53ch; margin:0 0 28px; }

.ca-bar{
  display:flex; align-items:stretch; max-width:520px;
  border:2px solid #000; background:rgba(14,15,22,.9);
  box-shadow:5px 5px 0 #000; margin-bottom:28px; overflow:hidden;
}
.ca-label{ background:var(--clue); color:#fff; font-size:.62rem; letter-spacing:.2em; padding:0 12px; display:grid; place-items:center; }
.ca-value{
  flex:1; min-width:0; font-family:'Special Elite',monospace; font-size:.8rem; color:var(--gold);
  padding:12px 12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.ca-copy{ background:rgba(255,255,255,.06); border:0; border-left:2px solid #000; color:var(--paper); width:48px; cursor:pointer; transition:.2s; }
.ca-copy:hover{ background:var(--gold); color:#000; }

.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:36px; }
.cta-primary,.cta-ghost{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 26px 11px; font-size:1.25rem; letter-spacing:.05em;
  border:2px solid #000; box-shadow:6px 6px 0 #000; transition:.15s;
}
.cta-primary{ background:linear-gradient(180deg,var(--gold),var(--brass)); color:#0a0a0e; }
.cta-ghost{ background:rgba(239,230,212,.06); color:var(--paper); border-color:var(--paper); box-shadow:6px 6px 0 rgba(0,0,0,.8); }
.cta-primary:hover,.cta-ghost:hover{ transform:translate(-3px,-3px); box-shadow:9px 9px 0 #000; }
.cta-primary:active,.cta-ghost:active{ transform:translate(3px,3px); box-shadow:2px 2px 0 #000; }
.cta-ghost:hover{ background:var(--clue); border-color:#000; color:#fff; }

.hero-facts{ display:flex; gap:14px; list-style:none; padding:0; margin:0; flex-wrap:wrap; }
.hero-facts li{
  border-left:3px solid var(--clue); padding:4px 16px 4px 12px;
  background:linear-gradient(90deg, rgba(255,47,60,.10), transparent);
}
.hero-facts b{ display:block; font-size:1rem; color:var(--gold); letter-spacing:.04em; }
.hero-facts span{ font-size:.6rem; letter-spacing:.24em; color:rgba(239,230,212,.5); }

/* hero stage / figure */
.hero-stage{
  order:2; position:relative; height:min(76vh, 660px);
  perspective:1200px; transform-style:preserve-3d;
}
.hero-figure{
  position:absolute; inset:0; display:grid; place-items:center;
  transform-style:preserve-3d; will-change:transform;
  animation:float 7s ease-in-out infinite;
}
/* uses `transform` so the JS parallax can own the `translate` property */
@keyframes float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-16px); } }
.hero-figure img{
  position:relative; z-index:2;
  width:min(100%, 560px);
  filter:
    drop-shadow(0 40px 60px rgba(0,0,0,.9))
    drop-shadow(0 0 44px rgba(255,201,87,.28))
    contrast(1.08) saturate(1.06);
}
.hero-glow{
  position:absolute; z-index:1; width:76%; aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle, rgba(255,201,87,.38), rgba(255,47,60,.14) 45%, transparent 70%);
  filter:blur(34px); animation:pulse 5s ease-in-out infinite;
}
@keyframes pulse{ 0%,100%{ opacity:.75; scale:1; } 50%{ opacity:1; scale:1.1; } }
.hero-shadow{
  position:absolute; bottom:6%; z-index:0; width:60%; height:34px; border-radius:50%;
  background:radial-gradient(ellipse, rgba(0,0,0,.85), transparent 70%); filter:blur(10px);
}

.hero-seal{ position:absolute; inset:0; display:grid; place-items:center; z-index:0; opacity:.5; }
.hero-seal svg{ width:min(94%,600px); animation:spin 46s linear infinite; }
@keyframes spin{ to{ rotate:360deg; } }
.seal-text{ font-family:'Special Elite',monospace; font-size:11.5px; letter-spacing:.34em; fill:rgba(255,201,87,.62); }

.chip{
  position:absolute; z-index:3;
  font-size:.62rem; letter-spacing:.22em; color:var(--paper);
  padding:6px 12px; border:1px solid var(--line);
  background:rgba(10,11,17,.75); backdrop-filter:blur(6px);
  box-shadow:0 6px 20px rgba(0,0,0,.6);
  animation:float 6s ease-in-out infinite;
}
.chip::before{ content:''; position:absolute; left:-5px; top:50%; width:6px; height:6px; border-radius:50%; background:var(--clue); box-shadow:0 0 10px var(--clue); }
.chip-a{ top:10%;  left:-4%;  color:var(--gold); animation-delay:-1s; }
.chip-b{ top:32%;  right:-6%; color:var(--clue); animation-delay:-2.4s; }
.chip-c{ bottom:26%; left:-8%; color:var(--xai); animation-delay:-3.6s; }
.chip-d{ bottom:9%; right:-2%; animation-delay:-4.8s; }

.bubble{
  position:absolute; top:2%; right:0; z-index:4;
  background:var(--paper); color:#0a0a0e; padding:16px 22px 12px;
  font-size:1.55rem; line-height:1; text-align:center;
  border:3px solid #000; border-radius:16px; box-shadow:7px 7px 0 #000;
  rotate:5deg; animation:float 8s ease-in-out infinite -2s;
}
.bubble-tail{ position:absolute; bottom:-24px; left:22px; width:34px; height:34px; fill:var(--paper); stroke:#000; stroke-width:3; rotate:14deg; }

.scroll-hint{
  position:absolute; bottom:26px; left:50%; translate:-50% 0;
  font-size:.62rem; letter-spacing:.28em; color:rgba(239,230,212,.45);
  display:flex; align-items:center; gap:8px;
}
.scroll-hint i{ animation:bob 1.8s ease-in-out infinite; }
@keyframes bob{ 0%,100%{ translate:0 0; } 50%{ translate:0 5px; } }

/* ══════════════════════════ TICKER ══════════════════════════ */
.ticker{
  position:relative; z-index:2; overflow:hidden;
  background:var(--clue); border-block:3px solid #000;
  rotate:-1.2deg; scale:1.03;
  box-shadow:0 10px 40px rgba(255,47,60,.28);
}
.ticker-track{ display:flex; width:max-content; animation:slide 34s linear infinite; }
.ticker-track span{ font-size:1.55rem; letter-spacing:.05em; color:#fff; padding:9px 0 6px; white-space:nowrap; text-shadow:2px 2px 0 rgba(0,0,0,.5); }
@keyframes slide{ to{ transform:translateX(-50%); } }

/* ══════════════════════════ ABOUT ══════════════════════════ */
.sec-about{ padding-top:150px; }

.board{
  display:grid; grid-template-columns:repeat(4,1fr); gap:26px;
  margin-bottom:96px;
}
.ev{
  position:relative; margin:0; padding:12px 12px 16px;
  background:linear-gradient(180deg,#f3ecdd,#ddd2ba);
  border:2px solid #000; box-shadow:var(--shadow-comic);
  transition:transform .45s cubic-bezier(.2,.9,.3,1), box-shadow .35s;
}
.ev:nth-child(odd){ rotate:-2.2deg; }
.ev:nth-child(even){ rotate:2deg; margin-top:34px; }
.ev.in:hover{ transform:translateY(-12px) scale(1.035) !important; rotate:0deg; box-shadow:16px 18px 0 rgba(0,0,0,.9); z-index:5; }
.ev img{
  width:100%; aspect-ratio:1; object-fit:cover;
  border:2px solid #000; filter:contrast(1.1) saturate(1.05);
}
.ev figcaption{
  margin-top:11px; font-size:.62rem; line-height:1.55; color:#2b2318; letter-spacing:.03em;
}
.ev figcaption b{ color:#8a1118; }
.pin{
  position:absolute; top:-11px; left:50%; translate:-50% 0; z-index:6;
  width:18px; height:18px; border-radius:50%;
  background:radial-gradient(circle at 32% 30%, #ff8a92, var(--clue) 55%, #7b0a12);
  box-shadow:0 4px 8px rgba(0,0,0,.7), 0 0 14px rgba(255,47,60,.55);
}

/* dossier */
.dossier{ display:grid; grid-template-columns:1.25fr .95fr; gap:34px; align-items:start; }
.dossier-card{
  position:relative; padding:44px 40px 36px;
  background:
    repeating-linear-gradient(0deg, transparent 0 27px, rgba(0,0,0,.045) 27px 28px),
    linear-gradient(180deg,#f4ecdc,#e3d8c0);
  color:#241d13; border:3px solid #000; box-shadow:var(--shadow-comic);
}
.dossier-card::after{
  content:'CONFIDENTIAL'; position:absolute; right:-14px; bottom:22px;
  font-family:'Special Elite',monospace; font-size:.9rem; letter-spacing:.3em;
  color:rgba(255,47,60,.55); border:3px solid rgba(255,47,60,.5); padding:6px 14px;
  rotate:-8deg; pointer-events:none;
}
.clip{
  position:absolute; top:-22px; left:38px; width:52px; height:44px;
  border:5px solid #8d8d96; border-bottom:none; border-radius:10px 10px 0 0;
  background:linear-gradient(180deg,#c9c9d2,#7d7d88);
  box-shadow:0 6px 12px rgba(0,0,0,.5);
}
.dossier-card h3{ font-size:clamp(1.9rem,3.4vw,2.8rem); margin:0 0 18px; letter-spacing:.03em; color:#141018; }
.dossier-card h3 .text-gold{ color:#b8791b; }
.dossier-card p{ font-size:.98rem; line-height:1.85; margin:0 0 16px; color:#3a3024; }
.dossier-card p b{ color:#141018; }
.dossier-card p b.text-gold{ color:#a56a12; }
.dossier-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.dossier-tags span{ font-size:.62rem; letter-spacing:.14em; padding:5px 11px; background:#141018; color:var(--gold); border:2px solid #000; }

.dossier-side{ display:grid; gap:26px; }
.note{
  display:grid; grid-template-columns:96px 1fr; gap:16px; align-items:center;
  padding:16px; background:rgba(20,21,30,.86); border:2px solid var(--line);
  border-left:4px solid var(--clue); backdrop-filter:blur(8px);
  box-shadow:8px 8px 0 rgba(0,0,0,.7); transition:.35s;
}
.note:hover{ border-left-color:var(--gold); transform:translateX(6px); }
.note-photo{ width:96px; height:96px; overflow:hidden; border:2px solid #000; }
.note-photo img{ width:100%; height:100%; object-fit:cover; }
.note p{ margin:0; font-size:.72rem; line-height:1.7; color:rgba(239,230,212,.78); }
.note-dark .note-photo img{ filter:grayscale(1) contrast(1.3); }

/* ══════════════════════════ HOW TO BUY ══════════════════════════ */
.sec-buy{ padding-block:130px; }
.corridor{
  list-style:none; margin:0 0 56px; padding:0;
  display:grid; grid-template-columns:repeat(4,1fr); gap:22px;
  perspective-origin:50% 50%;
}
.panel{
  --tilt: calc((var(--i) - 1.5) * -9deg);
  position:relative; padding:34px 24px 30px;
  background:linear-gradient(165deg, rgba(22,24,34,.94), rgba(9,10,15,.96));
  border:3px solid #000; box-shadow:var(--shadow-comic);
  transform:rotateY(var(--tilt)) translateZ(-70px) rotateX(9deg);
  opacity:0; filter:blur(4px);
  transition:transform .95s cubic-bezier(.16,.84,.3,1), opacity .8s, filter .8s, border-color .3s;
  transition-delay:calc(var(--i) * 90ms);
  clip-path:polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
}
.panel.in{ transform:rotateY(calc(var(--tilt) * .45)) translateZ(0) rotateX(0); opacity:1; filter:blur(0); }
.panel:hover{ transform:rotateY(0) translateZ(40px) rotateX(0) !important; border-color:var(--gold); z-index:4; }
.panel.in:hover{ transition-delay:0s; }   /* stagger is for the reveal only, not for hover */
.panel::before{
  content:''; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background-image:radial-gradient(rgba(239,230,212,.28) .8px, transparent 1px);
  background-size:4px 4px;
  mask-image:linear-gradient(200deg,#000,transparent 60%);
  -webkit-mask-image:linear-gradient(200deg,#000,transparent 60%);
}
.panel-no{
  position:absolute; top:-14px; left:18px;
  font-size:2.6rem; line-height:1; color:var(--clue);
  -webkit-text-stroke:2px #000; text-shadow:4px 4px 0 #000;
}
.panel-art{
  width:64px; height:64px; display:grid; place-items:center; margin:14px 0 20px;
  border:3px solid #000; background:var(--gold); color:#0a0a0e; font-size:1.85rem;
  box-shadow:5px 5px 0 #000; rotate:-4deg;
}
.panel:nth-child(2) .panel-art{ background:var(--xai); }
.panel:nth-child(3) .panel-art{ background:var(--clue); color:#fff; }
.panel:nth-child(4) .panel-art{ background:var(--paper); }
.panel h3{ font-size:1.6rem; letter-spacing:.04em; margin:0 0 10px; color:var(--paper); text-shadow:3px 3px 0 #000; }
.panel p{ font-size:.85rem; line-height:1.75; color:rgba(239,230,212,.68); margin:0; }
.panel p b{ color:var(--gold); }
.panel-link{
  display:inline-block; margin-top:16px; font-size:.68rem; letter-spacing:.16em;
  color:var(--xai); border-bottom:1px dashed currentColor; padding-bottom:2px;
}
.panel-link:hover{ color:var(--gold); }
.panel-fx{
  position:absolute; bottom:-16px; right:-10px;
  font-size:1.15rem; color:var(--gold); rotate:-9deg;
  -webkit-text-stroke:1.5px #000; text-shadow:3px 3px 0 #000;
  opacity:0; translate:0 10px; transition:.3s;
}
.panel:hover .panel-fx{ opacity:1; translate:0 0; }

.buy-ca{
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  padding:20px 24px; border:3px dashed var(--line); background:rgba(10,11,17,.7);
}
.buy-ca-left{ display:flex; align-items:center; gap:12px; font-size:.66rem; letter-spacing:.2em; color:rgba(239,230,212,.6); flex-wrap:wrap; min-width:0; }
.buy-ca-left code{ font-size:.78rem; color:var(--gold); letter-spacing:.02em; word-break:break-all; }
.buy-ca-btn{
  display:inline-flex; align-items:center; gap:8px; flex:none;
  background:var(--clue); color:#fff; border:2px solid #000; cursor:pointer;
  padding:10px 20px 8px; font-size:1.05rem; letter-spacing:.06em; box-shadow:4px 4px 0 #000; transition:.15s;
}
.buy-ca-btn:hover{ transform:translate(-2px,-2px); box-shadow:6px 6px 0 #000; background:var(--gold); color:#000; }

/* ══════════════════════════ CHART ══════════════════════════ */
.sec-chart{ padding-block:120px; }
.monitor{ position:relative; }
.monitor-body{
  border:3px solid #000; background:linear-gradient(180deg,#191b25,#0b0c11);
  box-shadow:16px 18px 0 rgba(0,0,0,.85), 0 0 90px rgba(49,217,255,.14);
  overflow:hidden;
}
.monitor-bezel{
  display:flex; align-items:center; gap:16px;
  padding:11px 18px; background:#0a0b10; border-bottom:2px solid #000;
  font-size:.62rem; letter-spacing:.22em; color:rgba(239,230,212,.55);
}
.rec{ display:inline-flex; align-items:center; gap:7px; color:var(--clue); }
.rec i{ width:8px; height:8px; border-radius:50%; background:var(--clue); box-shadow:0 0 10px var(--clue); animation:blink 1.4s steps(1,end) infinite; }
@keyframes blink{ 50%{ opacity:.15; } }
.cam{ margin-right:auto; }
.bezel-dots{ display:flex; gap:6px; }
.bezel-dots i{ width:9px; height:9px; border-radius:50%; background:rgba(239,230,212,.18); }

.monitor-screen{ position:relative; background:#0b0c11; height:clamp(420px, 62vh, 660px); }
.monitor-screen iframe{ width:100%; height:100%; border:0; display:block; }
.scanlines{
  position:absolute; inset:0; pointer-events:none; opacity:.22; mix-blend-mode:overlay;
  background:repeating-linear-gradient(180deg, rgba(255,255,255,.13) 0 1px, transparent 1px 3px);
}
.screen-pending{ position:absolute; inset:0; display:grid; place-items:center; background:#0b0c11; }
.screen-pending.hide{ display:none; }
.pending-inner{ text-align:center; max-width:420px; padding:30px; }
.pending-inner i{ font-size:2.6rem; color:var(--xai); display:block; margin-bottom:14px; animation:spin 4s linear infinite; }
.pending-inner b{ display:block; font-size:1.8rem; color:var(--gold); letter-spacing:.06em; margin-bottom:10px; text-shadow:3px 3px 0 #000; }
.pending-inner p{ font-size:.72rem; line-height:1.8; color:rgba(239,230,212,.55); margin:0; }
.pending-inner code{ color:var(--clue); }

.monitor-foot{ display:flex; gap:12px; padding:14px 18px; background:#0a0b10; border-top:2px solid #000; flex-wrap:wrap; }
.mon-btn{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.66rem; letter-spacing:.18em; padding:9px 16px;
  border:2px solid var(--line); color:rgba(239,230,212,.8); transition:.2s;
}
.mon-btn:hover{ border-color:var(--xai); color:var(--xai); }
.mon-btn-gold:hover{ border-color:var(--gold); color:var(--gold); }
.monitor-stand{
  width:180px; height:26px; margin:0 auto;
  background:linear-gradient(180deg,#15171f,#08090d); border:3px solid #000; border-top:none;
  clip-path:polygon(8% 0, 92% 0, 100% 100%, 0 100%);
}

/* ══════════════════════════ JOIN US ══════════════════════════ */
.sec-join{ padding-block:120px 140px; }
.banner-stage{ margin-bottom:60px; }
.banner-frame{
  position:relative; padding:12px; background:linear-gradient(180deg,#f3ecdd,#d8cdb5);
  border:3px solid #000; box-shadow:18px 20px 0 rgba(0,0,0,.85), 0 0 80px rgba(255,201,87,.16);
  rotate:-.8deg; overflow:hidden;
}
.banner-frame img{ width:100%; border:2px solid #000; }
.tape{
  position:absolute; z-index:3; width:130px; height:32px; top:-14px;
  background:rgba(239,230,212,.42); border:1px dashed rgba(0,0,0,.28);
  backdrop-filter:blur(2px); box-shadow:0 3px 10px rgba(0,0,0,.4);
}
.tape-l{ left:5%; rotate:-6deg; }
.tape-r{ right:5%; rotate:5deg; }
.banner-sheen{
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(105deg, transparent 38%, rgba(255,255,255,.28) 48%, transparent 58%);
  translate:-120% 0; animation:sheen 6s ease-in-out infinite 1.5s;
}
@keyframes sheen{ 0%{ translate:-120% 0; } 55%,100%{ translate:120% 0; } }

.join-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:70px; }
.social{
  position:relative; display:flex; flex-direction:column; gap:6px;
  padding:28px 22px 24px; overflow:hidden;
  background:rgba(14,15,22,.82); border:3px solid #000; box-shadow:8px 8px 0 rgba(0,0,0,.8);
  backdrop-filter:blur(8px); transition:.22s;
}
.social::after{
  content:''; position:absolute; inset:auto -30% -60% -30%; height:120px;
  background:var(--acc, var(--gold)); opacity:.14; filter:blur(30px); transition:.3s;
}
.social i,.social svg{ font-size:1.9rem; color:var(--acc, var(--gold)); margin-bottom:6px; }
.social b{ font-size:1.35rem; letter-spacing:.05em; color:var(--paper); text-shadow:3px 3px 0 #000; }
.social span{ font-size:.68rem; letter-spacing:.1em; color:rgba(239,230,212,.55); }
.social em{ font-size:.62rem; letter-spacing:.18em; color:var(--acc, var(--gold)); font-style:normal; margin-top:10px; }
.social:hover{ transform:translate(-4px,-4px); box-shadow:12px 12px 0 #000; border-color:var(--acc,var(--gold)); }
.social:hover::after{ opacity:.3; }
.social-x{ --acc:#ffffff; }
.social-pump{ --acc:#ffc957; }
.social-dex{ --acc:#31d9ff; }
.social-tg{ --acc:#3fa9f5; }

.join-quote{
  text-align:center; font-size:clamp(1.5rem,4vw,3rem); letter-spacing:.04em;
  color:var(--paper); text-shadow:5px 5px 0 #000; margin:0;
  -webkit-text-stroke:1px rgba(0,0,0,.5);
}

/* ══════════════════════════ FOOTER ══════════════════════════ */
.foot{ border-top:2px solid var(--line); background:rgba(5,5,8,.86); padding:46px 0 40px; position:relative; z-index:2; }
.foot-inner{ width:min(1240px,92vw); margin-inline:auto; display:grid; gap:24px; justify-items:center; text-align:center; }
.foot-brand{ display:flex; align-items:center; gap:12px; }
.foot-brand img{ width:44px; height:44px; border-radius:50%; object-fit:cover; object-position:50% 22%; transform:scale(1.5); border:2px solid var(--gold); }
.foot-brand b{ display:block; font-size:1.3rem; letter-spacing:.05em; }
.foot-brand span{ font-size:.62rem; letter-spacing:.2em; color:rgba(239,230,212,.45); }
.foot-links{ display:flex; gap:12px; }
.foot-links a{
  width:40px; height:40px; display:grid; place-items:center; font-size:1rem;
  border:2px solid var(--line); color:rgba(239,230,212,.7); transition:.2s;
}
.foot-links a:hover{ border-color:var(--gold); color:var(--gold); transform:translateY(-3px); }
.foot-legal{ font-size:.6rem; line-height:1.9; letter-spacing:.06em; color:rgba(239,230,212,.35); max-width:70ch; }

/* toast */
.toast{
  position:fixed; left:50%; bottom:32px; translate:-50% 120px; z-index:90;
  background:var(--gold); color:#0a0a0e; border:2px solid #000; box-shadow:5px 5px 0 #000;
  padding:11px 20px; font-size:.72rem; letter-spacing:.12em; transition:translate .35s cubic-bezier(.2,.9,.3,1);
}
.toast.show{ translate:-50% 0; }

/* ══════════════════════════ RESPONSIVE ══════════════════════════ */
@media (max-width:1080px){
  .board{ grid-template-columns:repeat(2,1fr); }
  .corridor{ grid-template-columns:repeat(2,1fr); }
  .join-grid{ grid-template-columns:repeat(2,1fr); }
  .dossier{ grid-template-columns:1fr; }
}
@media (max-width:900px){
  .nav-links{ display:none; }
  .burger{ display:block; }
  .hero{ grid-template-columns:1fr; padding-top:110px; text-align:center; }
  .hero-copy{ order:2; }
  .hero-stage{ order:1; height:min(52vh,420px); margin-bottom:10px; }
  .hero-sub{ margin-inline:auto; }
  .ca-bar{ margin-inline:auto; }
  .hero-actions,.hero-facts{ justify-content:center; }
  .bubble{ font-size:1.15rem; right:-2%; }
  .sec-head-right{ text-align:left; }
  .scroll-hint{ display:none; }
}
@media (max-width:640px){
  .sec{ padding:80px 0; }
  .board{ grid-template-columns:1fr; gap:34px; }
  .ev:nth-child(even){ margin-top:0; }
  .corridor{ grid-template-columns:1fr; }
  .join-grid{ grid-template-columns:1fr; }
  .note{ grid-template-columns:74px 1fr; }
  .note-photo{ width:74px; height:74px; }
  .dossier-card{ padding:36px 24px 30px; }
  .dossier-card::after{ right:-6px; font-size:.7rem; }
  .cta-primary,.cta-ghost{ width:100%; justify-content:center; }
  .chip-a,.chip-c{ left:0; }
  .chip-b,.chip-d{ right:0; }
  .monitor-screen{ height:78vh; min-height:460px; }
}
