/* SEO Runway public site: "Topographic Survey".
   Ice-mist ground rising through a cool elevation ramp, survey-navy type, contour lines that carry values,
   frosted panels holding real product UI, midnight bands, and one mint pin that marks "your brand".
   Loaded after proof-theme.css: it keeps that file's layouts and replaces its look. */

@font-face{font-family:'Geologica';font-style:normal;font-weight:300 800;font-display:swap;src:url('../fonts/geologica-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}
@font-face{font-family:'Geologica';font-style:normal;font-weight:300 800;font-display:swap;src:url('../fonts/geologica-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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/geist-mono-latin.woff2') format('woff2')}

:root{
  /* ground and elevation ramp (low ice to violet peak) */
  --mist:#F3F6FC;--mist-2:#EAF0FA;--ice:#DCE7F8;--glacier:#BED1F4;--cobalt:#2F5BFF;--cobalt-deep:#2343D6;--violet:#6A5BD9;
  /* survey navy type */
  --ink:#0B1534;--ink-2:#34405F;--ink-3:#505C7C;--line:rgba(11,21,52,.11);--line-2:rgba(11,21,52,.2);
  /* midnight */
  --night:#060B1E;--night-ink:#E8EEFB;--night-ink-2:#AEBBDB;--night-line:rgba(232,238,251,.14);
  /* the one signal: your brand */
  --signal:#19E3C1;--signal-deep:#087E6B;
  --ramp-hi:linear-gradient(160deg,#EEF3FC 0%,#D6E2F8 38%,#B6C9F3 72%,#9CAEF0 100%);
  --act:linear-gradient(120deg,var(--cobalt) 0%,#4A55F0 55%,var(--violet) 100%);
  --r-xl:32px;--r-lg:24px;--r:16px;--r-sm:11px;
  --shadow:0 1px 2px rgba(11,21,52,.05),0 22px 50px -24px rgba(25,41,110,.32);
  --shadow-lift:0 2px 4px rgba(11,21,52,.06),0 34px 70px -28px rgba(25,41,110,.42);
  --ease:cubic-bezier(.16,1,.3,1);
  --f:'Geologica',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'Geist Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
  /* legacy tokens remapped so older inline references land on the ramp */
  --paper:var(--mist);--rule:var(--line);--seo:#3D6BFF;--geo:var(--violet);--loc:#2E9C8C;--ads:#7B86EC;--soc:#9C6BE8;
  --gem-grad:linear-gradient(115deg,#4C78FF,#7B6AE6,#A07BE8);--gem-band:var(--ramp-hi);
}

/* ── Base ─────────────────────────────────────────────── */
html{scrollbar-color:#9DB0D9 var(--mist);scroll-behavior:auto}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
html body,html body.font-sans,html body .font-sans{font-family:var(--f);font-stretch:normal;font-feature-settings:'ss01' 1;background:var(--mist);color:var(--ink)}
::selection{background:var(--cobalt);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--mist)}
::-webkit-scrollbar-thumb{background:#AFC0E2;border-radius:10px;border:2px solid var(--mist)}
body>.fixed.inset-0.pointer-events-none{display:none}
.pp{background:transparent;color:var(--ink);caret-color:var(--cobalt)}
.pp a:focus-visible,.pp button:focus-visible,.pp summary:focus-visible,.sv a:focus-visible,.sv button:focus-visible,.sv-head a:focus-visible,.sv-head button:focus-visible,.sv-foot a:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:8px}
.pp-on-dark a:focus-visible,.pp-on-dark button:focus-visible,.sv-dark a:focus-visible,.sv-dark button:focus-visible{outline-color:var(--glacier)}
.pp-wrap,.sv-wrap{max-width:84rem;margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}
.sv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── Type ─────────────────────────────────────────────── */
.pp-d,.sv-d{font-family:var(--f);font-stretch:normal;font-weight:700;letter-spacing:-.04em;line-height:.96;text-wrap:balance}
.pp-h2,.sv-h2{font-family:var(--f);font-stretch:normal;font-weight:650;font-size:clamp(2rem,3.9vw,3.4rem);letter-spacing:-.035em;line-height:1.02;text-wrap:balance}
.pp-h3,.sv-h3{font-family:var(--f);font-stretch:normal;font-weight:600;font-size:clamp(1.2rem,1.7vw,1.45rem);letter-spacing:-.02em;line-height:1.15}
.pp-lead,.sv-lead{font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.6;max-width:60ch;font-weight:400;color:var(--ink-2)}
.pp-lead strong,.sv-lead strong{color:var(--ink);font-weight:600}
.pp-label,.sv-label{font-family:var(--mono);font-stretch:normal;font-weight:500;text-transform:none;letter-spacing:.02em;font-size:.8rem}
.pp-mono,.sv-mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.01em;font-weight:500;color:var(--ink-3)}
.pp-num,.sv-num{font-variant-numeric:tabular-nums}
.pp-link,.sv-link{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(47,91,255,.4);text-underline-offset:6px;text-decoration-thickness:1.5px;transition:text-decoration-color .25s var(--ease),color .25s var(--ease)}
.pp-link:hover,.sv-link:hover{text-decoration-color:var(--cobalt);color:var(--cobalt-deep)}
.pp-on-dark .pp-link,.sv-dark .sv-link,.pp-on-dark .pp-link.text-white{color:var(--night-ink);text-decoration-color:rgba(190,209,244,.5)}
.pp-on-dark .pp-link:hover,.sv-dark .sv-link:hover{color:#fff;text-decoration-color:var(--glacier)}

/* ── Buttons ──────────────────────────────────────────── */
.pp-btn,.sv-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.55rem;border:0;border-radius:999px;background:var(--act);background-size:140% 100%;background-position:0 0;color:#fff;font-family:var(--f);font-weight:600;font-stretch:normal;font-size:1rem;letter-spacing:-.01em;line-height:1.1;box-shadow:0 1px 1px rgba(11,21,52,.12),0 14px 30px -12px rgba(47,91,255,.6);transition:background-position .5s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease);isolation:isolate}
.pp-btn:hover,.sv-btn:hover{background-position:100% 0;color:#fff;box-shadow:0 1px 1px rgba(11,21,52,.12),0 20px 40px -14px rgba(90,80,230,.65);transform:translateY(-2px)}
.pp-btn:active,.sv-btn:active{transform:translateY(0) scale(.98)}
.pp-btn svg,.sv-btn svg,.pp-btn i,.sv-btn i{transition:transform .35s var(--ease)}
.pp-btn:hover svg,.sv-btn:hover svg,.pp-btn:hover i,.sv-btn:hover i{transform:translateX(3px)}
.pp-btn--alt,.sv-btn--ghost{background:rgba(255,255,255,.7);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);backdrop-filter:blur(8px)}
.pp-btn--alt:hover,.sv-btn--ghost:hover{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 14px 30px -18px rgba(11,21,52,.4)}
.pp-on-dark .pp-btn,.sv-dark .sv-btn{background:#fff;color:var(--ink);box-shadow:0 18px 40px -16px rgba(150,170,255,.45)}
.pp-on-dark .pp-btn:hover,.sv-dark .sv-btn:hover{background:var(--glacier);color:var(--night)}

/* ── Bands become terrain bands ───────────────────────── */
.band{padding:clamp(72px,9vw,128px) clamp(20px,4vw,56px);position:relative;isolation:isolate;overflow:hidden;color:var(--ink)}
.band::before,.band::after{display:none}
.band--c{background:linear-gradient(180deg,#F3F6FC 0%,#E8EFFB 100%)}
.band--m{background:linear-gradient(180deg,#E8EFFB 0%,#DCE5F9 100%)}
.band--y{background:linear-gradient(180deg,#DCE5F9 0%,#D2DCF8 100%)}
.band--a{background:linear-gradient(180deg,#D2DCF8 0%,#C9D2F6 100%)}
.band--o{background:linear-gradient(180deg,#C9D2F6 0%,#E4E9FA 100%)}
.band--p{background:var(--mist)}
.band--k,.band.pp-on-dark{background:radial-gradient(120% 90% at 85% 0%,#1B2A6B 0%,rgba(27,42,107,0) 55%),radial-gradient(90% 80% at 0% 100%,#1D1957 0%,rgba(29,25,87,0) 60%),var(--night) !important;color:var(--night-ink) !important}
.band--k .pp-lead,.pp-on-dark .pp-lead{color:var(--night-ink-2) !important}
.band--k .pp-mono,.pp-on-dark .pp-mono{color:var(--night-ink-2)}
.band.is-inked{background-image:none}
.band-ink,.ghost{display:none !important}
.band-slug{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:22px;color:var(--ink-3)}
.band-grid{gap:clamp(36px,5vw,88px)}
.band .rules li,.rules li{border-top:1px solid var(--line-2);padding:.9rem 0;font-size:1rem;line-height:1.55;font-weight:400;color:var(--ink-2)}
.rules li:last-child{border-bottom:1px solid var(--line-2)}
.rules strong{font-weight:600;color:var(--ink)}
.band--k .rules li,.pp-on-dark .rules li{border-color:var(--night-line);color:var(--night-ink-2)}
.band--k .rules strong,.pp-on-dark .rules strong{color:#fff}
.band .ai-pass,.ai-pass{margin-top:1.6rem;display:inline-flex;gap:.75rem;align-items:baseline;padding:.75rem 1rem .75rem .9rem;border-radius:var(--r);background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);backdrop-filter:blur(10px);color:var(--ink-2);font-weight:400;font-size:.95rem;line-height:1.5;max-width:52ch}
.ai-pass .pp-label{color:var(--cobalt-deep);font-weight:600;white-space:nowrap}
.band--k .ai-pass{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--night-line);color:var(--night-ink-2)}
.band--k .ai-pass .pp-label{color:var(--glacier)}

/* ── Panels holding product UI ────────────────────────── */
.panel{position:relative;isolation:isolate;background:rgba(255,255,255,.78);color:var(--ink);border:0;border-radius:var(--r-xl);padding:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),var(--shadow-lift);backdrop-filter:blur(14px)}
.panel h4{border-bottom:1px solid var(--line);padding:2px 4px .7rem;margin-bottom:.8rem;align-items:center;font-family:var(--f);font-weight:600;font-size:.95rem;letter-spacing:-.01em;text-transform:none}
.panel h4 .pp-label{font-family:var(--f);font-weight:600;font-size:.95rem;letter-spacing:-.01em}
.panel .cap{margin-top:.9rem;padding-inline:4px;color:var(--ink-3)}
.panel--mini{max-width:720px;padding:16px}
.band--k .panel{background:rgba(255,255,255,.96)}
.ui{border-radius:18px}
.brands{gap:8px;margin:-.4rem 0 1.8rem}
.brand{border:0;border-radius:999px;background:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-weight:500;font-size:.85rem;padding:6px 13px 6px 9px;backdrop-filter:blur(6px)}
.band--k .brand,.pp-on-dark .brand{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px var(--night-line);color:var(--night-ink)}

/* ── Spec rows, lists ─────────────────────────────────── */
.spec{border-top:1px solid var(--line-2)}
.spec-row{border-bottom:1px solid var(--line-2);padding:1.8rem 0}
.spec-row .pp-mono{color:var(--ink-3)}
.spec-list{border-top:1px solid var(--line-2)}
.spec-list li{border-bottom:1px solid var(--line-2);padding:1.4rem 0}
.spec-list p{font-weight:400;color:var(--ink-2)}

/* ── Pricing tiers ────────────────────────────────────── */
.tier{border:0;border-radius:var(--r-lg);background:rgba(255,255,255,.82);padding:1.8rem 1.6rem 1.6rem;box-shadow:inset 0 0 0 1px var(--line),var(--shadow);backdrop-filter:blur(10px);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.tier:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-lift)}
.tier--pop{background:linear-gradient(180deg,#fff 0%,#EEF2FE 100%);box-shadow:inset 0 0 0 1.5px rgba(47,91,255,.55),0 30px 70px -30px rgba(47,91,255,.55)}
.tier li{border-top:1px solid var(--line);font-size:.95rem;color:var(--ink-2)}
.tier li .font-semibold{font-weight:500}
.tier li i,.tier li svg{color:var(--cobalt)}
.tier-flag{top:-12px;right:18px;padding:5px 12px;border-radius:999px;background:var(--act);color:#fff;font-family:var(--mono);font-stretch:normal;font-weight:500;text-transform:none;letter-spacing:.01em;font-size:.78rem}
.tier .mod{border-radius:999px;padding:3px 10px;font-family:var(--mono);font-stretch:normal;font-weight:500;text-transform:none;letter-spacing:.01em;font-size:.76rem;color:var(--ink)}
.tier .mod.core,.tier .mod.bundle{background:#DCE6FF}
.tier .mod.ai_search{background:#E6E0FB}
.tier .mod.local_seo{background:#D7EFEC}
.tier .mod.google_ads{background:#E0E3FB}
.tier .mod.social_media{background:#EBE0FA}
.po-box{border:0;border-radius:var(--r);background:var(--mist-2);box-shadow:inset 0 0 0 1px var(--line)}
.po-h{font-family:var(--mono);font-stretch:normal;font-weight:500;text-transform:none;letter-spacing:.01em}
.po-list li{border-top:1px solid var(--line);font-weight:500;color:var(--ink-2)}
details.po-more{border-top:1px solid var(--line-2)}
.cyc,.modbar{border:0;border-radius:999px;background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px var(--line-2);padding:4px;gap:4px;display:inline-flex;flex-wrap:wrap}
.cyc button,.modbar button{border:0;border-radius:999px;font:600 .9rem var(--f);color:var(--ink-2);background:transparent;padding:.55rem 1.1rem;transition:background-color .3s var(--ease),color .3s var(--ease)}
.cyc button:hover,.modbar button:hover{color:var(--ink)}
.cyc button.on,.modbar button.on{background:var(--ink);color:#fff}
.modbar{border-radius:20px}

/* ── FAQ ──────────────────────────────────────────────── */
details.faq{border-top:1px solid var(--line-2)}
details.faq:last-child{border-bottom:1px solid var(--line-2)}
details.faq summary{font-family:var(--f);font-stretch:normal;font-weight:600;font-size:1.12rem;letter-spacing:-.015em;padding:1.35rem 0;align-items:center}
details.faq summary::after{content:'';flex:none;width:28px;height:28px;border-radius:50%;background:var(--mist-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1534' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:inset 0 0 0 1px var(--line);transition:rotate .35s var(--ease),background-color .3s}
details.faq[open] summary::after{rotate:45deg;background-color:#fff}
details.faq summary:hover::after{background-color:#fff}
details.faq p{font-weight:400;color:var(--ink-2);line-height:1.7}
.faq-cat{margin-bottom:3rem}

/* ── Quotes / slips ───────────────────────────────────── */
.slip{border:0;border-radius:var(--r-lg);background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);padding:1.6rem}
.slip blockquote{color:var(--ink)}

/* ── Inner page heroes (terrain) ──────────────────────── */
.page-hero,.plat-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ramp-hi)}
.page-hero>*,.plat-hero>*{position:relative;z-index:1}
.sv-terrain{position:absolute;inset:0;z-index:0 !important;pointer-events:none;width:100%;height:100%;display:block}
.sect{position:relative}
.sect--paper{background:var(--mist)}
.sect--white{background:#fff;border-block:0}
.notice{border:0;border-radius:var(--r-sm);background:rgba(47,91,255,.07);box-shadow:inset 0 0 0 1px rgba(47,91,255,.25);color:var(--ink-2)}
.footnote{background:var(--mist);border-top:1px solid var(--line);color:var(--ink-3) !important}

/* ── Platform pages ───────────────────────────────────── */
.jlist li{border-top:1px solid var(--line-2)}
.jlist li:last-child{border-bottom:1px solid var(--line-2)}
.jlist a b,.journey a b{font-family:var(--mono);color:var(--cobalt-deep)}
.journey{top:84px;background:rgba(243,246,252,.82);backdrop-filter:blur(14px);border-block:1px solid var(--line);padding-block:12px}
.journey a{border:0;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--f);font-stretch:normal;font-weight:600;background:rgba(255,255,255,.75);color:var(--ink-2);transition:background-color .3s var(--ease),color .3s var(--ease)}
.journey a:hover{color:var(--ink);background:#fff}
.journey a.on{background:var(--ink);color:#fff;box-shadow:none}
.journey a.on b{color:var(--glacier)}
.handoff{border-top:1px solid var(--line-2);font-weight:500;color:var(--ink-2)}
.stepnav a{border:0;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font-weight:600;background:rgba(255,255,255,.7);transition:background-color .3s var(--ease),color .3s var(--ease)}
.stepnav a:hover{background:var(--ink);color:#fff;box-shadow:none}
.band--k .stepnav a{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--night-line);color:var(--night-ink)}
.band--k .stepnav a:hover{background:#fff;color:var(--ink)}
.plat-end .others a{border-top:1px solid var(--night-line)}
.plat-end .others a:last-child{border-bottom:1px solid var(--night-line)}
.plat-end .others a:hover{color:#fff}
.mktask .mk-btn{border:0;border-radius:999px;box-shadow:inset 0 0 0 1px currentColor;font:600 .92rem var(--f)}
.mktask .mk-btn:hover,.mktask .mk-btn.is-on{background:var(--ink);color:#fff;box-shadow:none}
.mktask .mk-card{border:0;border-radius:var(--r);background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}

/* ── Forms ────────────────────────────────────────────── */
.pform label{font-family:var(--f);font-stretch:normal;font-weight:600;color:var(--ink)}
.pform input,.pform select,.pform textarea{border:0;border-radius:var(--r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);font-family:var(--f);padding:.85rem 1rem;transition:box-shadow .25s var(--ease)}
.pform input::placeholder,.pform textarea::placeholder{color:#6B7695}
.pform input:hover,.pform select:hover,.pform textarea:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}
.pform input:focus,.pform select:focus,.pform textarea:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--cobalt),0 0 0 4px rgba(47,91,255,.15)}
.pform .has-err input,.pform .has-err select,.pform .has-err textarea{box-shadow:inset 0 0 0 1.5px #C93B3B,0 0 0 4px rgba(201,59,59,.12);background:#FFF8F8}
.pform .hint{color:var(--ink-3)}
.pmsg{border:0;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line-2);font-weight:500}
.pmsg.ok{background:#E3F7F2;box-shadow:inset 0 0 0 1px rgba(8,126,107,.35);color:#064E43}
.pmsg.err{background:#FDECEC;box-shadow:inset 0 0 0 1px rgba(201,59,59,.35);color:#7A1B1B}
.contact-list{border-top:1px solid var(--line-2)}
.contact-list li{border-bottom:1px solid var(--line-2)}
.contact-list b{font-family:var(--mono);font-stretch:normal;text-transform:none;letter-spacing:.01em;font-weight:500;color:var(--ink-3)}

/* ── Blog, articles, docs ─────────────────────────────── */
.chipbar a{border:0;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--f);font-stretch:normal;font-weight:500;background:rgba(255,255,255,.7);color:var(--ink-2);transition:background-color .3s var(--ease),color .3s var(--ease)}
.chipbar a:hover{background:#fff;color:var(--ink)}
.chipbar a.on{background:var(--ink);color:#fff;box-shadow:none}
.blog-row,.bl-row{border-top:1px solid var(--line-2)}
.blog-row:last-child,.bl-row:last-child{border-bottom:1px solid var(--line-2)}
.blog-thumb{border:0;border-radius:var(--r);background:var(--ice);box-shadow:var(--shadow);transition:transform .6s var(--ease)}
.bl-row:hover .blog-thumb,.blog-row:hover .blog-thumb,.au-post:hover .blog-thumb{transform:scale(1.025)}
.bl-row h3 a,.au-post h3 a{transition:color .3s var(--ease)}
.bl-row:hover h3,.bl-row:hover h3 a{text-decoration:none;color:var(--cobalt-deep)}
.meta{font-family:var(--mono);color:var(--ink-3)}
.avatar-i,.au-plate{background:var(--act);color:#fff;border-radius:50%}
.au-plate{border-radius:var(--r-lg);font-stretch:normal;font-weight:700}
.article p,.bd-body p{font-weight:400;color:var(--ink-2)}
.takeaways,.bd-card,.au-card{border:0;border-radius:var(--r-lg);background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}
.bd-card--k{background:var(--night);color:var(--night-ink)}
.pull{border-top:0;padding-top:0;padding-left:0;font-stretch:normal;font-weight:600;color:var(--ink)}
.pull::before{content:'';display:block;width:56px;height:3px;border-radius:3px;background:var(--act);margin-bottom:1rem}
.comment{border-top:1px solid var(--line-2)}
.bd,.au-lead{border-top:1px solid var(--line-2)}
.au-lead{border-bottom:1px solid var(--line-2);border-top:0}
.bd-share a,.bd-share button,.au-topics span{border:0;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font-family:var(--f);font-stretch:normal;font-weight:500;background:#fff;color:var(--ink-2)}
.bd-share a:hover,.bd-share button:hover{background:var(--ink);color:#fff;box-shadow:none}
.au-others a{border-top:1px solid var(--line)}
.bd-by{border-top:1px solid var(--line-2)}
.toc a{border-top:1px solid var(--line);color:var(--ink-3);font-weight:500;transition:color .25s var(--ease)}
.toc a:hover{color:var(--ink)}
.toc a.on{color:var(--ink);border-top:2px solid var(--cobalt)}
.doc-body h2{font-stretch:normal;font-weight:650;border-top:1px solid var(--line-2);padding-top:1.2rem}
.doc-body p,.doc-body li{font-weight:400;color:var(--ink-2)}
.doc-body a{color:var(--cobalt-deep);text-decoration-color:rgba(47,91,255,.4)}
.doc-body ul{list-style:disc}
.doc-body li::marker{color:var(--cobalt)}

/* ── UI mock refinements (product screens keep their app look) ── */
.ui{background:#EEF3FB;box-shadow:inset 0 0 0 1px rgba(11,21,52,.05)}

/* ═════════════ NEW: header ═════════════ */
.sv-head{position:sticky;top:0;z-index:70;padding:12px clamp(12px,2.5vw,28px);transition:padding .4s var(--ease)}
.sv-head-bar{max-width:84rem;margin-inline:auto;display:flex;align-items:center;gap:18px;height:62px;padding:0 10px 0 16px;border-radius:999px;background:rgba(246,248,253,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 10px 30px -18px rgba(25,41,110,.35);backdrop-filter:blur(16px) saturate(1.3);transition:background-color .4s var(--ease),box-shadow .4s var(--ease)}
.sv-head.is-scrolled .sv-head-bar{background:rgba(255,255,255,.88);box-shadow:inset 0 0 0 1px var(--line),0 16px 40px -22px rgba(25,41,110,.45)}
.sv-logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;font-size:1.08rem;letter-spacing:-.025em;white-space:nowrap}
.sv-logo img{width:34px;height:34px;border-radius:10px;object-fit:contain}
.sv-nav{display:none;align-items:center;gap:2px;margin-left:auto}
.sv-nav>a,.sv-nav>div>button{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:999px;font-weight:500;font-size:.93rem;color:var(--ink-2);background:transparent;border:0;cursor:pointer;font-family:var(--f);transition:background-color .25s var(--ease),color .25s var(--ease)}
.sv-nav>a:hover,.sv-nav>div>button:hover,.sv-nav>div:focus-within>button{background:rgba(11,21,52,.06);color:var(--ink)}
.sv-nav>a[aria-current="page"]{color:var(--ink);background:rgba(11,21,52,.06)}
.sv-nav svg{width:15px;height:15px}
.sv-acts{display:none;align-items:center;gap:6px}
.sv-acts .sv-btn{padding:.72rem 1.15rem;font-size:.92rem}
.sv-signin{padding:9px 14px;border-radius:999px;font-weight:500;font-size:.93rem;color:var(--ink-2);transition:color .25s}
.sv-signin:hover{color:var(--ink)}
@media (min-width:1024px){.sv-nav,.sv-acts{display:flex}.sv-nav{margin-left:auto}.sv-acts{margin-left:10px}}
.sv-drop{position:relative}
.sv-drop-panel{position:absolute;left:50%;top:calc(100% + 12px);width:min(640px,80vw);translate:-50% 8px;opacity:0;pointer-events:none;padding:10px;border-radius:var(--r-lg);background:rgba(255,255,255,.96);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lift);backdrop-filter:blur(18px);display:grid;grid-template-columns:1fr 1fr;gap:2px;transition:opacity .3s var(--ease),translate .35s var(--ease)}
.sv-drop:hover .sv-drop-panel,.sv-drop:focus-within .sv-drop-panel,.sv-drop.is-open .sv-drop-panel{opacity:1;pointer-events:auto;translate:-50% 0}
.sv-drop-panel::before{content:'';position:absolute;inset:-14px 0 auto;height:14px}
.sv-drop-panel a{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:12px;border-radius:var(--r);color:var(--ink);transition:background-color .25s var(--ease)}
.sv-drop-panel a:hover{background:var(--mist-2)}
.sv-drop-panel b{font-weight:600;font-size:.93rem;letter-spacing:-.01em}
.sv-drop-panel small{grid-column:2;color:var(--ink-3);font-size:.82rem;line-height:1.4}
.sv-drop-panel .sv-ic{grid-row:span 2;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--mist-2);color:var(--cobalt-deep)}
.sv-drop-panel .sv-ic svg{width:17px;height:17px}
.sv-burger{margin-left:auto;width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--ink);color:#fff;cursor:pointer}
.sv-burger svg{width:20px;height:20px}
@media (min-width:1024px){.sv-burger{display:none}}
.sv-mnav{position:fixed;inset:0;z-index:80;background:rgba(6,11,30,.42);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}
.sv-mnav.is-open{opacity:1;pointer-events:auto}
.sv-mnav-sheet{position:absolute;inset:10px;border-radius:var(--r-xl);background:var(--mist);overflow:auto;padding:16px 18px 24px;translate:0 -12px;transition:translate .45s var(--ease)}
.sv-mnav.is-open .sv-mnav-sheet{translate:0 0}
.sv-mnav-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.sv-mnav-close{width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2);display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.sv-mnav h2{font-family:var(--mono);font-size:.78rem;font-weight:500;color:var(--ink-3);margin:18px 4px 6px}
.sv-mnav a.sv-ml{display:flex;justify-content:space-between;align-items:center;padding:13px 6px;border-bottom:1px solid var(--line);font-size:1.08rem;font-weight:500;color:var(--ink)}
.sv-mnav a.sv-ml small{font-size:.8rem;color:var(--ink-3);font-weight:400}
.sv-mnav .sv-m-acts{display:grid;gap:10px;margin-top:22px}
.sv-mnav .sv-m-acts a{width:100%}

/* ═════════════ NEW: footer ═════════════ */
.sv-foot{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:var(--night-ink-2);padding:clamp(64px,8vw,104px) 0 36px}
.sv-foot .sv-terrain{opacity:.55}
.sv-foot-grid{position:relative;z-index:1;display:grid;gap:40px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){.sv-foot-grid{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}}
.sv-foot-brand{grid-column:1/-1}
@media (min-width:900px){.sv-foot-brand{grid-column:auto}}
.sv-foot-brand p{margin-top:16px;max-width:34ch;line-height:1.6;font-size:.95rem}
.sv-foot .sv-logo{color:#fff}
.sv-foot h3{font-family:var(--f);font-weight:600;font-size:.9rem;letter-spacing:-.01em;color:#fff;margin:0 0 14px}
.sv-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sv-foot ul a{color:var(--night-ink-2);font-size:.93rem;transition:color .25s var(--ease)}
.sv-foot ul a:hover{color:#fff}
.sv-foot-base{position:relative;z-index:1;margin-top:56px;padding-top:22px;border-top:1px solid var(--night-line);display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;font-size:.82rem;color:#8E9BC0}
.sv-foot-base p{margin:0;max-width:62ch;line-height:1.55}
.sv-foot-word{position:relative;z-index:1;margin-top:48px;font-weight:700;letter-spacing:-.04em;line-height:.8;font-size:clamp(4rem,15vw,13.5rem);color:transparent;-webkit-text-stroke:1px rgba(174,187,219,.28);white-space:nowrap;user-select:none}

/* ═════════════ NEW: home ═════════════ */
.sv{color:var(--ink)}
.sv-hero{position:relative;isolation:isolate;margin-top:-86px;padding-top:86px;min-height:min(100svh,980px);display:flex;align-items:center;overflow:hidden;background:linear-gradient(170deg,#F4F7FD 0%,#E4ECFA 42%,#C5D4F5 74%,#A7B5F1 100%)}
.sv-hero .sv-terrain{opacity:1}
.sv-hero-in{position:relative;z-index:1;width:100%;display:grid;gap:44px;grid-template-columns:minmax(0,1fr);align-items:center;padding-block:56px 72px}
@media (min-width:1100px){.sv-hero-in{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:56px}}
.sv-hero h1{font-size:clamp(2.9rem,6.4vw,5.9rem);margin:0}
.sv-hero h1 em{font-style:normal;color:var(--cobalt-deep)}
.sv-hero .sv-lead{margin-top:26px}
.sv-hero-cta{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.sv-hero-note{margin-top:18px;font-size:.9rem;color:var(--ink-3)}

/* Survey panel (hero) */
.sv-survey{position:relative;border-radius:var(--r-xl);padding:14px;background:rgba(255,255,255,.66);box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),var(--shadow-lift);backdrop-filter:blur(18px) saturate(1.2)}
.sv-survey-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 12px}
.sv-survey-top b{font-weight:600;font-size:.98rem;letter-spacing:-.015em}
.sv-layers{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(11,21,52,.05);overflow-x:auto;scrollbar-width:none}
.sv-layers::-webkit-scrollbar{display:none}
.sv-layers button{flex:1 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:0;border-radius:999px;background:transparent;font:500 .88rem var(--f);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}
.sv-layers button:hover{color:var(--ink)}
.sv-layers button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(11,21,52,.08),0 8px 18px -10px rgba(25,41,110,.45)}
.sv-layers .ico{width:15px;height:15px}
.sv-sample{margin-top:10px;padding-inline:6px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}

/* Key (four promises) */
.sv-key{position:relative;padding:clamp(80px,10vw,136px) 0 clamp(64px,8vw,104px);background:var(--mist)}
.sv-key-head{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
@media (min-width:1024px){.sv-key-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
@media (min-width:900px){.sv-key-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,80px)}}

/* Stations */
.sv-stations{position:relative}
.sv-st{position:relative;isolation:isolate;padding:clamp(80px,10vw,140px) 0;overflow:clip}
.sv-st .sv-terrain{opacity:.85}
.sv-st:nth-of-type(1){background:linear-gradient(180deg,#F3F6FC 0%,#E8EFFB 100%)}
.sv-st:nth-of-type(2){background:linear-gradient(180deg,#E8EFFB 0%,#DCE5F9 100%)}
.sv-st:nth-of-type(3){background:linear-gradient(180deg,#DCE5F9 0%,#D0DAF8 100%)}
.sv-st:nth-of-type(4){background:linear-gradient(180deg,#D0DAF8 0%,#C6CDF6 100%)}
.sv-st:nth-of-type(5){background:linear-gradient(180deg,#C6CDF6 0%,#E2E7FA 100%)}
.sv-st-grid{position:relative;z-index:1;display:grid;gap:clamp(40px,5vw,88px);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:1100px){.sv-st-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.sv-st--flip .sv-st-copy{order:2}.sv-st-view{position:sticky;top:110px}}
.sv-st-mark{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.sv-st-mark .sv-alt{font-family:var(--mono);font-size:12px;color:var(--ink-3)}
.sv-bench{width:38px;height:38px;flex:none;color:var(--cobalt-deep)}
.sv-st h2{margin:0 0 22px}
.sv-st .sv-lead{margin-bottom:26px}
.sv-st .rules{margin-top:6px}
.sv-st-more{margin-top:26px}

/* Team (midnight) */
.sv-dark{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(110% 80% at 90% 0%,#1C2C70 0%,rgba(28,44,112,0) 55%),radial-gradient(80% 70% at 0% 100%,#22195C 0%,rgba(34,25,92,0) 60%),var(--night);color:var(--night-ink)}
.sv-dark .sv-terrain{opacity:.7}
.sv-dark .sv-lead{color:var(--night-ink-2)}
.sv-dark .sv-mono{color:var(--night-ink-2)}
.sv-team{padding:clamp(88px,11vw,150px) 0}
.sv-team-grid{position:relative;z-index:1;display:grid;gap:clamp(40px,5vw,80px);grid-template-columns:minmax(0,1fr);align-items:center}
@media (min-width:1100px){.sv-team-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.sv-team .rules li{border-color:var(--night-line);color:var(--night-ink-2)}
.sv-team .rules strong{color:#fff}
.sv-photo{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.sv-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--z,1.12));transition:transform .2s linear}
.sv-photo figcaption{position:absolute;left:14px;bottom:14px;right:14px;display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.82)}
.sv-team-demo{margin-top:22px}

/* Agency (client work) */
.sv-agency{padding:clamp(88px,11vw,150px) 0;background:var(--mist)}
.sv-agency-grid{display:grid;gap:clamp(36px,5vw,80px);grid-template-columns:minmax(0,1fr);align-items:center}
@media (min-width:1100px){.sv-agency-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
.sv-agency .sv-photo{aspect-ratio:16/10}

/* Placeholder proof */
.sv-proof{padding:clamp(72px,9vw,120px) 0;background:linear-gradient(180deg,var(--mist) 0%,#E6EDFA 100%)}
.sv-proof-grid{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,1fr)}
@media (min-width:1024px){.sv-proof-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.sv-figs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}
.sv-figs li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-2)}
.sv-figs b{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.sv-quotes{display:grid;gap:16px}
@media (min-width:700px){.sv-quotes{grid-template-columns:1fr 1fr}.sv-quotes .slip:first-child{grid-column:1/-1}}

/* Pricing + FAQ wrappers on home */
.sv-pricing{padding:clamp(88px,11vw,140px) 0;background:#E6EDFA}
.sv-faq{padding:clamp(80px,10vw,128px) 0;background:var(--mist)}

/* Close */
.sv-close{padding:clamp(100px,13vw,180px) 0}
.sv-close .sv-photo-bg{position:absolute;inset:0;z-index:-1}
.sv-close .sv-photo-bg img{width:100%;height:100%;object-fit:cover;opacity:.18;mix-blend-mode:screen}
.sv-close h2{font-size:clamp(2.7rem,7vw,6rem);max-width:13ch;margin:0 0 26px}
.sv-close .sv-lead{margin-bottom:36px}

/* ═════════════ Motion ═════════════ */
.sv-js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}
.sv-js [data-reveal].is-in{opacity:1;transform:none}
.sv-js [data-split] .sv-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.sv-js [data-split] .sv-w>span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--ease)}
.sv-js [data-split].is-in .sv-w>span{transform:none}
.sv-js [data-rise]{clip-path:inset(12% 6% 12% 6% round var(--r-xl));transform:scale(.94);transition:clip-path 1.2s var(--ease),transform 1.2s var(--ease)}
.sv-js [data-rise].is-in{clip-path:inset(0 0 0 0 round var(--r-xl));transform:none}
@media (prefers-reduced-motion:reduce){
  .sv-js [data-reveal],.sv-js [data-split] .sv-w>span,.sv-js [data-rise]{opacity:1 !important;transform:none !important;clip-path:none !important;transition:none !important}
  .pp-btn,.sv-btn,.tier{transition:none}
  .sv-photo img{transform:none}
}
#pressBar{display:none !important}

/* ═════════════ Round 1 fixes ═════════════ */
.sv-hero h1{font-size:clamp(2.7rem,5.6vw,5.2rem)}
.sv-dark .panel,.band--k .panel{background:#F4F7FD;backdrop-filter:none}
.sv-dark .panel .pp-mono,.band--k .panel .pp-mono,.pp-on-dark .panel .pp-mono{color:var(--ink-3)}
.sv-dark .panel h4,.band--k .panel h4{color:var(--ink)}
main>.pp>#pressBar+:is(.page-hero,.plat-hero),main>.pp>:is(.page-hero,.plat-hero):first-child{margin-top:-86px;padding-top:calc(clamp(72px,9vw,128px) + 86px)}
.page-hero .band-slug,.plat-hero .band-slug{display:none}
.ui .meta,.ui .rec .meta{font-family:inherit;color:inherit}
.sv-foot{border-top:1px solid var(--night-line)}
.doc-body code{overflow-wrap:anywhere;word-break:break-word;font-family:var(--mono);font-size:.88em;background:var(--mist-2);padding:.08em .35em;border-radius:6px}
.doc-body,.doc-body li,.doc-body p{overflow-wrap:anywhere}
.doc-body ul{padding-left:1.1rem}

/* ═════════════ Review fixes ═════════════ */
/* Mono only for measurements: captions, labels and tags read in Geologica */
.pp-mono,.sv-mono{font-family:var(--f);font-size:.84rem;letter-spacing:0;font-weight:400;color:var(--ink-3)}
.pp-label,.sv-label{font-family:var(--f);font-weight:600;font-size:.84rem;letter-spacing:0}
.sv-spot{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--ink-2)}
.footnote{font-size:.8rem;line-height:1.55}
.pp .band-slug{display:none}
.tier .mod.bundle,.tier .mod.core{display:none}
.po-h{font-family:var(--f);font-weight:600;font-size:.86rem;color:var(--ink)}
.sv-bench circle{fill:#fff;stroke:var(--cobalt-deep)}

/* Deeper descent through the stations (ice to violet peak, text stays AA) */
.sv-st:nth-of-type(1){background:linear-gradient(180deg,#F3F6FC 0%,#E3EBFA 100%)}
.sv-st:nth-of-type(2){background:linear-gradient(180deg,#E3EBFA 0%,#D3DFF8 100%)}
.sv-st:nth-of-type(3){background:linear-gradient(180deg,#D3DFF8 0%,#C3D1F6 100%)}
.sv-st:nth-of-type(4){background:linear-gradient(180deg,#C3D1F6 0%,#B6C0F3 100%)}
.sv-st:nth-of-type(5){background:linear-gradient(180deg,#B6C0F3 0%,#DCE3F9 100%)}

/* Hero: map furniture */
.sv-legend{position:absolute;z-index:1;right:clamp(20px,4vw,56px);bottom:22px;display:flex;align-items:flex-end;gap:18px;color:rgba(11,21,52,.62)}
.sv-legend svg{display:block}
.sv-legend .sv-spot{color:rgba(11,21,52,.66)}
@media (max-width:767px){.sv-legend{display:none}}

/* Hero survey: readable layer panes + elevation profile */
.sv-pane{margin-top:12px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:14px 16px;min-height:236px}
.sv-pane[hidden]{display:none}
.sv-pane-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.sv-pane-h b{font-weight:600;font-size:.95rem;letter-spacing:-.01em}
.sv-rows{display:grid}
.sv-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:.92rem}
.sv-row:first-child{border-top:0}
.sv-row .q{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.sv-row .pos{font-family:var(--mono);font-weight:500;font-variant-numeric:tabular-nums;min-width:2.4em;text-align:right}
.sv-up{color:#0B7A43;font-family:var(--mono);font-size:12px}
.sv-dn{color:#B42318;font-family:var(--mono);font-size:12px}
.sv-eng{display:inline-flex;align-items:center;gap:8px;min-width:0}
.sv-eng .ico{width:16px;height:16px}
.sv-st8{padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:500;white-space:nowrap}
.sv-st8.cited{background:#DCE6FF;color:#1F3BB8}
.sv-st8.ment{background:#ECE8FD;color:#4A3AB0}
.sv-st8.none{background:#F0F2F7;color:#5B6582}
.sv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-width:300px;margin:4px auto 0}
.sv-grid i{aspect-ratio:1.25;display:grid;place-items:center;border-radius:8px;font-style:normal;font-family:var(--mono);font-size:12px;font-weight:500;background:#F2F5FB;color:#5B6582}
.sv-grid i.t1{background:#D9E3FF;color:#1F3BB8}
.sv-grid i.t2{background:#E6EBFD;color:#2C3E8F}
.sv-grid i.me{background:var(--signal);color:#04362E;box-shadow:0 0 0 3px #fff,0 0 0 4px rgba(8,126,107,.45)}
.sv-rec{border-radius:14px;background:#F6F8FD;box-shadow:inset 0 0 0 1px var(--line);padding:12px 14px}
.sv-rec b{display:block;font-weight:600;margin:4px 0}
.sv-rec p{margin:0;color:var(--ink-3);font-size:.88rem;line-height:1.5}
.sv-rec .foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px;font-size:.86rem;color:var(--ink-3)}
.sv-apply{padding:6px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:600}
.sv-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.76rem;font-weight:500;background:#ECE8FD;color:#4A3AB0;margin-right:4px}
.sv-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.sv-cal span{font-size:.72rem;color:var(--ink-3);text-align:center}
.sv-cal i{min-height:46px;border-radius:8px;background:#F4F6FB;font-style:normal;font-size:.7rem;color:var(--ink-3);padding:4px;display:grid;align-content:start;gap:3px;min-width:0}
.sv-cal i s{text-decoration:none;display:block;padding:2px 4px;border-radius:5px;color:#fff;font-size:.66rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sv-cal s.fb{background:#0866FF}.sv-cal s.ig{background:#C13584}.sv-cal s.li{background:#0A66C2}
.sv-prof{margin-top:12px;border-radius:18px;padding:12px 14px 10px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px var(--line)}
.sv-prof-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.sv-prof-h b{font-weight:600;font-size:.9rem}
.sv-prof svg{display:block;width:100%;height:84px;margin-top:6px;overflow:visible}
.sv-prof .axis{display:flex;justify-content:space-between;margin-top:4px}
@media (max-width:520px){
  .sv-layers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
  .sv-layers button{flex-direction:column;gap:3px;padding:7px 2px;font-size:.72rem}
  .sv-pane{padding:12px;min-height:0}
  .sv-row{font-size:.86rem;gap:10px}
}

/* Section 2: four claims as strata of one cross-section */
.sv-strata{list-style:none;margin:0;padding:0;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow)}
.sv-strata li{position:relative;display:grid;gap:8px 40px;grid-template-columns:minmax(0,1fr);padding:36px clamp(22px,4vw,48px)}
@media (min-width:960px){.sv-strata li{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.7fr);align-items:baseline}}
.sv-strata li:nth-child(1){background:#F8FAFE}
.sv-strata li:nth-child(2){background:#E9EFFB}
.sv-strata li:nth-child(3){background:#D8E2F8}
.sv-strata li:nth-child(4){background:#C6D2F5}
.sv-strata li+li::before{content:'';position:absolute;left:0;right:0;top:-14px;height:15px;background:inherit;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 15' preserveAspectRatio='none'%3E%3Cpath d='M0 15V9C140 2 260 13 420 8S700 1 860 7s250 6 340 0v8Z'/%3E%3C/svg%3E") 0 0/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 15' preserveAspectRatio='none'%3E%3Cpath d='M0 15V9C140 2 260 13 420 8S700 1 860 7s250 6 340 0v8Z'/%3E%3C/svg%3E") 0 0/100% 100%}
.sv-strata h3{margin:0}
.sv-strata p{margin:0;color:var(--ink-2);line-height:1.6}
.sv-strata .sv-spot{color:var(--ink-3);line-height:1.6}

/* Placeholder figures as spot heights on terrain */
.sv-spots{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-xl);min-height:420px;background:linear-gradient(160deg,#EEF3FC 0%,#D3DFF8 60%,#B9C7F4 100%);box-shadow:var(--shadow)}
.sv-sh{position:absolute;z-index:1;display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:center;padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.62);backdrop-filter:blur(4px)}
.sv-sh svg{grid-row:span 2;width:16px;height:16px;color:var(--cobalt-deep)}
.sv-sh b{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}
.sv-sh span{font-size:.82rem;color:var(--ink-2)}
@media (max-width:640px){.sv-spots{min-height:0;display:grid;gap:12px;padding:20px}.sv-sh{position:relative;inset:auto !important}}

/* Benchmark landmark once per section */
.sv-key::after,.sv-agency::after,.sv-pricing::after,.sv-faq::after,.sv-team::after,.sv-close::after{content:'';position:absolute;top:28px;right:clamp(20px,4vw,56px);width:26px;height:26px;opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38' fill='none' stroke='%232343D6' stroke-width='1.6'%3E%3Cpath d='M19 4 34 32H4Z'/%3E%3Ccircle cx='19' cy='23' r='3.2' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.sv-team::after,.sv-close::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38' fill='none' stroke='%23BED1F4' stroke-width='1.6'%3E%3Cpath d='M19 4 34 32H4Z'/%3E%3Ccircle cx='19' cy='23' r='3.2' fill='%23060B1E'/%3E%3C/svg%3E")}
.sv-key,.sv-agency,.sv-proof,.sv-pricing,.sv-faq{position:relative}

/* Inner-page leftovers rebound to the survey system */
.sv-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.sv-hc-row{border-top:1px solid var(--line-2)}

.sv-sample{font-family:var(--f);font-size:.82rem}
.notice{font-family:var(--f);font-size:.85rem}
.sv-strata .sv-mono{line-height:1.6}

/* Final cleanup: mono only for measurements; mint only for "your brand" */
.tier-flag,.tier .mod,.meta,.contact-list b,.sv-mnav h2,.sv-photo figcaption{font-family:var(--f);letter-spacing:0}
.sv-photo figcaption{font-size:.75rem}
.meta{font-size:.85rem}
.tier .mod.local_seo{background:#DDE5FB}
.pmsg.ok{background:#E8EEFF;box-shadow:inset 0 0 0 1px rgba(35,67,214,.35);color:#1B2C7A}
