@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/onest-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/onest-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/onest-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

/* Layout: white page, one 1120px column; a stacked "strata" funnel is the signature motif — layers narrowing from impressions to sales */
:root{
  --bg:#ffffff;
  --ink:#13161d;
  --muted:#5a6070;
  --line:#e5e7ed;
  --surface:#f4f5f8;
  --accent:#2a44e0;
  --accent-ink:#ffffff;
  --accent-soft:#e9ecfd;
  --sun:#cfc6ff; --mint:#7fe3b8; --coral:#ff6b4a;
  --l1:#2a44e0; --l2:#4a61e6; --l3:#7486ec; --l4:#a3b0f3; --l5:#cfd6f9;
  --font-display:"Manrope", "Helvetica Neue", Arial, sans-serif;
  --font-body:"Onest", "Helvetica Neue", Arial, sans-serif;
  --radius:14px;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.offer.main{overflow:visible}
.offers{padding-top:20px}
main section{overflow-x:clip}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--font-display);letter-spacing:-0.02em;line-height:1.12;text-wrap:balance;margin:0}
h1{font-size:clamp(2.2rem,5.2vw,3.9rem);font-weight:800}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800}
h3{font-size:1.15rem;font-weight:700;letter-spacing:-0.01em}
p{margin:0}
.lead{font-size:1.15rem;color:var(--muted);max-width:58ch}
.eyebrow{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.ph{background:#fff6d6;border:1px dashed #d4a200;border-radius:6px;padding:0 .35em;color:#6b5200;font-size:.92em}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-display);font-weight:700;font-size:1rem;text-decoration:none;border-radius:999px;padding:.85em 1.4em;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{background:#2036bf}
.btn-ghost{border-color:var(--line);background:var(--bg);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}

/* header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em;text-decoration:none}
.logo-mark{display:grid;gap:3px;width:22px}
.logo-mark i{display:block;height:4px;border-radius:2px;background:var(--accent)}
.logo-mark i:nth-child(2){width:78%;opacity:.7}
.logo-mark i:nth-child(3){width:52%;opacity:.45}
.menu{display:flex;gap:26px;font-size:.95rem}
.menu a{text-decoration:none;color:var(--muted)}
.menu a:hover{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:14px}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;font-family:var(--font-display);font-size:.8rem;font-weight:700;overflow:hidden}
.lang a{padding:.35em .75em;text-decoration:none;color:var(--muted)}
.lang a[aria-current]{background:var(--ink);color:var(--bg)}
.nav .btn{padding:.6em 1.1em;font-size:.92rem}
@media (max-width:900px){.menu{display:none}}
@media (max-width:480px){.nav .btn{display:none}}

/* hero */
.hero{padding-block:72px 64px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero-copy{display:grid;gap:24px;min-width:0}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero-notes{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.92rem;color:var(--muted);list-style:none;padding:0;margin:0}
.hero-notes li::before{content:"✓";color:var(--accent);font-weight:700;margin-right:.45em}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero{padding-block:48px}}

/* stickers: die-cut look — thick white outline, soft drop shadow, chunky type */
.hero{overflow:clip;position:relative}
.report-wrap{position:relative;min-width:0;padding:34px 26px}
.sticker{position:absolute;z-index:3;display:inline-grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1.3rem;line-height:1.05;letter-spacing:-.02em;padding:.55em 1em;border-radius:18px;color:var(--ink);text-align:center;transform:rotate(var(--r,0deg));border:5px solid #fff;box-shadow:0 0 0 1px rgba(19,22,29,.08),0 16px 30px -14px rgba(19,22,29,.55);white-space:nowrap;animation:pop .55s cubic-bezier(.3,1.6,.5,1) both .5s}
.sticker small{display:block;font-size:.62em;font-weight:700;letter-spacing:.02em;opacity:.8}
.st-round{width:128px;height:128px;border-radius:50%;padding:0;font-size:1.65rem}
.st-round small{font-size:.5em}
.st-bubble{border-radius:22px 22px 22px 6px}
.st-sun{background:var(--sun)}
.st-mint{background:var(--mint)}
.st-coral{background:var(--coral);color:#fff}
.st-blue{background:var(--accent);color:#fff}
.st-pink{background:#ffb3d1}
@keyframes pop{from{transform:rotate(var(--r,0deg)) scale(.5);opacity:.4}to{transform:rotate(var(--r,0deg)) scale(1);opacity:1}}
.sticker.inline{position:static;justify-self:start;animation:none}
@media (max-width:520px){.sticker{font-size:1.05rem}.st-round{width:100px;height:100px;font-size:1.3rem}.report-wrap{padding:30px 8px}}

/* strata waves behind hero */
.hero-waves{position:absolute;left:0;right:0;bottom:0;height:180px;z-index:0;pointer-events:none;opacity:.55}
.hero-waves svg{width:100%;height:100%;display:block}
.hero .wrap{position:relative;z-index:1}

/* highlights in headings */
.meta{color:var(--accent)}
.hl{background:linear-gradient(transparent 58%,var(--sun) 58%,var(--sun) 92%,transparent 92%);padding:0 .08em}

/* running line */
.ticker{background:var(--accent);color:#fff;overflow:hidden;padding-block:14px;border-block:3px solid var(--ink)}
.ticker-track{display:flex;gap:28px;width:max-content;animation:run 38s linear infinite;font-family:var(--font-display);font-weight:800;font-size:1.05rem;white-space:nowrap}
.ticker-track span::after{content:"✦";margin-left:28px;color:var(--sun)}
@keyframes run{to{transform:translateX(-50%)}}

/* dotted texture on tinted bands */
.band{background-color:var(--surface);background-image:radial-gradient(rgba(42,68,224,.13) 1.2px,transparent 1.6px);background-size:22px 22px}

/* report card — strata funnel */
.report{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--bg);box-shadow:0 20px 50px -30px rgba(19,22,29,.35);display:grid;gap:18px;min-width:0}
.report-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.report-head b{font-family:var(--font-display);font-size:1rem}
.report-head span{font-size:.78rem;color:var(--muted)}
.layers{display:grid;gap:7px}
.layer{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px;font-size:.86rem}
.layer-label{color:var(--muted)}
.bar{height:30px;border-radius:7px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;font-family:var(--font-display);font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums;color:#fff;transform-origin:left;animation:grow .9s cubic-bezier(.2,.7,.2,1) both}
.layer:nth-child(1) .bar{width:100%;background:var(--l5);color:var(--ink);animation-delay:.05s}
.layer:nth-child(2) .bar{width:80%;background:var(--l4);color:var(--ink);animation-delay:.12s}
.layer:nth-child(3) .bar{width:60%;background:var(--l3);animation-delay:.19s}
.layer:nth-child(4) .bar{width:44%;background:var(--l2);animation-delay:.26s}
.layer:nth-child(5) .bar{width:30%;background:var(--l1);animation-delay:.33s;min-width:52px}
@keyframes grow{from{transform:scaleX(.15)}to{transform:scaleX(1)}}
.report-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);padding-top:16px}
.kpi{display:grid;gap:2px}
.kpi b{font-family:var(--font-display);font-size:1.25rem;font-variant-numeric:tabular-nums}
.kpi span{font-size:.75rem;color:var(--muted);line-height:1.3}
.report-note{font-size:.75rem;color:var(--muted)}

/* sections */
section{padding-block:80px}
.sec-head{display:grid;gap:14px;margin-bottom:40px;max-width:720px}
@media (max-width:600px){section{padding-block:56px}}

/* fit */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fit-col{border-radius:var(--radius);padding:28px;display:grid;gap:16px;align-content:start;min-width:0}
.fit-yes{background:var(--accent-soft)}
.fit-no{border:1px solid var(--line)}
.fit ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.fit li{padding-left:28px;position:relative}
.fit-yes li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}
.fit-no li::before{content:"✕";position:absolute;left:0;color:var(--muted);font-weight:800}
@media (max-width:760px){.fit{grid-template-columns:1fr}}

/* pains */
.pains{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pain{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:24px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;background:var(--bg);transition:border-color .15s ease}
.pain:hover{border-color:var(--accent)}
.pain-tag{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.3em .7em;white-space:nowrap}
.pain div{display:grid;gap:6px;min-width:0}
.pain p{color:var(--muted);font-size:.95rem}
.pain .arrow{font-size:1.2rem;color:var(--muted)}
@media (max-width:760px){.pains{grid-template-columns:1fr}.pain{grid-template-columns:1fr auto}.pain-tag{grid-column:1/-1;justify-self:start}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;border-top:2px solid var(--ink)}
.step{padding:24px 24px 0 0;display:grid;gap:10px;align-content:start;counter-increment:s;min-width:0}
.step::before{content:counter(s,decimal-leading-zero);font-family:var(--font-display);font-weight:800;font-size:.9rem;color:var(--accent)}
.step p{color:var(--muted);font-size:.95rem}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr;row-gap:28px}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* offers */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.offer{border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;background:var(--bg);min-width:0}
.offer.main{border:2px solid var(--accent);position:relative}
.offer .badge{position:absolute;top:-12px;left:24px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3em .8em;border-radius:999px}
.price{font-family:var(--font-display);font-weight:800;font-size:1.9rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.price small{font-size:.9rem;font-weight:600;color:var(--muted);letter-spacing:0}
.offer ul{margin:0;padding-left:1.1em;color:var(--muted);font-size:.95rem;display:grid;gap:6px}
.offer .btn{justify-content:center}
@media (max-width:900px){.offers{grid-template-columns:1fr}}

/* cases */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.case{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);padding:24px;display:grid;gap:16px;align-content:start;min-width:0}
.case-meta{font-size:.82rem;color:var(--muted)}
.case-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);padding-top:14px}
.case-row div{display:grid;gap:2px}
.case-row span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.case-row b{font-family:var(--font-display);font-size:1.05rem}
@media (max-width:900px){.cases{grid-template-columns:1fr}}
.more{margin-top:28px}

.sec-head{position:relative}
/* reviews — chat screenshots pasted like stickers */
.chats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start;padding-block:8px}
.chat{margin:0;position:relative;border-radius:22px;padding:18px 16px 44px;display:grid;gap:14px;transform:rotate(var(--r,0deg));border:5px solid #fff;box-shadow:0 1px 0 1px var(--line),0 18px 40px -20px rgba(19,22,29,.45);transition:transform .2s ease;min-width:0}
.chat:hover{transform:rotate(0deg) translateY(-4px)}
.chat-wa{background:#e9dfd3}
.chat-ig{background:#d9cf9e}
.chat-tg{background:#cfe3c4}
.chat figcaption{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%) rotate(calc(var(--r,0deg) * -2));background:var(--ink);color:#fff;font-family:var(--font-display);font-weight:800;font-size:.85rem;padding:.45em 1em;border-radius:999px;white-space:nowrap;border:2px solid #fff}
.msgs{display:grid;gap:6px}
.msg{max-width:88%;padding:8px 12px 18px;border-radius:14px;font-size:.93rem;line-height:1.35;position:relative;background:#fff;color:#111;justify-self:start;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.msg.out{background:#d9fdd3;justify-self:end;border-bottom-right-radius:4px}
.msg.in{border-bottom-left-radius:4px}
.msg.emoji{padding:6px 10px;font-size:1.3rem;background:#fff}
.msg time{position:absolute;right:10px;bottom:3px;font-size:.68rem;color:#8a8f98}
.msg mark{background:#9be7a5;border-radius:3px;padding:0 2px}
.ad-card{background:#fff;border-radius:14px;padding:14px;display:grid;gap:8px;color:#111}
.ad-status{font-size:.78rem;color:#555;display:flex;align-items:center;gap:6px}
.ad-status i{width:7px;height:7px;border-radius:50%;background:#31a24c}
.ad-name{font-weight:600;font-size:.95rem}
.ad-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ad-kpis div{display:grid;gap:2px}
.ad-kpis b{font-family:var(--font-display);font-size:1.05rem;font-variant-numeric:tabular-nums}
.ad-kpis span{font-size:.7rem;color:#777;line-height:1.2}
.shot{width:100%;height:auto;border-radius:14px;display:block;transform:rotate(1.5deg);box-shadow:0 8px 18px -10px rgba(0,0,0,.5);border:3px solid #fff}
.ig-growth{display:grid;gap:4px}
.ig-row{background:#fff;border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;color:#111}
.ig-ava{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 50% 55%,#2ecc40 0 45%,#111 46%)}
.ig-row b{font-family:var(--font-display);font-size:1.1rem;font-variant-numeric:tabular-nums}
.ig-row div{display:flex;gap:6px;align-items:baseline}
.ig-row span{font-size:.78rem;color:#666}
.ig-row em{font-style:normal;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#999}
.ig-arrow{text-align:center;font-weight:800;color:#111;font-size:1.1rem;line-height:1}
#reviews{overflow:clip}
@media (max-width:900px){.chats{grid-template-columns:1fr;max-width:440px;margin-inline:auto;gap:44px}}

/* niches */
.niches{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.niches li{border:1px solid var(--line);border-radius:999px;padding:.5em 1.1em;font-size:.95rem;background:var(--bg)}

/* team */
.team{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.person{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-width:0}
.avatar{width:96px;height:96px;border-radius:50%;background:var(--surface);object-fit:cover;border:3px solid var(--bg);box-shadow:0 0 0 2px var(--accent)}
.person div{display:grid;gap:8px;min-width:0}
.person p{color:var(--muted);font-size:.95rem}
.role{font-size:.85rem;color:var(--accent);font-weight:600}
.skills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.skills li{font-family:var(--font-display);font-weight:700;font-size:.9rem;padding:.4em .9em;border-radius:999px;background:var(--accent-soft);color:var(--accent)}
.person{align-items:center}
@media (max-width:760px){.team{grid-template-columns:1fr}.person{grid-template-columns:72px 1fr}.avatar{width:72px;height:72px;font-size:1.2rem}}

/* faq */
.faq{display:grid;gap:0;border-top:1px solid var(--line);max-width:820px}
details{border-bottom:1px solid var(--line);padding:20px 0}
summary{cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent);font-size:1.4rem;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin-top:12px;max-width:65ch}

/* form */
.cta{background:var(--accent);color:#fff}
.cta .lead{color:#dfe4ff}
.cta .eyebrow{color:#ffffff;opacity:.8}
.cta-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.cta-side{display:grid;gap:20px;min-width:0}
.direct{display:flex;flex-wrap:wrap;gap:10px}
.cta .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.cta .btn-ghost:hover{border-color:#fff}
form{background:#fff;color:var(--ink);border-radius:20px;padding:28px;display:grid;gap:16px;min-width:0}
.field{display:grid;gap:6px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
label{font-size:.85rem;font-weight:600}
input,select,textarea{font:inherit;font-size:1rem;border:1px solid var(--line);border-radius:10px;padding:.7em .85em;background:var(--bg);color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}
textarea{min-height:88px;resize:vertical}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--muted)}
.consent input{width:auto;margin-top:.25em}
form .btn{justify-content:center}
.form-ok{display:grid;gap:8px;text-align:center;padding:24px 8px}
.form-ok b{font-family:var(--font-display);font-size:1.3rem}
@media (max-width:860px){.cta-grid{grid-template-columns:1fr;gap:32px}}
@media (max-width:480px){.row2{grid-template-columns:1fr}form{padding:20px}}

footer{padding-block:40px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--ink)}
.foot-links{display:flex;flex-wrap:wrap;gap:20px}

/* blog */
.blog-hero{padding-block:64px 24px}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:80px}
.post-card{display:grid;gap:12px;align-content:start;border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-decoration:none;background:var(--bg);transition:border-color .15s ease;min-width:0}
.post-card:hover{border-color:var(--accent)}
.post-card img{border-radius:10px;aspect-ratio:16/9;object-fit:cover;width:100%}
.post-card p{color:var(--muted);font-size:.95rem}
.post-date{font-size:.8rem;color:var(--muted)}
@media (max-width:900px){.posts{grid-template-columns:1fr}}
.article{max-width:720px;margin:0 auto;padding-block:56px 80px}
.article h1{font-size:clamp(2rem,4.4vw,3rem);margin:12px 0 16px}
.article .lead{margin-bottom:28px}
.prose{font-size:1.08rem;line-height:1.7}
.prose h2{font-size:1.6rem;margin:40px 0 12px}
.prose h3{margin:28px 0 8px}
.prose p,.prose ul,.prose ol{margin:0 0 16px}
.prose li{margin-bottom:6px}
.prose a{color:var(--accent)}
.prose img{border-radius:12px;margin:12px 0}
.prose blockquote{margin:20px 0;padding:12px 20px;border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0}
.article-cta{margin-top:40px;padding:28px;border-radius:20px;background:var(--accent);color:#fff;display:grid;gap:14px}
.article-cta .btn{justify-self:start;background:#fff;color:var(--accent)}
.empty{color:var(--muted);padding-bottom:80px}
