:root{
  --paper:#F3F4F1;
  --card:#FFFFFF;
  --ink:#171A21;
  --ink-soft:#4A4F5A;
  --line:#D8DAD3;
  --cobalt:#2743F0;
  --cobalt-soft:#E8EBFE;
  --green:#177E56;
  --green-soft:#E2F2EA;
  --amber:#B06B00;
  --amber-soft:#FBEFDA;
  --mono:'IBM Plex Mono',monospace;
  --body:'Golos Text',sans-serif;
  --display:'Unbounded',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:var(--cobalt);text-decoration:none;border-bottom:1px solid rgba(39,67,240,.3)}
a:hover{border-bottom-color:var(--cobalt)}
.wrap{max-width:920px;margin:0 auto;padding:0 24px}

header{border-bottom:2px solid var(--ink);padding:56px 0 40px;background:var(--card)}
.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.kicker b{color:var(--cobalt);font-weight:600}
h1{font-family:var(--display);font-weight:900;font-size:clamp(22px,4vw,36px);line-height:1.15;letter-spacing:-.01em}
h1 .hl{color:var(--cobalt)}
.lede{margin-top:18px;font-size:17px;color:var(--ink-soft);line-height:1.55}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.hero-cta .btn{padding:14px 26px;font-size:13px}
.hero-alt{margin-top:14px;font-size:14px;color:var(--ink-soft);max-width:640px}
.hero-alt a{font-weight:500}

.magnet-section{padding:48px 0 16px}
.magnet-layout{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:12px 40px;align-items:start;background:var(--cobalt-soft);border:1px solid var(--line);border-left:4px solid var(--cobalt);padding:32px 34px}
.magnet-head{grid-column:1;grid-row:1}
.magnet-body{grid-column:1;grid-row:2}
.magnet-cover-wrap{grid-column:2;grid-row:1/-1;display:flex;justify-content:center;align-items:center;padding:8px 0;align-self:center}
.magnet-tag{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);margin-bottom:8px}
.magnet-title{font-family:var(--display);font-weight:700;font-size:clamp(20px,3vw,26px);letter-spacing:-.01em;margin-bottom:12px}
.magnet-desc{font-size:15px;color:var(--ink-soft);margin-bottom:10px;max-width:none}
.magnet-disclaimer{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-top:12px;margin-bottom:0;max-width:none;line-height:1.5}
.magnet-cover{display:block;width:196px;height:auto;border-radius:8px;box-shadow:0 12px 32px rgba(23,26,33,.18),0 2px 8px rgba(23,26,33,.08);transform:rotate(1.5deg)}
@media(max-width:680px){
  .magnet-section{padding:28px 0 8px}
  .magnet-layout{grid-template-columns:96px 1fr;grid-template-rows:auto auto;gap:14px 12px;padding:20px 18px}
  .magnet-cover-wrap{grid-column:1;grid-row:1;align-self:start;padding:0}
  .magnet-head{grid-column:2;grid-row:1}
  .magnet-body{grid-column:1/-1;grid-row:2}
  .magnet-cover{width:96px;transform:none;border-radius:6px;box-shadow:0 4px 14px rgba(23,26,33,.12)}
  .magnet-title{font-size:17px;margin-bottom:0;line-height:1.25}
  .magnet-tag{margin-bottom:4px;font-size:10px}
  .magnet-desc{font-size:14px;line-height:1.45}
  .magnet-disclaimer{margin-top:10px;font-size:11px}
}
.subscribe-embed{margin-top:18px;max-width:100%}
.subscribe-embed>div{width:100%!important}
.subscribe-embed iframe{display:block;border:none;max-width:100%}
@media(max-width:680px){
  .subscribe-embed{margin-top:14px}
}
.footer-guide{font-family:var(--mono);font-size:13px;color:var(--ink-soft);margin-top:28px}
.assets{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}
.asset{background:var(--card);padding:16px 18px}
.asset .num{font-family:var(--mono);font-weight:600;font-size:22px;color:var(--ink)}
.asset .lbl{font-size:12.5px;color:var(--ink-soft);margin-top:2px}
@media(max-width:680px){.assets{grid-template-columns:repeat(2,1fr)}}

nav{position:sticky;top:0;z-index:50;background:var(--ink);overflow-x:auto}
nav .row{display:flex;gap:0;max-width:920px;margin:0 auto;padding:0 24px}
nav a{color:#C9CCD6;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:13px 14px 13px 0;margin-right:12px;border-bottom:none;white-space:nowrap}
nav a:hover{color:#fff}
nav a b{color:var(--cobalt);font-weight:600;filter:brightness(1.6)}
nav a.active{color:#fff}

section{padding:64px 0 8px}
.sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:14px}
.sec-num{font-family:var(--display);font-weight:700;font-size:15px;color:var(--cobalt)}
h2{font-family:var(--display);font-weight:700;font-size:clamp(21px,3vw,29px);letter-spacing:-.01em}
.sec-sub{color:var(--ink-soft);max-width:760px;margin-bottom:34px;font-size:17px}
h3{font-size:19px;font-weight:700;margin:36px 0 10px}
p{margin-bottom:14px;max-width:760px}
.mono{font-family:var(--mono);font-size:.92em}
.note{background:var(--cobalt-soft);border-left:4px solid var(--cobalt);padding:18px 22px;margin:24px 0;max-width:760px}
.note p{margin-bottom:8px;font-size:15.5px}
.note p:last-child{margin-bottom:0}
.note.warn{background:var(--amber-soft);border-left-color:var(--amber)}
.group-lbl{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:34px 0 14px;border-bottom:1px solid var(--line);padding-bottom:8px}
.group-lbl:first-of-type{margin-top:0}

.links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
@media(max-width:680px){.links{grid-template-columns:1fr}}
.link-card{background:var(--card);border:1px solid var(--line);padding:22px 24px;display:block;border-bottom:1px solid var(--line)}
.link-card:hover{border-color:var(--cobalt);border-bottom-color:var(--cobalt)}
.link-card .tag{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.link-card h4{font-size:17px;font-weight:700;margin:8px 0 6px}
.link-card p{font-size:14.5px;color:var(--ink-soft);margin-bottom:0;max-width:none}
.link-card.featured{border-left:4px solid var(--cobalt);background:var(--cobalt-soft)}
.link-card.static{cursor:default}
.link-card.static:hover{border-color:var(--line);border-bottom-color:var(--line)}
.card-action{display:inline-block;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cobalt);margin-top:12px;border-bottom:none}

.cases{display:grid;grid-template-columns:1fr;gap:14px;margin:22px 0}
.case{background:var(--card);border:1px solid var(--line);padding:22px 24px}
.case-tag{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt);margin-bottom:8px}
.case h4{font-size:17px;font-weight:700;margin-bottom:12px}
.case p{font-size:14.5px;color:var(--ink-soft);margin-bottom:8px;max-width:none}
.case p:last-child{margin-bottom:0}
.case p b{color:var(--ink)}

.hunt-lede{font-size:18px;font-style:italic;color:var(--ink);line-height:1.55;margin-bottom:18px;max-width:760px}
.hunt-panel{background:var(--cobalt-soft);border:1px solid var(--line);border-left:4px solid var(--cobalt);padding:28px 30px;margin-top:28px;max-width:760px}
.hunt-panel-tag{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);margin-bottom:12px}
.hunt-panel-desc{font-size:16px;color:var(--ink);margin-bottom:20px;max-width:none;line-height:1.55}
.hunt-panel-note{font-family:var(--mono);font-size:12px;color:var(--ink-soft);margin-top:16px;margin-bottom:0;max-width:none}

.funnel{margin:26px 0;border:1px solid var(--line)}
.f-row{display:grid;grid-template-columns:120px 1fr;background:var(--card);border-bottom:1px solid var(--line)}
.f-row:last-child{border-bottom:none}
.f-row .f-l{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:16px;border-right:1px solid var(--line);color:var(--ink-soft)}
.f-row .f-r{padding:16px 18px;font-size:15px;max-width:none}
.f-row .f-r p{margin-bottom:0;max-width:none}
@media(max-width:600px){.f-row{grid-template-columns:1fr}.f-row .f-l{border-right:none;border-bottom:1px dashed var(--line);padding-bottom:8px}}

.contacts{background:var(--card);border:1px solid var(--line);margin:0}
.contact-block{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;margin:22px 0}
.contact-photo{display:block;width:240px;height:240px;object-fit:cover;border:1px solid var(--line);border-radius:3px;background:var(--paper)}
@media(max-width:680px){
  .contact-block{grid-template-columns:1fr;gap:18px}
  .contact-photo{width:200px;height:200px}
}
.contact-row{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid var(--line)}
.contact-row:last-child{border-bottom:none}
.contact-row .c-l{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:16px;border-right:1px solid var(--line);color:var(--ink-soft)}
.contact-row .c-r{padding:16px 18px;font-size:15px}
@media(max-width:600px){.contact-row{grid-template-columns:1fr}.contact-row .c-l{border-right:none;border-bottom:1px dashed var(--line);padding-bottom:8px}}

.offers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
@media(max-width:680px){.offers{grid-template-columns:1fr}}
.offer{background:var(--card);border:1px solid var(--line);padding:28px 26px;position:relative}
.offer .price{position:absolute;top:22px;right:24px;text-align:right}
.offer .price .was{font-family:var(--mono);font-size:14px;color:var(--ink-soft);text-decoration:line-through;display:block}
.offer .price .amt{font-family:var(--mono);font-weight:600;font-size:22px;color:var(--cobalt);display:block}
.offer .dur{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}
.offer h4{font-size:19px;font-weight:700;margin-bottom:10px;padding-right:90px}
.offer p{font-size:15px;color:var(--ink-soft);margin-bottom:18px;max-width:none}
.btn{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff;padding:12px 20px;border-bottom:none}
.btn:hover{background:var(--cobalt);border-bottom:none;color:#fff}
.btn-primary{background:var(--cobalt);color:#fff;border:none;box-shadow:0 4px 14px rgba(39,67,240,.35)}
.btn-primary:hover{background:#1a33c7;color:#fff;box-shadow:0 6px 18px rgba(39,67,240,.45)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

footer{margin-top:70px;border-top:2px solid var(--ink);padding:28px 0 46px;font-family:var(--mono);font-size:12.5px;color:var(--ink-soft)}
