/* self-hosted Plus Jakarta Sans (variable 400-800, SIL OFL: /assets/fonts/OFL.txt). Replaces the render-blocking Google Fonts request. */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Metric-matched local fallback (width ratios measured per weight on the site copy in Chrome, Phase 2) so the swap to the web font does not shift layout */
@font-face{font-family:'Plus Jakarta Sans Fallback';font-style:normal;font-weight:400 499;src:local('Arial'),local('ArialMT');size-adjust:104.54%;ascent-override:99.29%;descent-override:21.24%;line-gap-override:0%}
@font-face{font-family:'Plus Jakarta Sans Fallback';font-style:normal;font-weight:500 699;src:local('Arial'),local('ArialMT');size-adjust:106.36%;ascent-override:97.59%;descent-override:20.87%;line-gap-override:0%}
@font-face{font-family:'Plus Jakarta Sans Fallback';font-style:normal;font-weight:700 749;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:100.66%;ascent-override:103.12%;descent-override:22.05%;line-gap-override:0%}
@font-face{font-family:'Plus Jakarta Sans Fallback';font-style:normal;font-weight:750 900;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:101.73%;ascent-override:102.04%;descent-override:21.82%;line-gap-override:0%}

:root{
--orange-500:#FF6B00;--orange-600:#E55F00;--orange-50:#FFF3EA;--orange-100:#FFE1CC;--orange-700:#A84700;
--ink-900:#0F0F0F;--ink-700:#2B2B2B;--ink-500:#5C5C5C;--ink-400:#8A8A8A;--ink-200:#E4E4E4;--ink-100:#F1F1F1;
--surface-0:#FFFFFF;--surface-1:#FAFAF8;--surface-2:#F5F5F3;
--green-600:#15803D;--green-50:#ECFDF3;--red-600:#B91C1C;--red-50:#FEF2F2;--amber-500:#F59E0B;
--container:1240px;--prose:720px;--gutter:24px;--sec:120px;--radius:12px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Plus Jakarta Sans','Plus Jakarta Sans Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--surface-0);color:var(--ink-900);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
:focus-visible{outline:2px solid var(--orange-500);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink-900);color:#fff;padding:12px 20px;z-index:200}
.skip:focus{left:0}

.wrap{width:min(var(--container),calc(100% - 2*var(--gutter)));margin-inline:auto}
.wrap--text{--container:1040px}
@media (min-width:1280px){.wrap{width:min(var(--container),calc(100% - 112px))}}
/* three-tier container system: wide = layout, standard = text-led sections, reading = long-form text */
:root{--container-wide:1600px;--container-standard:1440px;--container-reading:1100px;--page-gutter:clamp(24px,4vw,72px)}
.container-wide{width:min(var(--container-wide),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}
.container-standard{width:min(var(--container-standard),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}
.container-reading{width:min(var(--container-reading),calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}
.sec{padding:var(--sec) 0}
.sec--alt{background:var(--surface-1)}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--orange-500);margin-bottom:14px;display:block}
h1,h2,h3,h4{letter-spacing:-.02em;line-height:1.15;font-weight:800}
h2{font-size:40px;letter-spacing:-.03em}
h3{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.lead{font-size:18px;color:var(--ink-500);line-height:1.65;max-width:60ch}
.body-sm{font-size:14px;color:var(--ink-500);line-height:1.65}
.hl{color:var(--orange-500)}

.btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:15px;font-weight:600;padding:14px 26px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.btn--p{background:var(--orange-500);color:#fff}
.btn--p:hover{background:var(--orange-600)}
.btn--s{background:transparent;color:var(--ink-900);border-color:var(--ink-200)}
.btn--s:hover{border-color:var(--ink-900)}
.btn-ic{width:16px;height:16px;flex:none}
.btn-ext{width:14px;height:14px;flex:none;opacity:.6}
.btn--d{background:transparent;color:#fff;border-color:#3A3A3A}
.btn--d:hover{border-color:#fff}
.tlink{color:var(--orange-500);font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.tlink:hover{color:var(--orange-600)}

.card{background:var(--surface-0);border:1px solid var(--ink-200);border-radius:var(--radius);padding:28px;transition:border-color .15s}
.card:hover{border-color:var(--orange-500)}
.tag{display:inline-block;background:var(--orange-50);color:var(--orange-700);font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;letter-spacing:.01em}
.tag--n{background:var(--ink-100);color:var(--ink-700)}
.ico{width:44px;height:44px;border-radius:10px;background:var(--orange-50);display:flex;align-items:center;justify-content:center;color:var(--orange-500);margin-bottom:16px}
.ico svg{width:22px;height:22px;stroke-width:1.75}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}

.chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-500);line-height:1.55;margin-bottom:11px}
.chk svg{width:17px;height:17px;flex-shrink:0;color:var(--green-600);margin-top:3px;stroke-width:2.5}

.announce{background:var(--ink-900);color:#E8E8E8;font-size:13px;padding:11px 0}
.announce .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.announce a{color:#fff;font-weight:600}

.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink-200)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px}
.logo{display:flex;align-items:center;flex-shrink:0;line-height:0}
.logo img{display:block;height:52px;width:auto;max-width:none}
.foot .logo img{height:48px}
@media (max-width:768px){.logo img{height:42px}.foot .logo img{height:44px}}
.logo-m{width:28px;height:28px;border-radius:7px;background:var(--orange-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}
.navlinks{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:500}
.navlinks a{color:var(--ink-700);display:flex;align-items:center;gap:5px}
.navlinks a:hover{color:var(--orange-500)}
.navlinks svg{width:14px;height:14px;stroke-width:2.2}
.navcta{display:flex;align-items:center;gap:12px}
.mnav{display:none;position:relative}
.burger{list-style:none;padding:8px;cursor:pointer;color:var(--ink-900);display:flex;align-items:center;border-radius:6px}
.burger::-webkit-details-marker{display:none}
.burger svg{width:26px;height:26px}
.mnav .ic-close{display:none}
.mnav[open] .ic-open{display:none}
.mnav[open] .ic-close{display:block}
.mnav-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(78vw,280px);background:var(--surface-0);border:1px solid var(--ink-200);border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.12);padding:10px;z-index:120}
.mnav-panel nav{display:flex;flex-direction:column}
.mnav-panel nav a{padding:12px 12px;font-size:15px;font-weight:600;border-radius:8px}
.mnav-panel nav a:hover{background:var(--surface-1);color:var(--orange-500)}
.mnav-cta{width:100%;justify-content:center;margin-top:8px}

.hero{padding:64px 0 84px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:56px;line-height:1.06;letter-spacing:-.035em;margin-bottom:20px}
.hero .lead{margin-bottom:28px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.hero-pts{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--ink-400);font-weight:500}
.hero-pts span{display:flex;align-items:center;gap:6px}
.hero-pts svg{width:15px;height:15px;color:var(--green-600);stroke-width:2.5}
.hero-visual{position:relative}
.hero-photo{width:100%;border-radius:var(--radius);background:var(--surface-1);aspect-ratio:3/2;max-height:330px;object-fit:cover;object-position:center 20%}

.snap{background:#fff;border:1px solid var(--ink-200);border-radius:16px;padding:22px;margin-top:-40px;position:relative;z-index:2}
.snap-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.snap-h strong{font-size:15px;font-weight:700}
.snap-sel{font-size:12px;color:var(--ink-400);border:1px solid var(--ink-200);border-radius:6px;padding:4px 10px}
.snap-m{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.metric{background:var(--surface-1);border-radius:10px;padding:13px}
.metric-l{font-size:12px;color:var(--ink-400);font-weight:500;margin-bottom:3px}
.metric-v{font-size:20px;font-weight:800;letter-spacing:-.02em}
.metric-d{font-size:12px;font-weight:600;margin-top:2px}
.up{color:var(--green-600)}.down{color:var(--green-600)}
.snap-o{border-top:1px solid var(--ink-100);padding-top:14px}
.snap-o-t{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-400);margin-bottom:11px}
.opp{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:13px;color:var(--ink-700);font-weight:500}
.opp svg{width:15px;height:15px;color:var(--orange-500);flex-shrink:0;margin-top:3px;stroke-width:2.2}
.opp small{display:block;color:var(--ink-400);font-weight:400;font-size:12px}

.trust{background:var(--surface-1);border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200);padding:36px 0}
.trust-l{text-align:center;font-size:12px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-400);margin-bottom:20px}
.trust-r{display:flex;justify-content:center;align-items:center;gap:44px;flex-wrap:wrap;font-size:17px;font-weight:700;color:var(--ink-400);opacity:.65;letter-spacing:-.02em}

.svc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px;flex-wrap:wrap}
.svc-card{display:flex;flex-direction:column}
.svc-card h3{margin-bottom:8px}
.svc-card .body-sm{margin-bottom:18px}
.svc-list{margin-bottom:22px;flex:1}
.svc-foot{border-top:1px solid var(--ink-100);padding-top:18px;display:flex;justify-content:space-between;align-items:center}
.price{font-size:24px;font-weight:800;letter-spacing:-.03em}
.price span{font-size:14px;font-weight:500;color:var(--ink-400)}
.arrow-b{width:34px;height:34px;border-radius:8px;background:var(--orange-500);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.arrow-b svg{width:17px;height:17px;stroke-width:2.2}

.dash{background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius);overflow:hidden}
.dash-bar{background:var(--surface-1);border-bottom:1px solid var(--ink-200);padding:11px 16px;display:flex;align-items:center;justify-content:space-between}
.dash-bar strong{font-size:13px;font-weight:700}
.dash-b{padding:22px}
.dash-t{font-size:13px;color:var(--ink-400);font-weight:500}
.dash-v{font-size:32px;font-weight:800;letter-spacing:-.03em;margin:2px 0 4px}
.dash-c{height:120px;margin:20px 0;display:block;width:100%}
.dash-m{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid var(--ink-100);padding-top:18px}

.cmp{border:1px solid var(--ink-200);border-radius:var(--radius);overflow:hidden;background:#fff;margin-top:40px}
.cmp-r{display:grid;grid-template-columns:1.5fr 1fr 1fr;border-bottom:1px solid var(--ink-100);font-size:15px}
.cmp-r:last-child{border-bottom:none}
.cmp-r>*{padding:15px 20px}
.cmp-h{background:var(--surface-1);font-size:13px;font-weight:700;color:var(--ink-400);letter-spacing:.02em}
.cmp-h .me{color:var(--orange-500)}
.cmp-them{color:var(--ink-400)}
.cmp-me{font-weight:700}

.case{background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius);display:grid;grid-template-columns:.72fr 1.35fr .93fr;overflow:hidden}
.case-img{background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--ink-400);font-size:12px;text-align:center;padding:20px;min-height:230px}
.case-b{padding:34px;border-left:1px solid var(--ink-100);border-right:1px solid var(--ink-100)}
.case-b h3{margin-bottom:14px}
.case-q{font-size:15px;color:var(--ink-500);line-height:1.7;font-style:italic;margin-bottom:20px}
.who{display:flex;align-items:center;gap:11px}
.av{width:38px;height:38px;border-radius:50%;background:var(--orange-50);color:var(--orange-700);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}
.who strong{font-size:14px;font-weight:700;display:block;line-height:1.4}
.who small{font-size:12px;color:var(--ink-400)}
.case-m{padding:34px;display:flex;flex-direction:column;justify-content:center;gap:22px}
.case-m div{text-align:left}
.case-mv{font-size:30px;font-weight:800;color:var(--orange-500);letter-spacing:-.03em;line-height:1}
.case-ml{font-size:13px;color:var(--ink-400);margin-top:4px;font-weight:500}

.stars{color:var(--amber-500);font-size:14px;letter-spacing:2px;margin-bottom:14px}
.tq{font-size:15px;color:var(--ink-500);line-height:1.7;margin-bottom:20px}

.certs{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:26px 0;border-top:1px solid var(--ink-200);margin-top:56px}
.cert{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-400);font-weight:500}
.cert svg{width:19px;height:19px;stroke-width:1.75}

.post-th{aspect-ratio:16/9;background:var(--surface-2);border-radius:10px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:var(--ink-400);font-size:12px}
.post h3{font-size:17px;margin:12px 0 8px;line-height:1.4}
.post-meta{font-size:13px;color:var(--ink-400)}

.faq{border-top:1px solid var(--ink-200)}
.faq details{border-bottom:1px solid var(--ink-200)}
.faq summary{padding:20px 0;font-size:16px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;font-weight:400;color:var(--ink-400);flex-shrink:0;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq-a{padding:0 0 22px;font-size:15px;color:var(--ink-500);line-height:1.7;max-width:65ch}

.cta-band{background:var(--ink-900);border-radius:16px;padding:56px;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.cta-band h2{color:#fff;margin-bottom:12px}
.cta-band p{color:#A0A0A0;font-size:16px;max-width:44ch}
.cta-band .eyebrow{color:var(--orange-500)}
.cta-r{text-align:right}
.cta-r small{display:block;color:#6E6E6E;font-size:13px;margin-top:12px}

.foot{border-top:1px solid var(--ink-200);padding:64px 0 0;margin-top:var(--sec)}
.foot-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}
.foot-g>div>h3~h3{margin-top:28px}
.foot h4,.foot h3{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-900);margin-bottom:18px}
.foot li{margin-bottom:11px;font-size:14px;color:var(--ink-500)}
.foot li a:hover{color:var(--orange-500)}
.foot-tag{font-size:14px;color:var(--ink-400);margin-top:14px;max-width:26ch;line-height:1.6}
.soc{display:flex;gap:12px}
.soc a{width:36px;height:36px;border:1px solid var(--ink-200);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--ink-500)}
.soc a:hover{border-color:var(--orange-500);color:var(--orange-500)}
.soc svg{width:17px;height:17px}
.foot-b{border-top:1px solid var(--ink-200);padding:24px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--ink-400)}
.foot-b nav{display:flex;gap:22px}

.wa{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;z-index:90;box-shadow:0 2px 12px rgba(0,0,0,.16)}
.wa svg{width:29px;height:29px;fill:#fff}

@media(max-width:1024px){
:root{--sec:88px}
.hero-grid,.split{grid-template-columns:1fr;gap:44px}
.hero h1{font-size:44px}
h2{font-size:32px}
.g4{grid-template-columns:repeat(2,1fr)}
.case{grid-template-columns:1fr}
.case-b{border-left:none;border-right:none;border-top:1px solid var(--ink-100);border-bottom:1px solid var(--ink-100)}
.case-m{flex-direction:row;justify-content:space-around}
.foot-g{grid-template-columns:repeat(2,1fr)}
.snap{margin-top:0}
}
@media(max-width:768px){
:root{--sec:72px;--gutter:20px}
.navlinks{display:none}
.mnav{display:block}
.navcta > .btn{display:none}
.hero{padding:52px 0 60px}
.hero h1{font-size:34px}
h2{font-size:28px}
.lead{font-size:16px}
.g2,.g3,.g4{grid-template-columns:1fr}
.snap-m{grid-template-columns:repeat(3,1fr);gap:8px}
.metric-v{font-size:17px}
.dash-m{grid-template-columns:repeat(2,1fr)}
.cmp-r{grid-template-columns:1fr;padding:6px 0}
.cmp-r>*{padding:7px 16px}
.cmp-h{display:none}
.cmp-them::before{content:"Typical agency: ";color:var(--ink-400)}
.cmp-me::before{content:"Groke: ";color:var(--orange-500);font-weight:600}
.cta-band{padding:36px 26px}
.cta-r{text-align:left}
.foot-g{grid-template-columns:1fr;gap:32px}
.case-m{flex-direction:column;gap:18px}
}
/* Amazon keyword tool (/tools/amazon-keyword-tool/) */
.field--wide{grid-column:1/-1}
.req{color:var(--ink-400);font-weight:500}
.opt{color:var(--ink-400);font-weight:500}
.phero-note{font-size:14px;color:var(--ink-500);margin-top:10px}
.kw-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:6px}
.kw-actions{display:flex;flex-wrap:wrap;gap:8px}
.kw-selcount{font-size:14px;color:var(--ink-500);margin-bottom:20px}
.kw-group{margin-bottom:26px}
.kw-group h3{font-size:16px;margin-bottom:4px}
.kw-group__note{font-size:13px;color:var(--ink-400);margin-bottom:12px}
.kw-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 18px;list-style:none;padding:0;margin:0}
.kw-item{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.45}
.kw-item input{margin-top:3px;flex:0 0 auto;width:16px;height:16px;accent-color:var(--orange-500)}
.kw-item label{cursor:pointer;color:var(--ink-700)}
.kw-note{font-size:13.5px;line-height:1.65;color:var(--ink-500);border-top:1px solid var(--ink-200);padding-top:18px;margin-top:4px}
.callout-more{font-size:14px;color:var(--ink-500);margin-top:12px}
@media(max-width:560px){.kw-actions{width:100%}.kw-actions .btn{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ==========================================================================
   Interior page components (service pages, pricing, how-it-works)
   ========================================================================== */

.crumb{font-size:13px;color:var(--ink-400);padding:20px 0 0}
.crumb a{color:var(--ink-500)}
.crumb a:hover{color:var(--orange-500)}
.crumb span{margin:0 7px;opacity:.5}

.phero{padding:56px 0 64px;border-bottom:1px solid var(--ink-200)}
.phero h1{font-size:44px;max-width:18ch;margin-bottom:18px}
.phero .lead{font-size:19px;max-width:62ch}
.phero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;align-items:center}
.phero-note{font-size:13.5px;color:var(--ink-400)}
.phero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}

.prose h2{margin-bottom:14px}
.prose h3{margin-bottom:8px}
.prose p{margin-bottom:16px;color:var(--ink-500);max-width:68ch}
.prose p strong{color:var(--ink-900)}
.prose > *:last-child{margin-bottom:0}

.scope{border:1px solid var(--ink-200);border-radius:var(--radius);overflow:hidden;background:var(--surface-0)}
.scope-h{padding:18px 24px;border-bottom:1px solid var(--ink-200);background:var(--surface-1);display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.scope-h strong{font-size:16px;font-weight:700}
.scope-h span{font-size:13px;color:var(--ink-500)}
.scope-b{padding:22px 24px}
.scope-g{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 32px}
.scope-g h4,.scope-g h3{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-400);margin-bottom:10px}
.scope-l{list-style:none;display:flex;flex-direction:column;gap:9px}
.scope-l li{font-size:14.5px;color:var(--ink-700);line-height:1.5;display:flex;gap:9px;align-items:flex-start}
.scope-l li svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;stroke-width:2.5;color:var(--green-600)}
.scope-l.no li svg{color:var(--ink-400)}
.scope-cap{border-top:1px solid var(--ink-200);padding:16px 24px;background:var(--surface-1);font-size:13.5px;color:var(--ink-500)}

.ptable{width:100%;border-collapse:collapse;font-size:14.5px}
.ptable th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-400);padding:12px 16px;border-bottom:1px solid var(--ink-200)}
.ptable td{padding:13px 16px;border-bottom:1px solid var(--ink-100);color:var(--ink-700)}
.ptable td:last-child{text-align:right;font-weight:600;color:var(--ink-900);white-space:nowrap}
.ptable tr:last-child td{border-bottom:none}
.tscroll{overflow-x:auto;border:1px solid var(--ink-200);border-radius:var(--radius)}

.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.plan{border:1px solid var(--ink-200);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;background:var(--surface-0)}
.plan--hero{border-color:var(--orange-500);box-shadow:0 0 0 1px var(--orange-500)}
.plan h3{font-size:20px;margin-bottom:8px}
.plan .plan-p{font-size:38px;font-weight:800;letter-spacing:-.03em;color:var(--orange-500);margin:14px 0 4px;line-height:1}
.plan .plan-p span{font-size:16px;font-weight:600;color:var(--ink-500)}
.plan .plan-w{font-size:13.5px;color:var(--ink-400);margin-bottom:20px}
.plan .scope-l{margin-bottom:24px}
.plan .btn{margin-top:auto;justify-content:center}

.steps{display:flex;flex-direction:column;gap:0;counter-reset:st}
.step{counter-increment:st;display:grid;grid-template-columns:56px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--ink-200)}
.step:last-child{border-bottom:none}
.step::before{content:counter(st);width:38px;height:38px;border-radius:50%;background:var(--ink-900);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center}
.step h3{margin-bottom:6px}
.step p{font-size:15px;color:var(--ink-500);margin:0;max-width:62ch}

.callout{border:1px solid var(--ink-200);border-left:3px solid var(--orange-500);background:var(--surface-1);border-radius:var(--radius);padding:22px 26px}
.callout h3{margin-bottom:8px}
.callout p{font-size:15px;color:var(--ink-500);margin:0;max-width:66ch}

.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rel a{border:1px solid var(--ink-200);border-radius:var(--radius);padding:20px;transition:border-color .15s}
.rel a:hover{border-color:var(--orange-500)}
.rel strong{display:block;font-size:15px;margin-bottom:5px}
.rel span{font-size:13.5px;color:var(--ink-500);line-height:1.55;display:block}

@media (max-width:1024px){
  .phero-grid{grid-template-columns:1fr;gap:40px}
  .phero h1{font-size:38px}
  .plans{grid-template-columns:1fr}
  .rel{grid-template-columns:1fr}
}
@media (max-width:768px){
  .phero{padding:36px 0 44px}
  .phero h1{font-size:31px}
  .scope-g{grid-template-columns:1fr;gap:20px}
  .step{grid-template-columns:40px 1fr;gap:14px}
}

/* ==========================================================================
   Header dropdowns — CSS only (hover + :focus-within), no JavaScript
   ========================================================================== */

.ni{position:relative;display:flex;align-items:center}
.ni > a{color:var(--ink-700);display:flex;align-items:center;gap:5px;height:74px}
.ni > a:hover{color:var(--orange-500)}
.ni > a .cv{transition:transform .18s ease}
.ni:hover > a .cv,.ni:focus-within > a .cv{transform:rotate(180deg)}
.ni:hover > a,.ni:focus-within > a{color:var(--orange-500)}

.ddown{
  position:absolute;top:100%;left:50%;transform:translate(-50%,6px);
  min-width:320px;background:var(--surface-0);border:1px solid var(--ink-200);
  border-radius:var(--radius);box-shadow:0 16px 44px rgba(0,0,0,.13);
  padding:10px;z-index:130;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease;
}
.ni:hover .ddown,.ni:focus-within .ddown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.ddown::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}

.ddown a{
  display:block;padding:11px 13px;border-radius:8px;color:var(--ink-900);
  height:auto;line-height:1.4;
}
.ddown a:hover{background:var(--surface-1);color:var(--ink-900)}
.ddown a strong{display:block;font-size:14.5px;font-weight:600;margin-bottom:2px}
.ddown a span{display:block;font-size:12.5px;color:var(--ink-500);font-weight:400}
.ddown a:hover strong{color:var(--orange-500)}
.ddown-all{
  border-top:1px solid var(--ink-200);margin-top:6px;padding-top:12px !important;
  border-radius:0 0 8px 8px !important;
  font-size:13.5px !important;font-weight:600 !important;color:var(--orange-500) !important;
}
.ddown--sm{min-width:220px}
.ddown--sm a{font-size:14.5px;font-weight:500;padding:10px 13px}

.mnav-panel .mgroup{
  font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  color:var(--ink-400);padding:12px 12px 5px;
}
.mnav-panel nav a.sub{padding-left:24px;font-weight:500;font-size:14.5px}

@media (max-width:1024px){
  .navlinks{display:none}
  .mnav{display:block}
}

/* ==========================================================================
   Forms (contact, audit) — posted to Web3Forms by /assets/js/groke-forms.js
   ========================================================================== */
.form-card{border:1px solid var(--ink-200);border-radius:var(--radius);background:var(--surface-0);padding:34px}
.form-card h2{font-size:26px;margin-bottom:6px}
.form-card .form-sub{font-size:14.5px;color:var(--ink-500);margin-bottom:26px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field,.fieldset{display:flex;flex-direction:column;gap:8px;min-width:0}
.field--full,.fieldset{grid-column:1/-1}
.fieldset{border:0;padding:0;margin:0}
.field > label,.fieldset > legend{font-size:14px;font-weight:600;color:var(--ink-900);padding:0}
.fieldset > legend{margin-bottom:10px}
.opt{font-weight:400;color:var(--ink-400)}
.input{font:inherit;font-size:15px;color:var(--ink-900);background:var(--surface-0);border:1px solid var(--ink-200);border-radius:8px;padding:12px 14px;width:100%;line-height:1.4;transition:border-color .15s,box-shadow .15s}
.input::placeholder{color:var(--ink-400)}
.input:hover{border-color:#CFCFCF}
.input:focus{outline:none;border-color:var(--orange-500);box-shadow:0 0 0 3px var(--orange-100)}
textarea.input{min-height:128px;resize:vertical}
select.input{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235C5C5C' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.input.is-err{border-color:var(--red-600)}
.input.is-err:focus{box-shadow:0 0 0 3px var(--red-50)}
.ferr{font-size:13px;color:var(--red-600);font-weight:500}
.ferr:empty{display:none}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip-opt{position:relative;display:inline-flex}
.chip-opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.chip-opt span{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--ink-200);border-radius:30px;padding:9px 16px;font-size:14px;font-weight:500;color:var(--ink-700);cursor:pointer;transition:border-color .15s,background .15s,color .15s;user-select:none;background:var(--surface-0)}
.chip-opt span::before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid #BDBDBD;flex-shrink:0;transition:all .15s}
.chip-opt:hover span{border-color:#BDBDBD}
.chip-opt input:checked + span{border-color:var(--orange-500);background:var(--orange-50);color:var(--orange-700)}
.chip-opt input:checked + span::before{background:var(--orange-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat;border-color:var(--orange-500)}
.chip-opt input:focus-visible + span{outline:2px solid var(--orange-500);outline-offset:2px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-500);line-height:1.55;cursor:pointer}
.consent input{margin-top:3px;accent-color:var(--orange-500);width:17px;height:17px;flex-shrink:0}
.consent a{color:var(--orange-600);text-decoration:underline}
.fsubmit{display:flex;align-items:center;gap:16px;flex-wrap:wrap;grid-column:1/-1;margin-top:4px}
.fnote{font-size:13px;color:var(--ink-400)}
.falert{display:none;grid-column:1/-1;border-radius:8px;padding:13px 16px;font-size:14px;line-height:1.55}
.falert.show{display:block}
.falert--err{background:var(--red-50);color:var(--red-600);border:1px solid #F3C6C6}
.falert--err a{color:inherit;text-decoration:underline;font-weight:600}
.btn[disabled]{opacity:.65;cursor:progress}
.hp{display:none !important}
.form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);gap:44px;align-items:start}
.form-aside{display:flex;flex-direction:column;gap:14px;position:sticky;top:100px}
.aside-box{border:1px solid var(--ink-200);border-radius:var(--radius);padding:22px;background:var(--surface-1)}
.aside-box h3{font-size:16px;margin-bottom:10px}
.aside-box p{font-size:14.5px;color:var(--ink-500);margin:0 0 6px}
.aside-box p:last-child{margin-bottom:0}
.aside-box a{color:var(--ink-900);font-weight:600}
.aside-box a:hover{color:var(--orange-500)}
.aside-box .scope-l li{font-size:14px}

/* ==========================================================================
   Legal and long-form text pages
   ========================================================================== */
.legal{max-width:760px}
.legal h2{font-size:22px;margin:44px 0 12px;scroll-margin-top:96px}
.legal > h2:first-child{margin-top:0}
.legal h3{font-size:17px;margin:26px 0 8px}
.legal p,.legal li{font-size:15.5px;color:var(--ink-700);line-height:1.75}
.legal p{margin:0 0 14px}
.legal ul,.legal ol{padding-left:22px;margin:0 0 16px;display:flex;flex-direction:column;gap:6px}
.legal ul{list-style:disc}
.legal ol{list-style:decimal}
.legal a{color:var(--orange-600);text-decoration:underline;text-underline-offset:2px}
.legal strong{color:var(--ink-900)}
.updated{font-size:13.5px;color:var(--ink-400);margin-top:14px}

/* Glossary */
.gl-jump{display:flex;flex-wrap:wrap;gap:8px}
.gl-jump a{border:1px solid var(--ink-200);border-radius:20px;padding:6px 14px;font-size:13.5px;font-weight:500;color:var(--ink-700);background:var(--surface-0)}
.gl-jump a:hover{border-color:var(--orange-500);color:var(--orange-600)}
.gl-term{padding:30px 0;border-bottom:1px solid var(--ink-200);scroll-margin-top:96px}
.gl-term:last-child{border-bottom:none}
.gl-term h2{font-size:24px;margin:0 0 12px}

/* ==========================================================================
   Blog index — category filter is CSS-only (radio inputs + sibling selectors)
   ========================================================================== */
.bf-in{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.bcats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.bcats label{border:1px solid var(--ink-200);border-radius:30px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--ink-700);cursor:pointer;background:var(--surface-0);transition:all .15s}
.bcats label:hover{border-color:var(--ink-900)}
#bf-all:checked ~ .bcats label[for="bf-all"],#bf-ppc:checked ~ .bcats label[for="bf-ppc"],#bf-seo:checked ~ .bcats label[for="bf-seo"],#bf-fba:checked ~ .bcats label[for="bf-fba"],#bf-strategy:checked ~ .bcats label[for="bf-strategy"],#bf-brand:checked ~ .bcats label[for="bf-brand"]{background:var(--ink-900);border-color:var(--ink-900);color:#fff}
#bf-all:focus-visible ~ .bcats label[for="bf-all"],#bf-ppc:focus-visible ~ .bcats label[for="bf-ppc"],#bf-seo:focus-visible ~ .bcats label[for="bf-seo"],#bf-fba:focus-visible ~ .bcats label[for="bf-fba"],#bf-strategy:focus-visible ~ .bcats label[for="bf-strategy"],#bf-brand:focus-visible ~ .bcats label[for="bf-brand"]{outline:2px solid var(--orange-500);outline-offset:2px}
#bf-ppc:checked ~ .bgrid .bcard:not([data-cat="ppc"]),#bf-seo:checked ~ .bgrid .bcard:not([data-cat="seo"]),#bf-fba:checked ~ .bgrid .bcard:not([data-cat="fba"]),#bf-strategy:checked ~ .bgrid .bcard:not([data-cat="strategy"]),#bf-brand:checked ~ .bgrid .bcard:not([data-cat="brand"]){display:none}
.bfeat{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--ink-200);border-radius:var(--radius);overflow:hidden;background:var(--surface-0);transition:border-color .15s;margin-bottom:48px}
.bfeat:hover{border-color:var(--orange-500)}
.bfeat img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;background:var(--surface-2)}
.bfeat-b{padding:36px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.bfeat-b h2{font-size:30px;line-height:1.2}
.bfeat-b p{font-size:15.5px;color:var(--ink-500)}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bcard{display:flex;flex-direction:column;border:1px solid var(--ink-200);border-radius:var(--radius);overflow:hidden;background:var(--surface-0);transition:border-color .15s}
.bcard:hover{border-color:var(--orange-500)}
.bcard img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);border-bottom:1px solid var(--ink-200)}
.bcard-b{padding:20px 20px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.bmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-400)}
.bmeta .tag{font-size:11.5px;padding:3px 10px}
.bcard h3{font-size:17px;line-height:1.35}
.bcard:hover h3{color:var(--orange-600)}
.bcard p{font-size:14px;color:var(--ink-500);line-height:1.6}

/* ==========================================================================
   Results, team, comparison
   ========================================================================== */
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rcard{border:1px solid var(--ink-200);border-radius:var(--radius);padding:26px;background:var(--surface-0);display:flex;flex-direction:column;gap:18px}
.rcard blockquote{margin:0;font-size:15.5px;line-height:1.65;color:var(--ink-700);flex:1}
.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.outcome{border:1px solid var(--ink-200);border-radius:var(--radius);padding:26px;background:var(--surface-0)}
.outcome .ov{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--orange-700);line-height:1;margin-bottom:12px}
.outcome h3{font-size:17px;margin-bottom:6px}
.outcome p{font-size:14.5px;color:var(--ink-500)}
.outcome small{display:block;margin-top:14px;font-size:13px;color:var(--ink-400)}
.team{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.person{border:1px solid var(--ink-200);border-radius:var(--radius);padding:24px;display:flex;gap:18px;align-items:flex-start;background:var(--surface-0)}
.person .av{width:52px;height:52px;font-size:17px;flex-shrink:0}
.person h3{font-size:17px;margin-bottom:2px}
.person .role{font-size:13.5px;color:var(--orange-600);font-weight:600;margin-bottom:8px}
.person p{font-size:14.5px;color:var(--ink-500)}
.person a{font-size:13.5px;font-weight:600;color:var(--ink-900);display:inline-block;margin-top:10px}
.person a:hover{color:var(--orange-500)}
.cmpx{width:100%;border-collapse:collapse;font-size:14.5px;min-width:680px}
.cmpx th,.cmpx td{padding:14px 16px;border-bottom:1px solid var(--ink-100);text-align:left;vertical-align:top}
.cmpx thead th{font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-400);background:var(--surface-1);border-bottom:1px solid var(--ink-200)}
.cmpx tbody th{font-weight:600;color:var(--ink-900);width:22%}
.cmpx td{color:var(--ink-500)}
.cmpx td.me{color:var(--ink-900);font-weight:600;background:var(--orange-50)}
.cmpx thead th.me{color:var(--orange-700);background:var(--orange-100)}
.cmpx tr:last-child th,.cmpx tr:last-child td{border-bottom:none}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.fact{border-top:2px solid var(--ink-900);padding-top:16px}
.fact strong{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}
.fact span{font-size:14px;color:var(--ink-500)}
.center{text-align:center}
.narrow{max-width:760px;margin-left:auto;margin-right:auto}
.center .phero-btns{justify-content:center}
.center .lead{margin-left:auto;margin-right:auto}

@media (max-width:1024px){
  .form-layout{grid-template-columns:1fr}
  .form-aside{position:static}
  .bfeat{grid-template-columns:1fr}
  .bgrid,.rgrid,.outcomes{grid-template-columns:repeat(2,1fr)}
  .facts{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .form-card{padding:24px 20px}
  .fgrid{grid-template-columns:1fr}
  .bgrid,.rgrid,.outcomes,.team{grid-template-columns:1fr}
  .bfeat-b{padding:24px}
  .bfeat-b h2{font-size:24px}
  .legal h2{font-size:20px}
  .gl-term h2{font-size:21px}
}

/* ---------- interaction polish (same theme, clearer affordances) ---------- */
.btn{min-height:46px;justify-content:center;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s ease}
.btn--p{box-shadow:0 1px 2px rgba(255,107,0,.28)}
.btn--p:hover{box-shadow:0 4px 14px rgba(255,107,0,.28)}
.btn--s:hover{background:var(--surface-1)}
.btn--p:active,.btn--s:active,.btn--d:active{transform:translateY(1px)}
.btn[disabled]{cursor:not-allowed;transform:none;box-shadow:none}
.arrow-b{transition:background .15s,transform .15s}
.arrow-b:hover,a.card:hover .arrow-b,.svc-card:hover .arrow-b{background:var(--orange-600)}
.tlink:hover{text-decoration:underline;text-underline-offset:3px}
.foot li a{transition:color .15s}
@media (prefers-reduced-motion:reduce){
  .btn,.arrow-b,.foot li a{transition:none}
  .btn--p:active,.btn--s:active,.btn--d:active{transform:none}
}

/* 16px inputs on small screens stops iOS Safari zooming the page on focus */
@media (max-width:768px){.input{font-size:16px}}

/* service cards sit directly under the page h1, so their titles are h2 for outline
   order; they keep the h3 visual size */
.card > h2,.svc-card > h2{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.svc-card > h2{margin-bottom:8px}


/* ---------- a11y: text contrast (WCAG AA, 4.5:1 small text / 3:1 large) ---------- */
:root{--ink-400:#6B6B6B;--orange-text:#B34C00}
.eyebrow{color:var(--orange-text)}
.tlink{color:var(--orange-text)}
.tlink:hover{color:var(--ink-900)}
.cta-band .tlink{color:var(--orange-500)}
.tag{color:#A84600}
.cta-r small{color:#9A9A9A}
.plan .plan-p{color:var(--orange-600)}
.person .role,.consent a,.legal a{color:var(--orange-text)}
.trust-r{opacity:1;color:var(--ink-400)}
/* links inside running text are underlined, not colour-only */
.crumb a{text-decoration:underline;text-decoration-color:var(--ink-200);text-underline-offset:3px}
.crumb a:hover{text-decoration-color:currentColor}
a.inl{color:var(--orange-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}
a.inl:hover{color:var(--ink-900)}

/* ---------- a11y: primary CTA + focus (A11Y-02) ----------
   Brand orange surfaces stay; text and icons on them are ink for WCAG AA contrast.
   white on #FF6B00 = 2.86:1  ->  #0F0F0F on #FF6B00 = 6.71:1 (hover #E55F00 = 5.45:1).
   Focus rings use #B34C00: 5.32:1 on white, 3.61:1 on the dark bands. */
.btn--p,.btn--p:hover,.btn--p:focus-visible,.btn--p:active{color:var(--ink-900)}
.arrow-b{color:var(--ink-900)}
.logo-m{color:var(--ink-900)}
:focus-visible{outline-color:var(--orange-text)}
.chip-opt input:focus-visible + span{outline-color:var(--orange-text)}
.input:focus{border-color:var(--orange-text)}
.chip-opt input:checked + span::before{background:var(--orange-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F0F0F' stroke-width='3.5'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat;border-color:var(--orange-500)}

/* TOOL-01 Amazon ACoS calculator (/tools/amazon-acos-calculator/) */
.calc-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}
.calc-result{border:1px solid var(--ink-200);border-radius:var(--radius);background:var(--surface-1);padding:34px}
.calc-result h2{font-size:22px;margin-bottom:18px}
.calc-out{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}
.calc-out div{background:var(--surface-0);border:1px solid var(--ink-200);border-radius:8px;padding:14px 16px}
.calc-out dt{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-500)}
.calc-out dd{margin:4px 0 0;font-size:24px;font-weight:800;color:var(--ink-900);line-height:1.25}
.calc-verdict{margin-top:18px;font-size:15px;color:var(--ink-700)}
@media (max-width:900px){.calc-layout{grid-template-columns:1fr}.calc-result{padding:24px}}
/* PERF-05: on phones the three hero points sat on the wrap boundary, so the font swap moved the hero image (CLS 0.065). Tighter gaps keep one layout for both fonts. */
@media (max-width:600px){.hero-pts{gap:8px 16px}}
