/* ===== THEME TOKENS ===== */
:root{
  --r-sm:4px; --r-md:8px; --r-lg:12px; --r-xl:16px; --container:1200px;
  --f-display:'Manrope',sans-serif; --f-body:'Golos Text',sans-serif; --f-mono:'JetBrains Mono',monospace;
  --success:var(--accent-deep);
}
[data-theme="navy"]{
  --accent:#F97316; --accent-deep:#EA580C; --accent-hover:#C2410C; --accent-soft:rgba(249,115,22,.12);
  --ink:#0F172A; --body:#475569; --muted:#94A3B8;
  --paper:#FFFFFF; --surface:#F8FAFC; --surface-2:#F1F5F9; --line:#E2E8F0;
  --dark:#0F2440; --dark-2:#15314F; --dark-line:rgba(255,255,255,.1); --dark-text:#CBD5E1; --dark-muted:#94A3B8;
  --hero-bg:linear-gradient(180deg,#0F2440,#0B1B33); --hero-on:#fff; --hero-lead:#AEBED4; --hero-grid:rgba(255,255,255,.06); --hero-glow:rgba(249,115,22,.28); --hero-eyebrow:#FDBA74;
  --av-bg:linear-gradient(135deg,#1E3A5F,#142943); --av-tx:#FDBA74; --av-border:#0F2440;
  --diag-bg:#15314F; --diag-border:rgba(255,255,255,.1); --diag-node:rgba(255,255,255,.04); --diag-lbl:#E2E8F0; --diag-on-meta:#64748b;
  --final-bg:linear-gradient(135deg,#0F2440,#15314F); --final-grid:rgba(249,115,22,.14);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--f-body);color:var(--body);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .3s}
h1,h2,h3,h4{font-family:var(--f-display);color:var(--ink);line-height:1.15;letter-spacing:-0.02em}
h1{font-size:clamp(30px,5vw,52px);font-weight:800}
h2{font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-0.025em}
h3{font-size:clamp(19px,1.6vw,25px);font-weight:700}
h4{font-size:20px;font-weight:600}
p{font-size:16px}
a{color:inherit;text-decoration:none}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-deep)}
.section{padding:96px 0}
@media(max-width:720px){.section{padding:64px 0}}

.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:600;font-size:16px;border-radius:var(--r-md);padding:14px 26px;cursor:pointer;border:none;transition:transform .2s,background .2s,box-shadow .2s;min-height:48px}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent-deep);transform:translateY(-1px)}
.btn-soft{background:var(--accent-soft);color:var(--accent-deep);border:1.5px solid transparent}
.btn-soft:hover{transform:translateY(-1px)}

/* theme switcher */

header{position:sticky;top:0;z-index:50;transition:background .25s,box-shadow .25s,border-color .25s;border-bottom:1px solid transparent}
header.scrolled{background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);border-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:800;font-size:18px;color:var(--ink)}
.logo .mark{width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));display:grid;place-items:center;color:#fff;font-family:var(--f-mono);font-size:13px;font-weight:700}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:15px;color:var(--body);font-weight:500;transition:color .15s}
.nav-links a:hover{color:var(--accent-deep)}
.nav-cta{display:flex;align-items:center;gap:14px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px}
@media(max-width:900px){.nav-links{display:none}.nav-cta .btn:not(.burger){display:none}.burger{display:flex}}

.hero{position:relative;background:var(--hero-bg);overflow:hidden;padding:84px 0 92px;transition:background .3s}
.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 85% 75% at 72% 38%,#000 50%,transparent 100%)}
.hero-glow{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,var(--hero-glow),transparent 65%);top:-160px;right:-120px;filter:blur(14px)}
.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero .eyebrow{color:var(--hero-eyebrow)}
.hero h1{margin:18px 0;color:var(--hero-on)}
.hero h1 .hl{position:relative;white-space:nowrap;color:var(--accent)}
.hero h1 .hl::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:10px;background:var(--accent);opacity:.32;z-index:-1;border-radius:2px}
.hero p.lead{font-size:18px;color:var(--hero-lead);max-width:520px;margin-bottom:30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-cta .btn-alt{background:color-mix(in srgb,var(--hero-on) 10%,transparent);color:var(--hero-on);border:1.5px solid color-mix(in srgb,var(--hero-on) 24%,transparent)}
.hero-cta .btn-alt:hover{background:color-mix(in srgb,var(--hero-on) 18%,transparent);transform:translateY(-1px)}
.hero-proof{margin-top:32px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.avatars{display:flex}
.avatars .av{width:38px;height:38px;border-radius:50%;border:2px solid var(--av-border);margin-left:-10px;background:var(--av-bg);display:grid;place-items:center;font-family:var(--f-mono);font-size:11px;color:var(--av-tx);font-weight:700}
.avatars .av:first-child{margin-left:0}
.hero-proof .ptxt{font-size:14px;color:var(--hero-lead)}
.hero-proof .ptxt b{color:var(--hero-on);font-family:var(--f-display)}

.diagram{position:relative;background:var(--diag-bg);border:1px solid var(--diag-border);border-radius:var(--r-xl);padding:26px;box-shadow:0 24px 50px rgba(0,0,0,.18)}
.diagram .dtag{font-family:var(--f-mono);font-size:11px;color:var(--diag-on-meta);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:8px}
.diagram .dtag .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.flow{display:flex;flex-direction:column;gap:0}
.node{display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid var(--diag-border);border-radius:var(--r-md);background:var(--diag-node)}
.node .idx{font-family:var(--f-mono);font-size:12px;color:var(--accent-deep);font-weight:700;min-width:26px}
.node .lbl{font-family:var(--f-display);font-weight:600;font-size:15px;color:var(--diag-lbl)}
.node .meta{margin-left:auto;font-family:var(--f-mono);font-size:11px;color:var(--diag-on-meta)}
.node.final{border-color:var(--accent);background:var(--accent-soft)}
.node.final .lbl{color:var(--diag-lbl)}
.node.final .meta{color:var(--accent-deep);font-weight:700}
.connector{height:18px;width:1px;background:var(--accent);opacity:.5;margin-left:33px}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:38px}.diagram{order:2}}

.pains{background:var(--surface)}
.sec-head{max-width:720px;margin-bottom:48px}
.sec-head h2{margin:14px 0 12px}
.sec-head p{font-size:17px;color:var(--muted)}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pain-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;transition:transform .2s,box-shadow .2s}
.pain-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.07)}
.pain-card .q{font-family:var(--f-mono);font-size:13px;color:var(--accent-deep);margin-bottom:12px}
.pain-card h4{margin-bottom:8px}
.pain-card p{font-size:15px;color:var(--body)}
@media(max-width:820px){.pain-grid{grid-template-columns:1fr}}

.about-strip{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}
.mentor-photo{aspect-ratio:4/5;border-radius:var(--r-lg);background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 12px,var(--surface-2) 12px,var(--surface-2) 24px);border:1px dashed var(--muted);display:grid;place-items:center;color:var(--muted);font-family:var(--f-mono);font-size:12px;text-align:center;padding:20px}
.about-strip h2{margin:12px 0 16px}
.about-strip .lead{font-size:17px;margin-bottom:28px;max-width:560px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stat .num{font-family:var(--f-display);font-weight:800;font-size:32px;color:var(--accent-deep);letter-spacing:-.02em}
.stat .cap{font-size:13px;color:var(--muted);margin-top:2px}
@media(max-width:820px){.about-strip{grid-template-columns:1fr;gap:28px}.mentor-photo{max-width:260px}.stats{grid-template-columns:repeat(2,1fr)}}

.process{background:var(--dark);color:var(--dark-text)}
.process .sec-head h2{color:#fff}
.process .sec-head p{color:var(--dark-muted)}
.process .eyebrow{color:var(--hero-eyebrow)}
.road{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:var(--r-lg);padding:24px;transition:transform .2s,border-color .2s}
.step:hover{transform:translateY(-4px);border-color:var(--accent)}
.step .snum{font-family:var(--f-mono);font-size:12px;font-weight:700;color:var(--hero-eyebrow);letter-spacing:.1em}
.step h4{color:#fff;margin:14px 0 8px;font-size:18px}
.step p{font-size:14px;color:var(--dark-muted)}
@media(max-width:900px){.road{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.road{grid-template-columns:1fr}}

.whom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.whom-card{border-radius:var(--r-lg);padding:30px;border:1px solid var(--line)}
.whom-card.yes{background:linear-gradient(180deg,var(--accent-soft),transparent)}
.whom-card.no{background:var(--surface)}
.whom-card h3{margin-bottom:18px;display:flex;align-items:center;gap:10px}
.whom-card .tick{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-weight:700;font-family:var(--f-mono);font-size:14px;color:#fff}
.whom-card.yes .tick{background:var(--success)}
.whom-card.no .tick{background:var(--muted)}
.whom-card ul{list-style:none;display:flex;flex-direction:column;gap:13px}
.whom-card li{font-size:15px;padding-left:26px;position:relative}
.whom-card li::before{position:absolute;left:0;top:1px;font-family:var(--f-mono);font-size:14px}
.whom-card.yes li::before{content:"+";color:var(--success);font-weight:700}
.whom-card.no li::before{content:"−";color:var(--muted);font-weight:700}
@media(max-width:820px){.whom-grid{grid-template-columns:1fr}}

.results{background:var(--surface)}
.res-summary{display:flex;gap:48px;flex-wrap:wrap;margin-bottom:46px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.res-summary .rs .num{font-family:var(--f-display);font-weight:800;font-size:40px;color:var(--accent-deep)}
.res-summary .rs .cap{color:var(--muted);font-size:14px}
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:42px}
.case{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;transition:transform .2s,box-shadow .2s}
.case:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.case .ab{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:13px;margin-bottom:16px}
.case .ab .from{color:var(--muted)}
.case .ab .arrow{color:var(--accent)}
.case .ab .to{color:var(--accent-deep);font-weight:700}
.case .person{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.case .person .pa{width:44px;height:44px;border-radius:50%;background:var(--av-bg);display:grid;place-items:center;font-family:var(--f-mono);font-weight:700;color:var(--av-tx)}
.case .person .pn{font-family:var(--f-display);font-weight:600;color:var(--ink);font-size:15px}
.case .person .pr{font-size:13px;color:var(--muted)}
.case blockquote{font-size:15px;color:var(--body)}
.case blockquote b{color:var(--ink)}
.logos{text-align:center}
.logos .lcap{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.logo-row{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.logo-chip{padding:10px 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--f-display);font-weight:700;color:var(--muted);font-size:15px}
@media(max-width:900px){.cases{grid-template-columns:1fr}}

.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.plan{border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;background:var(--paper);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.plan:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.08)}
.plan.featured{border:1.5px solid var(--accent);box-shadow:0 14px 40px var(--accent-soft);position:relative}
.plan.featured::before{content:"Рекомендуем";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-family:var(--f-display);font-weight:600;font-size:12px;padding:5px 14px;border-radius:999px}
.plan .pname{font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:14px}
.plan .pprice{font-family:var(--f-display);font-weight:800;font-size:30px;color:var(--ink);letter-spacing:-.02em}
.plan .psub{font-size:14px;color:var(--muted);margin:6px 0 22px}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:26px;flex:1}
.plan li{font-size:14px;padding-left:26px;position:relative;color:var(--body)}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}
.plan .btn{width:100%;justify-content:center}
@media(max-width:900px){.price-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}}

.faq-wrap{max-width:780px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--f-display);font-weight:600;font-size:17px;color:var(--ink)}
.faq-q .ic{font-family:var(--f-mono);color:var(--accent);transition:transform .25s;flex-shrink:0;font-size:20px}
.faq-q[aria-expanded="true"] .ic{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a p{padding:0 0 22px;color:var(--body);font-size:15px;max-width:680px}

.final{background:var(--final-bg);color:#fff;text-align:center;position:relative;overflow:hidden}
.final .hero-grid-bg{background-image:linear-gradient(var(--final-grid) 1px,transparent 1px),linear-gradient(90deg,var(--final-grid) 1px,transparent 1px);mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 50%,transparent 100%)}
.final-inner{position:relative;max-width:640px;margin:0 auto}
.final .eyebrow{color:#fff;opacity:.85}
.final h2{color:#fff;margin:14px 0 16px}
.final p{color:rgba(255,255,255,.85);font-size:17px;margin-bottom:32px}
.final .btn-primary{background:#fff;color:var(--accent-deep)}
.final .btn-primary:hover{background:#fff;opacity:.92;color:var(--accent-hover)}

footer{background:var(--dark);color:var(--dark-muted);padding:64px 0 36px;font-size:14px}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--dark-line)}
.foot-brand .logo{color:#fff;margin-bottom:14px}
.foot-brand p{max-width:300px;color:var(--dark-muted);font-size:14px}
.foot-col h5{font-family:var(--f-display);color:#fff;font-size:14px;margin-bottom:14px;font-weight:600}
.foot-col a{display:block;color:var(--dark-muted);margin-bottom:10px;transition:color .15s}
.foot-col a:hover{color:#fff}
.foot-bottom{padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--dark-muted);font-family:var(--f-mono);font-size:12px;opacity:.7}
@media(max-width:820px){.foot-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}

.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;padding:12px 16px;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
.mobile-cta .btn{width:100%;justify-content:center}
@media(max-width:900px){.mobile-cta{display:block}body{padding-bottom:80px}}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}

/* ===== SHARED: inner page hero ===== */
.page-hero{position:relative;background:var(--hero-bg);overflow:hidden;padding:72px 0 64px;text-align:center}
.page-hero .hero-grid-bg{mask-image:radial-gradient(ellipse 80% 90% at 50% 30%,#000 50%,transparent 100%)}
.page-hero-inner{position:relative;max-width:760px;margin:0 auto}
.page-hero .eyebrow{color:var(--hero-eyebrow)}
.page-hero h1{color:var(--hero-on);margin:16px 0 14px}
.page-hero p{color:var(--hero-lead);font-size:18px;max-width:600px;margin:0 auto}
.breadcrumb{font-family:var(--f-mono);font-size:12px;color:var(--hero-lead);letter-spacing:.06em;margin-bottom:6px;opacity:.8}
.breadcrumb a{color:var(--hero-lead)}
.breadcrumb a:hover{color:var(--hero-on)}

/* ===== FORMS ===== */
.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;box-shadow:0 14px 40px rgba(0,0,0,.06)}
.field{margin-bottom:18px}
.field label{display:block;font-family:var(--f-display);font-weight:600;font-size:14px;color:var(--ink);margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;font-family:var(--f-body);font-size:15px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);padding:13px 14px;transition:border-color .15s,box-shadow .15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.field textarea{min-height:110px;resize:vertical}
.field .hint{font-size:12px;color:var(--muted);margin-top:6px}
.form-note{font-size:13px;color:var(--muted);margin-top:14px;text-align:center}

/* ===== two-col layout ===== */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:32px}}

/* ===== about page ===== */
.about-hero{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center}
.about-hero .mentor-photo{aspect-ratio:4/5}
.about-hero h1{margin:14px 0 18px}
.about-hero .lead{font-size:18px;margin-bottom:24px}
@media(max-width:820px){.about-hero{grid-template-columns:1fr;gap:28px}.about-hero .mentor-photo{max-width:280px}}
.prose{max-width:720px}
.prose p{font-size:17px;color:var(--body);margin-bottom:18px;line-height:1.65}
.prose h3{margin:36px 0 14px}
.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px}
.principle{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.principle .pn{font-family:var(--f-mono);font-size:13px;color:var(--accent-deep);margin-bottom:10px}
.principle h4{margin-bottom:8px}
.principle p{font-size:14px;color:var(--body)}
@media(max-width:680px){.principles{grid-template-columns:1fr}}

/* ===== program "what's included" ===== */
.incl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.incl{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;transition:transform .2s,box-shadow .2s}
.incl:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.07)}
.incl .ic-badge{width:42px;height:42px;border-radius:10px;background:var(--accent-soft);display:grid;place-items:center;font-family:var(--f-mono);font-weight:700;color:var(--accent-deep);margin-bottom:16px}
.incl h4{margin-bottom:8px}
.incl p{font-size:14px;color:var(--body)}
@media(max-width:820px){.incl-grid{grid-template-columns:1fr}}

/* ===== roadmap vertical (program) ===== */
.road-v{max-width:760px;margin:0 auto;position:relative}
.road-v::before{content:"";position:absolute;left:23px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--accent),var(--line))}
.rv-step{display:flex;gap:22px;padding:0 0 28px;position:relative}
.rv-step:last-child{padding-bottom:0}
.rv-num{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--paper);border:2px solid var(--accent);color:var(--accent-deep);display:grid;place-items:center;font-family:var(--f-mono);font-weight:700;z-index:1}
.rv-step.alt .rv-num{background:var(--accent);color:#fff}
.rv-body h4{margin:10px 0 6px}
.rv-body p{font-size:15px;color:var(--body)}
.rv-body .tag{font-family:var(--f-mono);font-size:12px;color:var(--muted)}

/* ===== pricing extras ===== */
.pay-methods{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}
.pay-chip{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 18px;font-family:var(--f-display);font-weight:600;font-size:14px;color:var(--body)}
.pay-chip .pc-ic{font-family:var(--f-mono);color:var(--accent-deep)}
.guarantee{background:var(--dark);color:var(--dark-text);border-radius:var(--r-lg);padding:36px;display:flex;gap:24px;align-items:center}
.guarantee .g-badge{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;font-size:26px}
.guarantee h3{color:#fff;margin-bottom:8px}
.guarantee p{color:var(--dark-muted);font-size:15px}
@media(max-width:620px){.guarantee{flex-direction:column;text-align:center}}

/* ===== blog ===== */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.08)}
.post-cover{aspect-ratio:16/9;background:linear-gradient(135deg,var(--dark),var(--dark-2));position:relative;display:grid;place-items:center}
.post-cover .pc-grid{position:absolute;inset:0;background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);background-size:28px 28px}
.post-cover .pc-mark{position:relative;font-family:var(--f-mono);color:var(--hero-eyebrow);font-size:13px;letter-spacing:.1em}
.post-body{padding:22px;display:flex;flex-direction:column;flex:1}
.post-tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:10px}
.post-body h3{font-size:19px;margin-bottom:10px}
.post-body p{font-size:14px;color:var(--body);flex:1}
.post-meta{font-family:var(--f-mono);font-size:12px;color:var(--muted);margin-top:16px}
@media(max-width:900px){.post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.post-grid{grid-template-columns:1fr}}

/* ===== article ===== */
.article{max-width:720px;margin:0 auto}
.article .toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 26px;margin-bottom:36px}
.article .toc h5{font-family:var(--f-display);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}
.article .toc a{display:block;color:var(--body);font-size:15px;margin-bottom:8px;padding-left:16px;position:relative}
.article .toc a::before{content:"›";position:absolute;left:0;color:var(--accent)}
.article .toc a:hover{color:var(--accent-deep)}
.article .lead-p{font-size:20px;line-height:1.6;color:var(--ink);margin-bottom:28px}
.article h2{font-size:28px;margin:40px 0 16px}
.article p{font-size:17px;line-height:1.7;color:var(--body);margin-bottom:18px}
.article ul{margin:0 0 18px 22px}
.article li{font-size:17px;line-height:1.7;color:var(--body);margin-bottom:8px}
.author-box{display:flex;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;margin-top:44px}
.author-box .ab-photo{width:60px;height:60px;border-radius:50%;background:var(--av-bg);flex-shrink:0;display:grid;place-items:center;font-family:var(--f-mono);font-weight:700;color:var(--av-tx)}
.author-box .ab-name{font-family:var(--f-display);font-weight:700;color:var(--ink)}
.author-box .ab-bio{font-size:14px;color:var(--muted)}

/* ===== thank you / 404 ===== */
.center-stage{min-height:70vh;display:grid;place-items:center;text-align:center;padding:60px 24px}
.center-inner{max-width:520px}
.big-icon{width:84px;height:84px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;font-size:38px;margin:0 auto 24px}
.center-stage h1{font-size:clamp(28px,4vw,44px);margin-bottom:14px}
.center-stage .code-404{font-family:var(--f-mono);font-size:84px;font-weight:700;color:var(--accent);line-height:1;margin-bottom:8px}
.center-stage p{font-size:17px;color:var(--body);margin-bottom:28px}
.center-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.next-links{margin-top:30px;font-size:14px;color:var(--muted)}
.next-links a{color:var(--accent-deep);font-weight:600}

/* testimonials page filter */
.filter-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.filter-row .chip{font-family:var(--f-display);font-weight:600;font-size:14px;padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--body);cursor:pointer;transition:.2s}
.filter-row .chip:hover{border-color:var(--accent)}
.filter-row .chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.tcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.tcase-grid{grid-template-columns:1fr}}
.screenshot{aspect-ratio:3/2;background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 12px,var(--surface-2) 12px,var(--surface-2) 24px);border:1px dashed var(--muted);border-radius:var(--r-md);display:grid;place-items:center;color:var(--muted);font-family:var(--f-mono);font-size:12px;margin-bottom:14px;text-align:center;padding:12px}
