:root{--ink9:#0B1220;--ink7:#2A3345;--ink5:#5B6578;--ink3:#AEB5C2;--line:#E4E7EC;--paper:#FAFAF8;--surface:#fff;--mist:#F1F3F6;--b6:#1F4FE0;--b7:#173DB0;--b50:#EEF2FE;--g:#16A34A;--a:#F59E0B;--r:#DC2626;--n:#CBD2DC;--mustard:#E2A21B;--sh:0 1px 2px rgba(11,18,32,.06),0 8px 24px rgba(11,18,32,.06);--mono:"JetBrains Mono",ui-monospace,monospace;--sans:"Inter",system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink7);font:400 clamp(16px,1.1vw,17px)/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--b6)}img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(24px,3vw,32px)}
h1,h2,h3{font-family:"Inter Tight",var(--sans);color:var(--ink9);font-weight:600;letter-spacing:-.02em;margin:0 0 16px}
h1{font-size:clamp(40px,5.2vw,64px);line-height:1.05}h2{font-size:clamp(30px,3.6vw,44px);line-height:1.1}h3{font-size:clamp(20px,1.6vw,22px);line-height:1.3}
.lead{font-size:clamp(18px,1.4vw,20px);line-height:1.55;color:var(--ink5);max-width:62ch}
.eyebrow{font:700 15px/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--b6);margin:0 0 18px}
section{padding:clamp(80px,9vw,128px) 0}.mist{background:var(--mist)}.dark{background:var(--ink9);color:#C9CFDA}.dark h2{color:var(--paper)}
nav.top{position:sticky;top:0;z-index:10;background:rgba(250,250,248,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
nav.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font:700 19px var(--sans);color:var(--ink9);text-decoration:none;letter-spacing:-.02em}.logo span{color:var(--b6)}
nav.top ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}nav.top ul a{color:var(--ink7);text-decoration:none;font-size:15px}nav.top ul a:hover{color:var(--ink9)}
@media(max-width:900px){nav.top ul{display:none}}
.btn{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:8px;background:var(--b6);color:#fff;font-weight:600;text-decoration:none;border:0;font-size:16px;cursor:pointer;transition:background .2s}.btn:hover{background:var(--b7)}.btn.lg{height:56px;padding:0 28px}.btn.sm{height:40px;font-size:15px}
.link{color:var(--ink9);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}
:focus-visible{outline:3px solid rgba(31,79,224,.4);outline-offset:2px}
.hero{padding-top:96px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.ctas{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0}
.trust{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0;font-size:14px;color:var(--ink5)}.trust li:before{content:"✓ ";color:var(--g);font-weight:700}
.frame{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh);padding:24px}
.badge{position:absolute;top:16px;right:16px;font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:rgba(11,18,32,.8);color:#fff;padding:4px 8px;border-radius:4px}
.chip{display:inline-block;font:500 13px var(--mono);background:var(--b50);color:var(--b7);padding:6px 10px;border-radius:999px;margin-bottom:16px}
.map{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:20px;border-radius:16px;background:repeating-linear-gradient(35deg,#EEF0F3 0 2px,transparent 2px 38px),repeating-linear-gradient(-55deg,#EEF0F3 0 2px,transparent 2px 52px),#F6F7F9}
.map i{aspect-ratio:1;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.15);font:600 11px var(--mono);color:#fff;display:flex;align-items:center;justify-content:center;font-style:normal}
.g{background:var(--g)}.a{background:var(--a)}.r{background:var(--r)}.x{background:var(--n)}
.legend{display:flex;gap:16px;font-size:13px;color:var(--ink5);margin-top:12px}.legend b{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:800px){.two{grid-template-columns:1fr}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media(max-width:900px){.split{grid-template-columns:1fr;gap:40px}}
.cap{font-size:14px;color:var(--ink5);margin-top:12px}
.pull{font:600 22px/1.4 "Inter Tight",var(--sans);color:var(--ink9);border-left:3px solid var(--b6);padding-left:20px;margin:32px 0 0}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px;counter-reset:s}@media(max-width:1000px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.steps{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px}
.steps .card .num{font:500 13px var(--mono);color:var(--b6);display:block;margin-bottom:24px}.steps .card p{font-size:15px;margin:0}.opt{font:500 11px var(--mono);text-transform:uppercase;color:var(--ink5);letter-spacing:.06em}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}@media(max-width:900px){.tiles{grid-template-columns:1fr}}
.tiles .card h3{font-size:18px}.tiles .we{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:15px}.tiles .we b{font:500 11px var(--mono);text-transform:uppercase;color:var(--b6);display:block;margin-bottom:4px;letter-spacing:.06em}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;list-style:none;padding:0;margin:48px 0}@media(max-width:800px){.checks{grid-template-columns:1fr}}
.checks li{padding-left:32px;position:relative}.checks li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--b50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8l3 3 5-6' fill='none' stroke='%231F4FE0' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}.checks b{color:var(--ink9)}
.terms{border:1px solid var(--line);border-radius:16px;padding:24px;text-align:center;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:center;background:var(--surface)}.terms p{margin:0;font-weight:600;color:var(--ink9)}
.report{margin-top:48px}.report-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px;font:500 13px var(--mono);color:var(--ink5);}
.panels{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}@media(max-width:900px){.panels{grid-template-columns:1fr}}
.panel{border:1px solid var(--line);border-radius:12px;padding:20px}.panel h4{margin:0 0 12px;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink5)}
.kpi{font:600 36px/1 var(--mono);color:var(--ink9)}.kpi small{font-size:14px;color:var(--ink5);font-weight:400;margin-left:6px}
.panel ul{margin:0;padding-left:18px;font-size:15px}.panel .map{gap:5px;padding:12px}
.stat{font:600 clamp(64px,8vw,96px)/1 var(--mono);color:var(--ink9);letter-spacing:-.03em}
.placeholder{border:1px dashed var(--ink3);border-radius:16px;padding:48px 24px;text-align:center;color:var(--ink5);font-size:15px;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(11,18,32,.025) 12px 24px)}
.founder{display:flex;gap:20px;align-items:center;margin-top:32px}.avatar{width:72px;height:72px;border-radius:50%;background:var(--ink9);color:#fff;display:flex;align-items:center;justify-content:center;font:600 22px var(--sans)}
.nash{display:flex;gap:16px;align-items:flex-start;background:#FBF6EA;border:1px solid #EFE1BC;border-left:3px solid var(--mustard);border-radius:12px;padding:20px;margin-top:32px;font-size:15px}.nash img{width:56px;height:56px;border-radius:50%;object-fit:cover}.nash .lbl{font:500 11px var(--mono);text-transform:uppercase;color:#8A6410;letter-spacing:.06em}
details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600;color:var(--ink9);font-size:18px;list-style:none;display:flex;justify-content:space-between}summary:after{content:"+";color:var(--ink5)}details[open] summary:after{content:"–"}details p{margin:12px 0 0;max-width:68ch}
.faq{max-width:820px}
.final{text-align:center}.final .lead{margin:0 auto 32px;color:#AEB5C2}.final small{display:block;margin-top:16px;color:var(--ink3);font-size:14px}
footer{background:var(--ink9);color:var(--ink3);font-size:14px;padding:64px 0 40px;border-top:1px solid #1C2536}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}@media(max-width:800px){.fgrid{grid-template-columns:1fr 1fr}}
footer .logo{color:#fff}footer h5{color:#fff;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}footer ul{list-style:none;padding:0;margin:0}footer li{margin:6px 0}footer a{color:var(--ink3);text-decoration:none}footer a:hover{color:#fff}
.fine{border-top:1px solid #1C2536;margin-top:48px;padding-top:24px;font-size:13px;line-height:1.6}.fine p{margin:0 0 8px}
form.mc{display:grid;gap:20px}form.mc label{display:block;font-weight:600;color:var(--ink9);font-size:15px;margin-bottom:6px}form.mc .opt-l{font-weight:400;color:var(--ink5)}
form.mc input[type=text],form.mc input[type=email],form.mc input[type=tel],form.mc textarea{width:100%;height:48px;border:1px solid var(--line);border-radius:8px;padding:0 14px;font:inherit;background:var(--surface);color:var(--ink9)}form.mc textarea{height:auto;padding:12px 14px}
form.mc input:focus,form.mc textarea:focus{border-color:var(--b6);outline:3px solid rgba(31,79,224,.2)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px}.chk input{margin-top:4px}
.hp{position:absolute;left:-9999px}
.note{background:var(--b50);border-radius:12px;padding:16px 20px;font-size:14px;color:var(--b7)}
.legal{max-width:760px}.legal h2{font-size:24px;margin-top:40px}

:root{--v6:#7C3AED;--sky:#0284C7;--soc:#C026D3;--soc50:#FCF2FD;--por:#EA580C;--por50:#FFF4EC;--navy:#0F1E4A}

/* Shared icon tile (stroke icons, inline SVG) */
.ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex:none}
.ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.chan-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:24px;margin-top:56px;align-items:stretch}
@media(max-width:900px){.chan-grid{grid-template-columns:1fr}}
.chan{--c:var(--ink5);--t:var(--surface);position:relative;background:var(--t);border:1px solid var(--line);border-color:color-mix(in srgb,var(--c) 22%,transparent);border-top:4px solid var(--c);border-radius:20px;padding:28px}
.chan--social{--c:var(--soc);--t:var(--soc50)}
.chan--portal{--c:var(--por);--t:var(--por50)}
.chan--gbp{background:linear-gradient(160deg,var(--b6) 0%,var(--b7) 45%,var(--navy) 100%);border:0;color:#DCE4FF;box-shadow:0 28px 56px -20px rgba(31,79,224,.55);transform:translateY(-10px)}
@media(max-width:900px){.chan--gbp{transform:none;margin-top:14px}}
.chan-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.chan-head h3{margin:0;font-size:20px;line-height:1.25}
.chan .ico{background:var(--surface);color:var(--c);box-shadow:0 1px 2px rgba(11,18,32,.08)}
.chan--gbp .ico{background:rgba(255,255,255,.14);color:#fff;box-shadow:none}
.chan--gbp h3{color:#fff}
.chan-rows{margin:0}
.chan-rows div{padding:14px 0;border-top:1px solid var(--line);border-color:color-mix(in srgb,var(--c) 18%,transparent)}
.chan--gbp .chan-rows div{border-color:rgba(255,255,255,.14)}
.chan-rows dt{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink5);margin:0 0 4px}
.chan--gbp .chan-rows dt{color:#A9BCFF}
.chan-rows dd{margin:0;display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:16px;line-height:1.4;color:var(--ink9)}
.chan-rows dd:before{content:"";flex:none;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--n)}
.chan-rows .is-a dd:before{background:var(--a)}
.chan-rows .is-r dd:before{background:var(--r)}
.chan--gbp .chan-rows dd{color:#fff;font-size:17px}
.chan--gbp .chan-rows dd:before{background:var(--g);box-shadow:0 0 0 3px rgba(22,163,74,.35)}
.chan-flag{position:absolute;top:-14px;left:28px;background:var(--g);color:#fff;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:999px;box-shadow:0 6px 16px rgba(22,163,74,.35)}
.mappack{margin:40px 0 0;max-width:68ch;color:var(--ink5)}

.coaster{background:radial-gradient(1100px 520px at 88% -10%,rgba(31,79,224,.38),transparent 60%),radial-gradient(800px 400px at 0% 110%,rgba(22,163,74,.14),transparent 60%),var(--ink9);color:#C9CFDA;overflow:hidden}
.coaster .eyebrow{color:#7FA2FF}
.coaster-h{font-size:clamp(52px,9vw,124px);line-height:.94;letter-spacing:-.045em;color:#fff;margin:0 0 28px;max-width:11ch}
.coaster-h span{display:block;color:#4ADE80}
@supports((background-clip:text) or (-webkit-background-clip:text)){
  .coaster-h span{background:linear-gradient(90deg,#4ADE80 0%,#7FA2FF 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.coaster .lead{color:#AEB5C2;font-size:clamp(20px,1.8vw,24px);max-width:40ch}
.coaster-viz{position:relative;margin:64px 0 0}
.coaster-viz svg{display:block;width:100%;height:clamp(150px,19vw,240px);overflow:visible}
.coaster-pin{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);z-index:1;background:var(--b6);color:#fff;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:999px;box-shadow:0 6px 18px rgba(31,79,224,.5)}
.coaster-labels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.coaster-labels span:first-child{color:#F87171}
.coaster-labels span:last-child{color:#4ADE80;text-align:right}
.out-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:72px}
@media(max-width:900px){.out-grid{grid-template-columns:1fr}}
.out{--c:#7FA2FF;position:relative;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:32px}
.out:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--c)}
.out--1{--c:#7FA2FF}.out--2{--c:#4ADE80}.out--3{--c:#FBBF24}
.out .ico{background:rgba(255,255,255,.08);background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c);margin-bottom:20px}
.out h3{color:#fff;font-size:22px;margin:0 0 8px}
.out p{margin:0;color:#AEB5C2;font-size:16px}
.coaster-close{font:600 clamp(24px,2.4vw,32px)/1.25 "Inter Tight",var(--sans);letter-spacing:-.02em;color:#fff;margin:64px 0 0;max-width:30ch}
.coaster .ctas{margin-bottom:0}

.track{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.step{--c:var(--b6);--c2:var(--b6);position:relative;display:flex;flex-direction:column}
.s1{--c:var(--b6);--c2:var(--mustard)}
.s2{--c:var(--mustard);--c2:var(--v6)}
.s3{--c:var(--v6);--c2:var(--g)}
.s4{--c:var(--g);--c2:var(--sky)}
.s5{--c:var(--sky)}
.step-dot{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c);color:#fff;font:600 18px/1 var(--mono);box-shadow:0 0 0 6px var(--paper),0 0 0 7px var(--line)}
.s2 .step-dot{color:var(--ink9)}
.is-opt .step-dot{background:var(--surface);color:var(--c);border:3px dashed var(--c)}
.step:not(:last-child):after{content:"";position:absolute;top:26px;left:64px;right:-12px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--c),var(--c2))}
.step-body{flex:1;margin-top:20px;padding:22px;border-radius:16px;background:var(--surface);background:color-mix(in srgb,var(--c) 7%,var(--surface));border:1px solid var(--line);border-color:color-mix(in srgb,var(--c) 22%,transparent);border-top:3px solid var(--c)}
.step-body h3{font-size:20px;margin:0 0 8px}
.step-body p{font-size:15px;line-height:1.5;margin:0;color:var(--ink7)}
.tag{display:inline-block;vertical-align:middle;margin-left:6px;font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);border:1px solid currentColor;padding:4px 7px;border-radius:999px;white-space:nowrap}
@media(max-width:1000px){
  .track{grid-template-columns:1fr;gap:16px}
  .step{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start}
  .step-body{margin-top:0}
  .step:not(:last-child):after{top:64px;left:26px;right:auto;bottom:-8px;width:4px;height:auto;background:linear-gradient(180deg,var(--c),var(--c2))}
}

/* v4 extra: Your part + What you get color */
.part{background:linear-gradient(180deg,var(--b50),var(--paper))}
.part .tiles .card{border-top:4px solid var(--b6);box-shadow:var(--sh)}
.part .tiles .card:nth-child(2){border-top-color:var(--mustard)}.part .tiles .card:nth-child(3){border-top-color:var(--g)}
.part .tiles .we{background:var(--b50);border:0;border-radius:10px;padding:12px 14px}
.hero{background:radial-gradient(900px 500px at 80% 10%,var(--b50),transparent 60%),var(--paper)}
.report{border-top:4px solid var(--b6)}

/* v5 */
.chan-rows dt{font:700 15px/1.3 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink9)!important;border-left:3px solid var(--c);padding-left:10px;margin-bottom:6px}
@media(min-width:768px){.chan-rows dt{font-size:17px!important}}
.chan--gbp .chan-rows dt{color:#fff!important;border-left-color:var(--g)}
.coaster-gbp{color:#DCE4FF;font-size:clamp(17px,1.4vw,19px);max-width:62ch;margin-top:20px}.coaster-gbp b{color:#fff}
.ai-beat{background:linear-gradient(135deg,var(--b50),#F3EEFF);border:1px solid var(--line);border-left:4px solid var(--v6);border-radius:16px;padding:24px;margin:32px 0}
.ai-beat h3{margin:0 0 8px}.ai-beat p:last-child{margin:0}

/* v6 report */
.panels{align-items:stretch}.panel{background:linear-gradient(180deg,#fff,#F8FAFD)}
.mini-legend{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;color:var(--ink5);margin:8px 0}.mini-legend b{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle}
.k1{background:var(--b6)}.k2{background:var(--g)}.k3{background:var(--mustard)}.mini-legend .up{color:var(--g);font-weight:600}
.bars{display:flex;align-items:flex-end;gap:10px;height:96px;padding:6px 0;border-bottom:1px solid var(--line)}
.bars span{flex:1;display:flex;gap:3px;align-items:flex-end;height:100%}.bars i{flex:1;border-radius:4px 4px 0 0;background:var(--b6);height:var(--h)}.bars i+i{background:var(--g);height:var(--h2)}
.bar-x{display:flex;justify-content:space-between;font:500 11px var(--mono);color:var(--ink3);margin-top:4px}
.stars{color:var(--mustard);font-size:15px;margin-top:12px}.stars span{color:var(--ink5);font-size:12px;margin-left:6px}
.cal{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.cal b{aspect-ratio:1;border-radius:4px;background:var(--mist)}.cal .p{background:var(--b6)}.cal .f{background:var(--mustard)}
.cover{display:flex;height:14px;border-radius:999px;overflow:hidden;gap:2px}.cover i{display:block}
.fc{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:10px}
.fc b{display:block;color:var(--ink9);font-size:14px;line-height:1.3}.fc small{color:var(--ink5);font-size:12px}.fc div{flex:1}
.fi{width:36px;height:36px;flex:none;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--c);font-size:17px}
.chip-s{font:500 10px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:999px;background:var(--b50);color:var(--b7);white-space:nowrap}.chip-s.hi{background:#FDECEC;color:var(--r)}.chip-s.ok{background:#E8F7EE;color:var(--g)}
.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.thumbs img{border-radius:8px;aspect-ratio:4/3;object-fit:cover}
/* v6 your part */
.part .tiles .card{display:flex;flex-direction:column;padding:28px}.part .tiles .we{margin-top:auto}
.pico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;background:color-mix(in srgb,var(--c) 15%,#fff);margin-bottom:14px}
.pgrid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px;margin:4px 0 18px;height:180px}.pgrid img{width:100%;height:100%;object-fit:cover;border-radius:10px}.pgrid img:first-child{grid-row:span 2}
.sms{background:var(--b6);color:#fff;border-radius:18px 18px 4px 18px;padding:12px 16px;font-size:15px;margin:4px 0 12px 24px;box-shadow:var(--sh)}.sms .from{display:block;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin-bottom:4px}
.post-prev{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px;margin-bottom:18px;background:#fff}.post-prev img{width:72px;height:56px;object-fit:cover;border-radius:8px}.post-prev b{display:block;color:var(--ink9);font-size:14px}.post-prev small{color:var(--ink5);font-size:12px}
.ask{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;margin:4px 0 18px;background:#fff}.ask .av{width:40px;height:40px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.ask div{flex:1}.ask b{display:block;color:var(--ink9);font-size:14px}.ask small{color:var(--ink5);font-size:12px}.ask .st{color:var(--mustard)}
/* v7 */
.map{position:relative;background:url(/assets/map-underlay.jpg) center/cover,#E9ECEF;box-shadow:inset 0 0 0 1px rgba(11,18,32,.08)}
.map i{opacity:.93;font-size:11px;text-shadow:0 1px 1px rgba(0,0,0,.25);z-index:1}
.map i.a{color:#3a2a00}
.panel .map i{font-size:9px;border-width:1.5px}
.map .osm{position:absolute;right:6px;bottom:3px;font:500 8px var(--mono);color:#555;background:rgba(255,255,255,.75);padding:0 4px;border-radius:3px;z-index:2}
.factors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.factors>div{background:#fff;border:1px solid #E6E8EC;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px}
.factors small{color:#5b6472;font-size:13px}.factors em{align-self:flex-start}
.rank-key{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 18px;font-size:14px;font-weight:600}
.rank-key span{display:flex;align-items:center;gap:8px}
.rank-key i{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 11px var(--mono);color:#fff;font-style:normal}
.rank-key i.g{background:var(--g)}.rank-key i.a{background:var(--a);color:#3a2a00}.rank-key i.r{background:var(--r)}
.price-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:24px}
.price-card{background:#fff;border:2px solid var(--b6);border-radius:20px;padding:28px;box-shadow:0 12px 32px rgba(31,79,224,.12)}
.price{font:600 56px/1 "Inter Tight",Inter,sans-serif;color:var(--ink9);margin:10px 0}
.price .from{font-size:18px;color:#5b6472;font-weight:500}.price .per{font-size:20px;color:#5b6472}
.setup{background:var(--b50,#EEF3FF);border-radius:10px;padding:10px 14px;font-size:15px}
.addons{background:var(--mist,#F4F6F9);border-radius:20px;padding:24px}.addons h3{margin-top:0}
.addon{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid #E1E5EA}
.addon small{display:block;color:#5b6472;font-size:13px}
.sitemap{background:#fff;border:1px solid #E6E8EC;border-radius:16px;padding:18px;margin-top:16px;text-align:center}
.sm-gbp{display:inline-flex;gap:10px;align-items:center;background:var(--b50,#EEF3FF);padding:8px 14px;border-radius:999px}
.sm-arrow{font:600 12px var(--mono);color:#5b6472;margin:10px 0}
.sm-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}
.sm-cols h5{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--b6)}
.sm-cols span{display:block;border:1px solid #E1E5EA;border-left:3px solid var(--b6);border-radius:8px;padding:6px 10px;margin-bottom:6px;font-size:13px;background:#FAFBFC}
.sm-cols div:last-child span{border-left-color:var(--g)}
.browser{border:1px solid #DDE1E6;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(11,18,32,.1);margin-bottom:16px}
.browser.b2{margin-left:28px}
.browser .bar{display:flex;align-items:center;gap:6px;background:#EEF0F3;padding:8px 10px}
.browser .bar i{width:9px;height:9px;border-radius:50%;background:#C9CED6}.browser .bar i:first-child{background:#F26B5B}.browser .bar i:nth-child(2){background:#F5C04A}.browser .bar i:nth-child(3){background:#4CC27A}
.browser .bar span{margin-left:8px;background:#fff;border-radius:6px;padding:3px 10px;font:500 11px var(--mono);color:#5b6472;flex:1}
.browser .pg{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:14px}
.browser img{width:100%;height:100px;object-fit:cover;border-radius:8px}
.browser small{font:600 10px var(--mono);text-transform:uppercase;color:var(--b6)}.browser b{display:block;font-size:15px;margin:2px 0}
.browser p{font-size:12px;margin:0 0 8px;color:#5b6472}.browser em{font-style:normal;background:var(--b6);color:#fff;font-size:11px;padding:4px 10px;border-radius:6px}
.gbp-box{background:var(--b50,#EEF3FF);border:2px solid var(--b6);border-radius:14px;padding:16px}
.gbp-box label{font-size:17px}
@media(max-width:820px){.factors,.price-wrap{grid-template-columns:1fr}.browser.b2{margin-left:0}.price{font-size:44px}}
/* v7.1 real problem */
#rollercoaster .rc-h{font-size:clamp(40px,6.4vw,76px);line-height:1.02;letter-spacing:-.02em;max-width:16ch;margin:8px 0 36px}
#rollercoaster .rc-h span{color:var(--b6)}
.rc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rc-card{background:#fff;border:1px solid #E6E8EC;border-radius:20px;padding:26px;box-shadow:0 12px 30px rgba(11,18,32,.07)}
.rc-card h3{margin:4px 0 16px;font-size:24px}.rc-card p{font-size:15px;margin:14px 0 0}
.rc-tag{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--c);margin:0!important}
.mbars{display:flex;align-items:flex-end;gap:6px;height:150px;border-bottom:2px solid #E1E5EA}
.mbars span{flex:1;height:max(var(--h),3%);border-radius:6px 6px 0 0;background:var(--r);opacity:.85}
.mx{display:flex;justify-content:space-between;font:500 11px var(--mono);color:#8a93a0;margin-top:6px}
.rc-phone{max-width:300px;margin:0 auto;border:8px solid var(--ink9,#0B1220);border-radius:26px;padding:14px 12px;background:#fff;min-height:150px}
.ph-q{background:#F1F3F5;border-radius:999px;padding:8px 12px;font-size:13px;margin-bottom:10px}
.ph-r{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;font-size:13px;color:#8a93a0}
.ph-r b{width:22px;height:22px;border-radius:50%;background:#C9CED6;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.ph-r.on{background:#EAF7EF;color:var(--ink9,#0B1220);font-weight:600}.ph-r.on b{background:var(--g)}
.ph-r em{margin-left:auto;font-style:normal;background:var(--b6);color:#fff;font-size:11px;padding:3px 8px;border-radius:6px}
.rc-pull{font-size:clamp(20px,2.4vw,28px);text-align:center;margin:36px auto 0;max-width:30ch}
@media(max-width:820px){.rc-grid{grid-template-columns:1fr}}
/* v7.1 why-google scoreboard */
.sb{margin-top:32px;background:#fff;border-radius:20px;box-shadow:0 12px 30px rgba(11,18,32,.07);overflow:visible}
.sb-row{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.25fr;border-top:1px solid #E6E8EC}
.sb-row>*{padding:18px 16px;display:flex;align-items:center;gap:10px;font-size:16px}
.sb-row b{font-size:15px;color:var(--ink9,#0B1220)}
.sb-head{border-top:0}.sb-head span{font-weight:700;font-size:17px}
.sb .win{background:var(--b6);color:#fff;font-weight:700;position:relative}
.sb-head .win{border-radius:16px 16px 0 0}.sb-row:last-child .win{border-radius:0 0 16px 16px}
.sb-flag{position:absolute;top:-14px;left:14px;font-style:normal;font:600 11px var(--mono);background:var(--mustard);color:var(--ink9,#0B1220);padding:4px 10px;border-radius:999px;white-space:nowrap}
.sb .m{width:26px;height:26px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;color:#fff;font-size:13px}
.m.g{background:var(--g)}.m.a{background:var(--a);color:#3a2a00}.m.r{background:var(--r)}
.sb .win .m.g{background:#fff;color:var(--g)}
@media(max-width:820px){.sb-row{grid-template-columns:1fr 1fr 1fr 1fr}.sb-row>*{padding:10px 6px;font-size:12px;flex-direction:column;align-items:flex-start;gap:4px}.sb-head span{font-size:12px}.sb-flag{font-size:9px;top:-12px;left:4px}}
/* v7.1 eyebrows + step visuals */
.eyebrow{font:700 15px/1.4 var(--mono);letter-spacing:.1em;margin-bottom:14px}
.eyebrow::before{content:"";display:inline-block;width:22px;height:3px;background:currentColor;vertical-align:middle;margin-right:10px;border-radius:2px}
.sv{height:96px;border-radius:12px;background:#fff;border:1px solid #E6E8EC;margin-bottom:12px;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:12px;overflow:hidden}
.sv-prof b{font-size:12px}.sv-prof span{color:var(--g);font-weight:600}
.sv-rev{align-items:center;justify-content:center;text-align:center}.sv-rev div{color:var(--mustard);font-size:20px;letter-spacing:2px}.sv-rev small{color:#5b6472}.sv-rev em{font-style:normal;font-weight:700;color:var(--g)}
.sv-web{padding:0}.sv-web .bar{display:flex;gap:4px;background:#EEF0F3;padding:6px}.sv-web .bar i{width:7px;height:7px;border-radius:50%;background:#C9CED6}
.sv-web span{margin:0 10px;border-left:3px solid var(--b6);padding:2px 8px;background:#FAFBFC;font:500 11px var(--mono)}
.sv.sv-map{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}.sv-map i{font-size:10px}
.sv-ads{justify-content:center}.sv-ads em{font-style:normal;font:700 10px var(--mono);color:#5b6472}.sv-ads b{font-size:14px}.sv-ads small{color:var(--g);font-weight:700}
/* v7.2 add-ons + report */
.ao{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid #E1E5EA;border-radius:14px;padding:12px;margin-top:12px;box-shadow:0 6px 16px rgba(11,18,32,.05)}
.ao b{display:block;font-size:15px;margin:2px 0 4px}.ao small{display:block;color:#5b6472;font-size:13px}
.ao-vis{border-radius:10px;background:#F6F7F9;border:1px solid #E6E8EC;overflow:hidden;font-size:11px;min-height:96px}
.ao-vis .bar{display:flex;gap:4px;align-items:center;background:#EEF0F3;padding:5px 6px}.ao-vis .bar i{width:6px;height:6px;border-radius:50%;background:#C9CED6}.ao-vis .bar span{font:500 9px var(--mono);color:#5b6472;margin-left:4px}
.ao-pages{display:flex;align-items:center;gap:4px;padding:6px}.ao-pages .gp{background:var(--b50,#EEF3FF);border-radius:6px;padding:3px 4px;font-size:9px;font-weight:700}
.ao-pages div b{font:600 9px var(--mono);border-left:2px solid var(--b6);background:#fff;padding:2px 4px;margin:2px 0}.ao-pages div b.g{border-left-color:var(--g)}
.ao-plus{padding:6px;display:flex;flex-direction:column;gap:4px}.terms-row{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:6px;padding:2px 6px;font-size:9px}
.terms-row.new{border:1px dashed var(--g)}.terms-row i{width:16px;height:16px;border-radius:50%;font-style:normal;color:#fff;font-size:8px;display:inline-flex;align-items:center;justify-content:center}
.terms-row i.g{background:var(--g)}.terms-row i.a{background:var(--a);color:#3a2a00}.terms-row i.r{background:var(--r)}
.ao-lsa{background:#fff;padding:10px;display:flex;flex-direction:column;gap:3px}.ao-lsa em{font-style:normal;font:700 9px var(--mono);color:#5b6472}.ao-lsa b{font-size:12px!important;margin:0!important}.ao-lsa small{color:var(--g)!important;font-weight:700;font-size:10px!important}.ao-lsa .call{align-self:flex-start;background:var(--b6);color:#fff;border-radius:5px;padding:2px 8px;font-size:10px}
.p-did h4,.p-miss h4{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dr{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #EEF0F3}.dr>div{flex:1}.dr b{display:block;font-size:14px}.dr small{color:#5b6472;font-size:12px}.dr s{color:var(--r)}
.miss-map{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;margin-bottom:6px}.miss-map i{font-size:10px}
@media(max-width:820px){.ao{grid-template-columns:1fr}}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;color:var(--ink7)}
.checks.tight{grid-template-columns:1fr;gap:6px}.checks.tight li{padding:2px 0 2px 32px}
.mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--sh)}.mc b{display:block;color:var(--ink9);margin-top:12px}.mc small{color:var(--ink5);font-size:13px}
.mc-heat{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;max-width:150px}.mc-heat i{aspect-ratio:1;border-radius:50%;background:var(--g)}.mc-heat i.a{background:var(--a)}.mc-heat i.r{background:var(--r)}
.mc-list,.mc-fix{margin:0;padding:0;list-style:none;font-size:13px}.mc-list li::before{content:"✓ ";color:var(--g);font-weight:700}.mc-list li.no::before{content:"✕ ";color:var(--r)}
.mc-fix{counter-reset:f}.mc-fix li{counter-increment:f;padding:3px 0}.mc-fix li::before{content:counter(f);display:inline-flex;width:18px;height:18px;border-radius:50%;background:var(--b6);color:#fff;font-size:11px;align-items:center;justify-content:center;margin-right:6px}
.mc-chip{display:inline-block;background:var(--b50);color:var(--b7);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}
.mp-phone{max-width:300px;margin:16px 0 4px;border:8px solid var(--ink9);border-radius:26px;padding:14px 12px;background:#fff}
.mp-map{position:relative;height:110px;border-radius:10px;margin-bottom:8px;background:linear-gradient(90deg,transparent 48%,#fff 48% 52%,transparent 52%),linear-gradient(0deg,transparent 45%,#fff 45% 50%,transparent 50%),#E3ECE4}
.mp-map i{position:absolute;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#C9CED6;color:#fff;font-style:normal;font-size:11px;display:flex;align-items:center;justify-content:center}.mp-map i:first-child{background:var(--g)}
@media(max-width:640px){.mc-grid{grid-template-columns:1fr}}

.proof-chips{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px}.proof-chips li{background:#fff;border:1px solid #dfe3ec;border-radius:999px;padding:8px 14px;font-weight:600;font-size:15px;color:var(--ink9)}

.wyg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:32px}.wyg-c{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform .15s}.wyg-c:hover{transform:translateY(-2px)}.wyg-c h4{margin:12px 0 6px;font-size:17px}.wyg-c p{margin:0;font-size:14.5px;color:#4b5563;line-height:1.45}
