/* Pass 2 — the strategy desk becomes the stage, not its decoration. */
:root {
  --black: #050709;
  --panel: #0a0f13;
  --panel-2: #0d1419;
  --ink: #f2f6f9;
  --muted: #aab5bf;
  --dim: #74818c;
  --line: #2c3943;
  --blue: #1687ff;
  --blue-pale: #92c8ff;
  --green: #bdff22;
  --yellow: #ffe928;
  --purple: #c343ff;
  --red: #ff3049;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

body {
  background:
    radial-gradient(circle at 10% 30%, rgba(22, 135, 255, .045), transparent 32rem),
    var(--black);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 49;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0 49.85%, rgba(150, 205, 255, .025) 50%, transparent 50.15%);
}

.pressure-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 90;
  height: 2px;
  pointer-events: none;
  background: #182129;
}

.pressure-progress i {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--blue), var(--purple), var(--green));
  box-shadow: 0 0 12px rgba(22, 135, 255, .55);
  transform-origin: left;
}

.pressure-progress span {
  position: absolute;
  right: 12px;
  top: 8px;
  color: #5d6a75;
  font: 500 6px var(--mono);
  letter-spacing: .12em;
}

.boot {
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.45) 50%, transparent 50.2%),
    #1687ff;
}

.boot::before,
.boot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 32vh solid #050709;
  border-bottom: 32vh solid #050709;
  animation: boot-aperture .8s .3s var(--ease-out) forwards;
}

.boot::after {
  border: 0;
  background: repeating-linear-gradient(90deg, transparent 0 9.8vw, rgba(4, 14, 25, .18) 10vw);
  mix-blend-mode: multiply;
}

.boot span { z-index: 2; }

@keyframes boot-aperture { to { border-width: 0; } }

.site-header {
  height: 74px;
  border-bottom-color: #33414c;
  background: rgba(5, 7, 9, .96);
}

.brand { font-size: 25px; }
.brand small { color: #778591; }
.main-nav a { position: relative; min-width: 106px; }
.main-nav a::after {
  content: "";
  position: absolute;
  inset: auto 22px 0;
  height: 2px;
  background: var(--blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s var(--ease-out);
}
.main-nav a:hover::after,
.main-nav a:focus-visible::after { transform: scaleX(1); }

.hero {
  min-height: min(840px, calc(100svh - 74px));
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  padding-top: clamp(54px, 7vh, 78px);
  background:
    radial-gradient(ellipse at 74% 50%, rgba(22,135,255,.16), transparent 25%),
    linear-gradient(116deg, #070a0d 0 61%, #101820 61% 61.2%, #0a1117 61.2% 100%);
}

.hero::before {
  content: "PIT WINDOW  /  21—26";
  position: absolute;
  z-index: 2;
  left: 61%;
  top: 0;
  bottom: 0;
  width: 30px;
  padding-top: 32px;
  background: var(--blue);
  color: #02101d;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font: 800 8px var(--mono);
  letter-spacing: .16em;
  text-align: left;
  box-shadow: 0 0 60px rgba(22,135,255,.13);
}

.hero-grid {
  opacity: .72;
  background-size: 48px 48px, 48px 48px;
}

.hero h1 { margin-top: 20px; }
.hero h1 span {
  font-size: clamp(16px, 2.15vw, 31px);
  margin-bottom: 12px;
  color: #929da7;
}
.hero h1 strong { font-size: clamp(58px, 8.2vw, 118px); }
.hero h1 em {
  font-size: clamp(68px, 10vw, 144px);
  margin-left: clamp(44px, 9vw, 132px);
  color: transparent;
  -webkit-text-stroke: 2px var(--blue);
  text-shadow: 10px 10px 0 rgba(22,135,255,.17);
}

.hero-intro { margin: 22px 0 18px; }

.decision-horizon {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 720px;
  border: 1px solid #34424d;
  background: rgba(6,10,13,.82);
  box-shadow: 10px 10px 0 rgba(22,135,255,.035);
}

.decision-horizon > div {
  min-width: 0;
  padding: 13px 16px;
  border-right: 1px solid #34424d;
}
.decision-horizon > div:last-child { border-right: 0; }
.decision-horizon small,
.decision-horizon span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: 500 7px var(--mono);
  letter-spacing: .08em;
  color: var(--dim);
}
.decision-horizon b {
  display: block;
  margin: 5px 0 3px;
  color: var(--ink);
  font: 800 24px var(--mono);
  letter-spacing: -.08em;
}
.decision-horizon .horizon-call {
  background: var(--blue);
  color: #03111c;
}
.decision-horizon .horizon-call small,
.decision-horizon .horizon-call span,
.decision-horizon .horizon-call b { color: #03111c; }

.enter-desk { padding-top: 14px; margin-top: 4px; }

.hero-orbit {
  width: min(24vw, 300px);
  transform: translateY(26px);
}

.hero-orbit::before {
  content: "LIVE MODEL\A DELTA  −0.618\A BRAKE  96.8°\A REAR  118.4°";
  white-space: pre;
  position: absolute;
  right: calc(100% + 18px);
  top: 50%;
  color: #82909b;
  font: 500 7px/2.1 var(--mono);
  text-align: right;
  transform: translateY(-50%);
}

.hero-sector-bands {
  position: absolute;
  z-index: 4;
  right: 0;
  top: 74px;
  width: 7px;
  height: 42%;
  display: grid;
  grid-template-rows: 4fr 2fr 1fr;
}
.hero-sector-bands i:nth-child(1) { background: var(--purple); }
.hero-sector-bands i:nth-child(2) { background: var(--green); }
.hero-sector-bands i:nth-child(3) { background: var(--yellow); }

.hero-ticker {
  margin-top: 30px;
  border: 1px solid #34424d;
  border-bottom: 0;
}

.simulator {
  padding-top: clamp(82px, 9vw, 132px);
  background:
    linear-gradient(90deg, transparent 0 72%, rgba(22,135,255,.035) 72%),
    linear-gradient(#070a0d, #050709);
}

.simulator::before {
  content: "DECISION  /  LIVE";
  position: absolute;
  top: 30px;
  right: var(--pad);
  color: rgba(146,200,255,.15);
  font: 900 clamp(38px, 6vw, 88px) var(--mono);
  letter-spacing: -.1em;
}

.sim-head { margin-bottom: 34px; }
.sim-head h2 { max-width: 900px; }
.sim-head > p { color: #b4bec7; }

.call-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #3a4955;
  border-bottom: 0;
  background: #0a0f13;
}
.call-strip span {
  min-height: 58px;
  padding: 11px 15px;
  border-right: 1px solid #3a4955;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.call-strip span:last-child { border-right: 0; }
.call-strip i,
.call-strip b { display: block; font-family: var(--mono); font-style: normal; }
.call-strip i { color: var(--dim); font-size: 7px; letter-spacing: .11em; }
.call-strip b { margin-top: 5px; font-size: 11px; }
.call-strip-hot { background: var(--blue); }
.call-strip-hot i,
.call-strip-hot b { color: #03111c; }

.strategy-console {
  grid-template-columns: minmax(290px, 360px) 1fr;
  border-color: #3a4955;
  box-shadow: 0 60px 140px rgba(0,0,0,.68), 0 0 0 8px rgba(28,41,51,.18);
}

.console-topbar { background: #1a252d; }
.driver-tile { min-height: 126px; }
.position { font-size: 42px; letter-spacing: -.12em; }

.lap-control { padding: 28px 22px 22px; }
.lap-control label { color: #b4bec8; }
.lap-control output { font-size: 21px; color: var(--blue-pale); }

input[type="range"] {
  min-height: 44px;
  margin: 15px 0 2px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 4px;
  touch-action: pan-y;
}
input[type="range"]::-webkit-slider-thumb {
  width: 23px;
  height: 42px;
  box-shadow: 0 0 0 4px rgba(22,135,255,.12), 0 0 20px rgba(22,135,255,.42);
}
input[type="range"]::-moz-range-thumb { width: 23px; height: 42px; }

.control-help {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 9px;
  align-items: center;
  margin: 16px 0 0;
  padding-top: 13px;
  border-top: 1px solid #26323b;
  font: 500 7px/1.5 var(--mono);
}
.control-help b { color: var(--blue-pale); }
.control-help span { color: var(--dim); text-align: right; }

.dial { box-shadow: 0 0 0 1px #46535e, 0 0 24px rgba(255,48,73,.08); }
.dial:focus-within { outline: 3px solid var(--yellow); outline-offset: 5px; }
.dial input { min-height: 100%; cursor: ew-resize; }

.chart-readout { background: #090e12; }
.chart-readout > div:nth-child(2) { background: rgba(189,255,34,.035); }
.chart-readout b { font-size: clamp(34px, 4.3vw, 62px); }
.chart-wrap {
  background:
    radial-gradient(ellipse at 75% 50%, rgba(22,135,255,.08), transparent 42%),
    #080c0f;
}
.chart-grid line { stroke: #31404b; }
.user-path { stroke-width: 5; }
.pit-window-band { fill: rgba(22,135,255,.09); }
.math-stream { border-bottom: 1px solid var(--line); }

.verdict {
  min-height: 128px;
  grid-template-columns: 74px minmax(0, 1fr) auto 68px;
  overflow: hidden;
  position: relative;
}
.verdict::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--green);
}
.verdict.losing::after { background: var(--red); }
.verdict-swing {
  align-self: stretch;
  display: grid;
  place-items: center;
  padding: 0 25px;
  border-left: 1px solid #34414b;
  color: var(--green);
  font: 900 clamp(18px, 2vw, 31px) var(--mono);
  letter-spacing: -.08em;
  white-space: nowrap;
}
.verdict.losing .verdict-swing { color: var(--red); }
.verdict-mark { font-size: 28px; font-weight: 800; }

.impact-flash {
  position: absolute;
  z-index: 20;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  visibility: hidden;
  background: var(--green);
  color: #061006;
  clip-path: inset(50% 0);
}
.impact-flash span { font: 900 clamp(45px, 10vw, 160px)/.8 var(--mono); letter-spacing: -.1em; }
.simulator.call-impact .impact-flash { animation: call-impact .52s var(--ease-out); }
.simulator.call-impact.loss .impact-flash { background: var(--red); color: #150206; }
@keyframes call-impact {
  0% { visibility: visible; clip-path: inset(50% 0); }
  28% { visibility: visible; clip-path: inset(0); }
  72% { visibility: visible; clip-path: inset(0); opacity: 1; }
  100% { visibility: hidden; clip-path: inset(0); opacity: 0; }
}

.manifesto {
  background:
    linear-gradient(114deg, #0a0e12 0 63%, #0c151b 63%),
    #0a0d10;
  border-top: 1px solid #25323c;
}

.manifesto-lead { max-width: 980px; }
.manifesto-note { background: var(--yellow); color: #111; padding: 17px; border: 0; transform: rotate(-2deg); }
.manifesto-note b,
.manifesto-note span { color: #111; }

.degradation {
  background:
    linear-gradient(90deg, rgba(189,255,34,.08), transparent 34%),
    #dce4e9;
  box-shadow: inset 0 10px 0 #bdff22;
}
.degradation::before {
  content: "COMPOUND DECAY / THERMAL MODEL";
  position: absolute;
  top: 24px;
  right: var(--pad);
  color: #73808a;
  font: 600 7px var(--mono);
  letter-spacing: .14em;
}
.compound-plot {
  padding: 24px 8px 8px;
  background: rgba(255,255,255,.42);
  border: 1px solid #b5c0c8;
  box-shadow: 16px 16px 0 rgba(34,45,53,.08);
}
.stint-ledger { transform: translateX(-24px) rotate(1deg); }

.radio {
  background:
    linear-gradient(90deg, rgba(255,48,73,.065) 0 1px, transparent 1px 100%),
    radial-gradient(circle at 16% 48%, rgba(255,48,73,.12), transparent 25%),
    #07090c;
  background-size: 52px 100%, auto, auto;
}
.radio-head h2 span { text-shadow: 6px 0 0 rgba(255,48,73,.22); }
.radio-card {
  border-color: #56616a;
  background: linear-gradient(105deg, #0d1216, #0a0e12);
  box-shadow: 18px 18px 0 rgba(255,48,73,.045), -4px 0 0 rgba(255,48,73,.45);
}
.radio-answer {
  filter: none;
  opacity: .13;
  clip-path: inset(0 100% 0 0);
  transform: translateX(-12px);
  transition: clip-path .6s var(--ease-out), opacity .3s, transform .6s var(--ease-out);
}
.radio-card.open .radio-answer {
  opacity: 1;
  clip-path: inset(0);
  transform: none;
}
.radio-card.open { animation: channel-jolt .28s steps(2); }
@keyframes channel-jolt { 40% { transform: translateX(5px); } 70% { transform: translateX(-2px); } }
.radio-hold { min-height: 60px; }
.radio-hold:focus-visible { outline-color: var(--red); }

.delta-study {
  background:
    linear-gradient(120deg, #0c1115 0 67%, rgba(195,67,255,.07) 67%),
    #0c1115;
}
.delta-layout h2 b { text-shadow: 12px 12px 0 rgba(255,48,73,.12); }
.delta-table .bad {
  border-left: 4px solid var(--red);
  box-shadow: 14px 0 0 rgba(255,48,73,.035);
}

.overcut {
  background:
    linear-gradient(112deg, #ffe928 0 20%, #10140f 20.1% 100%);
  color: #eef5e9;
  border-top: 10px solid var(--yellow);
}
.overcut::after {
  content: "HOLD / HOLD / HOLD / COMMIT";
  position: absolute;
  right: -2vw;
  top: 8%;
  color: rgba(255,233,40,.07);
  font: 900 clamp(42px, 8vw, 130px) var(--mono);
  letter-spacing: -.1em;
  writing-mode: vertical-rl;
}
.overcut-number { color: #0b0d08; opacity: .16; }
.overcut .yellow { color: var(--yellow); }
.overcut-copy > p:last-child { color: #b8c2b5; }
.overcut-timeline { border-color: var(--yellow); }
.overcut-timeline div { border-color: rgba(255,255,255,.18); }
.overcut-timeline .yellow { color: var(--yellow); }
.overcut-timeline .green { color: var(--green)!important; }

.debrief {
  border-top: 1px solid #28343d;
  background:
    radial-gradient(circle at 80% 50%, rgba(22,135,255,.14), transparent 26%),
    linear-gradient(90deg, #06080a 0 72%, #091018 72%);
}
.result-stamp { box-shadow: 12px 12px 0 rgba(22,135,255,.1), inset 0 0 30px rgba(22,135,255,.07); }

.site-footer { padding-top: 48px; padding-bottom: 48px; }
.footer-links { font-size: 9px; color: #87939d; }
.footer-links a { color: #b0bac2; }

.scroll-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s var(--ease-out), transform .7s var(--ease-out);
}
.scroll-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  .hero { grid-template-columns: minmax(0, 1.25fr) minmax(210px, .55fr); }
  .hero::before { left: 65%; }
  .decision-horizon > div { padding: 11px 10px; }
  .decision-horizon span { font-size: 6px; }
  .hero-orbit::before { display: none; }
  .strategy-console { grid-template-columns: 276px 1fr; }
  .verdict { grid-template-columns: 48px minmax(0,1fr) 56px; }
  .verdict-swing { grid-column: 1 / -1; grid-row: 2; min-height: 42px; border: 0; border-top: 1px solid #34414b; }
  .stint-ledger { transform: translateX(-10px) rotate(1deg); }
}

@media (max-width: 760px) {
  .pressure-progress span { display: none; }
  .site-header { height: 68px; }
  .header-status { font-size: 9px; }

  .hero {
    min-height: auto;
    padding: 46px 20px 0;
    background:
      radial-gradient(circle at 90% 42%, rgba(22,135,255,.14), transparent 30%),
      linear-gradient(108deg, #070a0d 0 73%, #0b141b 73%);
  }
  .hero::before {
    left: auto;
    right: 0;
    width: 8px;
    padding: 0;
    color: transparent;
  }
  .hero h1 strong { font-size: clamp(46px, 15vw, 64px); }
  .hero h1 em {
    margin-left: 0;
    font-size: clamp(61px, 19vw, 78px);
    -webkit-text-stroke-width: 1px;
    text-shadow: 6px 6px 0 rgba(22,135,255,.18);
  }
  .hero-intro { max-width: 330px; }
  .decision-horizon { grid-template-columns: 1fr 1fr; margin-right: 8px; }
  .decision-horizon > div { min-height: 67px; }
  .decision-horizon > div:nth-child(2) { border-right: 0; }
  .decision-horizon > div:last-child { grid-column: 1 / -1; border-top: 1px solid #34424d; }
  .decision-horizon b { font-size: 20px; }
  .enter-desk { margin-top: 9px; }
  .hero-orbit {
    top: auto;
    right: -22px;
    bottom: 90px;
    width: 124px;
    opacity: .62;
    transform: none;
  }
  .hero-orbit > div { transform: scale(.55); }
  .hero-ticker { margin-top: 118px; }
  .hero-sector-bands { top: 0; height: 50%; width: 4px; }

  .simulator { padding: 78px 12px 90px; }
  .simulator::before { top: 24px; right: 14px; font-size: 36px; }
  .sim-head { margin: 0 8px 28px; }
  .sim-head h2 { font-size: 48px; }
  .call-strip { grid-template-columns: 1fr 1fr; }
  .call-strip span { border-bottom: 1px solid #3a4955; }
  .call-strip span:nth-child(2) { border-right: 0; }
  .strategy-console { grid-template-columns: 1fr; box-shadow: 0 34px 80px rgba(0,0,0,.6); }
  .control-help { grid-template-columns: 1fr; }
  .control-help span { text-align: left; }
  .chart-wrap svg { width: 130%; transform: translateX(-3%); }
  .verdict { grid-template-columns: 36px minmax(0,1fr) 38px; }
  .verdict-swing { padding: 0 12px; font-size: 20px; }
  .impact-flash span { font-size: 47px; text-align: center; }

  .manifesto { background: linear-gradient(135deg, #090d10 0 78%, #0b171f 78%); }
  .manifesto-note { margin-right: 5px; }
  .degradation { box-shadow: inset 0 7px 0 #bdff22; }
  .compound-plot { margin: 0; padding: 8px 0 0; box-shadow: 8px 8px 0 rgba(34,45,53,.08); }
  .stint-ledger { transform: rotate(.5deg); }
  .radio { background-size: 34px 100%, auto, auto; }
  .radio-card { box-shadow: 8px 8px 0 rgba(255,48,73,.045), -3px 0 0 rgba(255,48,73,.45); }
  .delta-layout h2 b { text-shadow: 7px 7px 0 rgba(255,48,73,.12); }
  .overcut {
    background: linear-gradient(168deg, #ffe928 0 8%, #10140f 8.1% 100%);
    padding-top: 124px;
  }
  .overcut-number { top: 40px; }
  .overcut-copy > p:last-child { color: #c2cbc0; }
  .debrief { background: radial-gradient(circle at 80% 50%, rgba(22,135,255,.14), transparent 26%), #07090b; }
}

@media (prefers-reduced-motion: reduce) {
  .boot::before,
  .boot::after,
  .simulator.call-impact .impact-flash,
  .radio-card.open { animation: none; }
  .impact-flash { display: none; }
  .scroll-reveal { opacity: 1; transform: none; }
}

/* Field guide — an annotated instrument, not a generic documentation page. */
.guide-body {
  background:
    radial-gradient(circle at 15% 15%, rgba(22,135,255,.07), transparent 30rem),
    #06080a;
}

.guide-hero {
  min-height: min(790px, calc(100svh - 74px));
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .75fr);
  grid-template-rows: auto auto auto auto 1fr;
  column-gap: clamp(50px, 8vw, 130px);
  align-content: center;
  background:
    linear-gradient(116deg, rgba(22,135,255,.12), transparent 44%),
    linear-gradient(90deg, transparent 59.9%, rgba(115,140,162,.14) 60%, transparent 60.1%);
}

.guide-hero::before {
  content: "FIELD NOTE / CODE-ONLY VELOCITY";
  position: absolute;
  top: 26px;
  right: var(--pad);
  color: #74818c;
  font: 500 7px var(--mono);
  letter-spacing: .12em;
}

.guide-hero .section-index,
.guide-hero h1,
.guide-deck,
.guide-status { grid-column: 1; }

.guide-hero h1 {
  font-size: clamp(62px, 8.8vw, 132px);
  line-height: .8;
  margin: 24px 0;
}

.guide-hero h1 span {
  color: transparent;
  -webkit-text-stroke: 2px var(--blue);
  text-shadow: 8px 8px 0 rgba(22,135,255,.15);
}

.guide-deck { font-size: clamp(17px, 1.6vw, 23px); }
.guide-status { margin-top: 28px; }

.guide-model {
  grid-column: 2;
  grid-row: 1 / -1;
  align-self: center;
  border: 1px solid #40505c;
  background: rgba(7,12,16,.92);
  box-shadow: 18px 18px 0 rgba(22,135,255,.06), 0 30px 80px rgba(0,0,0,.45);
  transform: translateY(24px) rotate(1deg);
  position: relative;
  z-index: 3;
}

.guide-model-head {
  min-height: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 14px;
  background: #172129;
  color: #82909b;
  font: 500 7px var(--mono);
}
.guide-model-head b { color: var(--green); }
.guide-model svg { width: 100%; display: block; padding: 12px; }
.guide-grid path { fill: none; stroke: #293640; stroke-width: 1; stroke-dasharray: 2 6; }
.guide-rival { fill: none; stroke: #a6b2bb; stroke-width: 2; stroke-dasharray: 6 5; }
.guide-call { fill: none; stroke: url(#guideTrace); stroke-width: 4; filter: drop-shadow(0 0 5px rgba(22,135,255,.5)); }
.guide-pit { stroke: var(--blue-pale); stroke-dasharray: 4 4; }
.guide-model text { fill: #88a0b3; font: 500 8px var(--mono); }
.guide-model-foot { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #40505c; }
.guide-model-foot span {
  padding: 13px;
  border-right: 1px solid #40505c;
  color: #74818c;
  font: 500 7px/1.5 var(--mono);
}
.guide-model-foot span:last-child { border-right: 0; background: rgba(189,255,34,.08); }
.guide-model-foot b { color: #edf3f6; font-size: 11px; }

.guide-hero-code { opacity: .62; }
.guide-article { border-top: 1px solid #2d3a44; }
.guide-rail { border-top-width: 3px; }
.guide-rail a { font-size: 10px; }
.guide-copy h2 { color: #f2f6f9; }
.guide-copy p:not(.section-index) { color: #bdc7cf; }

.token-grid {
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  background: #32404b;
}
.token-grid > div {
  min-height: 230px;
  padding: 0 13px 15px;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto auto;
  overflow: hidden;
}
.token-grid i {
  width: calc(100% + 26px);
  height: 145px;
  margin-left: -13px;
  box-shadow: none;
}
.token-grid b { margin-top: 13px; }
.token-grid span { margin-top: 5px; }

.reproduce {
  border-left: 7px solid var(--blue);
  background:
    linear-gradient(90deg, rgba(22,135,255,.11), transparent 58%),
    #0a1015;
  box-shadow: 18px 18px 0 rgba(22,135,255,.045);
}
.reproduce::before {
  content: "PROMPT / COPY + ADAPT";
  display: block;
  color: var(--blue-pale);
  font: 600 7px var(--mono);
  letter-spacing: .13em;
  margin-bottom: 30px;
}

@media (max-width: 1000px) {
  .guide-hero {
    min-height: 800px;
    grid-template-columns: 1fr minmax(270px, .75fr);
    column-gap: 34px;
  }
  .guide-hero h1 { font-size: clamp(58px, 8.5vw, 88px); }
  .guide-model-foot span { padding: 9px; }
  .token-grid { grid-template-columns: repeat(3, 1fr); }
  .token-grid > div { min-height: 170px; }
  .token-grid i { height: 92px; }
}

@media (max-width: 760px) {
  .guide-header { grid-template-columns: 1fr auto; }
  .guide-hero {
    min-height: auto;
    display: block;
    padding: 76px 20px 64px;
  }
  .guide-hero h1 { font-size: 58px; }
  .guide-hero h1 span { -webkit-text-stroke-width: 1px; }
  .guide-deck { max-width: 345px; }
  .guide-model { margin: 42px 0 0; transform: rotate(.5deg); }
  .guide-model svg { padding: 5px; }
  .guide-model-foot span { font-size: 6px; }
  .guide-model-foot b { font-size: 9px; }
  .guide-hero-code { bottom: 80px; }
  .guide-article { padding-top: 64px; }
  .guide-copy h2 { font-size: 44px; }
  .token-grid { grid-template-columns: 1fr 1fr; }
  .token-grid > div { min-height: 155px; }
  .token-grid i { height: 80px; }
  .reproduce { margin: 0; border-left-width: 4px; }
}
