@font-face{font-family:Mulish;src:url('/fonts/Mulish-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Mulish;src:url('/fonts/Mulish-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Space;src:url('/fonts/SpaceGrotesk-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Space;src:url('/fonts/SpaceGrotesk-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;color-scheme:dark;--bg:#222831;--panel:#2B303B;--border:#1F2329;--rule:#596570;--ink:#F5F7FA;--sub:#C8D1D9;--muted:#9AA6B3;--accent:#00D4FF;--cyan:#00D4FF;--healthy:#54F2B5;--button-ink:#222831}
@media(prefers-color-scheme:light){:root{color-scheme:light;--bg:#F5F7FA;--panel:#FFFFFF;--border:#D5DCE3;--rule:#D5DCE3;--ink:#222831;--sub:#46505A;--muted:#596570;--accent:#00708A;--healthy:#176349;--button-ink:#222831}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 Mulish,Arial,sans-serif}
a{color:var(--ink);text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:Space,Arial,sans-serif;font-weight:500;line-height:1.08}
h1{font-weight:700;font-size:clamp(58px,7vw,104px);letter-spacing:-.065em}
h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.045em}
h3{font-size:27px;letter-spacing:-.025em}
p{color:var(--sub);max-width:65ch}
h1,h2,h3,a{overflow-wrap:anywhere}
nav,.hero-copy,.product-hero>div{min-width:0}
p+p{margin-top:18px}
svg,img{display:block;max-width:100%}
picture{display:block;flex-shrink:0}
code{font-family:Space,Arial,sans-serif;font-weight:500;font-size:.94em;overflow-wrap:anywhere;color:var(--ink)}
.wrap{width:min(100% - 80px,1320px);margin-inline:auto}
.skip{position:absolute;z-index:10;top:-100px;left:20px;padding:var(--space-12) 18px;background:var(--ink);color:var(--bg)}
.skip:focus{top:12px;color:var(--bg)}
.site-header{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);border-bottom:1px solid var(--rule);padding-block:20px}
.brand{display:flex;align-items:center;gap:var(--space-12);font:500 19px/1.1 Space,Arial,sans-serif;text-decoration:none;min-height:44px;white-space:nowrap}
.brand img{width:62px;height:auto}
.brand-second{color:var(--sub)}
nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-24);font-size:13px;font-weight:600}
nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;position:relative}
nav a[aria-current],.nav-contact{box-shadow:inset 0 -1px var(--cyan)}
nav a[aria-current]{color:var(--accent)}
.nav-contact{gap:var(--space-12)}
.nav-signin{padding:var(--space-8) var(--space-16);background:transparent;border:1px solid var(--rule);color:var(--ink)}
.nav-cta{padding:0 var(--space-16);background:var(--cyan);color:var(--button-ink);white-space:normal;max-width:100%;padding-block:var(--space-8)}
.nav-cta:hover{color:var(--button-ink);text-decoration:underline;text-underline-offset:4px}
.eyebrow,.section-marker,.quiet,.readout-label,.route-caption,.tag{font-size:12px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}
.eyebrow{font-weight:600;color:var(--accent)}
.section-marker,.quiet,.route-caption{color:var(--muted)}
.hero{padding-block:var(--space-48) var(--space-64)}
.hero-intro{display:flex;justify-content:space-between;gap:var(--space-24);margin-bottom:54px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}
.hero h1{font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.05em}
.hero h1 em{font-style:normal;color:var(--sub)}
.hero-lede{font-size:clamp(22px,2.2vw,29px);line-height:1.4;letter-spacing:-.02em}
.hero-copy .hero-lede{margin-top:36px;color:var(--ink)}
.hero-copy>p:not(.hero-lede){margin-top:22px;max-width:530px}
.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:10px 0;margin-top:28px;border-bottom:1px solid var(--cyan);text-decoration:none;font-weight:600}
.cta span{color:var(--accent)}
.section-body>.cta-repeat{margin-top:28px}.cta-repeat .cta{margin-top:0}
.proof{min-width:0;background:var(--panel);border:1px solid var(--border);border-top:2px solid var(--cyan);padding:25px 26px var(--space-24)}
.proof-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--rule);margin-bottom:22px}
.proof-head h2{font-size:17px;letter-spacing:0}
.proof-dot{width:7px;height:7px;background:var(--cyan);border-radius:50%}
.readout-label{color:var(--sub);letter-spacing:.035em;font-size:11px}
.readout{font:400 12px/1.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 20px}
.small-note{font-size:13px;line-height:1.65;color:var(--muted)}
.proof-caption{font-size:13px;padding-top:20px;border-top:1px solid var(--rule);margin-top:var(--space-24)}
.healthy{color:var(--healthy)}
.section{border-top:1px solid var(--rule)}
.panel{background:var(--panel)}
.split{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2.1fr);gap:var(--space-64);padding-block:var(--space-64)}
.section-marker{padding-top:7px}
.section-body{min-width:0}
.section-body>p{margin-top:26px;max-width:65ch;font-size:18px}
.section-body>.small-note{font-size:13px}
.section-body>.text-link{margin-top:28px}
.product-band{padding-block:var(--space-64)}
.band-heading{display:flex;align-items:baseline;justify-content:space-between;gap:40px;margin-bottom:52px}
.band-heading h2{font-size:clamp(30px,3.5vw,48px)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.product-card{padding:0 34px;min-width:0;border-left:1px solid var(--rule)}
.product-card:first-child{padding-left:0;border-left:0}
.product-card:last-child{padding-right:0}
.route-art{color:var(--cyan);width:100%;height:auto}
.product-card .route-art{max-width:275px;margin-bottom:var(--space-24)}
.product-card h3{font-size:34px;margin-bottom:18px}
.product-card h3 a{display:flex;justify-content:space-between;align-items:center;min-height:44px;text-decoration:none}
.product-card h3 a span{font-size:23px;color:var(--accent)}
.product-card p{font-size:15px;line-height:1.65}
.product-card .tag{color:var(--accent);font-size:11px;margin-top:0;margin-bottom:14px}
.resource-links{display:flex;flex-wrap:wrap;gap:var(--space-12) 28px;margin-top:var(--space-24)}
.resource-links a,.text-link{display:inline-flex;align-items:center;gap:var(--space-24);min-height:44px;font-size:15px;text-decoration:underline;text-decoration-color:var(--accent)}
.case-band{background:var(--panel)}
.case-band .section-body{border-left:2px solid var(--cyan);padding-left:var(--space-32)}
.section-body>.case-fact{font-family:Space,Arial,sans-serif;font-weight:500;font-size:25px;color:var(--ink)}
.price-list{margin-top:38px;border-top:1px solid var(--rule)}
.price-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-16);border-bottom:1px solid var(--rule);padding:22px 0}
.price-list strong{font:500 clamp(26px,3vw,38px)/1.3 Space,Arial,sans-serif;letter-spacing:-.035em;white-space:nowrap}
.price-list small{font:400 13px Mulish,Arial,sans-serif;color:var(--muted);letter-spacing:0}
.guarantee-list{margin:38px 0 0;padding-left:var(--space-24)}
.guarantee-list li{padding:20px 0 20px var(--space-12);border-top:1px solid var(--rule);color:var(--sub)}
.guarantee-list li::marker{font-family:Space,Arial,sans-serif;color:var(--accent)}
.section-body>.guarantee-start{font-size:16px}
.guarantee-start a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;max-width:100%}
.contact{padding-block:var(--space-64);border-top:1px solid var(--rule)}
.contact h2{font-size:clamp(65px,9vw,128px);letter-spacing:-.065em;line-height:.94;margin-top:28px}
.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:42px}
.contact-bottom p{max-width:430px}
.contact-bottom .cta{font-family:Space,Arial,sans-serif;font-size:clamp(18px,2vw,26px);font-weight:500;overflow-wrap:anywhere;margin:0;max-width:100%}
.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:220px;border-top:1px solid var(--rule);padding-block:36px}
.footer img{width:180px;height:auto}
.footer div{display:flex;flex-direction:column;align-items:end;font-size:12px;line-height:1.6;color:var(--muted)}
.footer-link{display:inline-flex;align-items:center;min-height:44px;gap:var(--space-12)}
.product-hero{padding-block:var(--space-64);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:60px;align-items:center}
.product-hero h1,.case-hero h1{margin-block:28px var(--space-32)}
.product-hero .hero-lede{max-width:710px}
.hero-route{padding-left:var(--space-24);border-left:1px solid var(--rule)}
.hero-route .route-caption{display:block;margin-top:26px;font-size:11px}
.request-path{list-style:none;padding:0;margin:40px 0 0}
.request-path li{position:relative;padding:0 0 30px 36px;border-left:1px solid var(--accent);margin-left:6px;display:flex;flex-direction:column;gap:5px}
.request-path li:last-child{padding-bottom:0;border-color:transparent}
.request-path li::before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.request-path li strong{font:500 22px/1.35 Space,Arial,sans-serif;overflow-wrap:anywhere}
.request-path li span{font-size:14px;color:var(--sub)}
.steps{list-style:none;padding:0;margin:38px 0 0;counter-reset:step}
.steps li{counter-increment:step;position:relative;border-top:1px solid var(--rule);padding:25px 0 28px 50px}
.steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:28px;font:500 13px Space,Arial,sans-serif;color:var(--accent)}
.steps p{font-size:16px;margin-top:var(--space-12)}
.record{border:1px solid var(--rule);padding:var(--space-24);margin-top:30px;background:var(--bg)}
.record code{display:block;margin-top:var(--space-16);line-height:1.7}
.decision-list{margin:40px 0 0}
.decision-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--space-24);border-top:1px solid var(--rule);padding:25px 0}
.decision-list dt{font:500 25px/1.4 Space,Arial,sans-serif}
.decision-list dd{margin:0;color:var(--sub)}
.section-body>.measurement{font:500 clamp(26px,3vw,40px)/1.35 Space,Arial,sans-serif;letter-spacing:-.025em;color:var(--ink);border-left:2px solid var(--cyan);padding-left:28px;margin-top:38px}
.case-hero{padding-block:var(--space-64)}
.case-hero h1{font-size:clamp(52px,6.7vw,96px)}
.case-hero>p{max-width:65ch}
.timeline{list-style:none;padding:0;margin:40px 0 0}
.timeline li{border-left:1px solid var(--accent);padding:0 0 42px 30px;position:relative}
.timeline li:last-child{padding-bottom:0}
.timeline li::before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.timeline time{font:500 14px Space,Arial,sans-serif;color:var(--accent);font-variant-numeric:tabular-nums}
.timeline h3{margin-block:var(--space-16) var(--space-12)}
.timeline p{font-size:16px}
@media(max-width:1100px){.site-header{align-items:start;flex-direction:column;gap:var(--space-12)}.hero-grid{gap:var(--space-32)}.wrap{width:calc(100% - 56px)}.product-card{padding-inline:var(--space-24)}.split{gap:40px;grid-template-columns:minmax(140px,1fr) minmax(0,2.5fr)}.contact-bottom{align-items:start;flex-direction:column;gap:var(--space-24)}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.site-header{padding-block:18px var(--space-12)}.brand{font-size:18px}.brand img{width:55px}nav{gap:0 20px;font-size:12px}.hero{padding-block:var(--space-48)}.hero-intro{margin-bottom:40px}.quiet{display:none}.hero-grid{grid-template-columns:1fr;gap:42px}.hero-copy .hero-lede{margin-top:28px}.proof{padding:22px}.readout{font-size:12px}.split{grid-template-columns:1fr;gap:26px;padding-block:var(--space-48)}.section-body>p{font-size:17px}.product-band{padding-block:var(--space-48)}.band-heading{display:block;margin-bottom:34px}.band-heading h2{margin-top:22px}.product-grid{grid-template-columns:1fr}.product-card,.product-card:first-child,.product-card:last-child{padding:30px 0;border-left:0;border-top:1px solid var(--rule)}.product-card:last-child{padding-bottom:0}.product-card .route-art{max-width:220px;margin-bottom:var(--space-16)}.product-card p{font-size:16px}.case-band .section-body{padding-left:22px}.price-list strong{font-size:28px}.price-list>div{font-size:16px}.contact{padding-block:var(--space-48)}.contact-bottom{margin-top:30px}.contact-bottom .cta{font-size:18px;gap:var(--space-16)}.footer{min-height:190px;gap:20px;align-items:start}.footer img{width:120px}.footer div{font-size:11px}.footer-link{overflow-wrap:anywhere;gap:6px;max-width:100%}.product-hero{padding-block:var(--space-48);grid-template-columns:1fr;gap:38px}.product-hero h1{font-size:clamp(51px,9.7vw,78px)}.product-hero .hero-lede{font-size:23px}.hero-route{padding:0;border-left:0;max-width:300px}.hero-route .route-caption{margin-top:var(--space-8)}.steps li{padding-left:42px}.decision-list>div{grid-template-columns:1fr;gap:var(--space-8)}.case-hero{padding-block:var(--space-48)}.case-hero h1{font-size:clamp(47px,8.5vw,70px)}.case-hero .hero-lede{font-size:23px}.record{padding:20px}.request-path li{padding-left:var(--space-24)}.request-path li strong{font-size:20px}}
@media(max-width:420px){.footer{flex-direction:column;gap:var(--space-24)}.footer div{align-items:start}.guarantee-list li{padding-left:var(--space-4)}.price-list strong{font-size:25px}}

.plans span{display:flex;flex-direction:column;gap:var(--space-4);font-size:18px}.plans span small{font:400 14px/1.45 Mulish,Arial,sans-serif;color:var(--muted)}
.plan-every{margin-top:28px;font-size:16px}.section-body>.text-link{display:inline-block;margin-top:26px}
.control-list{list-style:none;padding:0;margin:38px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.control-list li{border-top:1px solid var(--rule);padding:var(--space-24) 0 28px}.control-list p{font-size:16px;margin-top:10px}

@media(max-width:760px){.control-list{grid-template-columns:1fr}.plans>div{align-items:flex-start}.nav-cta{padding:0 var(--space-12);font-size:12px}.nav-signin{padding:0 var(--space-12);font-size:12px}}
.domain-search-form{margin-top:28px}
.domain-search-form[hidden]{display:none}
.domain-search-form label{display:block;font-weight:600;margin-bottom:var(--space-8)}
.domain-search-controls{display:flex;gap:var(--space-12);flex-wrap:wrap}
.domain-search-controls input{flex:1 1 220px;min-width:0;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--rule);border-radius:0;background:var(--panel);color:var(--ink);font:inherit}
.domain-search-controls button{min-height:48px;padding:10px 18px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);font:600 16px/1.5 Mulish,Arial,sans-serif;cursor:pointer}
.domain-search-controls button:disabled{opacity:.65;cursor:wait}
.domain-search-form .small-note{margin-top:10px}
.domain-search-results{margin-top:var(--space-24);overflow-wrap:anywhere}
.domain-search-message{margin-block:var(--space-16)}
.domain-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding-block:20px;border-top:1px solid var(--rule)}
.domain-result-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8) var(--space-12);min-width:0}
.domain-result-name strong{min-width:0;font:500 22px/1.4 Space,Arial,sans-serif}
.domain-premium{display:inline-block;padding:2px var(--space-8);border:1px solid var(--accent);color:var(--accent);font-size:12px;font-weight:600}
.domain-result-status{font-weight:600}
.domain-result-prices{font-size:14px}
.domain-result-prices p+p{margin-top:2px}
.domain-result .text-link{align-self:center;justify-self:start;gap:0}
#domain-search-fallback a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){.domain-search-controls{flex-direction:column}.domain-search-controls input{flex:auto}.domain-result{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.domain-result .text-link{margin-top:var(--space-4)}}
.docs .section{padding-block:var(--space-48)}
.docs .section h2{margin-top:0}
.docs dl dt{font-weight:600;color:var(--ink);margin-top:var(--space-12)}
.docs dl dd{margin:var(--space-4) 0 0;color:var(--sub)}

/* Longer homepage onboarding headline and existing action styles. */
.hero-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 28px}

/* AI setup guide and horizontally scrollable comparisons. */
.comparison-table{max-width:100%;overflow-x:auto}
.comparison-table table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}
.comparison-table th,.comparison-table td{padding:var(--space-16);border-bottom:1px solid var(--rule);vertical-align:top}
.comparison-table th{color:var(--ink);font-weight:600}
.docs blockquote{margin:20px 0;padding-left:20px;border-left:2px solid var(--rule)}
.docs .section p,.docs .section li{overflow-wrap:anywhere}
.docs-figure{margin:var(--space-24) 0}
.docs-figure img{display:block;max-width:100%;height:auto;border:1px solid var(--rule)}
.docs-figure figcaption{margin-top:var(--space-8);color:var(--sub);font-size:14px}

/* Homepage actions and shared audience list use the existing theme colors. */
.hero-actions .cta,.cta-repeat .cta{padding:10px var(--space-16);border:1px solid var(--cyan);background:var(--cyan);color:var(--button-ink)}
.hero-actions .cta-secondary{border-color:var(--accent);background:transparent;color:var(--ink)}
.hero-actions .cta-secondary:hover{color:var(--accent)}
.audiences{grid-template-columns:1fr}

/* Setup demo: full transcript stays readable during optional playback. */
.setup-demo{min-width:0}
.setup-demo h2{font-size:22px;letter-spacing:-.02em}
#setup-transcript{padding-left:28px;margin:20px 0;font-size:15px}
#setup-transcript li{padding:var(--space-8);border-left:3px solid transparent;overflow-wrap:anywhere}
#setup-transcript .setup-current{border-color:var(--accent);background:var(--bg)}
.setup-controls{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-16);min-height:44px}
.setup-demo [hidden]{display:none}
.setup-demo button{max-width:100%;white-space:normal;min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--accent);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer}
.setup-demo button:disabled{color:var(--muted);border-style:dashed;border-color:var(--muted);background:var(--bg);cursor:default}
.setup-footer{margin-top:20px}
.setup-footer .small-note{display:block}
[role="status"]{min-height:1.65em;color:var(--sub);overflow-wrap:anywhere}
.setup-footer summary,.setup-footer a{min-height:44px;padding-block:10px;cursor:pointer}
.setup-footer a{display:inline-block}
#setup-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}
@media(prefers-reduced-motion:reduce){#setup-playback{display:none}#setup-transcript .setup-current{border-color:transparent;background:transparent}}
/* Long command examples scroll inside their block instead of widening the page. */
pre{max-width:100%;overflow-x:auto}
