/*
 * Theme "reviews" for the webinar landing pages (JSON "theme": "reviews"; first used by reviews-to-revenue).
 * Loaded after webinar.css, only on pages with this theme: spacing/type tweaks of the design plus the
 * styles of the newer section types (audience flow, revenue chain, choice panels, problems, review
 * engine, roadmap, readiness check, before/after, why band, multi-row logos, review hero demo).
 */
.proof .gt,.close .gt{background:var(--grad-d);-webkit-background-clip:text;background-clip:text}
.btn:focus-visible,.tab:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.qs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.board{border-radius:20px;padding:18px;background:var(--night);color:#fff;display:grid;gap:14px;align-content:start}
.rank{display:grid;gap:6px}
.rank div{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:14px;transition:all .45s var(--ease)}
.rank .n{width:22px;height:22px;flex:none;border-radius:7px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-family:var(--mono);font-size:11px}
.rank .me{background:rgba(15,179,200,.18);border-color:var(--accent);font-weight:600}
.rank .me .n{background:var(--accent);color:#03202a}
.rank .out{border-style:dashed;border-color:rgba(229,72,77,.7);background:rgba(229,72,77,.1);color:#ffc9c9}
.win{display:none;padding:12px;border-radius:12px;background:linear-gradient(120deg,rgba(15,179,200,.25),rgba(59,108,246,.2));border:1px solid rgba(124,236,248,.5);font-size:14px}
.win.on{display:block;animation:fadeIn .4s var(--ease)}
.win .btn{margin-top:10px;width:100%}
.demo{background:var(--night);color:#fff}
.demo .kick{color:#7cecf8}
.demo .head p{color:#aab6d6}
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.review{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:65;display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:10px;background:var(--amber-50);border:1px solid #f3cf8a;color:#5a3a00;font-size:12px;line-height:1.35;box-shadow:0 8px 20px -10px rgba(0,0,0,.3)}
.review button{flex:none;margin-left:auto;background:none;border:0;color:#8a5a00;text-decoration:underline;cursor:pointer;font-size:12px;min-height:32px}
@media (min-width:720px){
	.review{left:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:340px}
}
.gmap{background:#fff;color:#202124;font-family:var(--ui);height:100%;display:flex;flex-direction:column}
.gmap .sb{margin:12px 12px 0;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:24px;border:1px solid #dfe1e5;box-shadow:0 1px 6px rgba(32,33,36,.18);font-size:14px}
.gmap .sb::before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid #9aa0a6;flex:none}
.gmap .chips{display:flex;gap:6px;padding:10px 12px 0;overflow:hidden}
.gmap .chips span{font-size:12px;border:1px solid #dadce0;border-radius:16px;padding:3px 10px;white-space:nowrap;color:#3c4043}
.gmap .bd{flex:1;overflow:hidden;padding:10px 12px;display:grid;gap:10px;align-content:start}
.sc{position:relative;border:1px solid #e3e3e3;border-radius:14px;padding:11px 12px;font-size:12.5px;line-height:1.45;transition:opacity .4s,filter .4s,box-shadow .4s,border-color .4s}
.sc .n{font-size:14.5px;font-weight:600;color:#1a0dab}
.sc .r{color:#e7711b;font-weight:600}
.sc .m{color:#5f6368}
.sc .rv1{margin-top:7px;padding:8px 10px;border-radius:10px;background:#f6f8fa;color:#3c4043}
.sc .rv1 b{color:#202124}
.sc .rp{margin-top:6px;padding:7px 10px;border-left:3px solid #1a73e8;background:#eef4fe;border-radius:0 10px 10px 0;color:#174ea6;font-size:12px}
.sc .nr{margin-top:6px;font-size:12px;font-weight:600;color:#c5221f}
.sc.skp{opacity:.78;filter:grayscale(.35)}
.sc.chs{border-color:#16a34a;box-shadow:0 10px 26px -14px rgba(22,163,74,.6)}
.stamp{position:absolute;right:10px;top:10px;font:700 12px var(--sans);padding:4px 10px;border-radius:999px;background:#16a34a;color:#fff;transform:scale(.6);opacity:0;transition:all .35s var(--ease)}
.stamp.in{transform:none;opacity:1}
.stamp.x{background:var(--red)}
.ai-ans{font-size:13px;line-height:1.55;color:#ececec}
.ai-ans b{color:#fff}
.ai-ans .q{font-family:Georgia,serif;font-style:italic;color:#cfe9ff}
.two{display:grid;gap:14px;margin-top:28px}
.prof{border-radius:20px;background:#fff;border:1px solid var(--line);padding:16px;position:relative;font-family:var(--ui)}
.prof .lbl{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:6px}
.prof.a .lbl{background:var(--red-50);color:#b4232a}
.prof.b .lbl{background:#e7f8ee;color:#137a3a}
.prof h3{font-family:var(--sans);font-size:19px;margin:10px 0 2px}
.prof .stars{display:flex;align-items:center;gap:8px;font-size:14px;color:#5f6368}
.prof .stars b{font-size:30px;font-family:var(--sans);letter-spacing:-.03em;color:var(--ink)}
.prof .st{color:#e7711b;letter-spacing:1px}
.prof.a .stars b{color:#b4232a}
.prof.b .stars b{color:#137a3a}
.prof .rvw{margin-top:12px;padding:12px;border-radius:12px;background:#f6f8fa;font-size:14px;line-height:1.5;color:#3c4043}
.prof .rvw small{display:block;color:#7c88a3;font-size:12px;margin-bottom:4px}
.prof .rply{margin-top:8px;padding:10px 12px;border-left:3px solid #1a73e8;background:#eef4fe;border-radius:0 12px 12px 0;font-size:13.5px;color:#174ea6}
.prof .none{margin-top:8px;padding:10px 12px;border:1.5px dashed var(--red);border-radius:12px;color:#b4232a;font-size:13.5px;font-weight:600;background:var(--red-50)}
.prof .out{margin-top:12px;display:flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:15px}
.prof.a .out{color:#b4232a}
.prof.b .out{color:#137a3a}
.prof .out svg{width:18px;height:18px}
.snapm{width:100%;max-width:360px;border-radius:14px;background:#fff;box-shadow:0 24px 50px -24px rgba(10,18,48,.45);overflow:hidden;font-size:11.5px;transform:rotate(-1.5deg);transition:transform .4s var(--ease)}
.of:hover .snapm{transform:rotate(0) scale(1.02)}
.snapm .rh{background:var(--navy);color:#fff;padding:12px 14px}
.snapm .rh small{display:block;font-family:var(--mono);font-size:9.5px;color:#7cecf8;letter-spacing:.08em}
.snapm .rh b{font-size:15px}
.snapm table{width:100%;border-collapse:collapse}
.snapm th,.snapm td{padding:7px 10px;text-align:left;border-bottom:1px solid #eef1f6}
.snapm th{font-family:var(--mono);font-size:9px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.snapm .bad{color:var(--red);font-weight:700}
.snapm .ok{color:#137a3a;font-weight:700}
.snapm .ft{padding:9px 12px;color:var(--ink-2);border-top:1px dashed #d5dde9}
.snapm .ft b{color:var(--ink)}
.tpl{width:100%;max-width:340px;display:grid;gap:8px}
.tpl div{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:13px;font-weight:600}
.tpl div svg{width:16px;height:16px;color:var(--accent-d)}
.tpl div span{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-3);font-weight:600}
@media (min-width:720px){
	.two{grid-template-columns:1fr 1fr}
}
.flow{display:grid;gap:10px;margin-top:28px}
.fs{position:relative;border-radius:18px;padding:16px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:44px 1fr;gap:4px 12px;align-items:center}
.fs .fi{grid-row:span 2;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-50);color:var(--accent-d)}
.fs b{font-size:16px}
.fs span:not(.fi){font-size:13.5px;color:var(--ink-2)}
.fs em{position:absolute;right:12px;top:12px;font-style:normal;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.fs.hot{background:var(--night);color:#fff;border-color:var(--night)}
.fs.hot span:not(.fi){color:#c2cdea}
.fs.hot .fi{background:var(--accent);color:#03202a}
.fs.hot em{color:#7cecf8}
.seg{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:18px;padding:4px;border-radius:999px;background:#fff;border:1px solid var(--line-2)}
.seg button{border:0;background:none;border-radius:999px;padding:10px 16px;font:600 14px var(--sans);color:var(--ink-2);cursor:pointer;min-height:44px}
.seg button.on{background:var(--ink);color:#fff}
.probs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.pb{border-radius:var(--r);padding:16px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.pb .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--red-50);color:var(--red)}
.pb h3{font-size:15.5px;margin-top:4px}
.pb p{font-size:13px;color:var(--ink-2);line-height:1.45}
.pb p b{color:var(--red)}
.pillars{display:grid;gap:14px;margin-top:28px}
.pl{border-radius:22px;background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}
.pl .pv{background:linear-gradient(160deg,var(--accent-50),#f5f7fb);padding:18px;min-height:230px;display:grid;place-items:center}
.pl .pn{margin:18px 18px 0;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-d)}
.pl h3{margin:6px 18px 0;font-size:19px}
.pl p{margin:8px 18px 20px;font-size:14px;color:var(--ink-2)}
.wa{width:100%;max-width:300px;background:#efeae2;border-radius:14px;padding:10px;font-family:var(--ui);font-size:12px;box-shadow:0 20px 40px -24px rgba(10,18,48,.5)}
.wa .wh{font-weight:700;font-size:12.5px;padding:2px 4px 8px;color:#075e54}
.wa .wb,.wa .wr{background:#fff;border-radius:10px;padding:8px 10px;line-height:1.4}
.wa .wr{background:#d9fdd3;margin-top:8px;margin-left:24px}
.wa .wc{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.wa .wc span{background:#fff;border:1px solid #c8d7d2;border-radius:999px;padding:3px 8px;font-size:11px;color:#075e54}
.wa .wt{margin-top:8px;text-align:right;font-weight:700;color:#137a3a;font-size:11.5px}
.rq{width:100%;max-width:300px;background:#fff;border-radius:14px;padding:12px;font-family:var(--ui);font-size:12px;box-shadow:0 20px 40px -24px rgba(10,18,48,.5)}
.rq .rqh{display:flex;justify-content:space-between;gap:6px}
.rq .rqh span{color:#e7711b}
.rq p{margin:6px 0;color:#3c4043}
.rq .rqc{display:flex;flex-wrap:wrap;gap:4px}
.rq .rqc span{font-size:10.5px;padding:3px 7px;border-radius:999px;background:#f1f3f8;color:#47536f}
.rq .rqc .fl{background:var(--red-50);color:#b4232a}
.rq .rqa{margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--accent-50);color:#174a52;line-height:1.4}
.rq .rqa em{display:block;text-align:right;font-style:normal;font-weight:700;color:#137a3a;margin-top:4px}
.lb{width:100%;max-width:300px;background:#fff;border-radius:14px;padding:12px;font-family:var(--ui);font-size:12px;box-shadow:0 20px 40px -24px rgba(10,18,48,.5)}
.lb .lbh{display:flex;justify-content:space-between;font-weight:700;margin-bottom:6px}
.lb .lbh span{color:var(--red);font-weight:600;font-size:11px}
.lb .lr{display:grid;grid-template-columns:26px 1fr auto;gap:6px;padding:6px 4px;border-bottom:1px solid #eef1f6}
.lb .lr b{font-family:var(--mono);color:var(--ink-3)}
.lb .lr .u{color:#137a3a;font-weight:700}
.lb .lr.bad{background:var(--red-50);border-radius:8px}
.lb .lr.bad span{color:var(--red);font-weight:700}
.lb .lbi{margin-top:8px;padding:8px;border-radius:8px;background:var(--accent-50);color:#174a52;line-height:1.4}
@media (min-width:720px){
	.flow{grid-template-columns:repeat(4,1fr)}
	.fs{grid-template-columns:1fr;align-content:start;gap:8px}
	.fs .fi{grid-row:auto}
	.probs{grid-template-columns:repeat(3,1fr);gap:14px}
	.pb{padding:20px}
	.pillars{grid-template-columns:repeat(3,1fr)}
}
.night{background:radial-gradient(500px 300px at 100% 0%,rgba(15,179,200,.25),transparent 70%),var(--night);color:#fff}
.night .kick{color:#7cecf8}
.night .head p{color:#aab6d6}
.chain{display:grid;gap:10px;margin-top:28px;counter-reset:c}
.ck{position:relative;border-radius:18px;padding:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:6px}
.ck .cn{font-family:var(--mono);font-size:12px;color:#7cecf8}
.ck b{font-size:24px;letter-spacing:-.02em}
.ck span:not(.cn){font-size:14px;color:#c2cdea}
.ck em{font-style:normal;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7cecf8}
.ck.hot{background:linear-gradient(140deg,rgba(15,179,200,.35),rgba(59,108,246,.25));border-color:rgba(124,236,248,.5)}
.kpis{display:grid;gap:12px;margin-top:14px}
.kp{border-radius:18px;padding:18px;background:#fff;color:var(--ink)}
.kp h3{font-size:17px}
.kc{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.kc span{font-size:13.5px;font-weight:600;padding:7px 12px;border-radius:999px;background:var(--accent-50);color:var(--accent-d)}
.hit{margin-top:auto;align-self:flex-start;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:var(--red-50);color:#b4232a}
.out2{display:block;margin:-10px 18px 20px;font-weight:700;font-size:14px;color:var(--accent-d)}
@media (min-width:720px){
	.chain{grid-template-columns:repeat(4,1fr)}
	.kpis{grid-template-columns:1fr 1fr}
}
.gmap .sb .qt{color:#202124}
mark{background:transparent;color:inherit;font-weight:700;transition:background .4s}
mark.on{background:#fde68a;border-radius:3px;padding:0 2px}
.aipick{margin-top:6px;padding:10px 12px;border-radius:12px;border:1.5px solid #10a37f;background:rgba(16,163,127,.08);line-height:1.5}
.aipick mark.on{background:rgba(253,230,138,.95);color:#111}
.ais{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.ais span{font-size:11px;padding:2px 8px;border-radius:999px;background:#303030;color:#c9c9c9}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}
.why div{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:10px;background:var(--mist);border:1px solid var(--line);text-align:center;align-items:center}
.why b{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px}
.why span{font-weight:700;font-size:12px}
.why small{font-size:10.5px;color:var(--ink-2);line-height:1.3}
.ck .lk{font-style:normal;margin-top:6px;font-size:12px;font-weight:600;color:#ff9a9d}
.ck .lk.ok{color:#7cf0c0}
.delay{margin-top:16px;border-radius:var(--r);padding:20px;background:var(--night);color:#fff}
.delay .dh{display:flex;flex-direction:column;gap:2px}
.delay .dh b{font-size:18px}
.delay .dh span{font-size:13px;color:#aab6d6}
.dl{position:relative;margin:22px 0 14px;height:70px}
.dl>i{position:absolute;left:0;right:0;bottom:6px;height:8px;border-radius:9px;background:linear-gradient(90deg,#16a34a,#f5a524 50%,#e5484d)}
.dt{position:absolute;left:var(--x);bottom:20px;display:flex;flex-direction:column}
.dt b{font-size:24px;letter-spacing:-.03em}
.dt span{font-size:12px;color:#aab6d6}
.dn{display:grid;gap:8px;font-size:13px;font-weight:600}
.dn .g{padding:8px 12px;border-radius:10px;background:rgba(22,163,74,.18);color:#86efac}
.dn .r{padding:8px 12px;border-radius:10px;background:rgba(229,72,77,.18);color:#ffb4b6}
.delay small{display:block;margin-top:10px;font-family:var(--mono);font-size:10px;color:#7c8ab0}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}
.trio div{padding:16px 10px;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);text-align:center;display:flex;flex-direction:column;align-items:center}
.trio .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(124,236,248,.14);color:#7cecf8}
.trio b{display:block;margin-top:10px;font-size:30px;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.trio>div>span:last-child{display:block;margin-top:6px;font-size:13px;color:#c2cdea}
.trio b span{display:inline;margin:0;font-size:inherit;color:inherit}
@media (min-width:720px){
	.dn{grid-template-columns:1fr 1fr}
	.trio{gap:16px}
	.trio div{padding:26px}
	.trio b{font-size:46px}
}
.qvs{display:grid;gap:10px;margin-top:14px}
.qq{border-radius:var(--r);padding:18px;border:1.5px solid}
.qq.yes{border-color:#16a34a;background:#f1fbf4}
.qq.no{border-color:#f3c3c5;background:#fff7f7}
.ql{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.qq.yes .ql{color:#137a3a}
.qq.no .ql{color:#b4232a}
.qt2{font-family:Georgia,serif;font-style:italic;font-size:18px;margin-top:8px;color:var(--ink)}
.qq ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.qq li{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.try{display:flex;gap:12px;align-items:flex-start;margin-top:10px;padding:14px 16px;border-radius:var(--r);background:var(--accent-50);font-size:14.5px;line-height:1.5}
.try .ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#fff}
.try em{font-style:normal;font-weight:600}
.chk{display:grid;gap:10px;margin-top:28px}
.cq{border-radius:16px;padding:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:grid;gap:10px}
.cl b{display:block;font-size:16px}
.cl span{font-size:13.5px;color:#c2cdea}
.co{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.co button{min-height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#dbe4ff;font:600 13.5px var(--sans);cursor:pointer;transition:all .2s}
.co button.on{background:#fff;color:var(--ink);border-color:#fff}
.cres{margin-top:14px;display:grid;grid-template-columns:auto 1fr;gap:12px 16px;align-items:center;padding:16px;border-radius:var(--r);background:#fff;color:var(--ink)}
.cs{display:flex;align-items:baseline;gap:4px}
.cs b{font-size:42px;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.cs span{color:var(--ink-3)}
.ct b{display:block;font-size:16px}
.ct span{font-size:13px;color:var(--ink-2)}
.cres .btn{grid-column:1/-1;width:100%}
.peak{display:inline-flex;gap:10px;align-items:flex-start;text-align:left;max-width:560px;margin:20px auto 0;padding:12px 16px;border-radius:14px;background:rgba(245,165,36,.12);border:1px solid rgba(245,165,36,.45);color:#ffd28a;font-size:14px;line-height:1.45}
.peak svg{flex:none;margin-top:1px}
.peak b{color:#ffe2a8}
@media (min-width:720px){
	.qvs{grid-template-columns:1fr 1fr}
	.cq{grid-template-columns:1fr 360px;align-items:center;padding:16px 20px}
	.cres{grid-template-columns:auto 1fr auto;padding:18px 24px}
	.cres .btn{grid-column:auto;width:auto}
}
.pl .tg{display:inline-block;margin:-8px 18px 14px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--mist);border:1px solid var(--line);color:var(--ink-2);align-self:flex-start}
.road{margin-top:14px;border-radius:var(--r);padding:18px;background:#fff;border:1px solid var(--line)}
.rh2{display:flex;flex-direction:column;gap:2px}
.rh2 b{font-size:17px}
.rh2 span{font-size:13px;color:var(--ink-3)}
.rp3{display:grid;gap:10px;margin-top:14px}
.rp3 div{position:relative;padding:14px 14px 14px 16px;border-radius:14px;background:var(--mist);border-left:4px solid var(--accent)}
.rp3 div:nth-child(2){border-color:var(--blue)}
.rp3 div:nth-child(3){border-color:var(--green)}
.rp3 em{font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.rp3 b{display:block;font-size:18px;margin-top:2px}
.rp3 span{font-size:13px;color:var(--ink-2)}
@media (min-width:720px){
	.rp3{grid-template-columns:repeat(3,1fr)}
	.road{padding:22px}
}
body{font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}
p,li{max-width:68ch}
.tab{min-height:44px;font-size:13.5px}
.kick,.stat small,.ck em,.hit,.pl .pn,.rp3 em,.fs em,.ql,.src,.delay small,.snapm th{letter-spacing:.06em}
@media (max-width:719px){
	.hero h1{font-size:clamp(32px,9.2vw,44px);line-height:1.08}
	.lede{font-size:16.5px;line-height:1.6}
	h2{font-size:clamp(26px,7.4vw,34px);line-height:1.12}
	.head p{font-size:15.5px}
	.kick{font-size:12px}
	.stat p,.pb p,.pl p,.ck span:not(.cn),.fs span:not(.fi),.rp3 span,.cl span,.tl span,.roles,.faq p{font-size:14.5px;line-height:1.5}
	.stat small,.ck em,.hit,.pl .pn,.rp3 em,.fs em,.ql,.delay small,.src,.cited .h,.prof .lbl,.sp .role,.cd span,.kp h3+div span{font-size:12px}
	.stat b{font-size:32px}
	.pb h3,.pl h3{font-size:17px}
	.sc,.sc .rv1,.sc .rp{font-size:13px}
	.cited .s,.why small{font-size:12px}
	.micro{font-size:13.5px}
	.bar{font-size:13px}
	.faq summary{font-size:15.5px;line-height:1.35}
	.btn{font-size:16px}
	.co button{font-size:14px}
	.trio span:last-child{font-size:13px}
}
.micro.m3{display:grid;grid-template-columns:auto auto auto;justify-content:space-between;gap:6px}
@media (min-width:720px){
	.micro.m3{justify-content:start;gap:18px}
}
.cited .h{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.lw{display:grid;gap:10px;margin-top:16px}
.lrow{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ltr{display:flex;width:max-content;animation:slide 140s linear infinite}
.lrow.rev .ltr{animation-direction:reverse}
.ltr img{height:52px;width:auto;max-width:none;display:block}
.lrow:hover .ltr{animation-play-state:paused}
.dg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.dg>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:14px;background:var(--mist)}
.dg .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-50);color:var(--accent-d)}
.dg b{font-size:15px;margin-top:2px}
.dg .th{font-size:12.5px;line-height:1.35}
.dg em{font-style:normal;font-weight:700}
.dg .th em{color:#137a3a}
@media (min-width:720px){
	.ltr img{height:64px}
	.dg{gap:14px}
	.dg>div{padding:16px}
	.dg .th{font-size:14px}
}
.nav .brand{min-height:44px}
.stamp{background:#137a3a}
.stamp.x{background:#c5221f}
footer a{text-decoration:underline;text-underline-offset:2px}
.band{padding-block:48px}
.hero{padding-block:18px 36px}
.head p{margin-top:8px}
.nudge{margin-top:22px}
.grid4,.chain,.probs,.pillars,.offers,.ses,.spk,.faq,.ba,.trio,.qvs,.two{margin-top:20px}
@media (min-width:720px){
	.band{padding-block:68px}
	.hero{padding-block:36px 52px}
}
@media (max-width:719px){
	.hero h1{font-size:clamp(30px,8.6vw,40px)}
	.lede{font-size:17px;margin-top:-4px}
	.ctas{margin-top:16px}
	.proofline{margin-top:14px;padding-top:12px}
}
.btn-p,.btn-a{background:linear-gradient(110deg,#0b1a45 0%,#11286b 45%,#0a8496 100%);background-size:200% 100%;color:#fff;box-shadow:0 10px 26px -12px rgba(10,132,150,.75);transition:background-position .5s var(--ease),transform .25s var(--ease),box-shadow .3s}
.btn-a{background-image:linear-gradient(110deg,#0fb3c8 0%,#3b6cf6 100%);color:#fff}
.btn-p:hover,.btn-a:hover{background-position:100% 0;transform:translateY(-2px) scale(1.02);box-shadow:0 18px 40px -12px rgba(15,179,200,.85),0 0 0 4px rgba(15,179,200,.15)}
.btn-p:active,.btn-a:active{transform:scale(.98)}
.btn .ar{display:inline-block;transition:transform .25s var(--ease)}
.btn:hover .ar{transform:translateX(5px)}
.btn-w:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(255,255,255,.6)}
@keyframes pulse2{0%{box-shadow:0 0 0 0 rgba(15,179,200,.55)}70%{box-shadow:0 0 0 14px rgba(15,179,200,0)}100%{box-shadow:0 0 0 0 rgba(15,179,200,0)}}
.hero .btn-lg.go,.close .btn-lg{animation:pulse2 2.6s ease-out 1.2s 3}
.road{position:relative;overflow:hidden}
.rbar{position:absolute;left:0;top:0;right:0;height:4px;background:var(--mist)}
.rbar i{display:block;height:100%;width:33%;background:linear-gradient(90deg,var(--accent),var(--blue),var(--green));transition:width .6s var(--ease)}
.rp3 div{cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s,background .3s}
.rp3 div.on,.rp3 div:hover{background:#fff;transform:translateY(-4px);box-shadow:0 18px 36px -20px rgba(10,18,48,.45)}
.rp3 div.on b{background:linear-gradient(90deg,var(--accent-d),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.ba{display:grid;gap:12px}
.bx{border-radius:var(--r);padding:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);transition:transform .3s var(--ease),border-color .3s}
.bx:hover{transform:translateY(-4px);border-color:rgba(124,236,248,.6)}
.bl{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7cecf8}
.bv{display:flex;align-items:center;gap:12px;margin-top:10px}
.bv .b0{font-size:18px;color:#8e9bc0;text-decoration:line-through}
.bv svg{color:#7cecf8}
.bv b{font-size:44px;letter-spacing:-.04em;line-height:1;background:linear-gradient(100deg,#7cecf8,#8fb0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.bm{height:6px;border-radius:9px;background:rgba(255,255,255,.1);margin-top:14px;overflow:hidden}
.bm i{display:block;height:100%;background:linear-gradient(90deg,#0fb3c8,#3b6cf6)}
.bs{display:block;margin-top:10px;font-size:14px;color:#c2cdea}
.why2{background:#fff}
.wp{display:grid;gap:20px;align-items:center;border-radius:24px;padding:24px;background:linear-gradient(140deg,var(--accent-50),#eef2ff);border:1px solid var(--line)}
.wl h2{margin-top:8px}
.cta2{margin-top:16px}
.wr{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wn{border-radius:16px;padding:16px 8px;background:#fff;text-align:center;box-shadow:0 14px 30px -22px rgba(10,18,48,.5);transition:transform .3s var(--ease)}
.wn:hover{transform:translateY(-4px)}
.wn b{display:block;font-size:28px;letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.wn span{font-size:12.5px;color:var(--ink-2)}
@media (min-width:720px){
	.ba{grid-template-columns:repeat(3,1fr);gap:16px}
	.wp{grid-template-columns:1fr 1.1fr;padding:40px}
	.wn{padding:24px 10px}
	.wn b{font-size:40px}
	.wn span{font-size:14px}
}
.wn b span{font-size:inherit;color:inherit;display:inline}
@media (min-width:1000px){
	.hero h1{font-size:clamp(44px,4.2vw,58px);line-height:1.06}
	.hero .wrap{align-items:center}
}
