/* The site injects Bootstrap's .btn rule (inline-block, 10px text, 6px 12px padding) after this sheet.
   Every button rule starts with `body .btn` so that injected rule cannot override it. */
/*
  Bento version. Shape rule: every tile is 28px, inner media and inputs 16px, every button and chip a full pill.
  Spacing scale 4/8/12/16/24/32; grid gap 16px.
  Palette: one calm cobalt (#3552C2, chosen by the owner 24.09 over steel #2E6A96 and deep #27457A) on white tiles
  over a cool light page. Light theme only, locked on purpose. All blue tints derive from --blue-rgb; white text on --blue is 6.5:1.
  Icon namespace: .ph, .ph-* and .ph-fill belong to Phosphor.
  Z-index: 10 nav, 20 skip link, 30 dialogs.
*/
:root{
  --page:#EDF0F7;
  --tile:#FDFEFF;
  --ink:#0B1433;
  --ink-2:#4A5470;
  --ink-3:#5B6480;
  --line:#DAE0F0;
  --blue:#3552C2;
  --blue-rgb:53,82,194;
  --blue-deep:#2A43A3;
  --blue-soft:#E1E6F7;
  --blue-mist:#F0F3FB;
  --on-blue:#FFFFFF;
  --on-blue-1:#F2F5FD;
  --on-blue-2:#DCE3FA;
  --on-ink-2:#C5CCE0;
  --dot:#9DB0F0;
  --bad:#C62828;
  --r-tile:28px;
  --r-in:16px;
  --gap:16px;
  --display:"Geologica","Golos Text",system-ui,sans-serif;
  --sans:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"Ubuntu Mono",ui-monospace,Menlo,monospace;
  --wrap:1320px;
  --gut:24px;
  --ease:cubic-bezier(.16,1,.3,1);
  --shadow:0 1px 2px rgba(11,20,51,.04),0 12px 32px -18px rgba(11,20,51,.22);
  --shadow-hi:0 2px 4px rgba(11,20,51,.05),0 24px 48px -20px rgba(var(--blue-rgb),.4);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--page);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;touch-action:manipulation;-webkit-tap-highlight-color:rgba(var(--blue-rgb),.15)}
img,video{max-width:100%;display:block;height:auto}
a{color:inherit}
button,input{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;margin:0;letter-spacing:-.03em;text-wrap:balance}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.num{font-variant-numeric:tabular-nums lining-nums}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:20;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:10px}
.t-blue :focus-visible{outline-color:#fff}

/* buttons */
body .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:1.5px solid transparent;font:600 1rem/1 var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),transform .2s var(--ease)}
body .btn:active{transform:translateY(1px) scale(.985)}
body .btn .ph{transition:transform .35s var(--ease)}
body .btn:hover .ph-arrow-right,body .btn:hover .ph-arrow-up-right{transform:translateX(4px)}
body .btn-blue{background:var(--blue);color:#fff}
body .btn-blue:hover{background:var(--blue-deep)}
body .btn-white{background:#fff;color:var(--blue)}
body .btn-white:hover{background:var(--blue-soft)}
body .btn-line{border-color:var(--line);color:var(--ink);background:transparent}
body .btn-line:hover{border-color:var(--ink)}
.t-blue .btn-line{border-color:rgba(255,255,255,.35);color:#fff}
.t-blue .btn-line:hover{border-color:#fff}
body .btn-sm{min-height:42px;padding:0 18px;font-size:.93rem}
.link{color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-weight:600}

/* nav */
.nav{position:sticky;top:0;z-index:10;padding:12px 0;transition:background-color .3s,box-shadow .3s}
.nav.solid{background:rgba(237,240,247,.88);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);box-shadow:0 1px 0 var(--line)}
.nav-in{display:flex;align-items:center;gap:24px;height:56px;padding:0 8px 0 10px;border-radius:999px;background:var(--tile);box-shadow:var(--shadow)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;min-width:0}
.brand > span{min-width:0}
.brand img{width:38px;height:38px;border-radius:999px;object-fit:cover}
.brand b{display:block;font:700 1rem/1.1 var(--display);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand span{display:block;font-size:.78rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-links{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav-links a{display:block;padding:8px 14px;border-radius:999px;text-decoration:none;font-size:.93rem;font-weight:500;color:var(--ink-2);transition:background-color .2s,color .2s}
.nav-links a:hover{background:var(--blue-mist);color:var(--ink)}
.nav .btn-sm{gap:0;flex-shrink:0}
@media (max-width:1080px){.nav-links{display:none}}

/* bento grid */
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
.tile{position:relative;background:var(--tile);border-radius:var(--r-tile);padding:28px;box-shadow:var(--shadow);overflow:hidden;min-width:0}
.t-blue{background:var(--blue);color:#fff}
.t-soft{background:var(--blue-soft)}
.t-ink{background:var(--ink);color:#fff}
.s-2{grid-column:span 2}.s-3{grid-column:span 3}.s-4{grid-column:span 4}.s-5{grid-column:span 5}.s-6{grid-column:span 6}.s-7{grid-column:span 7}.s-8{grid-column:span 8}.s-9{grid-column:span 9}.s-12{grid-column:span 12}
.r-2{grid-row:span 2}
a.tile,.tile-link{text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
a.tile:hover,.tile.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-hi)}
.kicker{display:inline-flex;align-items:center;gap:8px;font:700 1rem/1.15 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
.t-blue .kicker{color:var(--on-blue-2)}
.kicker .ph{font-size:1.25rem}
@media (max-width:980px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.s-2,.s-3{grid-column:span 3}.s-4,.s-5,.s-6,.s-7,.s-8,.s-9,.s-12{grid-column:span 6}.r-2,.r-3{grid-row:auto}.pair.s-4{grid-column:span 3}}
@media (max-width:600px){.bento{grid-template-columns:1fr}.s-2,.s-3,.s-4,.s-5,.s-6,.s-7,.s-8,.s-9,.s-12{grid-column:span 1}}

/* reveal: tiles settle in, in reading order */
@media (prefers-reduced-motion:no-preference){
  .js [data-reveal]{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d,0) * 70ms)}
  .js [data-reveal].in{opacity:1;transform:none}
}

/* section heads */
.sec{padding:120px 0 0}
.sec-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}
.sec-head h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.02}
.sec-head h2 em{font-style:normal;color:var(--blue)}
.sec-head h2.h2-2l em{display:block}
.sec-head p{max-width:none;color:var(--ink-2);font-size:1.05rem}

/* HERO bento */
.hero{padding-top:8px}
.h-main{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:36px;min-height:520px}
.avail{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px 8px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-size:.9rem;font-weight:500}
.h-main h1 .name > span{display:block}
.h-main h1 .name{display:block;font-size:clamp(3.2rem,6.4vw,6.4rem);line-height:.9;letter-spacing:-.06em;font-weight:800}
.h-main h1 .role{display:block;margin-top:16px;font:600 clamp(1.15rem,1.7vw,1.5rem)/1.2 var(--display);color:var(--on-blue-2);letter-spacing:-.02em}
.h-sub{max-width:40ch;font-size:1.08rem;color:var(--on-blue-1)}
.h-cta{display:flex;flex-wrap:wrap;gap:10px}
.h-photo{padding:0;min-height:520px;background:#2A3542}
.h-photo > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.talk{position:absolute;z-index:2;left:20px;bottom:20px;display:flex;align-items:center;gap:12px;padding:7px 16px 7px 7px;border-radius:999px;background:#fff;border:0;cursor:pointer;box-shadow:0 14px 30px -12px rgba(11,20,51,.5);text-align:left;transition:transform .35s var(--ease)}
.talk:hover{transform:translateY(-3px)}
.talk video{width:62px;height:62px;border-radius:999px;object-fit:cover}
.talk b{display:block;font-size:.92rem;font-weight:600;line-height:1.2;color:var(--ink)}
.talk small{display:flex;align-items:center;gap:6px;margin-top:3px;color:var(--blue);font-weight:600;font-size:.8rem}
.h-stat{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:170px}
.h-stat b{display:block;margin-bottom:10px;font:800 clamp(2.6rem,4vw,3.6rem)/.95 var(--display);letter-spacing:-.05em}
.h-stat span{color:var(--ink-2);font-size:.93rem;max-width:26ch}
.t-blue.h-stat span{color:var(--on-blue-2)}
.h-rating .stars{color:var(--blue);font-size:1.05rem;letter-spacing:1px}
.h-rating b{display:flex;align-items:baseline;gap:10px}
@media (prefers-reduced-motion:no-preference){
  .js .h-main h1 .name > span{display:block;overflow:hidden;padding-bottom:.06em}
  .js .h-main h1 .name > span > span{display:block;transform:translateY(105%);animation:up 1.05s var(--ease) forwards}
  .js .h-main h1 .name > span:nth-child(2) > span{animation-delay:.1s}
  .js .h-photo > img{opacity:0;transform:scale(1.06);animation:rise 1.4s var(--ease) .15s forwards}
}
@keyframes up{to{transform:none}}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
@media (max-width:980px){.h-main{min-height:0}.h-photo{min-height:0;aspect-ratio:1}}

/* TICKER: one marquee, the breadth of channels at a glance */
.ticker{margin-top:40px;background:var(--ink);color:#F3F7FB;overflow:hidden}
.ticker-track{display:flex;width:max-content;animation:tick 42s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker ul{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:18px 16px;white-space:nowrap}
.ticker li{display:flex;align-items:center;gap:32px;font:600 1.05rem/1 var(--display);letter-spacing:-.01em}
.ticker li::after{content:"";width:7px;height:7px;border-radius:999px;background:var(--dot)}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker{overflow-x:auto}}

/* PAIN: the visitor's question in the heading, the answer in the big type */
.pain-hero{display:flex;flex-direction:column;gap:14px;padding:32px}
.pain-big{margin-top:auto;font:800 clamp(4rem,7vw,6.4rem)/.9 var(--display);letter-spacing:-.06em}
.pain-big span{display:block;margin-top:.12em;font-size:.48em;letter-spacing:-.04em}
.pain-what{font:600 1.2rem/1.3 var(--display);letter-spacing:-.015em;color:var(--on-blue-1);max-width:20ch}
.pain-hero .btn{align-self:flex-start;margin-top:8px}
.pain-sub{color:var(--on-blue-2);font-size:.96rem;max-width:34ch}
.r-3{grid-row:span 3}
.series-tile{display:flex;flex-direction:column;gap:10px}
.series-tile h3{font-size:1.45rem;line-height:1.12}
.series-tile > p{color:var(--ink-2);font-size:.96rem}
.series-tile .pill{background:#fff}
.series-tile .pill:hover{background:var(--blue-mist)}
.pair{display:flex;flex-direction:column;gap:10px}
.was{display:flex;gap:8px;align-items:flex-start;padding-bottom:12px;border-bottom:1px dashed var(--line);font-size:.9rem;color:var(--ink-3)}
.was .ph{margin-top:2px;flex:none}
.pair h3{font-size:1.35rem;line-height:1.15}
.pair p{color:var(--ink-2);font-size:.95rem}
.t-soft .was{border-bottom-color:#C9D2EE}
.t-soft .was,.t-soft .svc-term,.t-soft .kicker,.t-soft .case-top small{color:var(--ink-2)}

/* SEO + AI */
.ai-geo{padding:32px}
.ai-geo h3{font-size:clamp(1.9rem,2.8vw,2.6rem)!important;line-height:1.04}
.t-ink .kicker{color:var(--on-ink-2)}
.t-ink .chips span{color:#fff}
.ai-geo .svc-media{margin-top:4px}
.ai-card .ai-num{margin-top:auto;padding-top:12px;font:800 clamp(2.6rem,4vw,3.6rem)/.95 var(--display);letter-spacing:-.05em;color:var(--blue)}
.ai-card .ai-num-sub{font-size:.93rem;color:var(--ink-2);max-width:32ch}
.ai-card{display:flex;flex-direction:column;gap:12px}
.ai-card h3{font-size:1.45rem;line-height:1.12}
.ai-card p{color:var(--ink-2);font-size:.96rem}
.ai-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}
.proof-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 18px 18px 22px;border-radius:20px;color:#fff;text-decoration:none;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);transition:background-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease)}
.proof-link:hover{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);transform:translateY(-2px)}
.proof-link:focus-visible{outline:2px solid #fff;outline-offset:3px}
.proof-link b{font:800 clamp(2.4rem,3.6vw,3.2rem)/1 var(--display);letter-spacing:-.05em;white-space:nowrap}
.proof-link span{color:var(--on-blue-2);font-size:.96rem}
.proof-link .ph{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#fff;color:var(--blue);font-size:1.25rem;transition:transform .3s var(--ease)}
.proof-link:hover .ph{transform:translate(2px,-2px)}
@media (max-width:980px){.ai-proof{grid-template-columns:1fr}}

/* HONESTY: common schemes and how the work is set up instead */
.scam-cta{display:flex;flex-direction:column;gap:14px;padding:32px}
.scam-cta h3{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.08}
.scam-cta p{color:var(--on-blue-2)}
.scam-cta .btn{align-self:flex-start}
.t-blue .pill{background:rgba(255,255,255,.14);color:#fff}
.t-blue .pill:hover{background:rgba(255,255,255,.24)}
.t-blue .pill small{color:var(--on-blue-2)}
.series-lbl{margin-top:8px;font-size:.88rem;font-weight:600;color:var(--on-blue-1)}

/* PRICE ANCHOR */
.anchor{display:flex;flex-direction:column;gap:12px;padding:32px}
.anchor-price{margin-top:6px;font:800 clamp(2.8rem,5vw,4.6rem)/.95 var(--display);letter-spacing:-.05em;white-space:nowrap}
.t-soft .anchor-price{color:var(--ink-3)}
.anchor-sub{color:var(--ink-2);font-size:.96rem}
.t-blue .anchor-sub{color:var(--on-blue-2)}
.anchor ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:9px;font-size:.95rem}
.anchor li{display:flex;gap:8px;align-items:flex-start}
.anchor li .ph{margin-top:3px;flex:none}
.t-soft.anchor li{color:var(--ink-2)}
.anchor .btn{align-self:flex-start;margin-top:auto}
.anchor .gap{flex:1}

/* SERVICES bento */
.svc{display:flex;flex-direction:column;gap:14px;min-height:250px;cursor:default}
.svc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.svc-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:1.5rem;flex:none}
.t-blue .svc-ico{background:rgba(255,255,255,.16);color:#fff}
.t-ink .svc-ico{background:rgba(255,255,255,.1);color:#fff}
.price{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:var(--blue-mist);color:var(--blue);font-weight:700;font-size:.88rem;white-space:nowrap}
.t-blue .price,.t-ink .price{background:#fff;color:var(--blue)}
.svc h3{font-size:1.45rem;line-height:1.1}
.svc.big h3{font-size:clamp(1.8rem,2.6vw,2.4rem)}
.svc p{color:var(--ink-2);font-size:.96rem}
.t-blue.svc p{color:var(--on-blue-2)}.t-ink.svc p{color:var(--on-ink-2)}
.svc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.94rem}
.svc li{display:flex;gap:8px;align-items:flex-start}
.svc li .ph{color:var(--blue);margin-top:3px;flex:none}
.t-blue.svc li .ph,.t-ink.svc li .ph{color:#fff}
.svc-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:6px}
.svc-term{font-size:.86rem;color:var(--ink-3)}
.t-blue .svc-term,.t-ink .svc-term{color:var(--on-blue-2)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips span{font-size:.8rem;font-weight:500;padding:6px 10px;border-radius:999px;background:var(--blue-mist)}
.t-blue .chips span,.t-ink .chips span{background:rgba(255,255,255,.14)}
.svc-media{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--r-in);overflow:hidden;cursor:pointer;background:#000}
.svc-media img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .7s var(--ease)}
.svc-media:hover img{transform:scale(1.04)}
.play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:999px;background:#fff;color:var(--blue);display:grid;place-items:center;font-size:1.35rem;box-shadow:0 10px 26px rgba(0,0,0,.3);transition:transform .3s var(--ease)}
.svc-media:hover .play,.vid:hover .play{transform:scale(1.08)}

/* QUICK QUIZ tile */
.qq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;padding:32px}
.qq h2{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.06}
.qq p{margin-top:10px;color:var(--on-blue-2)}
.qq-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qq-opt{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:18px;border-radius:18px;border:0;background:#fff;color:var(--ink);cursor:pointer;font-weight:600;line-height:1.3;transition:transform .3s var(--ease),box-shadow .3s}
.qq-opt:hover{transform:translateY(-3px);box-shadow:0 14px 30px -14px rgba(0,0,0,.45)}
.qq-opt > .ph:first-child{color:var(--blue);font-size:1.4rem}
.qq-opt .go{color:var(--ink-3)}
@media (max-width:980px){.qq{grid-template-columns:1fr}.qq-opts{grid-template-columns:1fr}}

/* CASES bento */
.case{display:flex;flex-direction:column;gap:14px;min-height:260px}
.case-top{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;font-weight:600}
.case-top small{display:block;font-weight:400;color:var(--ink-3)}
.t-blue .case-top small{color:var(--on-blue-2)}
.case-big{font:800 clamp(3rem,5.6vw,5.6rem)/.9 var(--display);letter-spacing:-.06em;color:var(--blue);margin-top:auto}
.t-blue .case-big{color:#fff}
.case-big{white-space:nowrap}
.s-3 .case-big,.s-4 .case-big{font-size:clamp(2.6rem,3.8vw,4rem)}
.case-what{color:var(--ink-2);font-size:.95rem;max-width:30ch}
.t-blue .case-what{color:var(--on-blue-2)}
.case-row{display:flex;flex-wrap:wrap;gap:6px}
.case-row span{font-size:.82rem;font-weight:600;padding:6px 10px;border-radius:999px;background:var(--blue-mist);color:var(--ink)}
.t-blue .case-row span{background:rgba(255,255,255,.16);color:#fff}
.case .link{font-size:.9rem}
.case-img{display:block;aspect-ratio:16/9;border-radius:var(--r-in);overflow:hidden;background:#fff;border:1px solid var(--line)}
.t-blue .case-img{border-color:transparent}
.case-img img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease)}
.case-img:hover img{transform:scale(1.04)}
body .case-btn{align-self:flex-start;margin-top:4px}
.case-more{text-decoration:none}
.case-more .case-top small{color:var(--on-ink-2);margin-top:4px;max-width:34ch}
.case-more .case-big{color:#fff}
.more-pics{position:relative;display:block;aspect-ratio:16/9}
.more-pics img{position:absolute;width:62%;aspect-ratio:16/10;object-fit:cover;object-position:left top;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .5s var(--ease)}
.more-pics img:nth-child(1){left:0;top:12%;transform:rotate(-5deg)}
.more-pics img:nth-child(2){left:19%;top:0;z-index:1}
.more-pics img:nth-child(3){right:0;top:14%;transform:rotate(5deg)}
.case-more:hover .more-pics img:nth-child(1){transform:rotate(-8deg) translateX(-4px)}
.case-more:hover .more-pics img:nth-child(3){transform:rotate(8deg) translateX(4px)}
.case-more:hover .btn-white{background:var(--blue-soft)}
.t-blue .link{color:#fff}
.bars{display:grid;gap:10px}
.bar-lbl{display:flex;justify-content:space-between;font-size:.82rem;color:var(--ink-3);margin-bottom:5px}
.bar-lbl b{color:var(--ink);font-weight:600}
.t-blue .bar-lbl{color:var(--on-blue-2)}.t-blue .bar-lbl b{color:#fff}
.bar{display:block;height:12px;border-radius:999px;background:#C8D2EE;width:var(--w);min-width:6px;transform-origin:left}
.bar.now{background:var(--blue)}
.t-blue .bar{background:rgba(255,255,255,.35)}.t-blue .bar.now{background:#fff}
@media (prefers-reduced-motion:no-preference){.js .case .bar{transform:scaleX(0);transition:transform 1.1s var(--ease) .2s}.js .case .bar.now{transition-delay:.4s}.js .case.in .bar{transform:none}}

/* MEDIA bento */
.vid{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--r-in);overflow:hidden;background:#000;cursor:pointer}
.vid img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .7s var(--ease)}
.vid:hover img{transform:scale(1.04)}
.vid-cap{margin-top:12px;font:700 1.02rem/1.3 var(--display);letter-spacing:-.015em}
.media-main{padding:16px}
.media-main .vid-cap{font-size:1.25rem;padding:0 8px 8px}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 22px}
.stat-grid b{display:block;font:800 2.3rem/1 var(--display);letter-spacing:-.04em}
.stat-grid span{display:block;margin-top:4px;font-size:.86rem;color:var(--on-blue-2)}
.row-btns{display:flex;flex-wrap:wrap;gap:8px}
.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--blue-mist);text-decoration:none;font-weight:600;font-size:.9rem;transition:background-color .25s}
.pill:hover{background:var(--blue-soft)}
.pill small{font-weight:400;color:var(--ink-3)}
.press b{display:block;font:800 2.4rem/1 var(--display);letter-spacing:-.04em;color:var(--blue);margin:14px 0 8px}
.press span{color:var(--ink-2);font-size:.93rem}
.pub{display:flex;flex-direction:column;gap:12px;padding:12px 12px 20px}
.pub-img{display:block;aspect-ratio:16/10;border-radius:var(--r-in);overflow:hidden;background:#fff;border:1px solid var(--line)}
.pub-img img{width:100%;height:100%;object-fit:cover;object-position:left top;transition:transform .7s var(--ease)}
.pub:hover .pub-img img{transform:scale(1.05)}
.pub-src{padding:0 8px;font:700 .74rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.pub b{padding:0 8px;font:700 1rem/1.3 var(--display);letter-spacing:-.015em}

/* WHY / compare */
.why h3{font-size:1.3rem;margin:14px 0 8px}
.why p{color:var(--ink-2);font-size:.95rem}
.t-blue.why p{color:var(--on-blue-2)}
.why .big{font:800 3rem/1 var(--display);letter-spacing:-.05em;margin-top:18px}
.cmp-wrap{overflow-x:auto;margin:-4px}
.cmp{width:100%;border-collapse:separate;border-spacing:0;min-width:820px;font-size:.94rem}
.cmp th,.cmp td{padding:14px 16px;text-align:left;vertical-align:top;line-height:1.4}
.cmp thead th{font:700 1rem/1.2 var(--display);color:var(--ink-2)}
.cmp tbody th{font-weight:600;width:20%}
.cmp tbody tr > *{border-top:1px solid var(--line)}
.cmp td{color:var(--ink-2)}
.cmp .me{background:var(--blue);color:#fff}
.cmp thead .me{border-radius:14px 14px 0 0;color:#fff}
.cmp tbody tr:last-child .me{border-radius:0 0 14px 14px}
.cmp tbody .me{border-top-color:rgba(255,255,255,.2);font-weight:500}

/* PACKAGES */
.tier{display:flex;flex-direction:column;gap:12px}
.tier-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.tier h3{font-size:1.6rem}
.badge{font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:999px;background:#fff;color:var(--blue)}
.tier-for{color:var(--ink-2);font-size:.94rem;min-height:2.9em}
.t-blue .tier-for{color:var(--on-blue-2)}
.tier-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:6px 0}
.tier-price b{font:800 2.6rem/1 var(--display);letter-spacing:-.05em}
.tier-price span{color:var(--ink-3)}
.t-blue .tier-price span,.t-blue .tier-price s{color:var(--on-blue-2)}
.tier ul{list-style:none;margin:6px 0 16px;padding:0;display:grid;gap:9px;font-size:.94rem}
.tier li{display:flex;gap:8px}
.tier li .ph{color:var(--blue);margin-top:3px;flex:none}
.t-blue.tier li .ph{color:#fff}
.tier .btn{margin-top:auto}

/* PROCESS */
.step{display:flex;flex-direction:column;gap:10px;min-height:190px}
.step-days{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:999px;background:var(--blue-mist);color:var(--blue);font:700 .82rem/1 var(--mono);letter-spacing:.04em}
.t-blue .step-days{background:rgba(255,255,255,.16);color:#fff}
.step h3{font-size:1.25rem}
.step p{color:var(--ink-2);font-size:.94rem}
.t-blue.step p{color:var(--on-blue-2)}
.report-tile{padding:14px}
.report-tile img{border-radius:var(--r-in);border:1px solid var(--line)}
.report-tile p{padding:12px 8px 4px;font-size:.9rem;color:var(--ink-2)}

/* PROCESS with a picture per step */
.proc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap);align-items:start}
.proc-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap)}
.pstep{min-height:0;cursor:default;transition:background-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}
.pstep.is-on{background:var(--blue);color:#fff;box-shadow:var(--shadow-hi)}
.pstep.is-on p{color:var(--on-blue-2)}
.pstep.is-on .step-days{background:rgba(255,255,255,.16);color:#fff}
.pstep-inline{display:none}
.pframe{position:sticky;top:96px;padding:14px}
.pframe-box{position:relative;aspect-ratio:4/3;border-radius:var(--r-in);overflow:hidden;background:#fff;border:1px solid var(--line)}
.pframe-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0;transform:scale(1.02);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.pframe-img.is-on{opacity:1;transform:none}
.pframe-cap{padding:12px 8px 4px;font-size:.9rem;color:var(--ink-2)}
@media (max-width:980px){
  .proc{grid-template-columns:1fr}
  .pframe{display:none}
  .pstep-inline{display:block;width:100%;height:auto;margin-top:6px;border-radius:var(--r-in);border:1px solid var(--line);background:#fff}
  .pstep.is-on{background:var(--tile);color:var(--ink);box-shadow:var(--shadow)}
  .pstep.is-on p{color:var(--ink-2)}
  .pstep.is-on .step-days{background:var(--blue-mist);color:var(--blue)}
}

/* FAST PROFIT case */
.fast-num{display:flex;flex-direction:column;gap:10px;min-height:210px}
.fast-num b{margin-top:auto;font:800 clamp(2.6rem,4.4vw,3.8rem)/.95 var(--display);letter-spacing:-.05em;white-space:nowrap}
.fast-num span:last-child{color:var(--ink-2);font-size:.95rem}
.t-blue.fast-num span:last-child{color:var(--on-blue-2)}
.fast-num .ph-arrow-right{position:absolute;right:22px;top:24px;font-size:1.3rem;color:var(--ink-3)}
.fast-what h3,.fast-cta h3{font-size:1.45rem;line-height:1.12}
.fast-what ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fast-what li{display:flex;flex-direction:column;gap:10px;color:var(--ink-2);font-size:.96rem}
.fast-cta{display:flex;flex-direction:column;gap:12px}
.fast-cta p{color:var(--on-ink-2)}
.fast-cta .btn{margin-top:auto;align-self:flex-start}
@media (max-width:980px){.fast-what ul{grid-template-columns:1fr}}

/* NO PROGRAMMER */
.np-plan{display:flex;flex-direction:column;gap:16px;padding:32px}
.np-plan h3{font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.05}
.np-steps{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px}
.np-steps li{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--r-in);background:rgba(255,255,255,.06);font-weight:500}
.np-steps .ph{font-size:1.5rem;color:var(--dot);flex:none}
.np-plan > p{color:var(--on-ink-2);margin-top:auto}
.np-save{display:flex;flex-direction:column;gap:12px}
.np-save b{margin-top:auto;font:800 clamp(2.4rem,4vw,3.6rem)/.95 var(--display);letter-spacing:-.05em}
.np-save p{color:var(--on-blue-2);font-size:.96rem}
.np-proof{display:flex;flex-direction:column;gap:12px}
.np-proof h3{font-size:1.45rem;line-height:1.12}
.np-proof p{color:var(--ink-2);font-size:.96rem}

/* ABOUT */
.path{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:0}
.path li{display:grid;grid-template-columns:78px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.path b{font:800 1.3rem/1.2 var(--display);color:var(--blue);letter-spacing:-.03em}
.path p{font-size:.94rem;color:var(--ink-2)}
.path strong{display:block;color:var(--ink);font-weight:600}
.quote-tile p{font:700 clamp(1.3rem,2vw,1.7rem)/1.3 var(--display);letter-spacing:-.02em}
.team{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.team div{display:flex;gap:10px}
.team .ph{font-size:1.4rem;color:var(--blue);flex:none}
.team b{display:block;font-weight:600;font-size:.95rem}
.team span{display:block;font-size:.86rem;color:var(--ink-3)}

/* REVIEWS */
.rv{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:180px}
.rv-name{font-weight:700;font-family:var(--display);font-size:1.1rem}
.rv-sub{font-size:.86rem;color:var(--ink-3)}
.t-blue .rv-sub{color:var(--on-blue-2)}
.rv-score{display:flex;align-items:baseline;gap:10px}
.rv-score b{font:800 3rem/1 var(--display);letter-spacing:-.05em}
.stars{color:var(--blue);letter-spacing:1px}
.t-blue .stars{color:#fff}
.rv-open{font-size:.88rem;font-weight:600;color:var(--blue);display:inline-flex;gap:6px;align-items:center}
.t-blue .rv-open{color:#fff}

/* START + quiz */
.start-copy{display:flex;flex-direction:column;gap:18px;padding:36px}
.start-copy h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.02}
.start-copy .lead{color:var(--on-blue-2);font-size:1.05rem}
.gets{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.gets li{display:flex;gap:12px;align-items:flex-start}
.gets .ph{font-size:1.3rem;flex:none}
.sample{font-size:.9rem;color:var(--on-blue-2)}
.sample a{color:#fff;font-weight:600}
.quiz{padding:32px}
.q-progress{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.q-steps{display:flex;gap:6px;flex:1}
.q-steps i{height:5px;flex:1;border-radius:999px;background:var(--line);transition:background-color .4s var(--ease)}
.q-steps i.on{background:var(--blue)}
.q-count{font:400 .88rem var(--mono);color:var(--ink-3)}
.q-step fieldset{border:0;margin:0;padding:0;min-width:0}
.q-step legend{font:700 1.45rem/1.2 var(--display);padding:0;margin-bottom:18px;letter-spacing:-.02em}
.opts{display:grid;gap:10px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.opt span{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:var(--blue-mist);font-weight:500;border:1.5px solid transparent;transition:border-color .2s,background-color .2s}
.opt span::before{content:"";width:18px;height:18px;border-radius:999px;border:2px solid var(--ink-3);flex:none;transition:border-color .2s,box-shadow .2s}
.opt:hover span{background:var(--blue-soft)}
.opt input:checked + span{border-color:var(--blue);background:var(--blue-soft)}
.opt input:checked + span::before{border-color:var(--blue);box-shadow:inset 0 0 0 4px var(--blue-soft),inset 0 0 0 10px var(--blue)}
.opt input:focus-visible + span{outline:2px solid var(--blue);outline-offset:2px}
.q-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}
.q-actions .q-back[hidden] + *{margin-left:auto}
.q-back{background:none;border:0;padding:8px 0;color:var(--ink-2);cursor:pointer;font-weight:500;display:inline-flex;gap:6px;align-items:center}
.q-hint{font-size:.88rem;color:var(--ink-3)}
@media (prefers-reduced-motion:no-preference){.q-step.enter{animation:rise .45s var(--ease) both;opacity:0;transform:translateY(10px)}}
.rec{border-radius:18px;background:var(--blue);color:#fff;padding:18px 20px;margin-bottom:20px}
.rec small{display:block;font-size:.85rem;color:var(--on-blue-2)}
.rec b{display:block;font:700 1.35rem/1.25 var(--display);margin:4px 0 6px;letter-spacing:-.02em}
.rec p{font-size:.94rem;color:var(--on-blue-2)}
.rec .rec-price{margin-top:8px;font-weight:600;color:#fff}
.form-grid{display:grid;gap:14px}
.f label{display:block;font-weight:600;font-size:.93rem;margin-bottom:6px}
.f label small{font-weight:400;color:var(--ink-3)}
.f input{width:100%;min-height:52px;padding:0 16px;border-radius:var(--r-in);border:1.5px solid var(--line);background:#fff;font-size:1rem;transition:border-color .2s,box-shadow .2s}
.f input::placeholder{color:var(--ink-3)}
.f input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(var(--blue-rgb),.18)}
.f .err{display:none;margin-top:6px;font-size:.86rem;color:var(--bad)}
.f.invalid input{border-color:var(--bad)}
.f.invalid .err{display:block}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;color:var(--ink-2);line-height:1.45}
.consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--blue);flex:none}
.consent.invalid{color:var(--bad)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{font-size:.9rem;color:var(--ink-3)}
.quick-msg{padding-top:16px;border-top:1px solid var(--line)}
.quick-msg p{font-size:.93rem;color:var(--ink-2);margin-bottom:10px}
.msg-btns{display:flex;flex-wrap:wrap;gap:8px}
.faq-side{display:flex;flex-direction:column}
.faq-contact{margin-top:auto;padding-top:24px;display:grid;gap:16px}
.faq-contact .msg-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.faq-contact .msg-btns .btn:first-child{grid-column:1/-1}
.faq-contact .msg-btns .btn{padding:0 12px}
.faq-contact .btn-line{background:#fff;border-color:#fff}
.faq-contact .btn-line:hover{border-color:var(--blue)}
.faq-art{flex:1;display:grid;place-items:center;min-height:0;padding-top:20px}
.faq-orb{position:relative;display:grid;place-items:center;width:clamp(120px,12vw,168px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 30% 25%,#7F93E0,var(--blue) 70%);box-shadow:0 20px 40px -18px rgba(var(--blue-rgb),.7)}
.faq-orb .ph-fill{font-size:clamp(64px,6.4vw,92px);color:#fff;filter:drop-shadow(0 10px 14px rgba(11,20,51,.3))}
.faq-badge{position:absolute;top:6%;right:4%;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#fff;color:var(--blue);font:800 .95rem/1 var(--display);box-shadow:0 6px 14px -6px rgba(11,20,51,.5)}
@media (prefers-reduced-motion:no-preference){.faq-badge{animation:ping 2.4s var(--ease) infinite}}
@keyframes ping{0%,70%,100%{transform:none}80%{transform:scale(1.18)}}
@media (max-width:980px){.faq-art{display:none}}
.vk-mark{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 3px;border-radius:5px;border:1.5px solid currentColor;font:800 .62rem/1 var(--display);letter-spacing:-.02em}
.mx-ico{width:1.1em;height:1.1em;flex:none}
.h-msg{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.h-msg > span{font-size:.9rem;color:var(--on-blue-2);margin-right:4px}
.foot-links{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}
.foot-links b{display:block;color:#fff;font-size:.93rem;margin-bottom:10px}
.foot-btns{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:860px){.foot-links{grid-template-columns:1fr}}
.faq-me{display:flex;align-items:center;gap:12px}
.faq-me img{width:56px;height:56px;border-radius:999px;object-fit:cover}
.faq-me b{display:block;font:700 1.05rem/1.2 var(--display)}
.faq-me small{display:block;font-size:.86rem;color:var(--ink-3)}
.foot-note{margin-top:22px;font-size:.8rem;color:var(--on-blue-2)}
.vd-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#fff;font-size:.93rem;font-weight:600}
body .btn[aria-busy="true"]{opacity:.7;pointer-events:none}
body .btn .spin{width:18px;height:18px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;display:none}
body .btn[aria-busy="true"] .spin{display:inline-block;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.done > i{font-size:2.6rem;color:var(--blue)}
.done h3{font-size:1.7rem;margin:10px 0 8px}
.done p{color:var(--ink-2)}
.fallback{margin-top:16px;padding:16px;border-radius:16px;border:1.5px dashed var(--line)}
.fallback p{font-size:.93rem;color:var(--ink-2);margin-bottom:12px}
.fallback-actions{display:flex;flex-wrap:wrap;gap:8px}

/* COOKIE BANNER: the site injects its own markup and a <style> block after this sheet,
   so every rule starts with `body .cookie.cookieconsent` to outrank it */
body .cookie.cookieconsent{position:fixed;z-index:25;top:auto;left:auto;right:20px;bottom:20px;width:auto;max-width:400px;margin:0;padding:20px 22px;border:0;border-radius:var(--r-tile);background:var(--tile);color:var(--ink);box-shadow:0 2px 6px rgba(11,20,51,.06),0 28px 60px -20px rgba(11,20,51,.45);text-align:left;font:400 .9rem/1.5 var(--sans)}
@media (prefers-reduced-motion:no-preference){body .cookie.cookieconsent{animation:rise .6s var(--ease) .8s both;opacity:0;transform:translateY(16px)}}
body .cookie.cookieconsent p.cookie-text{margin:0;font-size:.9rem;line-height:1.5!important;color:var(--ink-2);text-align:left}
body .cookie.cookieconsent .cookie-text a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}
body .cookie.cookieconsent .cookie-wrap{display:flex;align-items:center;gap:8px;margin-top:16px}
body .cookie.cookieconsent .cookie-main .cookie-set{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;font:600 .93rem/1 var(--sans);cursor:pointer;transition:background-color .25s var(--ease),border-color .25s var(--ease)}
body .cookie.cookieconsent button.cookie-set,body .cookie.cookieconsent .cookie-btn{flex:1;border:1.5px solid var(--blue);background:var(--blue);color:#fff}
body .cookie.cookieconsent button.cookie-set:hover,body .cookie.cookieconsent .cookie-btn:hover{background:var(--blue-deep);border-color:var(--blue-deep)}
body .cookie.cookieconsent div.cookie-set{border:1.5px solid var(--line);background:transparent;color:var(--ink)}
body .cookie.cookieconsent div.cookie-set:hover{border-color:var(--ink)}
body .cookie.cookieconsent .cookie-settings{max-height:min(70vh,560px);overflow:auto;margin:-4px -6px;padding:4px 6px}
body .cookie.cookieconsent .cookie-settings__title{margin:0;font:700 1.3rem/1.15 var(--display);letter-spacing:-.02em;color:var(--ink);text-align:left}
body .cookie.cookieconsent .cookie-settings__text{margin-top:8px;font-size:.88rem;line-height:1.45!important;color:var(--ink-2)}
body .cookie.cookieconsent .cookie-settings__list{display:grid;gap:8px;margin-top:14px}
body .cookie.cookieconsent .cookie-settings__list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0;padding:12px 14px;border-radius:var(--r-in);background:var(--blue-mist)}
body .cookie.cookieconsent .cookie-settings__list-title{font:600 .95rem/1.25 var(--sans);color:var(--ink)}
body .cookie.cookieconsent .cookie-settings__list-text{margin-top:3px;font-size:.82rem;line-height:1.4!important;color:var(--ink-2)}
body .cookie.cookieconsent .cookie-settings__list-check{width:36px;height:22px;margin-top:2px;border-radius:999px;background:#C8D2EE;cursor:default}
body .cookie.cookieconsent .cookie-settings__list-toggle{width:16px;height:16px;left:3px;background:#fff;box-shadow:0 1px 3px rgba(11,20,51,.3)}
body .cookie.cookieconsent .cookie-settings__list-check.active{background:var(--blue)}
body .cookie.cookieconsent .cookie-settings__list-check.active .cookie-settings__list-toggle{left:17px;background:#fff}
body .cookie.cookieconsent .cookie-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font:600 .95rem/1 var(--sans);cursor:pointer}
body .cookie.cookieconsent :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media (max-width:600px){body .cookie.cookieconsent{left:12px;right:12px;bottom:12px;max-width:none;padding:18px;border-radius:24px}}

/* FAQ */
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:first-child{border-top:0}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 4px;font:700 1.1rem/1.3 var(--display);letter-spacing:-.015em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary .ph{flex:none;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--blue-mist);color:var(--blue);transition:transform .35s var(--ease),background-color .25s}
.faq-list details[open] summary .ph{transform:rotate(45deg);background:var(--blue);color:#fff}
.faq-list details p{padding:0 4px 18px;color:var(--ink-2);max-width:70ch}

/* footer */
.foot{margin-top:120px;padding-bottom:32px}
.foot .tile{padding:36px}
.foot-name{font:800 clamp(2.4rem,6vw,5rem)/.95 var(--display);letter-spacing:-.06em}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;margin-top:28px;font-size:.93rem;color:var(--on-blue-2)}
.foot-grid b{color:#fff}
.foot-grid ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}
.foot-grid a{text-decoration:none}
.foot-grid a:hover{text-decoration:underline}
.foot-bottom{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.86rem;color:var(--on-blue-2)}
.foot-bottom a{text-decoration:none}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr}}

/* dialogs */
.vd,.qd{border:0;padding:0;background:transparent;overflow:visible}
.vd{max-width:min(1100px,94vw,calc((100dvh - 170px) * 1.7778));width:100%;text-align:center}
.qd{width:min(620px,94vw);max-height:92vh}
.vd::backdrop,.qd::backdrop{background:rgba(11,20,51,.72);backdrop-filter:blur(6px)}
.vd-frame{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#000}
.vd-frame iframe,.vd-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.qd .quiz{max-height:88vh;overflow:auto;border-radius:var(--r-tile)}
.d-close{position:absolute;top:-54px;right:0;width:44px;height:44px;border-radius:999px;border:0;background:#fff;color:var(--ink);font-size:1.25rem;display:grid;place-items:center;cursor:pointer}
@media (prefers-reduced-motion:no-preference){.vd[open],.qd[open]{animation:pop .45s var(--ease)}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* MOBILE: shared fixes */
@media (max-width:600px){
  .qd,.vd{width:100vw;max-width:100vw;margin:auto 0 0;max-height:94dvh}
  .qd .quiz{border-radius:22px 22px 0 0;max-height:94dvh;padding:56px 18px 24px}
  .qd-close,.vd-close,.d-close{top:10px;right:10px;z-index:2;background:var(--blue-mist)}
  .vd .vd-frame{border-radius:0}
  .vd .vd-close,.vd .d-close{top:-54px;background:#fff}
  .pub-grid{grid-template-columns:1fr}
  .press{grid-template-columns:1fr}
  .link{display:inline-block;padding:10px 0}
  .q-step legend{font-size:1.3rem}
  .opt span{padding:15px 14px}
}

/* MOBILE: bento version */
@media (max-width:600px){
  :root{--gut:12px;--gap:12px}
  .nav{padding:8px 0}
  .nav-in{gap:10px;height:52px}
  .brand > span > span{display:none}
  .brand b{font-size:.92rem;white-space:nowrap}
  .nav .btn-sm{padding:0 14px;font-size:.84rem;min-height:40px}
  .tile{padding:22px;border-radius:24px}
  .h-main{padding:24px;gap:24px}
  .h-main h1 .name{font-size:clamp(2.9rem,14vw,4rem)}
  .h-cta .btn{flex:1 1 100%}
  .h-msg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .h-msg > span{grid-column:1/-1}
  .h-msg .btn{min-width:0;padding:0 6px;gap:5px;font-size:.8rem}
  .foot-btns .btn{flex:1 1 calc(50% - 4px)}
  .talk{left:12px;bottom:12px;padding-right:12px}
  .talk video{width:52px;height:52px}
  .h-stat{min-height:0}
  .h-stat b{font-size:2.6rem}
  .sec{padding-top:72px}
  .sec-head{margin-bottom:16px}
  .svc{min-height:0}
  .svc.big h3{font-size:1.7rem}
  .svc-foot .btn{flex:1 1 100%}
  .qq{padding:24px}
  .case{min-height:0}
  .team{grid-template-columns:1fr!important}
  .start-copy,.quiz{padding:24px}
  .rv{min-height:0}
  .foot .tile{padding:26px}
}
/* up to 500px the full button text and the photo do not fit next to the name (iPhone Pro Max is 430–440px wide) */
@media (max-width:500px){
  .nav-long{display:none}
  .brand img{display:none}
  .nav-in{padding-left:18px;gap:8px}
}
@media (max-width:374px){
  .h-msg .btn .ph,.h-msg .btn .mx-ico{display:none}
  .brand b{font-size:.84rem}
  .nav .btn-sm{padding:0 12px;font-size:.78rem}
}
@media (max-width:340px){
  .nav-in{padding-left:14px;gap:6px}
  .brand b{font-size:.78rem}
  .nav .btn-sm{padding:0 10px;font-size:.74rem}
}

@media (max-width:600px){
  .bento{grid-template-columns:1fr 1fr}
  .bento > *{grid-column:span 2}
  .bento > .h-stat,.bento > .rv.s-2,.bento > .svc.s-3:not(.t-blue){grid-column:span 1}
  .h-stat{padding:18px}
  .h-stat b{font-size:2.1rem}
  .h-stat span{font-size:.84rem}
  .h-rating b{flex-wrap:wrap;gap:4px}
  .h-rating .stars{font-size:.85rem}
  .svc.s-3:not(.t-blue){padding:18px;gap:10px}
  .svc.s-3 h3{font-size:1.08rem}
  .svc.s-3 p{font-size:.86rem}
  .svc.s-3 .svc-ico{width:40px;height:40px;font-size:1.25rem}
  .svc.s-3 .price{font-size:.78rem;padding:6px 10px;white-space:normal}
  .rv.s-2{padding:18px}
  .rv-score b{font-size:2.3rem}
  .pain-hero,.ai-geo,.scam-cta,.anchor{padding:24px}
  .pain-hero .btn,.scam-cta .btn,.anchor .btn{align-self:stretch;white-space:normal;text-align:center}
  .ticker ul{gap:24px;padding:14px 12px}
  .ticker li{gap:24px;font-size:.95rem}
  .ai-proof{padding:10px}
  .proof-link{padding:14px;gap:14px}
}
