/* ═══════════════════════════════════════════════════════════
   BOME KILN — night firing
   soot black · kiln-brick oxblood · bisque · white heat
   ═══════════════════════════════════════════════════════════ */

:root{
  --soot:#171009;
  --soot-2:#211711;
  --soot-3:#2C1E15;
  --soot-line:#3D2B1E;
  --brick:#6E2A1B;
  --brick-deep:#48180E;
  --brick-hot:#8E3520;
  --bisque:#F0E3D0;
  --bisque-dim:#BCA88D;
  --clay:#C89B6A;
  --clay-deep:#8F6A42;
  --heat:#FFE9C4;
  --heat-core:#FFF8EC;
  --glow:255,186,110;          /* kiln glow — artwork-derived amber, glow only */
  --kiln-blue:#3A5DB0;
  --font-display:'Saira Stencil One', Impact, sans-serif;
  --font-body:'Geologica', 'Segoe UI', sans-serif;
  --font-mono:'Fragment Mono', Consolas, monospace;
  --shadow-card:0 2px 0 rgba(0,0,0,.5), 0 18px 44px rgba(0,0,0,.45);
  --ease-pot:cubic-bezier(.22,1.2,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth}
body{
  margin:0;background:var(--soot);color:var(--bisque);
  font-family:var(--font-body);font-weight:300;font-size:17px;line-height:1.65;
  overflow-x:clip;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--clay)}
a:hover{color:var(--heat)}
::selection{background:var(--brick);color:var(--heat-core)}
:focus-visible{outline:2px solid var(--heat);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.04;margin:0 0 18px;letter-spacing:.015em}
h2{font-size:clamp(30px,4.6vw,52px);text-transform:uppercase}
h3{font-size:19px;letter-spacing:.04em;text-transform:uppercase}
p{margin:0 0 16px}
.wrap{max-width:1150px;margin:0 auto;padding:0 26px}
.hidden{display:none !important}

.overline{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--clay);margin-bottom:16px;
}
.section{padding:104px 0;position:relative}
.section-deep{background:linear-gradient(var(--soot-2),var(--soot-2)) padding-box;border-top:1px solid var(--soot-line);border-bottom:1px solid var(--soot-line)}
.section-lede{max-width:640px;color:var(--bisque-dim);font-size:18px;margin-bottom:44px}
.ink-hot{color:var(--heat);text-shadow:0 0 18px rgba(var(--glow),.5),0 0 46px rgba(var(--glow),.28)}

/* ── reveal ─────────────────────────────── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s var(--ease-pot)}
.reveal.on{opacity:1;transform:none}
body.motion-off .reveal{opacity:1;transform:none;transition:none}

/* ── preloader ──────────────────────────── */
.preloader{
  position:fixed;inset:0;z-index:200;display:grid;place-items:center;
  background:var(--soot);transition:opacity .5s ease .45s,visibility 0s 1s;
}
.pre-door{position:absolute;top:0;bottom:0;width:51%;background:var(--soot-2);border-top:6px solid var(--brick-deep);z-index:-1;transition:transform .7s cubic-bezier(.6,0,.3,1) .1s}
.pre-door-l{left:0;border-right:2px solid var(--soot-line)}
.pre-door-r{right:0;border-left:2px solid var(--soot-line)}
.preloader.done{opacity:0;visibility:hidden}
.preloader.done .pre-door-l{transform:translateX(-101%)}
.preloader.done .pre-door-r{transform:translateX(101%)}
.pre-inner{text-align:center;color:var(--clay)}
.pre-cone{width:52px;color:var(--clay);margin:0 auto 10px;overflow:visible}
.pre-title{font-family:var(--font-display);font-size:24px;letter-spacing:.1em;color:var(--bisque);margin:0 0 6px}
.pre-temp{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.24em;margin:0}
.pre-temp span{color:var(--heat)}
body.motion-off .preloader{display:none}

/* ── nav ────────────────────────────────── */
.nav{
  position:sticky;top:0;z-index:100;
  background:rgba(23,16,9,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--soot-line);
}
.nav-inner{max-width:1150px;margin:0 auto;padding:12px 26px;display:flex;align-items:center;gap:26px}
.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--bisque)}
.nav-brand img{border-radius:8px}
.nav-brand span{font-family:var(--font-display);font-size:18px;letter-spacing:.06em}
.nav-links{display:flex;gap:22px;margin-left:auto}
.nav-links a{
  font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;text-decoration:none;color:var(--bisque-dim);
  padding:6px 2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;
}
.nav-links a:hover{color:var(--heat);border-color:var(--brick-hot)}
.nav-cta{white-space:nowrap}
.burger{display:none;background:none;border:0;padding:10px;cursor:pointer;margin-left:auto}
.burger span{display:block;width:24px;height:2.5px;background:var(--bisque);margin:5px 0;border-radius:2px;transition:transform .3s,opacity .3s}
.burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ── buttons ────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--font-mono);font-size:14.5px;font-weight:400;letter-spacing:.03em;
  padding:13px 22px;border-radius:12px;text-decoration:none;cursor:pointer;border:0;
  transition:transform .18s var(--ease-pot),box-shadow .18s,filter .18s;
  position:relative;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(1px)}
.btn-glaze{
  color:var(--heat-core);
  background:linear-gradient(160deg,var(--brick-hot),var(--brick) 46%,var(--brick-deep));
  box-shadow:inset 0 2px 0 rgba(255,235,205,.32),inset 0 -3px 0 rgba(0,0,0,.35),0 6px 18px rgba(0,0,0,.5);
}
.btn-glaze:hover{filter:brightness(1.12)}
.btn-bisque{
  color:var(--bisque);background:transparent;
  border:1.5px solid var(--clay-deep);
  box-shadow:inset 0 1px 0 rgba(255,235,205,.08);
}
.btn-bisque:hover{border-color:var(--clay);color:var(--heat)}
img[src$="solana.svg"],img[src$="x.svg"],img[src$="dexscreener.svg"]{filter:brightness(0) invert(.9)}
.btn-brick{
  color:var(--heat-core);background:var(--brick-deep);border:1.5px dashed var(--brick-hot);
  animation:earlyShake 1.4s ease-in-out infinite;
}
@keyframes earlyShake{0%,88%,100%{transform:rotate(0)}90%{transform:rotate(-1.6deg)}94%{transform:rotate(1.6deg)}}
body.motion-off .btn-brick{animation:none}
.btn-small{padding:10px 16px;font-size:13px}

/* ── hero ───────────────────────────────── */
.hero{position:relative;padding:74px 0 88px;overflow:clip}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(720px 480px at 82% 88%, rgba(var(--glow),.14), transparent 62%),
    radial-gradient(560px 380px at 8% -6%, rgba(200,155,106,.08), transparent 60%);
}
.hero-inner{max-width:1150px;margin:0 auto;padding:0 26px;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(44px,6.6vw,88px);text-transform:uppercase;margin:6px 0 22px}
.h1-line{display:block}
.h1-hot{color:var(--heat);text-shadow:0 0 22px rgba(var(--glow),.55),0 0 70px rgba(var(--glow),.3)}
.hero-lede{max-width:520px;color:var(--bisque-dim);font-size:18px}
.hero-foot{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;color:var(--bisque-dim);margin-top:22px}
.hero-foot img{display:inline;vertical-align:-2px}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}

/* CA pill */
.ca-pill{
  display:inline-flex;align-items:center;gap:14px;margin-top:26px;max-width:100%;
  background:var(--soot-2);border:1.5px solid var(--soot-line);border-radius:14px;
  padding:13px 18px;cursor:pointer;transition:border-color .2s,box-shadow .2s;
}
.ca-pill:hover{border-color:var(--clay-deep);box-shadow:0 0 0 3px rgba(200,155,106,.12)}
.ca-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.26em;color:var(--clay)}
.ca-value{font-family:var(--font-mono);font-size:14.5px;color:var(--bisque);overflow-wrap:anywhere}
.ca-copy{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--clay);border:1px solid var(--clay-deep);border-radius:7px;padding:4px 8px}

/* ── wheel toy ──────────────────────────── */
.hero-toy{text-align:center}
.toy-label{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.24em;color:var(--clay);margin-bottom:8px}
.wheel-stage{
  position:relative;margin:0 auto;max-width:380px;border-radius:22px;cursor:grab;
  background:radial-gradient(340px 250px at 50% 62%, rgba(200,155,106,.09), transparent 70%),var(--soot-2);
  border:1px solid var(--soot-line);box-shadow:var(--shadow-card);
  touch-action:pinch-zoom;user-select:none;-webkit-user-select:none;
}
.wheel-stage:active{cursor:grabbing}
#wheelSvg{display:block;width:100%}
.speedline{fill:none;stroke:var(--clay);stroke-width:4;stroke-linecap:round;opacity:.8}
.wheel-meter{padding:0 20px 16px}
.wm-track{height:7px;background:var(--soot);border-radius:99px;border:1px solid var(--soot-line);overflow:hidden}
.wm-fill{height:100%;width:0%;border-radius:99px;background:linear-gradient(90deg,var(--clay-deep),var(--clay) 60%,var(--heat));transition:width .25s ease}
.wm-text{display:block;margin-top:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--bisque-dim)}
.toy-controls{display:flex;justify-content:center;gap:12px;margin-top:14px}
.toy-tally{font-family:var(--font-mono);font-size:11.5px;color:var(--bisque-dim);margin-top:10px;min-height:1.2em}
#wheelToy.splatting #wheelSvg{animation:splatJolt .45s ease}
@keyframes splatJolt{0%{transform:translate(0)}25%{transform:translate(-5px,2px) rotate(-1.4deg)}55%{transform:translate(4px,-2px) rotate(1deg)}100%{transform:none}}
.clay-chunk{position:absolute;width:14px;height:11px;background:#C89B6A;border:2.5px solid #1A120C;border-radius:46% 54% 60% 40%;pointer-events:none;z-index:5}

/* ── marquee band ───────────────────────── */
.band{
  background:linear-gradient(180deg,var(--brick),var(--brick-deep));
  border-top:1px solid var(--brick-hot);border-bottom:1px solid var(--brick-deep);
  overflow:hidden;padding:13px 0;
}
.band-track{display:flex;white-space:nowrap;width:max-content;animation:bandScroll 36s linear infinite}
.band:hover .band-track{animation-play-state:paused}
.band-track span{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.14em;color:var(--heat)}
@keyframes bandScroll{to{transform:translateX(-50%)}}
body.motion-off .band-track{animation:none}

/* ── split / photo ──────────────────────── */
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.split-copy p{color:var(--bisque-dim)}
.photo-card{
  margin:0;background:var(--soot-3);border:1px solid var(--soot-line);border-radius:20px;
  padding:14px;box-shadow:var(--shadow-card);transform:rotate(-1.2deg);
}
.photo-card img{border-radius:12px}
.photo-card figcaption{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--bisque-dim);padding:12px 6px 2px}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;color:var(--clay);
  border:1px solid var(--clay-deep);border-radius:99px;padding:7px 14px;
}
.chip-hot{color:var(--heat);border-color:var(--brick-hot);box-shadow:0 0 14px rgba(var(--glow),.22)}

/* ── kiln room ──────────────────────────── */
.kiln-room{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:start;margin-top:14px}
.kiln-visual{position:sticky;top:90px}
.kiln-box{
  position:relative;border-radius:22px;overflow:hidden;
  background:var(--soot-3);border:1px solid var(--soot-line);box-shadow:var(--shadow-card);
}
.kiln-box img{width:100%}
.kiln-glow{
  position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:0;
  background:radial-gradient(46% 38% at 49% 47%, rgba(var(--glow),.95), rgba(var(--glow),.25) 55%, transparent 75%);
  transition:opacity .5s ease;
}
.kiln-piece{
  position:absolute;left:50%;bottom:37%;width:31%;transform:translateX(-50%);
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));
  opacity:0;transition:opacity .4s ease, transform .5s var(--ease-pot);
}
.kiln-piece.show{opacity:1}
.kiln-piece svg{width:100%;display:block;overflow:visible}
.pc-body{fill:var(--piece-glaze,#B9A88F);stroke:#1A120C;stroke-width:7;stroke-linejoin:round}
.pc-top{fill:rgba(0,0,0,.22);stroke:#1A120C;stroke-width:5}
.pc-line{stroke:#1A120C;stroke-width:6;stroke-linecap:round}
.pc-eye{fill:#1A120C}
.pc-shine{fill:rgba(255,244,225,.34);opacity:0}
.kiln-piece.glazed .pc-shine{opacity:1}
.kiln-piece.crooked svg{transform:rotate(7deg) skewX(-5deg)}
.kiln-door{
  position:absolute;left:20.5%;top:22.5%;width:57%;height:49.5%;
  border-radius:48% 48% 7% 7% / 40% 40% 5% 5%;
  background:linear-gradient(165deg,#3A5DB0,#27407c 60%,#1E3364);
  border:5px solid #131c36;box-shadow:inset 0 3px 0 rgba(255,255,255,.18), inset 0 -8px 18px rgba(0,0,0,.4);
  display:grid;place-items:center;
  transform:translateY(-116%);opacity:0;
  transition:transform .8s cubic-bezier(.5,0,.3,1),opacity .3s ease;
}
.kiln-door.shut{transform:translateY(0);opacity:1}
.kd-port{
  width:26%;aspect-ratio:1;border-radius:50%;
  background:var(--port,#1a0f08);border:5px solid #131c36;
  box-shadow:0 0 0 3px rgba(255,255,255,.08), 0 0 26px rgba(var(--glow),var(--port-glow,0));
  transition:background .4s linear, box-shadow .4s linear;
}
.kd-brand{position:absolute;bottom:9%;font-family:var(--font-display);font-size:clamp(10px,1.4vw,15px);letter-spacing:.14em;color:rgba(240,227,208,.5)}
/* shards stay clipped by .kiln-box — the chamber contains the blowout, which is the point */
.kiln-shards{position:absolute;inset:0;pointer-events:none}
.shard{position:absolute;left:50%;top:52%;width:13px;height:10px;background:var(--piece-glaze,#B9A88F);border:2.5px solid #1A120C;border-radius:20% 70% 40% 60%;pointer-events:none}
.kiln-box.rumble{animation:kilnRumble .5s linear infinite}
@keyframes kilnRumble{0%,100%{transform:translate(0)}25%{transform:translate(.8px,-.6px)}50%{transform:translate(-.7px,.5px)}75%{transform:translate(.5px,.7px)}}
body.motion-off .kiln-box.rumble{animation:none}

.pyro{
  display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;
  margin-top:16px;padding:13px 18px;border:1px solid var(--soot-line);border-radius:14px;background:var(--soot);
}
.pyro-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.26em;color:var(--clay)}
.pyro-temp{font-family:var(--font-mono);font-size:26px;color:var(--heat);text-shadow:0 0 16px rgba(var(--glow),.4)}
.pyro-note{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--bisque-dim);margin-left:auto}

.kiln-panel{background:var(--soot-3);border:1px solid var(--soot-line);border-radius:20px;padding:28px;box-shadow:var(--shadow-card)}
.kp-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;color:var(--clay);margin:0 0 12px}
.kp-step{margin-bottom:22px}
.kp-opts{display:flex;flex-wrap:wrap;gap:10px}
.piece-btn{
  display:grid;justify-items:center;gap:4px;cursor:pointer;
  background:var(--soot-2);border:1.5px solid var(--clay-deep);border-radius:14px;padding:10px 12px 8px;
  color:var(--bisque-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;
  transition:border-color .2s,transform .2s,color .2s;
}
.piece-btn svg{width:46px;height:46px}
.piece-btn .pc-body{fill:#B9A88F}
.piece-btn:hover{transform:translateY(-2px);border-color:var(--clay-deep);color:var(--bisque)}
.piece-btn.sel{border-color:var(--heat);color:var(--heat);box-shadow:0 0 0 3px rgba(var(--glow),.14)}
.glaze-btn{
  display:inline-flex;align-items:center;gap:9px;cursor:pointer;
  background:var(--soot-2);border:1.5px solid var(--clay-deep);border-radius:99px;padding:9px 16px 9px 10px;
  color:var(--bisque-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  transition:border-color .2s,transform .2s,color .2s;
}
.glaze-btn .gz{width:22px;height:22px;border-radius:50%;background:var(--gz);border:2.5px solid #1A120C;box-shadow:inset -2px -3px 0 rgba(0,0,0,.3), inset 2px 2px 0 rgba(255,255,255,.28)}
.glaze-btn:hover{transform:translateY(-2px);border-color:var(--clay-deep);color:var(--bisque)}
.glaze-btn.sel{border-color:var(--heat);color:var(--heat);box-shadow:0 0 0 3px rgba(var(--glow),.14)}
.kp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 14px}
.kp-actions .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.kp-caption{
  font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;color:var(--bisque-dim);
  border-left:3px solid var(--brick);padding:6px 0 6px 14px;min-height:2.2em;
}
.verdict{margin-top:16px;background:var(--soot-2);border:1px solid var(--soot-line);border-radius:14px;padding:16px 18px}
.verdict-rarity{font-family:var(--font-display);font-size:21px;letter-spacing:.06em;margin:0 0 6px;color:var(--heat)}
.verdict-text{font-size:15px;color:var(--bisque-dim);margin:0}
.verdict.v-legend .verdict-rarity{color:var(--heat);text-shadow:0 0 16px rgba(var(--glow),.45)}

.shelf-unit{margin-top:22px}
.shelf{display:flex;align-items:flex-end;gap:12px;min-height:52px;padding:0 8px}
.shelf svg{width:38px;height:38px;overflow:visible;filter:drop-shadow(0 3px 4px rgba(0,0,0,.4))}
.shelf svg.crooked{transform:rotate(8deg)}
.shelf .boom{font-family:var(--font-mono);font-size:20px;line-height:38px;color:var(--brick-hot)}
.shelf-board{height:9px;border-radius:4px;background:linear-gradient(180deg,var(--clay-deep),#6d4e2e);box-shadow:0 4px 8px rgba(0,0,0,.45)}
.shelf-tally{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;color:var(--bisque-dim);margin-top:10px}

/* ── test tiles ─────────────────────────── */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:8px}
.tile{
  position:relative;background:#E8DCC6;border-radius:14px 14px 10px 10px;overflow:hidden;
  box-shadow:var(--shadow-card);transform:rotate(var(--tilt,0deg));
  color:#2A1F14;padding-top:14px;
}
.tile:nth-child(1){--tilt:-1.1deg}.tile:nth-child(2){--tilt:.8deg}.tile:nth-child(3){--tilt:-0.7deg}.tile:nth-child(4){--tilt:1.2deg}
.tile-hole{
  position:absolute;top:10px;left:50%;transform:translateX(-50%);
  width:13px;height:13px;border-radius:50%;background:var(--soot-2);
  box-shadow:inset 0 2px 3px rgba(0,0,0,.6);z-index:2;
}
.tile-dip{
  background:var(--dip);color:var(--heat-core);padding:34px 16px 22px;text-align:center;
  border-radius:0 0 46% 46% / 0 0 14% 14%;
  box-shadow:inset 0 -5px 0 rgba(0,0,0,.18), inset 0 4px 0 rgba(255,255,255,.14);
}
.tile:nth-child(4) .tile-dip{color:#2A1F14}
.tile-value{font-family:var(--font-display);font-size:clamp(19px,2vw,25px);letter-spacing:.02em;overflow-wrap:anywhere}
.tile-raw{padding:18px 16px 20px;text-align:center;display:grid;gap:5px}
.tile-name{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.22em}
.tile-note{font-size:13px;color:#6B5A44;line-height:1.45}

/* ── telemetry ──────────────────────────── */
.telemetry{margin-top:48px;background:var(--soot-2);border:1px solid var(--soot-line);border-radius:20px;padding:26px 28px}
.tel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px}
.tel-head p{margin:0}
.tel-head p:first-child{font-family:var(--font-mono);letter-spacing:.26em;font-size:13px;color:var(--bisque)}
#telState{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--bisque-dim)}
.tel-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--clay);margin-right:8px;vertical-align:1px}
.telemetry.live .tel-dot{background:var(--heat);box-shadow:0 0 10px rgba(var(--glow),.8);animation:telPulse 1.6s ease-in-out infinite}
@keyframes telPulse{50%{opacity:.5}}
.tel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tel-cell{background:var(--soot);border:1px solid var(--soot-line);border-radius:12px;padding:14px 16px}
.tel-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--clay)}
.tel-val{display:block;font-family:var(--font-mono);font-size:20px;color:var(--heat);margin-top:6px;overflow-wrap:anywhere}
.tel-val.down{color:#D77A62}
.tel-foot{font-family:var(--font-mono);font-size:11px;color:var(--bisque-dim);margin:14px 0 0}

/* ── kiln drop ──────────────────────────── */
.drop-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:52px}
.drop-step{background:var(--soot-3);border:1px solid var(--soot-line);border-radius:18px;padding:24px;position:relative}
.drop-step p{color:var(--bisque-dim);font-size:15px;margin:0}
.ds-no{font-family:var(--font-mono);font-size:12px;color:var(--clay);letter-spacing:.2em;display:block;margin-bottom:10px}
.drop-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.drop-slot{display:grid;gap:0;filter:saturate(.65);opacity:.75;transition:filter .3s,opacity .3s,transform .3s}
.drop-slot:hover{filter:none;opacity:1;transform:translateY(-4px)}
.drop-slot-active{filter:none;opacity:1}
.ds-art{
  position:relative;aspect-ratio:1;display:grid;place-items:center;
  background:radial-gradient(60% 60% at 50% 58%, var(--soot-3), var(--soot-2));
  border:1px solid var(--soot-line);border-radius:18px 18px 0 0;overflow:hidden;
}
.ds-glow{position:absolute;inset:0;background:radial-gradient(46% 40% at 50% 60%, rgba(var(--glow),.4), transparent 70%);animation:dropGlow 3s ease-in-out infinite}
@keyframes dropGlow{50%{opacity:.4}}
body.motion-off .ds-glow{animation:none}
.ds-q{font-family:var(--font-display);font-size:clamp(15px,1.7vw,20px);letter-spacing:.1em;color:var(--bisque-dim);position:relative}
.drop-slot-active .ds-q{color:var(--heat)}
.ds-plaque{
  background:#E8DCC6;color:#2A1F14;border-radius:0 0 12px 12px;padding:10px 14px;text-align:center;
  box-shadow:var(--shadow-card);
}
.ds-plaque span{display:block;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em}
.ds-plaque em{font-style:normal;font-size:12px;color:#6B5A44}
.ds-palette{display:flex;justify-content:center;gap:7px;margin-top:12px}
.ds-palette i{width:16px;height:16px;border-radius:50%;background:var(--c);border:2px solid #1A120C;box-shadow:inset -1px -2px 0 rgba(0,0,0,.3)}
.drop-cta{text-align:center;margin-top:44px}

/* ── firing schedule (how to buy) ───────── */
.sched{display:grid;gap:16px;max-width:840px}
.sched-row{
  display:grid;grid-template-columns:132px 1fr;gap:24px;align-items:start;
  background:var(--soot-2);border:1px solid var(--soot-line);border-radius:18px;padding:22px 26px;
}
.sr-seg{
  font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;color:var(--heat);
  display:grid;gap:4px;padding-top:3px;
}
.sr-seg em{font-style:normal;font-size:11px;color:var(--clay);letter-spacing:.2em}
.sr-hold{color:var(--heat);text-shadow:0 0 14px rgba(var(--glow),.5)}
.sr-body h3{margin-bottom:6px}
.sr-body p{margin:0;color:var(--bisque-dim);font-size:15.5px}
.sr-body img{display:inline;vertical-align:-2px}
.sr-body a{color:var(--clay)}

/* ── firing curve ───────────────────────── */
.curve-wrap{margin-top:10px}
#curveSvg{width:100%;height:auto;display:block;margin-bottom:34px;overflow:visible}
#curveLine{stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 2.4s ease}
.curve-wrap.on #curveLine{stroke-dashoffset:0}
body.motion-off #curveLine{stroke-dashoffset:0;transition:none}
#curveDot{filter:drop-shadow(0 0 8px rgba(var(--glow),.9))}
.curve-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.curve-legend li{border-top:3px solid var(--soot-line);padding-top:14px}
.curve-legend h3{font-size:16px;margin-bottom:6px}
.curve-legend p{font-size:13.5px;color:var(--bisque-dim);margin:0}
.cl-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--clay);display:block;margin-bottom:8px}
.cl-done{border-top-color:var(--clay-deep)}
.cl-done .cl-tag{color:var(--bisque-dim)}
.cl-done h3{color:var(--bisque-dim);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--brick)}
.cl-now{border-top-color:var(--heat)}
.cl-now .cl-tag{color:var(--heat);text-shadow:0 0 12px rgba(var(--glow),.5)}

/* ── cta / footer ───────────────────────── */
.section-cta{padding:120px 0;text-align:center;position:relative;overflow:clip}
.section-cta::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(640px 420px at 50% 100%, rgba(var(--glow),.13), transparent 66%);
}
.cta-wrap{position:relative}
.cta-logo{margin:0 auto 26px;border-radius:26px;border:1px solid var(--soot-line);box-shadow:var(--shadow-card)}
.cta-btns{justify-content:center}

.footer{border-top:1px solid var(--soot-line);background:var(--soot-2);padding:54px 0 40px;text-align:center}
.foot-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}
.foot-brand img{border-radius:7px}
.foot-brand span{font-family:var(--font-display);font-size:17px;letter-spacing:.08em}
.foot-icons{display:flex;justify-content:center;gap:22px;margin-bottom:24px}
.foot-icons img{width:22px;height:22px;opacity:.75;transition:opacity .2s,transform .2s}
.foot-icons img[src$="pumpfun.svg"],.foot-icons img[src$="jupiter.svg"],.foot-icons img[src$="phantom.svg"]{filter:brightness(0) invert(.9)}
.foot-icons a:hover img{opacity:1;transform:translateY(-2px)}
.foot-ca{font-family:var(--font-mono);font-size:12.5px;color:var(--bisque-dim);overflow-wrap:anywhere}
.foot-disclaimer{max-width:720px;margin:18px auto 14px;font-size:12.5px;line-height:1.7;color:var(--bisque-dim);opacity:.85}
.foot-fine{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--bisque-dim);margin:0}

/* ── fixed pyrometer / toast / shock ────── */
.scroll-pyro{
  position:fixed;left:16px;bottom:16px;z-index:90;
  font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;color:var(--clay);
  background:rgba(23,16,9,.86);border:1px solid var(--soot-line);border-radius:99px;padding:8px 14px;
  pointer-events:none;
}
.scroll-pyro.hot{color:var(--heat);border-color:var(--brick-hot);text-shadow:0 0 10px rgba(var(--glow),.6)}
.toast{
  position:fixed;left:50%;bottom:26px;transform:translate(-50%,80px);z-index:150;
  background:var(--soot-3);color:var(--bisque);border:1px solid var(--clay-deep);border-radius:14px;
  font-family:var(--font-mono);font-size:13px;letter-spacing:.03em;padding:13px 20px;max-width:min(90vw,480px);
  opacity:0;transition:transform .35s var(--ease-pot),opacity .35s;pointer-events:none;text-align:center;
}
.toast.show{transform:translate(-50%,0);opacity:1}
.shock{position:fixed;inset:0;z-index:140;pointer-events:none;opacity:0;background:rgba(240,227,208,.06)}
.shock svg{width:100%;height:100%}
.crackline{fill:none;stroke:var(--bisque);stroke-linejoin:miter;opacity:.9;vector-effect:non-scaling-stroke;stroke-width:2px}
.crackline-thin{stroke-width:1px;opacity:.5}
.shock.on{animation:shockIn 1.5s ease forwards}
@keyframes shockIn{0%{opacity:0}8%{opacity:1}70%{opacity:1}100%{opacity:0}}

/* ── ambience ───────────────────────────── */
#embers{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.85}
.vignette{
  position:fixed;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 40%, transparent 60%, rgba(10,6,3,.55) 100%);
}
main,.nav,.footer,.band{position:relative;z-index:3}
.scroll-pyro,.toast{z-index:90}

.click-chip{
  position:fixed;z-index:120;pointer-events:none;
  width:9px;height:7px;background:var(--clay);border:2px solid #1A120C;border-radius:40% 60% 55% 45%;
}
.click-chip.txt{
  width:auto;height:auto;background:none;border:0;
  font-family:var(--font-mono);font-size:11px;color:var(--heat);text-shadow:0 0 8px rgba(var(--glow),.6);
}

/* ── responsive ─────────────────────────── */
@media (max-width:1020px){
  .hero-inner{grid-template-columns:1fr;gap:44px}
  .hero-toy{max-width:420px;margin:0 auto}
  .split{grid-template-columns:1fr;gap:40px}
  .kiln-room{grid-template-columns:1fr;gap:34px}
  .kiln-visual{position:static;max-width:480px;margin:0 auto}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .tel-grid{grid-template-columns:repeat(2,1fr)}
  .drop-steps{grid-template-columns:1fr}
  .drop-gallery{grid-template-columns:repeat(2,1fr)}
  .curve-legend{grid-template-columns:repeat(2,1fr)}
}
/* nav collapses well before 760 — the inline links need ~1041px */
@media (max-width:1050px){
  .nav-links{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--soot-2);border-bottom:1px solid var(--soot-line);
    flex-direction:column;gap:0;padding:10px 26px 16px;
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 2px;border-bottom:1px solid var(--soot-line);font-size:15px}
  .nav-cta{display:none}
  .burger{display:block}
}
@media (max-width:760px){
  body{font-size:16px}
  .section{padding:76px 0}
  .hero{padding:54px 0 64px}
  .sched-row{grid-template-columns:1fr;gap:10px}
  .sr-seg{display:flex;gap:14px;align-items:baseline}
}
@media (max-width:480px){
  .tiles{grid-template-columns:1fr}
  .tel-grid{grid-template-columns:1fr}
  .drop-gallery{grid-template-columns:1fr}
  .curve-legend{grid-template-columns:1fr}
  .ca-pill{gap:9px;padding:11px 13px}
  .ca-value{font-size:12.5px}
  .hero-btns .btn{width:100%;justify-content:center}
  .toy-controls{flex-wrap:wrap}
  .scroll-pyro{display:none}
}

/* reduced motion: honored unless ?motion=force adds .motion-force */
@media (prefers-reduced-motion: reduce){
  body:not(.motion-force) .reveal{opacity:1;transform:none;transition:none}
  body:not(.motion-force) .band-track{animation:none}
  body:not(.motion-force) .preloader{display:none}
  body:not(.motion-force) .tel-dot,
  body:not(.motion-force) .ds-glow,
  body:not(.motion-force) .kiln-box.rumble,
  body:not(.motion-force) .btn-brick{animation:none}
  body:not(.motion-force) #embers{display:none}
  body:not(.motion-force) *{
    animation-duration:.01s !important;
    animation-iteration-count:1 !important;
    transition-duration:.01s !important;
  }
  html:not(:has(body.motion-force)){scroll-behavior:auto}
}
