/* Six Minute Book v3: white, big tight headlines, orange accent, mono eyebrows, motion. */
:root{--bg:#fff;--bg2:#f6f7fb;--ink:#0f1222;--text:#3b3f52;--muted:#6b7085;--line:#e6e8f0;--orange:#ff5a1f;--orange2:#ffb020;--blue:#2457f5;--dark:#0b0f1e;--dark2:#131a33;
--peach:#ffe8dc;--mint:#dcf5e7;--sky:#dcecff;--lav:#e9e4ff;--sun:#fff3c4;--rose:#ffe0ea;--r:18px;--shadow:0 20px 50px rgba(15,18,34,.10);--shadow-s:0 8px 24px rgba(15,18,34,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}
h1,h2,h3,h4{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;color:var(--ink);letter-spacing:-.02em;line-height:1.1;margin:0 0 14px;font-weight:800}
h1{font-size:54px}h2{font-size:36px}h3{font-size:22px;letter-spacing:-.01em}
p{margin:0 0 18px}a{color:var(--blue)}img{max-width:100%}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}
.eyebrow{font-family:"JetBrains Mono",ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:500;margin:0 0 16px;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--orange);transform-origin:left;transform:scaleX(0);transition:transform .6s .1s cubic-bezier(.2,.7,.2,1)}
.in .eyebrow::before,.eyebrow.in::before,.hero .eyebrow::before{transform:scaleX(1)}
.sub{font-size:19px;color:var(--muted);max-width:620px;margin:0 0 28px}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;text-decoration:none;padding:14px 22px;border-radius:12px;font-weight:700;font-size:15px;border:0;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 24px -8px rgba(255,90,31,.6)}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -8px rgba(255,90,31,.7)}
.btn::after{content:"";position:absolute;top:0;left:-40%;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:sheen 3.2s ease-in-out infinite}
@keyframes sheen{0%,60%{left:-40%}100%{left:140%}}
.btn.big{padding:17px 28px;font-size:17px;border-radius:14px;animation:breathe 2.8s ease-in-out infinite}
@keyframes breathe{0%,100%{box-shadow:0 10px 24px -8px rgba(255,90,31,.6),0 0 0 0 rgba(255,90,31,.35)}50%{box-shadow:0 10px 24px -8px rgba(255,90,31,.6),0 0 0 12px rgba(255,90,31,0)}}
.btn.dark{background:var(--ink);box-shadow:0 10px 24px -10px rgba(15,18,34,.6)}.btn.dark:hover{box-shadow:0 16px 30px -10px rgba(15,18,34,.6)}
.btn.blue{background:var(--blue);box-shadow:0 10px 24px -8px rgba(36,87,245,.6)}
.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}.btn.ghost:hover{border-color:var(--ink);box-shadow:none}
.btn.ghost::after,.btn.dark::after{display:none}
.btn.sm{padding:9px 14px;font-size:14px;border-radius:10px}
.textlink{font-weight:700;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--line);transition:border-color .2s,color .2s}.textlink:hover{border-color:var(--orange);color:var(--orange)}
/* header */
header.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
body.scrolled header.top{border-color:var(--line);box-shadow:0 6px 24px rgba(15,18,34,.05)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:20px;letter-spacing:-.02em}
.logo .mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--orange),var(--orange2));display:grid;place-items:center;color:#fff;font-size:17px;box-shadow:0 6px 14px -4px rgba(255,90,31,.6);transition:transform .3s}
.logo:hover .mark{transform:rotate(-8deg) scale(1.06)}
.logo small{display:block;font-family:Inter;font-weight:500;font-size:11px;color:var(--muted);letter-spacing:0;line-height:1}
nav.main{display:flex;align-items:center;gap:4px}
nav.main a{text-decoration:none;color:var(--text);font-weight:600;font-size:15px;padding:8px 12px;border-radius:10px;transition:background .2s,color .2s}
nav.main a:hover{background:var(--bg2);color:var(--ink)}
nav.main .btn{margin-left:10px}
.burger{display:none}
/* progress */
.progress{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--orange),var(--orange2));transform-origin:0 50%;transform:scaleX(0);z-index:30}
/* ---------- home hero ---------- */
.hero{padding:70px 0 40px;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:1}
.hero h1{font-size:62px;line-height:1.04;letter-spacing:-.035em;margin:0 0 20px}
.hero h1 .grad.w{display:inline-block}
.hero h1 .w{display:inline-block;opacity:0;transform:translateY(18px);animation:wordin .6s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes wordin{to{opacity:1;transform:none}}
.grad{background:linear-gradient(90deg,var(--orange),var(--orange2),var(--orange));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradshift 4s linear infinite}
@keyframes gradshift{to{background-position:200% 0}}
.rotator,.hero h1 .rotator.w{display:inline-grid;justify-items:start;vertical-align:bottom;position:relative;text-align:left;color:var(--ink);overflow:hidden}
.rotator span{grid-area:1/1;opacity:0;transform:translateY(60%);transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);white-space:nowrap}
.rotator span.on{opacity:1;transform:none}.rotator span.off{opacity:0;transform:translateY(-60%)}
.hero .sub{animation:fadeup .7s .5s both}
.hero .cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 20px;animation:fadeup .7s .65s both}
.trust{display:flex;gap:18px;flex-wrap:wrap;font-size:13.5px;color:var(--muted);margin:0;animation:fadeup .7s .8s both}
.trust span::before{content:"\2713";color:#16a34a;font-weight:700;margin-right:6px}
@keyframes fadeup{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;z-index:0}
.blob.a{width:460px;height:460px;background:var(--peach);top:-160px;right:-120px;animation:drift1 18s ease-in-out infinite alternate}
.blob.b{width:340px;height:340px;background:var(--sky);bottom:-140px;left:-120px;animation:drift2 16s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(-12%,14%) scale(1.15)}}@keyframes drift2{to{transform:translate(14%,-10%) scale(.9)}}
/* demo card */
.demo{position:relative;animation:artin .9s .3s cubic-bezier(.2,.7,.2,1) both}
@keyframes artin{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
.demo .label{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;display:flex;align-items:center;gap:8px}
.demo .label i{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.3}}
.dcard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow);display:grid;grid-template-columns:150px 1fr;gap:22px;position:relative;overflow:hidden}
.dcard::before{content:"";position:absolute;top:0;left:0;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,90,31,.06),transparent);transform:translateX(-100%);animation:scan 6s 1s ease-in-out infinite}
@keyframes scan{0%,70%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
.dcard img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;box-shadow:0 18px 36px rgba(15,18,34,.25);opacity:0;transform:translateY(14px)}
.dcard .t{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;color:var(--ink);font-size:20px;margin:0 0 4px;opacity:0}
.dcard .a{font-size:13px;color:var(--muted);margin:0 0 12px;opacity:0}
.dcard .line{font-size:14.5px;margin:0 0 12px;min-height:44px}
.dcard .line b{color:var(--ink)}
.dcard .type::after{content:"|";animation:blink .8s infinite;color:var(--orange)}
.dcard .badge{display:inline-flex;align-items:center;gap:8px;background:var(--mint);color:#15803d;font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px;margin:0 0 12px;opacity:0;transform:scale(.8)}
.dcard .badge.skip{background:var(--rose);color:#be123c}
.dcard ul{list-style:none;margin:0;padding:0}
.dcard li{font-size:13.5px;padding:7px 0;border-top:1px solid var(--line);display:flex;gap:10px;align-items:flex-start;opacity:0;transform:translateX(-8px)}
.dcard li i{flex:none;width:18px;height:18px;border-radius:50%;background:var(--mint);color:#15803d;display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:800;margin-top:2px}
.dcard .foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:12.5px;color:var(--muted)}
.dcard .foot .bar{flex:1;height:5px;background:var(--bg2);border-radius:5px;margin:0 14px;overflow:hidden}
.dcard .foot .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange),var(--orange2));border-radius:5px;transition:width .4s}
.dcard.play img{animation:artin .6s both}.dcard.play .t{animation:fadeup .5s .5s both}.dcard.play .a{animation:fadeup .5s .6s both}
.dcard.play .badge{animation:pop .5s 3.2s both}.dcard.play li:nth-child(1){animation:slidein .4s 4.2s both}.dcard.play li:nth-child(2){animation:slidein .4s 4.8s both}.dcard.play li:nth-child(3){animation:slidein .4s 5.4s both}
@keyframes pop{from{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:none}}
@keyframes slidein{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
.replay{position:absolute;right:16px;bottom:-34px;font-size:12.5px;color:var(--muted);background:none;border:0;cursor:pointer;font-family:Inter}
.replay:hover{color:var(--ink)}
.float-covers{position:absolute;inset:0;pointer-events:none;z-index:0}
/* marquee */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;overflow:hidden;white-space:nowrap;background:#fff}
.marquee .track{display:inline-block;animation:marq 40s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.marquee .pill{display:inline-flex;align-items:center;gap:8px;margin:0 10px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--text);text-decoration:none;background:#fff}
.marquee .pill i{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block}
@keyframes marq{to{transform:translateX(-50%)}}
/* sections */
section.sec{padding:80px 0}
section.band{background:var(--bg2)}
.sec-head{max-width:720px;margin-bottom:34px}
.sec-head h2{margin-bottom:10px}.sec-head p{color:var(--muted);font-size:18px;margin:0}
.row-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.row-head .textlink{white-space:nowrap}
/* topic cards (from C) */
.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tcard{border-radius:var(--r);padding:24px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:14px;min-height:170px;justify-content:space-between;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.tcard em{font-style:normal;font-size:30px;display:inline-block;animation:bob 4s ease-in-out infinite}
.tcard>span:not(.go){padding-right:48px;display:block}
.tcard strong{font-family:"Plus Jakarta Sans",sans-serif;font-size:19px;font-weight:800;display:block;margin-bottom:4px}
.tcard small{font-size:13.5px;color:var(--text);opacity:.8}
.tcard .go{position:absolute;right:20px;bottom:20px;width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--ink);font-weight:700;transition:transform .25s;box-shadow:var(--shadow-s)}
.tcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.tcard:hover .go{transform:translateX(4px)}
.c1{background:var(--peach)}.c2{background:var(--mint)}.c3{background:var(--sky)}.c4{background:var(--lav)}.c5{background:var(--sun)}.c6{background:var(--rose)}
@keyframes bob{50%{transform:translateY(-6px)}}
/* preview (feature) */
.feature{display:grid;grid-template-columns:.9fr 1.1fr;border:1.5px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.feature .img{background:linear-gradient(135deg,var(--peach),var(--sun));display:grid;place-items:center;padding:40px;position:relative;overflow:hidden}
.feature .img img{width:250px;border-radius:10px;box-shadow:0 30px 50px rgba(15,18,34,.3);transform:rotate(-4deg);transition:transform .4s}
.feature:hover .img img{transform:rotate(0) scale(1.03)}
.feature .txt{padding:40px}
.feature h3{font-size:30px;margin-bottom:12px}
.verdict{background:var(--sun);border-left:4px solid var(--orange);padding:14px 18px;border-radius:0 12px 12px 0;margin:16px 0;font-size:16.5px}
.verdict strong{color:var(--ink)}
.feature ul{padding-left:20px;margin:0 0 22px}.feature li{margin:6px 0}
/* dark how it works (from docomatic) */
.dark-sec{background:var(--dark);color:#cbd2e4;padding:90px 0 100px;position:relative;margin-top:40px;overflow:hidden}
.dark-sec::before{content:"";position:absolute;left:0;right:0;top:-60px;height:120px;background:var(--dark);border-radius:50% 50% 0 0/100% 100% 0 0}
.dark-sec .eyebrow{color:var(--orange2)}.dark-sec .eyebrow::before{background:var(--orange2)}
.dark-sec h2{color:#fff}.dark-sec .sec-head p{color:#8f98b3}
.timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.timeline::before{content:"";position:absolute;left:0;right:0;top:22px;height:2px;background:rgba(255,255,255,.1)}
.timeline .beam{position:absolute;left:0;top:21px;height:4px;width:140px;background:linear-gradient(90deg,transparent,var(--orange),transparent);animation:beam 4s linear infinite;border-radius:4px}
@keyframes beam{from{transform:translateX(-140px)}to{transform:translateX(1200px)}}
.step{position:relative;padding-top:60px}
.step .ic{position:absolute;top:0;left:0;width:46px;height:46px;border-radius:12px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:800;font-family:"Plus Jakarta Sans";box-shadow:0 10px 24px -6px rgba(255,90,31,.7)}
.step .box{background:var(--dark2);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px;min-height:190px;transition:transform .3s,border-color .3s}
.step:hover .box{transform:translateY(-4px);border-color:rgba(255,176,32,.4)}
.step h3{color:#fff;font-size:20px;margin-bottom:8px}.step p{margin:0;color:#8f98b3;font-size:15.5px}
.step .kv{font-family:"JetBrains Mono",monospace;font-size:12px;color:#8f98b3;margin-top:14px;display:flex;justify-content:space-between}
.step .kv b{color:#4ade80;font-weight:500}
.counters{display:flex;gap:50px;margin-top:60px;flex-wrap:wrap}
.counters div{font-size:14px;color:#8f98b3}.counters strong{display:block;font-family:"Plus Jakarta Sans";font-size:40px;color:#fff;font-weight:800;letter-spacing:-.03em}
/* book cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}
.card .cover{border-radius:12px;overflow:hidden;background:var(--bg2);display:grid;place-items:center;padding:16px;margin-bottom:12px}
.card .cover img{width:120px;height:180px;object-fit:cover;border-radius:6px;box-shadow:0 14px 26px rgba(15,18,34,.22);transition:transform .35s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#d8dbe6}.card:hover .cover img{transform:translateY(-4px) rotate(-2deg) scale(1.03)}
.card .tag{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:6px}
.card h3{font-size:17px;margin:0 0 6px}.card p{margin:0;font-size:14px;color:var(--muted)}
/* mini lists */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.minis{display:grid;gap:12px}
.mini{display:grid;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.mini .k{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mini strong{font-family:"Plus Jakarta Sans";font-size:17px;margin:4px 0 6px}
.mini .go{font-size:13.5px;color:var(--orange);font-weight:700}
.mini:hover{transform:translateY(-3px);box-shadow:var(--shadow-s);border-color:#d8dbe6}
/* newsletter */
.signup{background:linear-gradient(135deg,var(--orange),#ff7a45 60%,var(--orange2));color:#fff;border-radius:28px;padding:50px;margin:40px auto 80px;max-width:1092px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;position:relative;overflow:hidden}
.signup::before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.12),transparent 30%);animation:spin 14s linear infinite;pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
.signup>*{position:relative}
.signup h2{color:#fff;margin-bottom:8px;font-size:34px}.signup p{margin:0;color:#ffe8dc}
.signup form{display:flex;gap:10px;flex-wrap:wrap}.signup input{flex:1;min-width:200px;padding:15px 16px;border-radius:12px;border:0;font-size:16px;font-family:Inter}
.signup button{padding:15px 20px;border-radius:12px;border:0;background:var(--ink);color:#fff;font-weight:700;font-size:15px;cursor:pointer;font-family:Inter}
.capture{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;margin:34px 0}
.capture strong{font-family:"Plus Jakarta Sans";color:var(--ink);font-size:18px}
.capture p{margin:6px 0 12px;color:var(--muted);font-size:15px}
.capture form{display:flex;gap:10px;flex-wrap:wrap}.capture input{flex:1;min-width:200px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);font-size:15px;font-family:Inter}
.capture button{padding:12px 18px;border-radius:10px;border:0;background:var(--orange);color:#fff;font-weight:700;cursor:pointer;font-family:Inter}
/* footer */
footer{border-top:1px solid var(--line);padding:50px 0 60px;color:var(--muted);font-size:14.5px;background:#fff}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:28px}
.fcols strong{display:block;color:var(--ink);margin-bottom:10px;font-family:"Plus Jakarta Sans"}
.fcols a{display:block;margin:6px 0;text-decoration:none;color:var(--muted)}.fcols a:hover{color:var(--ink)}
footer p{margin:6px 0}
/* ---------- article pages ---------- */
.crumbs{font-size:13px;color:var(--muted);margin:22px 0 10px;font-family:"JetBrains Mono",monospace}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}
article.book{padding:0 0 60px}
.art-head{padding:10px 0 34px}
.art-head h1{font-size:46px;line-height:1.06;max-width:900px}
.art-head .meta{font-size:14px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.pill{display:inline-block;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600;color:var(--text)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;align-items:start}
.side{position:sticky;top:90px}
.side .scard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-s)}
.side .scard img{width:170px;display:block;margin:0 auto 16px;border-radius:8px;box-shadow:0 18px 34px rgba(15,18,34,.25);animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-6px) rotate(1deg)}}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;font-size:13px}
.facts div{background:var(--bg2);border-radius:10px;padding:8px 10px;color:var(--muted)}
.facts b{display:block;color:var(--ink);font-family:"Plus Jakarta Sans";font-size:15px}
.side .verdict{margin:0 0 14px;font-size:14.5px}
.buy{display:grid;gap:8px;margin:0 0 10px}
.buy a{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:12px 14px;border-radius:12px;font-weight:700;font-size:14.5px;border:1.5px solid var(--line);color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.buy a:hover{transform:translateY(-2px);border-color:var(--ink)}
.buy a.primary{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:0 10px 24px -8px rgba(255,90,31,.6)}
.disclosure{font-size:12px;color:var(--muted);margin:0}
.toc{font-size:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:16px 0 0}
.toc strong{display:block;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.toc a{display:block;text-decoration:none;color:var(--text);padding:4px 0;border-left:2px solid var(--line);padding-left:10px;transition:border-color .2s,color .2s}
.toc a:hover,.toc a.on{border-color:var(--orange);color:var(--ink)}
.one-line{font-size:20px;color:var(--ink);line-height:1.5;margin:0 0 18px}
.prose{font-size:17.5px}
.prose>p:first-child{font-size:20px;line-height:1.55}
.prose h2{font-size:30px;margin:46px 0 14px;scroll-margin-top:90px}
.prose h3{font-size:21px;margin:30px 0 8px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 20px}.prose li{margin-bottom:8px}
.prose table{border-collapse:separate;border-spacing:0;width:100%;margin:22px 0;font-size:15px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.prose th,.prose td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.prose th{background:var(--bg2);font-family:"Plus Jakarta Sans";font-size:13.5px;color:var(--ink)}
.prose tr:last-child td{border-bottom:0}
.prose blockquote{margin:26px 0;padding:22px 26px;background:var(--bg2);border-radius:18px;font-family:"Plus Jakarta Sans";font-weight:700;font-size:21px;color:var(--ink);line-height:1.35;position:relative}
.prose blockquote::before{content:"\201C";position:absolute;left:14px;top:-10px;font-size:70px;color:var(--orange);opacity:.5;font-family:Georgia,serif}
.prose blockquote p{margin:0;padding-left:18px}
.prose .callout{background:var(--sun);border-left:4px solid var(--orange);padding:14px 18px;border-radius:0 12px 12px 0;margin:18px 0}
.prose .callout.green{background:var(--mint);border-color:#16a34a}
.prose .callout.red{background:var(--rose);border-color:#e11d48}
.prose .readtime{font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--muted)}
.chapter h2{font-size:30px;margin:46px 0 14px}
.mom,.actions{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:24px 26px 10px;margin:30px 0}
.mom h2,.actions h2{font-size:24px;margin:0 0 10px}
.actions ol{padding-left:22px}.actions li{margin-bottom:10px}
.video{position:relative;padding-top:56.25%;border-radius:18px;overflow:hidden;background:#000;margin:20px 0 26px;box-shadow:var(--shadow)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.shortrow{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:18px;margin:24px 0}
.short{position:relative;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:#000}
.short iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.frombook{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 20px;margin:0 0 28px;font-size:15px;box-shadow:var(--shadow-s)}
.frombook img{width:64px;height:96px;object-fit:cover;border-radius:5px;box-shadow:0 8px 16px rgba(0,0,0,.2)}
.frombook span{color:var(--muted)}
.faq{margin:40px 0}
.faq h2{font-size:30px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 20px;margin:10px 0;transition:border-color .2s,background .2s}
.faq details[open]{border-color:#d8dbe6;background:var(--bg2)}
.faq summary{cursor:pointer;font-weight:700;font-family:"Plus Jakarta Sans";font-size:16.5px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--orange);font-size:22px;line-height:1;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details div{padding-top:10px;font-size:16px;animation:fadeup .35s both}
.clip{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);margin:6px 0 30px;aspect-ratio:21/9;background:#1f2a44}
.clip video{width:100%;height:100%;display:block;object-fit:cover}
/* list book cards */
.bk{display:grid;grid-template-columns:160px 1fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;margin:34px 0;box-shadow:var(--shadow-s);position:relative}
.bk .num{position:absolute;left:-14px;top:-14px;width:44px;height:44px;border-radius:12px;background:var(--orange);color:#fff;display:grid;place-items:center;font-family:"Plus Jakarta Sans";font-weight:800;box-shadow:0 10px 20px -6px rgba(255,90,31,.7)}
.bk .cov img{width:100%;border-radius:8px;box-shadow:0 16px 30px rgba(15,18,34,.25);aspect-ratio:2/3;object-fit:cover;transition:transform .35s}
.bk:hover .cov img{transform:translateY(-6px) rotate(-2deg)}
.bk h2{font-size:26px;margin:0 0 8px;scroll-margin-top:90px}
.bk .fx{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.bk .fx span{font-family:"JetBrains Mono",monospace;font-size:11.5px;background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:4px 9px;color:var(--text)}
.bk .idea{background:var(--sun);border-left:4px solid var(--orange);padding:12px 16px;border-radius:0 12px 12px 0;margin:0 0 16px;font-size:16px}
.bk p{font-size:16px}
.bk .takeaways{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}
.bk .takeaways li{background:var(--bg2);border-radius:12px;padding:10px 14px 10px 40px;position:relative;font-size:15px;margin:0}
.bk .takeaways li::before{content:"\2713";position:absolute;left:14px;top:9px;width:20px;height:20px;border-radius:50%;background:var(--mint);color:#15803d;display:grid;place-items:center;font-size:12px;font-weight:800}
.bk .rs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.bk .rs p{margin:0;padding:12px 14px;border-radius:12px;font-size:14.5px}
.bk .rs .read{background:var(--mint)}.bk .rs .skip{background:var(--rose)}
.bk blockquote{margin:0 0 18px;padding:16px 20px;font-size:17px}
.bk blockquote::before{font-size:50px;top:-4px}
.bk .links{display:flex;gap:10px;flex-wrap:wrap}
.bk .links a{text-decoration:none;padding:10px 16px;border-radius:10px;font-weight:700;font-size:14px;border:1.5px solid var(--line);color:var(--ink)}
.bk .links a[href*="amazon"]{background:var(--orange);color:#fff;border-color:var(--orange)}
.bk .links a:hover{transform:translateY(-2px)}
/* hubs */
.hub-hero{padding:50px 0 40px;background:linear-gradient(180deg,var(--bg2),#fff)}
.hub-hero h1{font-size:50px}
.hub-hero p{font-size:19px;color:var(--muted);max-width:640px;margin:0}
.biglist{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.biglist li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px;transition:transform .2s,box-shadow .2s}
.biglist li:hover{transform:translateY(-3px);box-shadow:var(--shadow-s)}
.biglist li a{font-family:"Plus Jakarta Sans";font-size:19px;text-decoration:none;font-weight:800;color:var(--ink)}
.biglist .meta{font-size:14.5px;color:var(--muted)}
.topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.topic{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s}
.topic:hover{transform:translateY(-3px);box-shadow:var(--shadow-s)}
.topic span{display:block;color:var(--muted);font-size:14.5px;margin-top:4px}
/* reveal */
.js .rise{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rise.in{opacity:1;transform:none}
body{opacity:1;transition:opacity .18s}body.leaving{opacity:0}
.ripple{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:rgba(255,255,255,.6);animation:ripple .6s ease-out forwards;pointer-events:none}
@keyframes ripple{to{transform:scale(28);opacity:0}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rise{opacity:1;transform:none}.hero h1 .w{opacity:1;transform:none}.dcard img,.dcard .t,.dcard .a,.dcard .badge,.dcard li{opacity:1;transform:none}}
/* home: problem-first headline (longer than the old one, so a size down) */
.hero h1{font-size:54px}
/* home: topic chips under the problem grid + 7-day reset block */
.chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px}
.chips>span{color:var(--muted);font-size:14.5px;margin-right:4px}
.chip{display:inline-flex;gap:6px;align-items:center;padding:9px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;transition:border-color .2s,transform .2s}
.chip span{color:var(--orange)}.chip:hover{border-color:var(--orange);transform:translateY(-2px)}
.reset{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:44px;background:#fff;box-shadow:var(--shadow-s)}
.reset h2{font-size:34px;margin:6px 0 10px}.reset p{color:var(--text)}.reset .small{font-size:13px;color:var(--muted);margin-top:8px}
.reset form{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.reset input{flex:1;min-width:200px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);font-size:16px;font-family:Inter}
.reset button{padding:14px 20px;border-radius:12px;border:0;background:var(--orange);color:#fff;font-weight:700;font-size:15px;cursor:pointer;font-family:Inter}
.reset ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.reset li{display:flex;gap:14px;align-items:center;padding:12px 16px;border-radius:14px;background:var(--bg2);color:var(--ink);font-weight:600;font-size:15px}
.reset li b{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--orange);min-width:44px}
@media (max-width:700px){.reset{grid-template-columns:1fr;padding:26px;gap:26px}.reset h2{font-size:28px}}
/* responsive */
@media (max-width:980px){.layout{grid-template-columns:1fr}.side{position:static}.side .scard{display:grid;grid-template-columns:150px 1fr;gap:20px}.side .scard img{margin:0}.topics-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr}.timeline::before,.timeline .beam{display:none}.hero .wrap{grid-template-columns:1fr}.hero h1{font-size:46px}}
@media (max-width:700px){body{font-size:16px}h1{font-size:36px}.hero h1{font-size:38px}h2{font-size:28px}.art-head h1{font-size:32px}.hub-hero h1{font-size:34px}nav.main a:not(.btn){display:none}.topics-grid,.twocol,.feature,.signup,.fcols{grid-template-columns:1fr}.feature .img img{width:180px}.bk{grid-template-columns:1fr;padding:22px}.bk .cov img{width:120px}.bk .rs{grid-template-columns:1fr}.dcard{grid-template-columns:110px 1fr;padding:16px}.signup{padding:30px;margin:20px 16px 50px}.shortrow{grid-template-columns:1fr}.short{max-width:200px}.side .scard{grid-template-columns:1fr}.side .scard img{margin:0 auto 14px}.marquee .pill{font-size:12.5px}}
