/* ============================================================
   ЛИНЗА УСПЕХА — dark editorial longread
   Type: Playfair Display (display) · Spectral (body) · JetBrains Mono (data)
   ============================================================ */

:root{
  --void:#0c0b09;
  --void-2:#111009;
  --panel:#16140f;
  --panel-2:#1d1a13;
  --ash:#d8d2c2;
  --ash-soft:#a39c8b;
  --ash-mute:#6e6857;
  --ash-faint:#4a4538;
  --line:rgba(216,210,194,.13);
  --line-soft:rgba(216,210,194,.07);
  --line-hard:rgba(216,210,194,.28);
  --accent:#ff5b2e;
  --accent-deep:#c43c16;
  --accent-soft:#ff8a63;
  --gold:#d6a44c;
  --good:#5fb98a;
  --maxw:1280px;
  --read:760px;
  --pad:clamp(20px,5vw,72px);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body{
  background:
    linear-gradient(115deg,rgba(255,91,46,.035),transparent 28%,rgba(216,210,194,.018) 48%,transparent 70%),
    var(--void);
  color:var(--ash);
  font-family:'Spectral',Georgia,serif;
  font-size:18px;
  line-height:1.66;
  overflow-x:hidden;
  position:relative;
}
::selection{background:var(--accent);color:#0c0b09}
a{color:inherit;text-decoration:none}
img,svg{display:block}
.ambient-bg{
  position:fixed;inset:-18%;z-index:0;pointer-events:none;opacity:.22;
  background:
    radial-gradient(circle at 32% 28%,rgba(255,91,46,.12),transparent 34%),
    radial-gradient(circle at 68% 72%,rgba(216,210,194,.07),transparent 36%);
  transform:translate3d(-1.5%,0,0);
  will-change:transform;
  animation:ambientSlide 30s ease-in-out infinite alternate;
}
@keyframes ambientSlide{from{transform:translate3d(-1.5%,0,0) scale(1.01)}to{transform:translate3d(1.5%,0,0) scale(1.01)}}

/* ---- film grain + vignette ---- */
body::before{
  content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.16;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
}
body::after{
  content:"";position:fixed;inset:0;z-index:9997;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 0%,transparent 55%,rgba(0,0,0,.55) 100%);
}

/* ---- scroll progress ---- */
.progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--accent);z-index:9000;box-shadow:0 0 14px var(--accent)}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.reveal{will-change:auto}

/* ============================================================
   TOPBAR
   ============================================================ */
.topbar{
  display:none;
  position:sticky;top:0;z-index:5000;
  align-items:center;
  padding:13px var(--pad);
  border-bottom:1px solid var(--line);
  background:rgba(12,11,9,.78);backdrop-filter:blur(14px) saturate(1.2);
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash-mute);
}
.topbar b{font-weight:700;color:var(--ash);letter-spacing:.2em}
.topbar .mid,.topbar .rt{display:none}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,91,46,.5)}50%{opacity:.6;box-shadow:0 0 0 5px rgba(255,91,46,0)}}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:60px 0 40px;overflow:hidden}
.hero-glow{position:absolute;left:50%;top:38%;width:min(1100px,120vw);aspect-ratio:1;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(255,91,46,.14),transparent 62%);pointer-events:none;z-index:0}
.hero-kicker{display:flex;justify-content:center;gap:18px;align-items:center;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--ash-mute);position:relative;z-index:2;margin-bottom:clamp(24px,5vw,52px)}
.hero-kicker .ln{width:clamp(28px,8vw,90px);height:1px;background:var(--line-hard)}
.hero-kicker .em{color:var(--accent)}

.display-wrap{position:relative;z-index:2}
.guides{position:absolute;inset:0;display:flex;justify-content:space-between;pointer-events:none;z-index:0;padding:0 8%}
.guides span{width:1px;background:linear-gradient(var(--line),transparent);height:100%}
.display{position:relative;z-index:1;font-family:'Playfair Display',serif;text-align:center;line-height:.82}
.display .l1{display:block;font-weight:900;font-size:clamp(72px,18vw,272px);letter-spacing:-.02em;color:var(--ash)}
.display .l2{display:block;font-weight:600;font-style:italic;font-size:clamp(58px,14vw,210px);letter-spacing:-.01em;margin-top:-.05em;
  color:transparent;-webkit-text-stroke:1.4px var(--accent);background:none}
.display .ch{display:inline-block;will-change:transform}

.hero-dek{max-width:640px;margin:clamp(30px,5vw,52px) auto 0;text-align:center;position:relative;z-index:2;
  font-size:clamp(18px,2.2vw,22px);line-height:1.55;color:var(--ash-soft)}
.hero-dek b{color:var(--ash);font-weight:600}

.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin:clamp(28px,4vw,44px) auto 0;position:relative;z-index:2;
  font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-mute)}
.hero-meta b{color:var(--accent-soft);font-weight:500;margin-right:6px}

.scrollcue{position:relative;z-index:2;margin-top:clamp(36px,6vw,64px);display:flex;flex-direction:column;align-items:center;gap:10px;
  font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ash-mute)}
.scrollcue .bar{width:1px;height:46px;background:linear-gradient(var(--accent),transparent);position:relative;overflow:hidden}
.scrollcue .bar::after{content:"";position:absolute;left:0;top:-50%;width:100%;height:50%;background:var(--accent);animation:drop 1.9s var(--ease) infinite}
@keyframes drop{0%{top:-50%}60%,100%{top:100%}}

/* ============================================================
   MARQUEE
   ============================================================ */
.marquee{border-top:1px solid var(--line-hard);border-bottom:1px solid var(--line-hard);overflow:hidden;padding:15px 0;background:rgba(17,16,9,.82);position:relative}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.marquee::before{left:0;background:linear-gradient(90deg,var(--void-2),transparent)}
.marquee::after{right:0;background:linear-gradient(270deg,var(--void-2),transparent)}
.marquee-track{display:inline-flex;white-space:nowrap;min-width:max-content;will-change:transform;animation:scroll 22s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee span{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(22px,3vw,38px);font-weight:500;padding:0 8px;color:var(--ash-soft)}
.marquee .dot{color:var(--accent);font-style:normal;padding:0 24px}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============================================================
   SECTION FRAME
   ============================================================ */
.sec{position:relative;padding:clamp(72px,10vw,140px) 0;border-bottom:1px solid var(--line)}
.sec-head{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,4vw,56px);align-items:end;margin-bottom:clamp(44px,6vw,80px)}
.sec-num{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;color:var(--accent);writing-mode:vertical-rl;transform:rotate(180deg);align-self:start;padding-top:6px}
.sec-kicker{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash-mute);margin-bottom:20px;display:flex;align-items:center;gap:14px}
.sec-kicker::before{content:"";width:26px;height:1px;background:var(--accent)}
.sec-title{font-family:'Playfair Display',serif;font-weight:800;font-size:clamp(36px,6vw,92px);line-height:.96;letter-spacing:-.025em;color:var(--ash)}
.sec-title em{font-weight:500;font-style:italic;color:transparent;-webkit-text-stroke:1.2px var(--accent-soft)}
.sec-bgnum{position:absolute;top:-.42em;right:-.02em;font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(170px,30vw,460px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--line);z-index:0;pointer-events:none;user-select:none}
.sec-lead{max-width:var(--read);font-size:clamp(19px,2.3vw,26px);line-height:1.5;color:var(--ash);font-family:'Playfair Display',serif;font-weight:500}
.sec-lead b{color:var(--accent-soft);font-weight:600}

/* generic prose */
.prose{max-width:var(--read)}
.prose p{margin-bottom:20px;color:var(--ash-soft);font-size:19px}
.prose p.lead-p{color:var(--ash);font-size:21px}
.prose p b{color:var(--ash);font-weight:600}

.pull{font-family:'Playfair Display',serif;font-weight:600;font-style:italic;font-size:clamp(26px,4vw,52px);line-height:1.16;letter-spacing:-.01em;max-width:1040px;margin:clamp(54px,8vw,100px) auto 0;text-align:center;position:relative;z-index:2;color:var(--ash)}
.pull b{color:var(--accent);font-style:normal;font-weight:700}

/* ============================================================
   "YOU DRAW IT" — power-law interactive
   ============================================================ */
.ydi{position:relative;z-index:2;border:1px solid var(--line-hard);background:linear-gradient(180deg,var(--panel),var(--void-2));margin-top:clamp(40px,6vw,72px);overflow:hidden}
.ydi-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding:22px clamp(20px,3vw,34px);border-bottom:1px solid var(--line)}
.ydi-head .t{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(20px,2.4vw,30px);color:var(--ash)}
.ydi-head .tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.ydi-instruct{padding:16px clamp(20px,3vw,34px) 0;font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.04em;color:var(--ash-soft);min-height:20px;transition:.3s}
.ydi-instruct b{color:var(--accent-soft);font-weight:500}
.ydi-stage{position:relative;padding:clamp(12px,2vw,22px) clamp(16px,3vw,30px) clamp(18px,2vw,26px)}
.ydi-svg{width:100%;height:auto;display:block;touch-action:none;cursor:crosshair}
.ydi-svg .axis{stroke:var(--line-hard);stroke-width:1}
.ydi-svg .grid{stroke:var(--line-soft);stroke-width:1}
.ydi-svg .axlabel{fill:var(--ash-mute);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ydi-svg .userline{fill:none;stroke:var(--ash);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.ydi-svg .userdots{fill:var(--ash)}
.ydi-svg .truthlin{fill:none;stroke:var(--ash-mute);stroke-width:2;stroke-dasharray:6 7}
.ydi-svg .truthpow{fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linecap:round}
.ydi-svg .powdot{fill:var(--accent)}
.ydi-svg .ghost{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:3 5;opacity:.5}
.ydi-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:18px clamp(20px,3vw,34px);border-top:1px solid var(--line)}
.ydi-verdict{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.03em;color:var(--ash-soft);max-width:62%;opacity:0;transform:translateY(6px);transition:.5s}
.ydi-verdict.on{opacity:1;transform:none}
.ydi-verdict b{color:var(--accent-soft);font-weight:600}
.ydi-legend{display:flex;gap:20px;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash-mute);padding:0 clamp(20px,3vw,34px) 18px}
.ydi-legend i{font-style:normal}
.ydi-legend .sw{display:inline-block;width:18px;height:0;border-top:3px solid var(--accent);vertical-align:middle;margin-right:7px}
.ydi-legend .sw.lin{border-top:2px dashed var(--ash-mute)}
.ydi-legend .sw.you{border-top:3px solid var(--ash)}

/* shared button */
.btn{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  padding:13px 24px;border:1px solid var(--accent);color:var(--accent);background:transparent;cursor:pointer;
  border-radius:2px;transition:.22s var(--ease);white-space:nowrap}
.btn:hover{background:var(--accent);color:#0c0b09;box-shadow:0 0 22px rgba(255,91,46,.4)}
.btn:disabled{opacity:.32;cursor:not-allowed;border-color:var(--ash-mute);color:var(--ash-mute);box-shadow:none;background:transparent}
.btn.ghost{border-color:var(--line-hard);color:var(--ash-soft)}
.btn.ghost:hover{border-color:var(--ash);color:var(--ash);background:transparent;box-shadow:none}

/* ============================================================
   LENSES
   ============================================================ */
.lenses{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);position:relative;z-index:2}
.lens{position:relative;padding:clamp(30px,3.4vw,48px) clamp(26px,3vw,46px);border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .4s,box-shadow .4s}
.lens:nth-child(2n){border-right:none}
.lens:hover{background:linear-gradient(180deg,rgba(255,91,46,.05),transparent)}
.lens-idx{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(42px,5vw,76px);line-height:1;color:transparent;-webkit-text-stroke:1.2px var(--ash-faint);display:inline-block;margin-bottom:12px;transition:.35s}
.lens:hover .lens-idx{-webkit-text-stroke-color:var(--accent);color:var(--accent)}
.lens h3{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(24px,2.7vw,34px);line-height:1.04;letter-spacing:-.01em;margin-bottom:16px;color:var(--ash)}
.lens p{font-size:16px;line-height:1.62;color:var(--ash-soft)}
.lens .fact{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line-hard);font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.6;letter-spacing:.01em;color:var(--ash)}
.lens .fact b{color:var(--accent);font-weight:500}
.lens.wide{grid-column:1/-1;border-right:none}

/* ---- asymmetry calculator ---- */
.calc{margin-top:24px;border:1px solid var(--line-hard);background:var(--void-2);padding:clamp(20px,2.6vw,30px)}
.calc-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:22px}
.calc-top .t{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.calc-top .hint{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ash-mute)}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,40px);align-items:center}
.calc-ctrls{display:flex;flex-direction:column;gap:22px}
.ctrl label{display:flex;justify-content:space-between;align-items:baseline;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash-soft);margin-bottom:10px}
.ctrl label .v{color:var(--ash);font-size:15px;letter-spacing:0}
.ctrl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:2px;background:var(--line-hard);outline:none;cursor:pointer}
.ctrl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 0 4px rgba(255,91,46,.18),0 0 14px rgba(255,91,46,.5);transition:transform .1s}
.ctrl input[type=range]::-webkit-slider-thumb:active{transform:scale(1.25)}
.ctrl input[type=range]::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 0 0 4px rgba(255,91,46,.18)}
.calc-vis{display:flex;flex-direction:column;gap:14px}
.calc-bar{position:relative}
.calc-bar .cl{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash-mute);margin-bottom:6px;display:flex;justify-content:space-between}
.calc-bar .track{height:26px;background:var(--panel);border:1px solid var(--line);position:relative;overflow:hidden}
.calc-bar .fill{position:absolute;left:0;top:0;bottom:0;transition:width .35s var(--ease)}
.calc-bar.up .fill{background:linear-gradient(90deg,var(--accent-deep),var(--accent))}
.calc-bar.dn .fill{background:linear-gradient(90deg,#3a342a,#6e6857)}
.calc-readout{margin-top:22px;padding-top:20px;border-top:1px dashed var(--line-hard);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}
.calc-ev{font-family:'Playfair Display',serif;font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.02em;color:var(--ash)}
.calc-ev .u{font-family:'JetBrains Mono',monospace;font-size:.3em;letter-spacing:.1em;color:var(--ash-mute);text-transform:uppercase;font-weight:400}
.calc-verdict{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.04em;line-height:1.5;max-width:340px;text-align:right;transition:.3s}
.calc-verdict.good{color:var(--good)}
.calc-verdict.meh{color:var(--ash-soft)}
.calc-verdict.bad{color:var(--accent)}

/* ============================================================
   PSYCHOLOGY
   ============================================================ */
.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);position:relative;z-index:2}
.pri{padding:clamp(28px,3vw,42px);border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column}
.pri-top{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:10px}
.pri-tag{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-mute)}
.pri-num{font-family:'Playfair Display',serif;font-weight:800;font-size:clamp(46px,6.4vw,92px);line-height:.9;letter-spacing:-.02em;color:var(--accent);white-space:nowrap}
.pri-num .pre{font-size:.5em;vertical-align:.32em;color:var(--ash-mute);font-weight:600}
.pri-num .arrow{color:var(--ash);font-weight:600}
.pri h3{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(21px,2.3vw,28px);line-height:1.08;margin:10px 0 14px;color:var(--ash)}
.pri p{font-size:15.5px;line-height:1.62;color:var(--ash-soft)}
.pri p b{color:var(--accent-soft);font-weight:600}
.pri .src{margin-top:auto;padding-top:18px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.04em;color:var(--ash-mute)}

/* loss-aversion mini bars */
.lossbars{display:flex;align-items:flex-end;gap:14px;height:80px;margin:6px 0 14px}
.lossbars .lb{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}
.lossbars .lb .col{width:100%;min-height:28px;background:var(--panel-2);border:1px solid var(--line);transition:height 1.1s var(--ease);display:flex;align-items:center;justify-content:center;padding:0 8px;text-align:center}
.lossbars .lb .col span{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash-soft)}
.lossbars .lb.gain .col{background:linear-gradient(180deg,#3a342a,#6e6857)}
.lossbars .lb.loss .col{background:linear-gradient(180deg,var(--accent),var(--accent-deep))}
.lossbars .lb.loss .col span{color:#160a06;font-weight:700}
.lossbars .lb .cap{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash-mute);text-align:center}

/* ---- prediction / guess-the-stat widget ---- */
.predict{margin-top:6px;margin-bottom:14px;padding:18px;border:1px solid var(--line-hard);background:var(--void-2)}
.predict .q{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.04em;color:var(--ash);line-height:1.5;margin-bottom:16px}
.predict .q b{color:var(--accent-soft)}
.predict-row{display:flex;align-items:center;gap:14px}
.predict-row input[type=range]{-webkit-appearance:none;appearance:none;flex:1;height:2px;background:var(--line-hard);outline:none;cursor:pointer}
.predict-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ash);cursor:pointer;box-shadow:0 0 0 4px rgba(216,210,194,.12)}
.predict-row input[type=range]::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:var(--ash);cursor:pointer}
.predict-val{font-family:'Playfair Display',serif;font-weight:800;font-size:26px;color:var(--ash);min-width:64px;text-align:right}
.predict .scale{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.06em;color:var(--ash-mute);margin-top:8px}
.predict-result{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line-hard);font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.55;color:var(--ash-soft);display:none}
.predict-result.on{display:block;animation:fadeup .5s var(--ease)}
.predict-result .real{color:var(--accent);font-weight:600}
.predict-result .yours{color:var(--ash);font-weight:600}
@keyframes fadeup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.predict .btn{margin-top:14px;width:100%}

/* ---- anchoring wheel ---- */
.anchor-wrap{grid-column:1/-1;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:clamp(28px,3.4vw,48px);position:relative;background:linear-gradient(180deg,rgba(255,91,46,.04),transparent)}
.anchor-grid{display:grid;grid-template-columns:300px 1fr;gap:clamp(28px,4vw,56px);align-items:center}
.wheel-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}
.wheel{position:relative;width:240px;height:240px}
.wheel svg{width:100%;height:100%;transition:transform 3.4s cubic-bezier(.16,.84,.3,1)}
.wheel .pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:20px solid var(--accent);z-index:3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.wheel .hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:var(--void);border:1px solid var(--line-hard);display:flex;align-items:center;justify-content:center;z-index:2;font-family:'Playfair Display',serif;font-weight:800;font-size:24px;color:var(--accent)}
.anchor-copy .t{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(22px,2.6vw,32px);line-height:1.06;color:var(--ash);margin-bottom:14px}
.anchor-copy .t em{font-style:italic;color:var(--accent-soft)}
.anchor-copy p{font-size:15.5px;line-height:1.6;color:var(--ash-soft);margin-bottom:16px}
.anchor-step{display:none}
.anchor-step.on{display:block;animation:fadeup .5s var(--ease)}
.anchor-guess{display:flex;align-items:center;gap:14px;margin:18px 0}
.anchor-guess input[type=range]{-webkit-appearance:none;appearance:none;flex:1;height:2px;background:var(--line-hard);outline:none;cursor:pointer}
.anchor-guess input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ash);cursor:pointer;box-shadow:0 0 0 4px rgba(216,210,194,.12)}
.anchor-guess input[type=range]::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:var(--ash);cursor:pointer}
.anchor-guess .gv{font-family:'Playfair Display',serif;font-weight:800;font-size:28px;color:var(--ash);min-width:70px;text-align:right}
.anchor-reveal{font-family:'JetBrains Mono',monospace;font-size:12.5px;line-height:1.6;color:var(--ash-soft)}
.anchor-reveal b.hi{color:var(--accent);font-weight:600}
.anchor-reveal b.lo{color:var(--ash);font-weight:600}
.anchor-bars{margin:18px 0;display:flex;flex-direction:column;gap:10px}
.anchor-bars .ab{display:grid;grid-template-columns:90px 1fr 54px;align-items:center;gap:12px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ash-mute)}
.anchor-bars .ab .track{height:20px;background:var(--panel);border:1px solid var(--line);position:relative;overflow:hidden}
.anchor-bars .ab .fill{position:absolute;left:0;top:0;bottom:0;width:0;transition:width 1s var(--ease)}
.anchor-bars .ab.low .fill{background:var(--ash-mute)}
.anchor-bars .ab.high .fill{background:linear-gradient(90deg,var(--accent-deep),var(--accent))}
.anchor-bars .ab.you .fill{background:var(--gold)}
.anchor-bars .ab .num{text-align:right;color:var(--ash);font-size:13px}

/* ============================================================
   STRATEGIES
   ============================================================ */
.strat-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,64px);position:relative;z-index:2;align-items:start}
.strat-list{border-top:1px solid var(--line-hard)}
.strat{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start;transition:.3s}
.strat:hover{padding-left:8px}
.strat-k{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;color:var(--accent);padding-top:6px}
.strat h4{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(20px,2.2vw,27px);margin-bottom:9px;letter-spacing:-.01em;color:var(--ash)}
.strat p{font-size:15px;line-height:1.6;color:var(--ash-soft)}
.strat p b{color:var(--ash);font-weight:600}

.tools-sticky{position:sticky;top:74px;align-self:start;display:flex;flex-direction:column;gap:26px}

/* 10/10/10 trainer */
.trainer{border:1px solid var(--line-hard);background:var(--void-2)}
.trainer-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.trainer-head .t{font-family:'Playfair Display',serif;font-weight:700;font-size:20px;color:var(--ash)}
.trainer-head .tag{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.trainer-body{padding:20px 22px}
.trainer textarea,.trainer input[type=text]{width:100%;background:var(--panel);border:1px solid var(--line-hard);color:var(--ash);font-family:'Spectral',serif;font-size:15px;line-height:1.5;padding:12px 14px;resize:vertical;outline:none;transition:.2s}
.trainer textarea:focus,.trainer input:focus{border-color:var(--accent)}
.trainer textarea::placeholder,.trainer input::placeholder{color:var(--ash-mute)}
.trainer .lab{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash-soft);margin:18px 0 8px;display:flex;align-items:center;gap:10px}
.trainer .lab:first-child{margin-top:0}
.trainer .lab .tk{color:var(--accent);font-weight:700}
.trainer .horizons{display:none;flex-direction:column;gap:2px;margin-top:6px}
.trainer .horizons.on{display:flex;animation:fadeup .4s var(--ease)}
.trainer-save{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;color:var(--ash-mute);margin-top:14px;display:flex;justify-content:space-between;align-items:center}
.trainer-save .ok{color:var(--good)}

/* decision matrix */
.matrix-tool{}
.matrix-cap{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-mute);margin-bottom:16px}
.matrix-toggles{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}
.mtog{flex:1;min-width:120px;border:1px solid var(--line-hard);background:var(--panel);padding:12px 14px;cursor:pointer;transition:.22s;text-align:left}
.mtog:hover{border-color:var(--ash-mute)}
.mtog .ml{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash-mute);margin-bottom:6px}
.mtog .mv{font-family:'Playfair Display',serif;font-weight:700;font-size:16px;color:var(--ash);transition:.2s}
.mtog[data-state="b"] .mv{color:var(--accent)}
.matrix{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;border:1px solid var(--line-hard);aspect-ratio:1/1;background:var(--void-2)}
.q{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;transition:.3s;position:relative}
.q:nth-child(2n){border-right:none}
.q:nth-child(n+3){border-bottom:none}
.q .ql{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash-mute);margin-bottom:8px}
.q .qa{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(15px,1.7vw,19px);line-height:1.08;color:var(--ash-soft)}
.q.active{background:rgba(255,91,46,.1)}
.q.active .qa{color:var(--accent)}
.q.active::after{content:"◆";position:absolute;top:12px;right:12px;color:var(--accent);font-size:11px}
.axis-x{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash-mute);margin-top:10px}

/* ============================================================
   INFLUENCE
   ============================================================ */
.infl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);position:relative;z-index:2}
.inf{padding:clamp(26px,2.8vw,38px);border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .4s}
.inf:hover{background:linear-gradient(180deg,rgba(255,91,46,.04),transparent)}
.inf .ic{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--accent);margin-bottom:16px}
.inf h4{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(20px,2vw,25px);margin-bottom:18px;letter-spacing:-.01em;color:var(--ash)}
.inf ul{list-style:none}
.inf li{font-size:14.5px;line-height:1.52;color:var(--ash-soft);padding:11px 0 11px 20px;position:relative;border-top:1px dashed var(--line-soft)}
.inf li:first-child{border-top:none}
.inf li::before{content:"→";position:absolute;left:0;color:var(--accent);font-family:'JetBrains Mono',monospace;font-size:12px}
.inf li b{color:var(--ash);font-weight:600}
.inf.dark{background:var(--accent);color:#160a06}
.inf.dark:hover{background:var(--accent)}
.inf.dark .ic{color:#5a1c0a}
.inf.dark h4{color:#160a06}
.inf.dark p{font-size:14.5px;line-height:1.55;color:#3a1408}
.inf.dark .bigstat{display:flex;align-items:baseline;gap:10px;margin-top:20px;font-family:'Playfair Display',serif;font-weight:800;flex-wrap:wrap}
.inf.dark .bigstat .a{font-size:clamp(26px,3.5vw,44px);color:#7a2a12}
.inf.dark .bigstat .ar{font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:400;color:#5a1c0a}
.inf.dark .bigstat .b{font-size:clamp(30px,4vw,52px);color:#160a06}

/* ============================================================
   DAILY PROTOCOL — interactive checklist
   ============================================================ */
.daily{position:relative;z-index:2;max-width:980px;margin:0 auto}
.daily-q{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line-hard);margin-top:clamp(36px,5vw,56px)}
.dq{padding:clamp(26px,3vw,40px) clamp(20px,2.4vw,30px);border-right:1px solid var(--line);position:relative;cursor:pointer;transition:.3s;display:flex;flex-direction:column;min-height:230px}
.dq:last-child{border-right:none}
.dq:hover{background:rgba(255,91,46,.04)}
.dq .n{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(40px,5vw,64px);line-height:1;color:transparent;-webkit-text-stroke:1.4px var(--accent);display:block;margin-bottom:18px;transition:.3s}
.dq.done .n{color:var(--accent);-webkit-text-stroke-color:var(--accent)}
.dq h4{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(18px,1.9vw,22px);margin-bottom:12px;line-height:1.1;color:var(--ash)}
.dq p{font-size:14.5px;line-height:1.55;color:var(--ash-soft)}
.dq .check{margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:11px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash-mute);transition:.3s}
.dq .box{width:20px;height:20px;border:1px solid var(--line-hard);display:flex;align-items:center;justify-content:center;transition:.25s;flex-shrink:0}
.dq.done .check{color:var(--good)}
.dq.done .box{background:var(--good);border-color:var(--good);color:var(--void)}
.dq .box svg{width:12px;height:12px;opacity:0;transform:scale(.4);transition:.25s}
.dq.done .box svg{opacity:1;transform:none}
.daily-note{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.03em;color:var(--ash-soft);margin-top:26px;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;align-items:center}
.daily-note b{color:var(--accent-soft);font-weight:500}
.streak{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash-mute);border:1px solid var(--line-hard);padding:7px 14px}
.streak b{color:var(--accent);font-weight:600}

/* ============================================================
   FOOTER
   ============================================================ */
.foot{padding:clamp(44px,7vw,82px) 0;position:relative;overflow:hidden}
.foot-glow{position:absolute;left:50%;bottom:-30%;width:min(900px,110vw);aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,91,46,.12),transparent 60%);filter:blur(20px);pointer-events:none}
.foot-author{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-mute);text-align:center}
.foot-author b{color:var(--accent);font-weight:700}
.foot-state{font-family:'Playfair Display',serif;font-weight:600;font-size:clamp(30px,5.5vw,76px);line-height:1.04;letter-spacing:-.025em;max-width:1100px;position:relative;z-index:2;color:var(--ash)}
.foot-state em{font-style:italic;color:transparent;-webkit-text-stroke:1.4px var(--accent);font-weight:700}
.foot-meta{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-top:clamp(48px,7vw,84px);padding-top:32px;border-top:1px solid var(--line-hard);position:relative;z-index:2}
.foot-meta h5{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ash-mute);margin-bottom:18px}
.src-list{columns:2;column-gap:32px;font-family:'JetBrains Mono',monospace;font-size:11.5px;line-height:1.9;color:var(--ash-soft)}
.src-list span{display:block;break-inside:avoid}
.src-list b{color:var(--ash);font-weight:500}
.foot-sign{font-size:14.5px;color:var(--ash-soft);line-height:1.7}
.foot-sign b{color:var(--ash)}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:54px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ash-mute);position:relative;z-index:2}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:920px){
  .calc-grid{grid-template-columns:1fr}
  .anchor-grid{grid-template-columns:1fr;justify-items:center;text-align:center}
  .anchor-bars .ab{text-align:left}
  .strat-grid{grid-template-columns:1fr}
  .tools-sticky{position:static}
  .infl{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  body{font-size:17px}
  .lenses,.principles{grid-template-columns:1fr}
  .lens{border-right:none}
  .pri{border-right:none}
  .daily-q{grid-template-columns:1fr}
  .dq{border-right:none;border-bottom:1px solid var(--line)}
  .dq:last-child{border-bottom:none}
  .foot-meta{grid-template-columns:1fr}
  .src-list{columns:1}
  .topbar{font-size:9.5px;gap:8px;letter-spacing:.1em}
  .hero-meta{gap:6px 18px}
  .infl{grid-template-columns:1fr}
}
@media(max-width:560px){
  .sec-num{writing-mode:horizontal-tb;transform:none}
  .sec-head{grid-template-columns:1fr;gap:12px}
  .matrix-toggles{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .scrollcue .bar::after{animation:none}
  *{scroll-behavior:auto}
}
