/* WayneFlow site — light, professional system built from the Results File.
   Layout: one light page, navy type, brand blue; funnels (blue -> cyan -> lime) are the signature visual.
   3D envelope story runs behind the home page on every screen size. */
:root{
  --bg:#F4F7FC;
  --surface:#FFFFFF;
  --surface-2:#F0F4FB;
  --line:#E1E7F1;
  --text:#0B1A3A;
  --muted:#56637C;
  --blue:#1F6BFF;
  --blue-d:#1556D6;
  --cyan:#19B4EA;
  --lime:#8CCB16;
  --lime-l:#C9F06A;
  --navy:#0B1A3A;
  --grad:linear-gradient(90deg,#1F6BFF,#19B4EA);
  --shadow:0 1px 2px rgba(11,26,58,.04),0 14px 34px -18px rgba(11,26,58,.22);
  --shadow-lg:0 2px 4px rgba(11,26,58,.04),0 30px 60px -28px rgba(11,26,58,.35);
  --r:20px;
  --font:"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --h1:clamp(36px,4.6vw,62px);
  --h2:clamp(28px,3.2vw,44px);
  --h3:20px;
  --lead:clamp(17px,1.35vw,19px);
  --gap:clamp(16px,2vw,24px);
  --sec:clamp(64px,8vw,112px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:#fff}
body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:
  radial-gradient(1100px 620px at 85% -10%,rgba(31,107,255,.13),transparent 60%),
  radial-gradient(900px 600px at -10% 105%,rgba(25,180,234,.10),transparent 60%),
  linear-gradient(180deg,#F7F9FE,#F2F6FC)}
.gridbg{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(31,107,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,107,255,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 0%,#000 0%,transparent 65%);mask-image:radial-gradient(ellipse at 70% 0%,#000 0%,transparent 65%)}
a{color:inherit}
img{max-width:100%}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.025em;text-wrap:balance;color:var(--text)}
h1{font-size:var(--h1);line-height:1.05}
h2{font-size:var(--h2);line-height:1.1}
h3{font-size:var(--h3);line-height:1.25;letter-spacing:-.01em}
p{margin:0}
.wrap{max-width:1320px;margin:0 auto;padding-left:max(20px,5vw,env(safe-area-inset-left,0px));padding-right:max(20px,5vw,env(safe-area-inset-right,0px))}
.hl{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hl-lime{color:#5E9A00}
.kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#E9F0FF;color:var(--blue-d);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue)}
.lead{font-size:var(--lead);color:var(--muted);margin-top:16px;max-width:56ch}
.lead b{color:var(--text)}
.num{font-variant-numeric:tabular-nums}
:focus-visible{outline:3px solid rgba(31,107,255,.5);outline-offset:3px;border-radius:8px}
.sec{padding-block:var(--sec);position:relative}
.sec-sm{padding-block:calc(var(--sec)*.6)}
.head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.head h2{margin-top:14px}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}
.head-row h2{margin-top:14px;max-width:22ch}
.link{font-weight:700;color:var(--blue);text-decoration:none;white-space:nowrap}
.link:hover{text-decoration:underline}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.split.top{align-items:start}
@media (max-width:960px){.split{grid-template-columns:1fr}}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
@media (max-width:1000px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:12px;font:700 16px/1.2 var(--font);text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px -10px rgba(31,107,255,.7)}
.btn-primary:hover{background:var(--blue-d);transform:translateY(-1px)}
.btn-secondary{background:#fff;color:var(--text);border-color:var(--line);box-shadow:var(--shadow)}
.btn-secondary:hover{border-color:#C7D3E8}
.btn-sm{padding:10px 16px;font-size:14px;border-radius:10px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media (max-width:520px){.ctas .btn{flex:1 1 100%}}

/* nav */
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{display:block;width:150px;height:26px;background:url(logo.png) left center/contain no-repeat}
footer .brand{width:170px;height:30px}
.menu{display:flex;align-items:center;gap:4px}
.menu a:not(.btn){text-decoration:none;font-size:15px;font-weight:600;color:var(--muted);padding:8px 12px;border-radius:10px}
.menu a:not(.btn):hover{color:var(--text);background:var(--surface-2)}
.menu a.on{color:var(--blue)}
.menu .mcta{display:none}
.navr{display:flex;align-items:center;gap:10px}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--text);transition:transform .3s,opacity .3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.prog{position:absolute;left:0;bottom:-1px;height:2px;width:var(--p,0%);background:var(--grad)}
@media (max-width:980px){
  .burger{display:flex}
  .menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px max(20px,5vw) 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s,transform .2s}
  .menu.open{opacity:1;transform:none;pointer-events:auto}
  .menu a:not(.btn){font-size:18px;color:var(--text);padding:12px 6px;border-radius:0;border-bottom:1px solid var(--line)}
  .menu .mcta{display:flex;margin-top:14px}
}
@media (max-width:400px){.navr .dcta{display:none}}

/* cards */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:clamp(20px,2.2vw,28px)}
.card h3{margin-bottom:8px}
.card p{color:var(--muted)}
.icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#E9F0FF;color:var(--blue);margin-bottom:16px}
.icon svg{width:22px;height:22px}
.step-n{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800;margin-bottom:14px}

/* stats */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}
.stats.s4{grid-template-columns:repeat(4,minmax(0,1fr))}
.stats.s5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:900px){.stats.s4,.stats.s5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.stats{grid-template-columns:1fr 1fr}}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow)}
.stat b{display:block;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.05;letter-spacing:-.02em}
.stat span{display:block;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.stat.hot b{color:var(--blue)}
.stat.lime b{color:#5E9A00}

/* funnel — the signature visual from the Results File */
.funnel-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);padding:clamp(18px,2vw,26px)}
.funnel-card .fc-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.funnel-card .fc-top em{font-style:normal;color:var(--blue)}
.funnel{display:grid;gap:4px}
.fstage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;align-items:center}
.fbar{height:52px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.01em;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,14px 100%);width:var(--w,100%);margin-inline:auto;background:linear-gradient(90deg,#1F6BFF,#3D8BFF)}
.fstage:nth-child(4n+3) .fbar{background:linear-gradient(90deg,#1288E8,#19B4EA)}
.fstage.last .fbar{background:linear-gradient(90deg,#8CCB16,#B4E24A);color:#16300A}
.flabel{font-size:14px;font-weight:700;color:var(--text);line-height:1.3}
.flabel small{display:block;font-weight:500;color:var(--muted);font-size:12.5px}
.fdrop{grid-column:1;text-align:center;font-size:12px;font-weight:700;color:var(--muted);line-height:1;padding:2px 0}
.funnel.sm .fbar{height:40px;font-size:18px}
@media (max-width:420px){.fbar{height:46px}.flabel{font-size:13px}}

/* screenshot frames */
.shot{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg);cursor:zoom-in;display:block}
.shot .bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:#FAFBFE;font-size:12.5px;font-weight:600;color:var(--muted)}
.shot .bar i{width:9px;height:9px;border-radius:50%;background:#DCE3EE}
.shot .bar .ok{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#0E8A4B}
.shot .bar .ok::before{content:"";width:8px;height:8px;border-radius:50%;background:#19C46A}
.shot img{display:block;width:100%;height:auto}

/* hero */
.hero{padding-block:clamp(40px,6vw,88px) clamp(48px,6vw,96px);position:relative}
.hero .split{align-items:center}
.hero h1{margin-top:18px}
.hero-viz{position:relative}
.hero-viz .funnel-card{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hero-note{margin-top:12px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px}
.hero-note::before{content:"";width:8px;height:8px;border-radius:50%;background:#19C46A;box-shadow:0 0 0 4px rgba(25,196,106,.16)}

/* 3D story (home) */
#stage{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block;transition:opacity .6s;pointer-events:none}
main,nav,footer{position:relative;z-index:2}
.story .scn{min-height:82vh;display:flex;align-items:center;padding-block:60px}
.story .scn .card{max-width:540px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.story .scn h2{margin-top:14px}
.story .scn .lead{margin-top:12px}
.steps4{display:grid;gap:10px;margin-top:20px}
.steps4>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:14px;background:var(--surface-2)}
.steps4 em{font-style:normal;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800;font-size:14px}
.steps4 b{display:block;font-size:15.5px}
.steps4 span{font-size:14px;color:var(--muted)}
.minirow{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.minirow .stat{flex:1;min-width:130px;box-shadow:none;background:var(--surface-2);border:0}

/* scoreboard bars */
.bars{display:grid;gap:16px}
.brow{display:grid;grid-template-columns:150px 1fr 90px;gap:14px;align-items:center;font-size:14.5px;font-weight:600}
.brow .tr{height:14px;border-radius:8px;background:var(--surface-2);overflow:hidden}
.brow .tr i{display:block;height:100%;width:var(--w);border-radius:8px;background:linear-gradient(90deg,#1F6BFF,#19B4EA 70%,#8CCB16);transform-origin:left;animation:grow 1.4s cubic-bezier(.2,.8,.2,1) both}
.brow b{text-align:right;font-weight:800}
@keyframes grow{from{transform:scaleX(0)}}
@media (max-width:560px){.brow{grid-template-columns:1fr 80px;gap:6px 10px}.brow .tr{grid-column:1/-1;grid-row:2}}

/* case blocks */
.case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(48px,6vw,80px);border-top:1px solid var(--line)}
.case:first-of-type{border-top:0}
.case.flip .case-copy{order:2}
@media (max-width:960px){.case{grid-template-columns:1fr}.case.flip .case-copy{order:0}}
.case h2{margin-top:14px}
.case .stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}
@media (max-width:640px){.case .stats{grid-template-columns:1fr 1fr}}
.case-viz{display:grid;gap:16px}
.money{margin-top:22px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#EEF4FF,#F2FBE4);border:1px solid #D9E6FB}
.money b{color:var(--text)}
.callout{margin-top:20px;padding-left:16px;border-left:3px solid var(--blue);color:var(--muted)}
.callout b{color:var(--text)}

/* preview cards with funnels */
.pcard{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.pcard .tag{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.pcard h3{margin:4px 0 0}
.pcard .go{margin-top:auto;font-weight:700;color:var(--blue);font-size:15px}

/* reviews */
.carousel{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);padding-block:8px}
.carousel .run{display:flex;gap:18px;width:max-content;animation:lane var(--dur,160s) linear infinite;will-change:transform}
@keyframes lane{to{transform:translateX(-50%)}}
@media (hover:hover){.carousel:hover .run{animation-play-state:paused}}
.carousel.paused .run{animation-play-state:paused}
.rcard{width:min(380px,80vw);flex:none;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:24px}
.rcard .stars{color:#F5A623;letter-spacing:2px;font-size:14px}
.rcard p{color:#2B3954;font-size:15.5px;line-height:1.6}
.who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.who i{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:14px;color:#fff;background:var(--grad)}
.who b{display:block;font-size:15px}
.who span{font-size:13px;color:var(--muted)}
.cctl{display:flex;justify-content:center;margin-top:18px}
.rgrid{columns:3 320px;column-gap:18px}
.rgrid .rcard{width:auto;break-inside:avoid;margin-bottom:18px}

/* revenue table */
.rtable{display:grid;gap:10px}
.rrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 20px;border-radius:14px;background:#fff;border:1px solid var(--line);font-weight:700}
.rrow span{color:var(--muted);font-size:13px;font-weight:600}
.rrow b{text-align:right;font-size:20px;color:#4E8A00}
.rhead{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;padding:0 20px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.rhead span:last-child{text-align:right}
.fine{margin-top:10px;font-size:12.5px;color:var(--muted)}

/* timeline */
.tline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);position:relative}
.tline::before{content:"";position:absolute;left:18px;right:18px;top:18px;height:2px;background:linear-gradient(90deg,#1F6BFF,#19B4EA,#8CCB16)}
.tl{position:relative}
.tl i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid var(--blue);font-style:normal;font-weight:800;color:var(--blue);font-size:14px;position:relative}
.tl .t{display:block;margin-top:16px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.tl h3{margin-top:6px;font-size:18px}
.tl p{margin-top:6px;color:var(--muted);font-size:15px}
@media (max-width:860px){.tline{grid-template-columns:1fr;gap:22px}.tline::before{left:18px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(#1F6BFF,#19B4EA,#8CCB16)}.tl{display:grid;grid-template-columns:38px 1fr;gap:0 16px}.tl i{grid-row:span 3}.tl .t{margin-top:8px}}

/* list items */
.ilist{display:grid;gap:12px}
.ilist .card{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:20px}
.ilist .icon{margin:0}
.ilist h3{font-size:17px;margin:0 0 4px}
.ilist p{font-size:15px}

/* calculator */
.calc label{display:grid;gap:6px;font-weight:600;font-size:15px;margin-bottom:16px}
.calc .top{display:flex;justify-content:space-between;gap:10px}
.calc .top b{color:var(--blue)}
input[type=range]{width:100%;accent-color:var(--blue);height:24px}
.out{padding:20px;border-radius:16px;background:linear-gradient(135deg,#1F6BFF,#19B4EA);color:#fff}
.out span{font-size:14px;font-weight:600;opacity:.9}
.out b{display:block;font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.02em}
.out small{display:block;font-size:14px;opacity:.9;margin-top:2px}

/* faq + checks */
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--blue);font-size:24px;line-height:1;transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:10px;color:var(--muted);max-width:62ch}
.checks{display:grid;gap:10px;margin-top:22px}
.checks div{display:flex;gap:10px;align-items:center;font-weight:600}
.checks svg{flex:none}
.xlist{display:grid;gap:10px;margin-top:24px}
.xlist .card{display:grid;grid-template-columns:32px 1fr;gap:4px 14px;padding:18px 20px}
.xlist .x{grid-row:span 2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#FFECEC;color:#D64545;font-weight:800}
.xlist h3{font-size:17px;margin:4px 0 0}
.xlist p{font-size:15px}

/* booking widget */
.bookcard{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);padding:24px;max-width:460px;width:100%;justify-self:end}
@media (max-width:960px){.bookcard{justify-self:stretch;max-width:none}}
.bc-top{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.bc-top img{width:44px;height:44px;border-radius:12px;background:#EEF4FF;padding:6px}
.bc-top b{display:block;font-size:17px}
.bc-top span{font-size:13px;color:var(--muted)}
.bc-meta{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0;font-size:14px;color:var(--muted)}
.bc-tz{margin:0 0 14px;padding:9px 12px;border-radius:10px;background:#EEF4FF;color:#1B3A75;font-size:13px;font-weight:600}
.bc-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.bc-days button{font:700 13px var(--font);padding:10px 0;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer;display:grid;gap:2px}
.bc-days button small{font-weight:500;font-size:11px;color:var(--muted)}
.bc-days button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.bc-days button.on small{color:#B8C4DA}
.bc-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.bc-slots a{display:block;text-align:center;padding:11px 0;border-radius:10px;border:1px solid #C9DAFF;color:var(--blue);font-weight:700;font-size:14px;text-decoration:none}
.bc-slots a:hover{background:var(--blue);color:#fff}
.bc-foot{margin-top:12px;font-size:12px;color:var(--muted);text-align:center}

/* page hero + cta band */
.phero{padding-block:clamp(40px,6vw,88px) clamp(24px,4vw,56px)}
.phero h1{margin-top:16px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--muted);text-decoration:none}
.band{margin-block:var(--sec);padding:clamp(28px,4.5vw,56px);border-radius:28px;background:linear-gradient(135deg,#1F6BFF,#1288E8 55%,#19B4EA);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;box-shadow:0 30px 60px -30px rgba(31,107,255,.7)}
.band h2{color:#fff;max-width:20ch}
.band p{margin-top:10px;opacity:.92;max-width:52ch}
.band .btn{background:#fff;color:var(--blue-d)}
.ps{margin-top:18px;padding:14px 18px;border-radius:14px;background:#FFF8E6;border:1px solid #F6E2A8;color:#6B5310;font-size:14.5px}

/* footer */
footer{border-top:1px solid var(--line);background:rgba(255,255,255,.7);padding-block:48px 32px;margin-top:20px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
@media (max-width:760px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}
.fgrid h4{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.fgrid a{display:block;text-decoration:none;color:var(--muted);padding:4px 0;font-size:15px}
.fgrid a:hover{color:var(--text)}
.fgrid p{margin-top:12px;color:var(--muted);font-size:15px;max-width:34ch}
.fbase{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}

/* lightbox */
.lb{position:fixed;inset:0;z-index:90;background:rgba(11,26,58,.85);display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}
.lb.on{opacity:1;pointer-events:auto}
.lb img{max-width:min(1200px,100%);max-height:82vh;border-radius:12px;background:#fff}
.lb p{color:#fff;text-align:center;margin-top:12px}
.lb button{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:16px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:18px;cursor:pointer}

/* reveal */
.reveal{transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .8s}
.reveal.pre{transform:translateY(24px);opacity:0}

/* ---------- phones ---------- */
@media (max-width:960px){
  .story .scn{min-height:0;padding-block:12px}
  .story .scn:first-child{padding-top:0}
  .story .scn .card{max-width:none;background:rgba(255,255,255,.9)}
  .story{padding-block:8px 24px}
  .hero{padding-bottom:28px}
  .hero-viz{margin-top:4px}
  .stats{margin-top:24px}
}
@media (max-width:560px){
  body{font-size:16px}
  .card{padding:20px}
  .stat{padding:14px}
  .head-row{margin-bottom:24px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal.pre{transform:none;opacity:1}}
.story .scn>.wrap{width:100%}
.story .scn.hero{min-height:0;display:block;padding-block:clamp(40px,6vw,88px) clamp(48px,6vw,96px)}
@media (max-width:960px){.story .scn.hero{padding-block:28px 20px}}
@media (max-width:560px){
  .hero .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .hero .stat{padding:12px 10px}
  .hero .stat b{font-size:20px}
  .hero .stat span{font-size:10px;letter-spacing:.04em}
}
.story .scn .card.wide{max-width:640px}
.story .scn .viz{margin-top:20px}
.story .scn .viz .shot{box-shadow:0 18px 40px -24px rgba(11,26,58,.4)}
.fbar.fmoney{background:linear-gradient(90deg,#0E9F5B,#22C47A) !important;color:#fff !important;clip-path:none;border-radius:12px;box-shadow:0 10px 22px -12px rgba(14,159,91,.8)}
.money-row .flabel{color:#0B7A45}
.money-row .flabel small{color:var(--muted)}
.moneynote{margin-top:18px;max-width:90ch}
.stat.lime b{color:#0E9F5B}
@media (max-width:560px){.hero .stats.s4{grid-template-columns:1fr 1fr}}
.fbar.fmoney{width:auto;min-width:var(--w);padding:0 14px;white-space:nowrap;justify-self:center}
.hero .stats.s4 .stat{padding:14px}
.hero .stats.s4 .stat b{font-size:clamp(20px,1.8vw,27px)}
.hero .stats.s4 .stat span{font-size:11px}
@media (max-width:420px){.fbar.fmoney{font-size:17px;padding:0 10px}}
.fc-money{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#E8F8EF,#F3FCF6);border:1px solid #BFE9D0}
.fc-money .lbl{font-size:13.5px;font-weight:700;color:#0B6B3D;line-height:1.3}
.fc-money .lbl small{display:block;font-weight:500;font-size:12px;color:#4E7A63}
.fc-money b{font-size:clamp(22px,2.2vw,28px);font-weight:800;color:#0E9F5B;letter-spacing:-.02em;white-space:nowrap}
.funnel-card[style*="border:0"] .fc-money{margin-top:14px}
.fc-money{background:linear-gradient(135deg,#0E9F5B,#1FC173) !important;border:0 !important;padding:14px 18px !important;box-shadow:0 14px 28px -14px rgba(14,159,91,.75)}
.fc-money .lbl{color:#fff !important;font-size:14px !important}
.fc-money b{color:#fff !important;font-size:clamp(26px,2.6vw,34px) !important}

/* ---- v9 hero: numbers ticker, animated headline, proof screenshot ---- */
.tick{position:relative;max-width:100%;overflow:hidden;border-radius:999px;background:#E9F0FF;border:1px solid #D6E3FF;padding:7px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tick-run{display:flex;width:max-content;animation:tick 32s linear infinite}
.tick:hover .tick-run{animation-play-state:paused}
.tick-run span{display:inline-flex;align-items:center;gap:7px;padding:0 18px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-d);white-space:nowrap}
.tick-run span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);margin-left:18px;opacity:.55}
.tick-run b{font-size:14px;letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums}
@keyframes tick{to{transform:translateX(-50%)}}
.hero-h{margin-top:18px}
.hero-h .w{display:inline-block;animation:wIn .7s cubic-bezier(.2,.8,.2,1) both}
.hero-h .w:nth-child(1){animation-delay:.05s}.hero-h .w:nth-child(2){animation-delay:.13s}.hero-h .w:nth-child(3){animation-delay:.21s}.hero-h .w:nth-child(4){animation-delay:.29s}.hero-h .w:nth-child(5){animation-delay:.37s}.hero-h .w:nth-child(6){animation-delay:.45s}
.hero-h .n25{display:inline-block;min-width:1.15em;font-variant-numeric:tabular-nums;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-h .stamp{position:relative;animation:stamp .75s cubic-bezier(.2,1.4,.4,1) 1.05s both}
.hero-h .stamp .hl{background:linear-gradient(100deg,var(--blue) 0%,var(--cyan) 38%,#fff 50%,var(--cyan) 62%,var(--blue) 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 3.2s ease-in-out 1.9s infinite}
.hero-h .stamp::after{content:"";position:absolute;left:2%;right:2%;bottom:-.06em;height:.12em;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--lime));transform-origin:left;animation:draw .6s ease-out 1.6s both}
@keyframes wIn{from{opacity:0;transform:translateY(.45em);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes stamp{0%{opacity:0;transform:scale(1.7) rotate(-6deg)}60%{opacity:1}100%{opacity:1;transform:none}}
@keyframes shine{0%{background-position:100% 0}45%,100%{background-position:0 0}}
@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero-proof{position:relative;margin-top:16px}
.hp-tag{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px 4px;font-size:12.5px;font-weight:700;color:var(--blue-d);letter-spacing:.02em}
.hp-tag::before{content:"↓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#E9F0FF;font-size:12px}
.hero-proof .shot img{display:block;width:100%;height:auto}
@media (max-width:960px){.tick-run span{font-size:11.5px;padding:0 14px}.tick-run span::after{margin-left:14px}.tick-run b{font-size:13px}.hp-tag{font-size:12px}}
@media (prefers-reduced-motion:reduce){.tick-run,.hero-h .w,.hero-h .stamp,.hero-h .stamp .hl,.hero-h .stamp::after{animation:none!important}.tick{overflow-x:auto}}
.hero .split>div{min-width:0}
.tick{contain:inline-size}
@media (min-width:961px){.story .scn.hero .split{align-items:start}.story .scn.hero .split>div:first-child{padding-top:clamp(8px,2vw,28px)}}
.hero-h+.lead{margin-top:24px}
/* v10: real screenshots under home result funnels */
.pproof{margin-top:14px}
.pproof .shot{border-radius:12px;box-shadow:0 6px 18px rgba(16,40,90,.08)}
.pproof .shot .bar{padding:7px 10px;font-size:11px;gap:6px}
.pproof .shot .bar i{width:7px;height:7px}
.pproof .shot img{display:block;width:100%;height:150px;object-fit:contain;object-position:center top;background:#fff}
.viz .hero-proof{margin-top:18px}
/* v11: pulsing highlight rings on real data inside screenshots */
.shot-media{position:relative;line-height:0}
.shot-media img{display:block;width:100%;height:auto}
.hs{position:absolute;border:2.5px solid #8CCB16;border-radius:10px;box-shadow:0 0 0 3px rgba(140,203,22,.22),0 0 16px rgba(140,203,22,.45);pointer-events:none;animation:hsPulse 2.4s ease-in-out var(--d,0s) infinite}
@keyframes hsPulse{0%,100%{box-shadow:0 0 0 2px rgba(140,203,22,.18),0 0 10px rgba(140,203,22,.30);border-color:rgba(140,203,22,.85)}50%{box-shadow:0 0 0 6px rgba(140,203,22,.10),0 0 22px rgba(140,203,22,.60);border-color:#7CC10A}}
.hs-tag{position:absolute;left:-3px;bottom:calc(100% + 6px);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:700 11px/1 'Plus Jakarta Sans',sans-serif;font-style:normal;letter-spacing:.02em;color:#2F5200;background:#EEF8DA;border:1px solid #CBE79A;padding:5px 8px;border-radius:999px;box-shadow:0 4px 10px rgba(60,100,0,.12)}
.hs-tag.below{bottom:auto;top:calc(100% + 6px)}
.hs-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#19C46A;animation:bl 1.4s ease-in-out infinite}
@keyframes bl{50%{opacity:.25}}
.pproof .shot img{height:auto!important;object-fit:initial!important}
.pproof .hs{border-width:2px;border-radius:7px}
.pproof .hs-tag{font-size:9.5px;padding:4px 6px}
@media (max-width:600px){.hs{border-width:2px;border-radius:7px}.hs-tag{font-size:9.5px;padding:4px 6px}}
@media (prefers-reduced-motion:reduce){.hs,.hs-tag::before{animation:none}}
#lb .hs{display:none}
.hs-tag.left{bottom:auto;left:auto;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}
/* v12: MOBILE ONLY fixes (desktop untouched) */
@media (max-width:960px){
  nav{z-index:80}
  .menu{background:#fff;opacity:0}
  .menu.open{opacity:1;box-shadow:0 18px 40px rgba(11,26,58,.18)}
  .menu a{position:relative;z-index:1}
}
@media (max-width:640px){
  nav .wrap{position:relative;justify-content:flex-end;min-height:44px}
  nav .wrap>a[aria-label="WayneFlow home"]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
  .navr .dcta{display:none}
  #scoreboard .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #scoreboard .grid2 .card{padding:16px 14px}
  #scoreboard .grid2 .icon{width:38px;height:38px;border-radius:11px;margin-bottom:10px}
  #scoreboard .grid2 .icon svg{width:19px;height:19px}
  #scoreboard .grid2 h3{font-size:16px;line-height:1.25}
  #scoreboard .grid2 p{font-size:13.5px;line-height:1.5;margin-top:6px}
}
/* v13: MOBILE ONLY — sticky menu, nicer menu, 2x2 steps, phone inbox image */
.hs-m{display:none}
@media (max-width:640px){
  body{overflow-x:clip}
  nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);transition:box-shadow .25s}
  nav.scrolled{box-shadow:0 6px 20px rgba(11,26,58,.08)}
  nav .wrap{padding-block:9px}
  .burger{width:42px;height:42px}
  .menu{max-height:calc(100dvh - 64px);overflow-y:auto;padding:8px 20px 22px;border-radius:0 0 18px 18px}
  .menu a:not(.btn){display:flex;align-items:center;justify-content:space-between;font-size:17px;padding:15px 4px}
  .menu a:not(.btn)::after{content:"›";font-size:22px;line-height:1;color:#9AA8C3}
  .menu a.on{color:var(--blue)}
  .menu a.on::after{color:var(--blue)}
  .menu .mcta{justify-content:center;padding:15px;font-size:16px}
  .menu-dim{position:fixed;inset:0;z-index:70;background:rgba(11,26,58,.35);opacity:0;pointer-events:none;transition:opacity .2s}
  .menu-dim.on{opacity:1;pointer-events:auto}
  body.menu-open{overflow:hidden}
  /* four steps in 2x2 */
  .steps4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .steps4>div{grid-template-columns:1fr;gap:10px;padding:14px 12px}
  .steps4 em{width:30px;height:30px;font-size:13px;border-radius:9px}
  .steps4 b{font-size:15px;line-height:1.25}
  .steps4 span{display:block;font-size:13px;line-height:1.45;margin-top:4px}
  /* phone inbox image: own rings */
  .hs-d{display:none}
  .hs-m{display:block}
}
.hs-tag.right{left:auto;right:-3px}
@media (max-width:640px){
  body.menu-open{overflow:visible}
  .steps4>div{align-content:start}
  .menu{z-index:81}
}
/* v14: legal pages, service areas, footer legal, mobile polish */
.fgrid{grid-template-columns:1.4fr repeat(3,1fr)}
.legal-head{max-width:760px}
.legal-head h1{margin-top:14px}
.legal-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;margin-top:40px;align-items:start}
.legal-toc{position:sticky;top:90px;display:flex;flex-direction:column;gap:2px;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}
.legal-toc b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.legal-toc a{color:var(--text);text-decoration:none;padding:6px 8px;border-radius:8px}
.legal-toc a:hover{background:var(--surface-2);color:var(--blue)}
.legal-body{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,44px);max-width:820px}
.legal-body section{scroll-margin-top:90px}
.legal-body section+section{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.legal-body h2{font-size:clamp(19px,1.8vw,22px);letter-spacing:-.01em}
.legal-body p,.legal-body li{font-size:15.5px;line-height:1.7;color:#33415C}
.legal-body p{margin-top:12px}
.legal-body ul{margin:12px 0 0;padding-left:20px}
.legal-body li+li{margin-top:6px}
.legal-body a{color:var(--blue)}
.regions .region{display:flex;flex-direction:column}
.region .rhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.region .tz{font-size:12px;font-weight:700;color:var(--blue-d);background:#E9F0FF;padding:4px 10px;border-radius:999px}
.region p{margin-top:10px;font-size:14.5px;color:var(--muted)}
.states{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.states li{font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--surface-2);color:var(--text)}
@media (max-width:960px){.fgrid{grid-template-columns:1fr 1fr}.legal-grid{grid-template-columns:1fr;gap:20px}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap}.legal-toc b{width:100%}}
@media (max-width:640px){
  .link,.head-row .link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}
  .cctl .btn,.btn-sm{min-height:44px}
  footer a{display:inline-flex;align-items:center;min-height:40px}
  .tick-run span{font-size:12px}.tick-run b{font-size:13.5px}
  .hs-tag,.pproof .hs-tag{font-size:10.5px}
  .fine{font-size:13px}
  .legal-toc a{background:var(--surface-2);font-size:13px}
}
/* v15: blog */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--muted);margin-bottom:18px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--blue)}
.post-head{max-width:860px}
.post-head h1{margin-top:14px;font-size:clamp(32px,4vw,52px)}
.byline{display:flex;align-items:center;gap:12px;margin-top:22px}
.byline b{display:block;font-size:14.5px}.byline span:not(.avatar){font-size:13.5px;color:var(--muted)}
.avatar{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:800;font-size:14px}
.post-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;margin-top:40px;align-items:start}
.post-toc{position:sticky;top:90px;display:flex;flex-direction:column;gap:14px}
.post-toc details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}
.post-toc summary{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;list-style:none;margin-bottom:6px}
.post-toc summary::-webkit-details-marker{display:none}
.post-toc a{display:block;font-size:13.5px;line-height:1.4;color:var(--text);text-decoration:none;padding:7px 8px;border-radius:8px}
.post-toc a:hover{background:var(--surface-2);color:var(--blue)}
.toc-cta{background:linear-gradient(160deg,#0B1A3A,#163A8A);color:#fff;border-radius:16px;padding:18px}
.toc-cta b{font-size:16px}.toc-cta p{font-size:13.5px;opacity:.85;margin:6px 0 12px}
.post-body{max-width:760px;min-width:0}
.post-body>p,.post-body li{font-size:17.5px;line-height:1.78;color:#26324D}
.post-body>p{margin:0 0 18px}
.post-body h2{font-size:clamp(24px,2.4vw,30px);margin:46px 0 14px;scroll-margin-top:90px;letter-spacing:-.02em}
.post-body h3{font-size:clamp(19px,1.8vw,21px);margin:30px 0 10px}
.post-body ul,.post-body ol{padding-left:22px;margin:0 0 20px}
.post-body li{margin-bottom:8px}
.post-body a{color:var(--blue);text-underline-offset:3px}
.post-body strong{color:var(--text)}
.post-body blockquote{margin:24px 0;padding:16px 20px;border-left:4px solid var(--blue);background:#fff;border-radius:0 14px 14px 0;font-size:17px;color:var(--text)}
.post-body table{width:100%;border-collapse:collapse;margin:22px 0 26px;font-size:15px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.post-body th{background:#EEF3FD;text-align:left;font-weight:700;padding:12px 14px}
.post-body td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
.takeaways{background:#fff;border:1px solid var(--line);border-left:4px solid var(--lime);border-radius:16px;padding:20px 22px;margin:0 0 30px}
.takeaways b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#4E7A00;margin-bottom:8px}
.takeaways ul{margin:0}.takeaways li{font-size:16px}
.proof{background:linear-gradient(135deg,#EEF5FF,#F3FAE6);border:1px solid #D6E5FA;border-radius:16px;padding:18px 22px;margin:26px 0}
.proof b{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#1450C8}
.proof b::before{content:"";width:8px;height:8px;border-radius:50%;background:#19C46A;box-shadow:0 0 0 4px rgba(25,196,106,.16)}
.proof p{margin:8px 0 0;font-size:16.5px;line-height:1.7;color:var(--text)}
.soft-cta{margin-top:44px;padding:28px;border-radius:20px;background:linear-gradient(160deg,#0B1A3A,#163A8A);color:#fff}
.soft-cta h2{color:#fff;margin-top:0}.soft-cta p{color:rgba(255,255,255,.86);font-size:17px;line-height:1.7}
.soft-cta a.btn{color:#fff;text-decoration:none;margin-top:6px}
.author-box{display:flex;gap:14px;margin-top:34px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}
.author-box b{font-size:15px}.author-box p{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}
.post-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.post-card h3{margin:10px 0 8px;font-size:19px;line-height:1.3}
.post-card p{font-size:15px;color:var(--muted);flex:1}
.post-card .go{margin-top:14px;font-weight:700;color:var(--blue)}
.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
@media (max-width:960px){.post-grid{grid-template-columns:1fr;gap:18px}.post-toc{position:static}.post-toc details:not([open]) a{display:none}.toc-cta{display:none}}
@media (max-width:640px){.post-body>p,.post-body li{font-size:16.5px}.post-body table{display:block;overflow-x:auto;white-space:normal}.post-body th,.post-body td{min-width:130px}.soft-cta{padding:22px}}
/* v16: case CTAs + blog case cards & inline CTAs */
.case-cta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:22px}
.case-cta span{font-size:13.5px;color:var(--muted)}
.case:target .case-copy{animation:caseHi 2.2s ease-out}
@keyframes caseHi{0%{box-shadow:0 0 0 6px rgba(140,203,22,.35);border-radius:18px}100%{box-shadow:0 0 0 0 rgba(140,203,22,0)}}
.case-card{display:grid;grid-template-columns:auto 1fr;gap:16px;margin:30px 0;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px -18px rgba(16,40,90,.35)}
.case-card .cc-badge{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:800;font-size:13px;text-align:center;line-height:1.1}
.case-card .cc-k{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4E7A00}
.case-card h4{margin:4px 0 6px;font-size:19px;line-height:1.3;color:var(--text)}
.case-card p{margin:0;font-size:15.5px;line-height:1.6;color:#33415C}
.cc-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.cc-stats span{font-size:13px;font-weight:700;padding:6px 10px;border-radius:999px;background:var(--surface-2);color:var(--text)}
.cc-stats span b{color:var(--blue)}
.case-card a.cc-link{font-weight:700;color:var(--blue);text-decoration:none}
.case-card a.cc-link:hover{text-decoration:underline}
.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:32px 0;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#EAF2FF,#F1F9E4);border:1px solid #D3E2F8}
.inline-cta div{flex:1 1 300px}
.inline-cta b{display:block;font-size:17px;color:var(--text)}
.inline-cta p{margin:4px 0 0;font-size:15px;line-height:1.6;color:#33415C}
.inline-cta a.btn{text-decoration:none;color:#fff;white-space:nowrap}
@media (max-width:640px){.case-card{grid-template-columns:1fr}.case-card .cc-badge{width:44px;height:44px}.inline-cta a.btn{width:100%;justify-content:center}}
/* v17: service pages */
.svc-hero h1{margin-top:14px;font-size:clamp(32px,4vw,54px)}
.svc-proof .sp-k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#4E7A00}
.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.sp-grid div{background:var(--surface-2);border-radius:14px;padding:14px}
.sp-grid b{display:block;font-size:26px;letter-spacing:-.02em;color:var(--blue)}
.sp-grid span{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.sp-g{font-size:18px;font-weight:800;margin:4px 0 0}
/* v18: about + pricing */
.team-photo img{width:100%;max-width:480px;height:auto;display:block;margin-inline:auto;filter:drop-shadow(0 30px 50px rgba(16,40,90,.25))}
.founders .founder{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start}
.founder img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
.founder h3{font-size:22px}.founder .role{display:block;font-size:13px;font-weight:700;color:var(--blue);margin-top:4px;text-transform:uppercase;letter-spacing:.06em}
.founder p{margin-top:12px;font-size:15.5px;color:var(--muted)}
.flinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.flinks a{font-size:14px;font-weight:700;color:var(--blue);text-decoration:none;padding:8px 12px;border-radius:999px;background:#E9F0FF}
.price-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:22px;margin-top:36px;max-width:1000px}
.price-card{position:relative}
.price-card.featured{border:2px solid var(--blue);box-shadow:var(--shadow-lg)}
.price-card h2{font-size:24px;margin-top:10px}
.price{font-size:clamp(40px,4.4vw,56px);font-weight:800;letter-spacing:-.03em;margin-top:8px;color:var(--text)}
.price small{font-size:18px;font-weight:700;color:var(--muted)}
.price-card .checks{margin-top:18px}
.ptable{width:100%;border-collapse:collapse;font-size:15px}
.ptable th{text-align:left;font-size:13px;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--line)}
.ptable td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.author-photos{display:flex}.author-photos img{width:44px;height:44px;border-radius:50%;border:2px solid #fff;object-fit:cover}.author-photos img+img{margin-left:-12px}
@media (max-width:960px){.price-grid{grid-template-columns:1fr}}
@media (max-width:640px){.founders .founder{grid-template-columns:1fr}.founder img{max-width:260px}}
/* v19: mobile — no ticker, no 3D background; reviews page spacing (desktop + mobile) */
@media (max-width:640px){
  .tick{display:none}
  .hero-h{margin-top:4px}
  #stage{display:none!important}
}
.rgrid{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1100px;margin-inline:auto}
.rgrid .rcard{width:auto;margin:0;padding:34px 34px 28px;gap:22px;border-radius:22px;position:relative}
.rgrid .rcard::before{content:"\201C";position:absolute;top:18px;right:26px;font:700 72px/1 Georgia,serif;color:var(--blue);opacity:.14}
.rgrid .rcard p{font-size:17px;line-height:1.75;color:#26324D;padding-right:28px}
.rgrid .rcard .who{margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
@media (max-width:760px){
  .rgrid{grid-template-columns:1fr;gap:18px}
  .rgrid .rcard{padding:26px 22px 22px;gap:18px}
  .rgrid .rcard p{font-size:16px;padding-right:18px}
  .rgrid .rcard::before{font-size:56px;right:18px;top:14px}
}
@media (max-width:640px){
  .story .viz .shot:has(img[src*="calendly"]){border:0;box-shadow:none;background:transparent;margin-inline:-14px;border-radius:0}
  .story .viz .shot:has(img[src*="calendly"]) .bar{display:none}
  .story .viz .shot:has(img[src*="calendly"]) img{border-radius:10px}
}
/* v20: founders on home */
.founders-home{align-items:center}
.founders-home .team-photo img{max-width:440px}
.fh-list{display:grid;gap:12px;margin-top:22px}
.fh{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.fh:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.fh img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.fh b{display:block;font-size:16.5px;color:var(--text)}
.fh span{display:block;font-size:14.5px;color:var(--muted);line-height:1.5;margin-top:2px}
@media (max-width:960px){.founders-home .team-photo img{max-width:320px}}
@media (max-width:640px){.founders-home .team-photo img{max-width:260px}.fh{padding:12px}.fh img{width:56px;height:56px}}
/* v21: founder strip in hero */
.founder-strip{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:8px 16px 8px 8px;background:#fff;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .2s}
.founder-strip:hover{transform:translateY(-2px)}
.founder-strip b{display:block;font-size:14px;color:var(--text)}
.founder-strip small{display:block;font-size:12.5px;color:var(--muted)}
@media (max-width:640px){.founder-strip{display:flex;border-radius:16px;margin-top:14px}.founder-strip b{font-size:13.5px}}
.founder-strip .author-photos{flex:0 0 auto}
.founder-strip .author-photos img{flex:0 0 44px}
/* v22: audit fixes */
.author-photos{flex:0 0 auto}.author-photos img{flex:0 0 auto}
.region .rhead{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;color:inherit}
.region .rhead h3{margin:0}
.checks div{align-items:flex-start}.checks svg{margin-top:1px}
.card .checks div{font-weight:400;color:var(--text)}
.card .checks div b,.card .checks div strong{font-weight:700}
.price-card .checks div{font-weight:500}
.price-grid{max-width:none;grid-template-columns:1fr 1.3fr}
.stat .num{white-space:nowrap}
.bar .ok{white-space:nowrap;flex:none}
@media (max-width:640px){.founder img{max-width:none}.crumbs a,.crumbs span{padding:6px 0}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.h3like{font-size:20px;line-height:1.3;letter-spacing:-.01em}
.case-card h3.cc-h{margin:4px 0 6px;font-size:19px;line-height:1.3;color:var(--text)}
.shot .bar .ok{color:#0B7A42}
.cc-stats span b{color:var(--blue-d)}
.post-body a:not(.btn),.svc-body a:not(.btn){color:var(--blue-d)}
.post .btn-primary,.toc-cta .btn{color:#fff}
/* v23: lighter mobile hero (phones only) */
@media (max-width:640px){
  .hero .hero-h{font-size:clamp(32px,9vw,38px);line-height:1.08}
  .hero .hero-h+.lead{margin-top:16px;font-size:16.5px;line-height:1.55;color:#5B6B85}
  .hide-m{display:none}
  .hero .ctas{margin-top:22px;gap:10px}
  .hero .ctas .btn{padding:13px 18px;font-size:16px}
  .founder-strip{padding:10px 14px 10px 10px;gap:12px;margin-top:12px}
  .founder-strip b{font-size:15px}.founder-strip small{font-size:13px;margin-top:1px}
  .founder-strip .author-photos img{width:38px;height:38px}
}
@media (max-width:640px){.founder-strip small{font-size:12.5px;white-space:nowrap}}
.show-m{display:none}@media (max-width:640px){.show-m{display:inline}}
@media (max-width:375px){.founder-strip small{font-size:11.5px}.founder-strip{gap:10px}}
/* v24: new headline "A system that books 2-5 sales calls every day" */
.nh .g25{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.k-pill{display:none}
@media (max-width:640px){
  .k-pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--blue-d);background:#E9F0FF;border:1px solid #D6E3FF;padding:7px 12px;border-radius:999px;line-height:1.3}
  .k-pill i{flex:none;width:7px;height:7px;border-radius:50%;background:#17A35B;box-shadow:0 0 0 4px rgba(23,163,91,.18)}
  .hero .hero-h.nh{font-size:clamp(38px,11.6vw,46px);line-height:1.04;letter-spacing:-.04em;margin-top:18px}
  .nh .stamp{display:flex!important;width:max-content;align-items:center;gap:8px;margin-top:18px;font-size:16px;letter-spacing:0;line-height:1;color:#0B7A42;background:#E8F8EE;border:1px solid #BDEBCD;padding:10px 15px 10px 12px;border-radius:999px;animation:none!important}
  .nh .stamp::after{display:none}
  .nh .stamp .hl{background:none!important;-webkit-text-fill-color:#0B7A42;color:#0B7A42;animation:none!important}
  .nh .stamp::before{content:"";width:18px;height:18px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 3v6c0 5-3.4 9.4-8 11-4.6-1.6-8-6-8-11V5l8-3z' fill='%230B7A42' opacity='.18'/%3E%3Cpath d='M8 12l3 3 5-6' fill='none' stroke='%230B7A42' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
}
@media (max-width:640px){.k-pill{border-radius:14px}}
.rev-ext{margin-top:12px;font-size:15px;color:var(--muted)}.rev-ext a{color:var(--blue-d);font-weight:700}
@media (max-width:640px){.band .ctas{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.band .ctas .btn{width:100%;padding:12px 10px}}
/* v25: founders story block */
.story-block{margin-top:56px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:clamp(24px,4vw,48px)}
.st-head h2{margin-top:14px;max-width:22ch}
.st-line{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
.st-line::before{content:"";position:absolute;left:8px;right:8px;top:8px;height:2px;background:linear-gradient(90deg,#C9D6EE,var(--blue),var(--cyan),var(--lime));border-radius:2px}
.st-step{position:relative;padding-top:30px}
.st-dot{position:absolute;top:0;left:0;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--blue);box-shadow:0 0 0 4px #E9F0FF}
.st-step:nth-child(2) .st-dot{border-color:#E5484D;box-shadow:0 0 0 4px #FDECEC}
.st-step:last-child .st-dot{border-color:#17A35B;box-shadow:0 0 0 4px #E6F7EC}
.st-when{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-d)}
.st-step:nth-child(2) .st-when{color:#C2272D}.st-step:last-child .st-when{color:#0B7A42}
.st-step b{display:block;margin-top:6px;font-size:18px;line-height:1.25;color:var(--text)}
.st-step p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--muted)}
.st-end{margin-top:34px;padding-top:28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.st-quote{font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.4;color:var(--text);max-width:34ch;letter-spacing:-.01em}
.st-quote span{display:block;margin-top:8px;font-size:14px;font-weight:600;color:var(--muted)}
.st-end .ctas{margin-top:0}
@media (max-width:960px){.st-line{grid-template-columns:1fr 1fr;row-gap:30px}.st-line::before{display:none}}
@media (max-width:640px){.story-block{margin-top:40px;border-radius:20px}
  .st-line{grid-template-columns:1fr;gap:0;margin-top:24px}
  .st-step{padding:0 0 22px 32px}.st-step:last-child{padding-bottom:0}
  .st-step::before{content:"";position:absolute;left:8px;top:20px;bottom:0;width:2px;background:#DCE5F5}.st-step:last-child::before{display:none}
  .st-dot{top:2px}
  .st-end{margin-top:26px;padding-top:22px}.st-end .ctas{width:100%}}
/* v26: lead capture (case study pack) */
.wl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.wl-box{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;background:linear-gradient(135deg,#F2F7FF,#EAF6FF);border:1px solid #D6E3FF;border-radius:var(--r);padding:clamp(22px,3vw,36px);margin:36px 0}
.wl-box h3{margin:10px 0 8px;font-size:clamp(20px,2.2vw,26px);line-height:1.2;letter-spacing:-.02em}
.wl-box p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.wl-form{display:grid;gap:10px}
.wl-input{font:inherit;font-size:16px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);width:100%}
.wl-input:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:transparent}
.wl-btn{justify-content:center;width:100%}
.wl-fine{margin:0!important;font-size:12px!important;color:var(--muted)}
.wl-fine a,.wl-msg a{color:var(--blue-d)}
.wl-msg{margin:0!important;font-size:14px!important;font-weight:600;color:#0B7A42}
.wl-msg:empty{display:none}
.wl-sec{padding-top:0}
.post-body .wl-box{grid-template-columns:1fr;gap:16px}
.wl-pop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(11,26,58,.45);opacity:0;transition:opacity .25s}
.wl-pop.in{opacity:1}
.wl-card{position:relative;width:min(440px,100%);background:#fff;border-radius:20px;padding:28px 24px 22px;box-shadow:0 30px 80px -20px rgba(11,26,58,.45);transform:translateY(12px);transition:transform .25s}
.wl-pop.in .wl-card{transform:none}
.wl-card h3{margin:10px 0 8px;font-size:22px;line-height:1.2;letter-spacing:-.02em}
.wl-card p{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.5}
.wl-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:transparent;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;border-radius:10px}
.wl-x:hover{background:#F2F5FA}
@media (max-width:760px){.wl-box{grid-template-columns:1fr;gap:16px}}
@media (prefers-reduced-motion:reduce){.wl-pop,.wl-card{transition:none}}
.wl-pts{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:7px}
.wl-pts li{position:relative;padding-left:26px;font-size:14.5px;font-weight:600;color:var(--text)}
.wl-pts li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:#E6F7EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12l3 3 7-7' fill='none' stroke='%2317A35B' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
.wl-badge{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;color:#0B7A42;background:#E6F7EC;border:1px solid #BDEBCD;border-radius:999px;padding:5px 11px}
.wl-fomo{font-size:14px!important;font-weight:600;color:#B4231F!important;background:#FFF3F2;border-radius:10px;padding:9px 12px}
/* v27: lead capture, email only, cover visual */
.wl-row{display:flex;gap:8px}
.wl-row .wl-input{flex:1;min-width:0}
.wl-row .wl-btn{width:auto;flex:none;white-space:nowrap;padding-left:18px;padding-right:18px}
.wl-chips{list-style:none;margin:12px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.wl-chips li{font-size:12.5px;font-weight:700;color:#1556D6;background:#EAF1FF;border:1px solid #D3E1FF;border-radius:999px;padding:4px 10px}
.wl-cover img{display:block;width:100%;height:auto;border-radius:6px}
.wl-box{grid-template-columns:200px 1fr;gap:clamp(20px,3vw,40px)}
.wl-box .wl-cover{transform:rotate(-4deg);box-shadow:0 22px 40px -14px rgba(11,26,58,.45);border-radius:6px}
.wl-box h3{margin:10px 0 6px}
.wl-box .wl-chips{margin:10px 0 14px}
.post-body .wl-box{grid-template-columns:150px 1fr}
.wl-card{width:min(460px,100%);padding:0;overflow:hidden}
.wl-hero{position:relative;height:170px;background:radial-gradient(circle at 80% 10%,rgba(95,211,255,.45),transparent 45%),linear-gradient(150deg,#0B1A3A 0%,#12306E 60%,#1F6BFF 140%);overflow:hidden}
.wl-hero .wl-badge{position:absolute;left:20px;top:18px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#7DF0B1}
.wl-hero .wl-meta{position:absolute;left:20px;bottom:18px;font-size:12.5px;font-weight:700;color:#BFD4FF;letter-spacing:.02em}
.wl-hero .wl-cover{position:absolute;right:34px;top:26px;width:138px;transform:rotate(6deg);box-shadow:0 24px 50px -10px rgba(0,0,0,.55);border-radius:6px;animation:wlFloat 4s ease-in-out infinite}
@keyframes wlFloat{50%{transform:rotate(6deg) translateY(-6px)}}
.wl-body{padding:20px 22px 18px}
.wl-card h3{font-size:21px;margin:0 0 6px}
.wl-card p{margin:0;font-size:14.5px}
.wl-card .wl-chips{margin:12px 0 14px}
.wl-x{z-index:2;color:#fff;background:rgba(255,255,255,.12)}
.wl-x:hover{background:rgba(255,255,255,.25)}
.wl-fine{text-align:left}
@media (max-width:760px){.wl-box{grid-template-columns:1fr}.wl-box .wl-cover{width:130px;margin:0 auto 4px}.post-body .wl-box{grid-template-columns:1fr}}
@media (max-width:420px){.wl-row{flex-direction:column}.wl-row .wl-btn{width:100%}.wl-hero{height:150px}.wl-hero .wl-cover{width:118px;right:26px;top:22px}.wl-card h3{font-size:19px}}
@media (prefers-reduced-motion:reduce){.wl-hero .wl-cover{animation:none}}
.wl-hero .wl-meta{max-width:55%}
.wl-hero .wl-cover{right:64px;top:30px}@media (max-width:420px){.wl-hero .wl-cover{right:58px;top:28px}}
/* v28: newsletter band */
.wl-news{padding:clamp(28px,4vw,48px) 0}
.wl-nbox{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(18px,3vw,40px);align-items:center;border-radius:var(--r);padding:clamp(22px,3vw,36px);color:#fff;background:radial-gradient(circle at 90% 0%,rgba(95,211,255,.35),transparent 45%),linear-gradient(140deg,#0B1A3A 0%,#12306E 65%,#1F6BFF 140%)}
.wl-nk{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7DF0B1}
.wl-nbox h3{margin:8px 0 6px;font-size:clamp(20px,2.3vw,27px);line-height:1.2;letter-spacing:-.02em;color:#fff}
.wl-nbox p{margin:0;color:#CFE0FF;font-size:15px;line-height:1.55}
.wl-nbox .wl-input{border-color:transparent}
.wl-nbox .wl-fine,.wl-nbox .wl-fine a{color:#B9CCF2!important}
.wl-nbox .wl-msg{color:#7DF0B1}.wl-nbox .wl-msg a{color:#fff}
@media (max-width:760px){.wl-nbox{grid-template-columns:1fr}}

/* v29: playbook landing page */
.pb-hero .split{align-items:center}
.pb-form{margin-top:22px;max-width:520px}
.pb-form .wl-fine{color:var(--muted)}
.pb-trust{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:14px;color:var(--muted)}
.pb-trust .author-photos img{width:40px;height:40px;border-radius:50%;border:2px solid #fff;object-fit:cover}
.pb-trust .author-photos img+img{margin-left:-12px}
.pb-visual{position:relative;height:clamp(340px,40vw,500px)}
.pb-visual img{position:absolute;height:auto;border-radius:10px;box-shadow:0 30px 60px -20px rgba(11,26,58,.45)}
.pb-cov{width:58%;left:21%;top:4%;transform:rotate(-3deg);z-index:3}
.pb-p2{width:46%;left:2%;top:16%;transform:rotate(-11deg);z-index:2;opacity:.95}
.pb-p3{width:46%;right:0;top:14%;transform:rotate(9deg);z-index:1;opacity:.95}
.pb-chip{position:absolute;z-index:4;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;color:var(--muted);box-shadow:0 12px 30px -12px rgba(11,26,58,.35)}
.pb-chip b{color:var(--blue-d);font-size:16px;margin-right:4px}
.pb-chip.c1{left:4%;bottom:12%}.pb-chip.c2{right:2%;bottom:20%}.pb-chip.c3{right:10%;top:0}
.pb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pb-stats div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.pb-stats b{display:block;font-size:clamp(24px,3vw,34px);color:var(--blue-d);letter-spacing:-.02em}
.pb-stats div:last-child b{color:#0E8A4B}
.pb-stats span{font-size:14px;color:var(--muted)}
.pb-note{font-size:13px;color:var(--muted);margin:10px 0 0}
.pb-why .card h3{margin:10px 0 6px}
.pb-ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#EAF1FF;color:var(--blue-d);font-weight:800}
.pb-peeks{gap:18px}
.pb-peek{position:relative;overflow:hidden}
.pb-peek h3{margin:8px 0 12px}
.pb-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-d);background:#EAF1FF;border-radius:999px;padding:4px 10px}
.pb-funnel div{margin:0 auto 6px;background:linear-gradient(90deg,#1F6BFF,#19B4E6);color:#fff;border-radius:8px;padding:8px 12px;font-weight:700;font-size:14px;text-align:center}
.pb-rec{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:8px;overflow:hidden}
.pb-rec span{flex:none;font-weight:800;font-size:13px;color:#fff;background:#0B1A3A;border-radius:6px;padding:3px 8px}
.pb-rec code{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.pb-lock{filter:blur(4px);user-select:none;position:relative}
.pb-tbl{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:12px}
.pb-tbl th{background:#0B1A3A;color:#fff;text-align:left;padding:7px 10px}
.pb-tbl td{padding:7px 10px;border-bottom:1px solid var(--line)}
.pb-parts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.pb-parts span{font-size:13px;font-weight:700;background:#E6F7EC;color:#0B7A42;border-radius:999px;padding:4px 10px}
.pb-mail{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:12px}
.pb-peek p{font-size:14.5px;color:var(--muted);margin:0}
.pb-mid{text-align:center;margin-top:24px}
.pb-toc{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pb-part{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.pb-part h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-d);margin:0 0 10px}
.pb-ch{display:flex;gap:10px;margin:10px 0}
.pb-ch i{flex:none;font-style:normal;width:26px;height:26px;border-radius:8px;background:#1F6BFF;color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}
.pb-ch b{display:block;font-size:15px}.pb-ch span{font-size:13.5px;color:var(--muted);line-height:1.45}
.pb-cases{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pb-case{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;text-decoration:none;color:var(--text);transition:transform .2s,box-shadow .2s}
.pb-case:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(11,26,58,.35)}
.pb-ci{display:block;height:120px;border-radius:10px;overflow:hidden;border:1px solid var(--line);margin-bottom:10px;background:#F7F9FD}
.pb-ci{background:#fff}.pb-ci img{width:100%;height:100%;object-fit:contain;object-position:center}
.pb-cl{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-d)}
.pb-case b{font-size:28px;letter-spacing:-.02em;margin:2px 0}
.pb-cd{font-size:13.5px;color:var(--muted)}
.pb-dfy h3{margin:8px 0 8px}.pb-dfy p{color:var(--muted)}
.pb-final{text-align:center}
.pb-final img{width:150px;height:auto;border-radius:8px;transform:rotate(-3deg);box-shadow:0 20px 40px -16px rgba(11,26,58,.45);margin:4px auto 14px;display:block}
.pb-final h3{margin:0 0 4px}.pb-final p{color:var(--muted);margin:0}
.pb-final .pb-form{margin:16px auto 0;text-align:left}
@media (max-width:960px){.pb-toc{grid-template-columns:1fr 1fr}.pb-cases{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.pb-stats{grid-template-columns:1fr 1fr}.pb-visual{height:320px;margin-top:10px}.pb-toc{grid-template-columns:1fr}}
@media (max-width:420px){.pb-cases{grid-template-columns:1fr 1fr;gap:10px}.pb-case b{font-size:22px}.pb-ci{height:90px}}
/* home page promo */
.pb-home{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(18px,3vw,36px);align-items:center;background:linear-gradient(135deg,#F2F7FF,#EAF6FF);border:1px solid #D6E3FF;border-radius:var(--r);padding:clamp(20px,3vw,32px)}
.pb-home img{width:120px;height:auto;border-radius:8px;transform:rotate(-4deg);box-shadow:0 20px 40px -16px rgba(11,26,58,.45)}
.pb-home h2{margin:8px 0 6px;font-size:clamp(22px,2.6vw,30px)}
.pb-home p{margin:0;color:var(--muted)}
@media (max-width:760px){.pb-home{grid-template-columns:1fr;text-align:center}.pb-home img{margin:0 auto}}
.wl-more{margin:10px 0 0!important;font-size:14px!important;font-weight:700}.wl-more a{color:var(--blue-d)}
.toc-pb{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--muted);font-size:13px;line-height:1.4}.toc-pb img{width:46px;height:auto;border-radius:4px;transform:rotate(-4deg);box-shadow:0 8px 16px -8px rgba(11,26,58,.5)}.toc-pb b{display:block;color:var(--text);font-size:14px}
.post-body pre{white-space:pre-wrap;word-break:break-all;overflow-x:auto;background:#0B1A3A;color:#E2ECFF;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.6;margin:16px 0}.post-body pre code{background:none;color:inherit;padding:0}
@media (min-width:961px){.fgrid{grid-template-columns:1.3fr repeat(4,1fr)}}
/* v30: guarantee bar */
.gbar{position:relative;z-index:81;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:9px max(16px,env(safe-area-inset-left,0px));background:linear-gradient(90deg,#0B1A3A,#163C8C 60%,#1F6BFF);color:#fff;text-decoration:none;font-size:14px;line-height:1.3;text-align:center}
.gbar .gb-k{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0B1A3A;background:#7DF0B1;border-radius:999px;padding:3px 9px}
.gbar .gb-t b{color:#fff}
.gbar .gb-c{font-weight:800;color:#9FD4FF;white-space:nowrap}
.gbar:hover .gb-c{color:#fff;text-decoration:underline}
@media (max-width:520px){.gbar{gap:6px 8px;font-size:13px;padding-block:8px}.gbar .gb-c{width:100%}}
/* v31: optional phone in lead forms */
.wl-row .wl-phone{flex:.85}
.wl-row:has(.wl-phone){flex-wrap:wrap}
.wl-row:has(.wl-phone) .wl-input{flex:1 1 180px}
.wl-row:has(.wl-phone) .wl-btn{flex:1 1 100%;width:100%}
