/* Brand revision: Geist 400/600, a discrete 4px type scale, and the requested palette. */
@font-face{font-family:Geist;src:url('../assets/fonts/geist-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Geist;src:url('../assets/fonts/geist-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--bg:#f9fbfd;--surface:#f9fbfd;--ink:#101211;--text:#4e5652;--p:#118d62;--ph:#0d714e;--lime:#c5e6db;--mint:#e2f2ec;--mint2:#c5e6db;--soft:#f0f7f4;--line:#d7e3dd;--muted:#59665e;--white:var(--surface)}
html[data-theme=dark]{--bg:#101211;--surface:#19221e;--ink:#f9fbfd;--text:#c5d0ca;--p:#6dc0a3;--ph:#9cd7c3;--lime:#c5e6db;--mint:#183c30;--mint2:#205140;--soft:#151c18;--line:#35433a;--muted:#a1b4a9}
html{font-synthesis:none}body{font-family:Geist,Arial,sans-serif;font-weight:400;font-size:16px;line-height:24px;letter-spacing:0}
*,*::before,*::after{font-family:Geist,Arial,sans-serif!important;font-style:normal}
h1,h2,h3,h4,b,strong,.btn,.mega-trigger,.mega-category,.step small{font-weight:600}p,a,small,span,input,button,li,td{font-weight:400}button.btn,strong span,b span{font-weight:600}
p{font-size:16px;line-height:24px;letter-spacing:0}
h1{font-size:80px;line-height:88px;letter-spacing:-.035em}h2{font-size:56px;line-height:64px;letter-spacing:-.025em}h3{font-size:28px;line-height:36px;letter-spacing:-.01em}
.hero h1,.page-home .hero h1,.pricing-hero h1{font-size:80px!important;line-height:88px;letter-spacing:-.035em;font-weight:600}
.word-modern{font-weight:400;letter-spacing:-.035em}.hero-ending{font-size:40px;line-height:48px;letter-spacing:-.025em;margin-top:12px}
.hero .lead{font-size:16px;line-height:24px;letter-spacing:0;max-width:480px}.hero-copy>p:not(.lead){font-size:16px;line-height:24px}
.heading-star{font-size:52px;line-height:60px}.hero .trustline{font-size:12px;line-height:20px;letter-spacing:0}
.eyebrow,.index,.hero .eyebrow,.footer-statement>span{font-size:12px;line-height:20px;letter-spacing:.08em}
.nav a,.mega-trigger,.header-actions .btn,.btn,.menu-toggle{font-size:12px;line-height:20px;letter-spacing:0}.mega-category{font-size:12px;line-height:20px}
.section-intro p,.showcase-v4 p,.foundation-section p,.step p,.service-row p,.product-item p,.benefit-v5 p,.price-heading p,.promo-card p,.cta-v4 p{font-size:16px;line-height:24px;letter-spacing:0}
.showcase-v4 h3{font-size:32px;line-height:40px;letter-spacing:-.02em}.showcase-v4 .feature-panel>a,.bullet-link,.product-item a,.promo-detail{font-size:12px;line-height:20px;letter-spacing:0}
.foundation-section h2{font-size:64px;line-height:72px;letter-spacing:-.03em}.workflow h2,.cta-v4 h2{font-size:48px;line-height:56px;letter-spacing:-.025em}
.step h3{font-size:24px;line-height:32px;letter-spacing:-.01em}.step small,.metric small,.interface-head,.interface-title,.micro,.art-top,.art-note{font-size:12px;line-height:20px;letter-spacing:0}
.metric strong{font-size:20px;line-height:28px;letter-spacing:-.01em}.terminal{font-size:12px;line-height:20px;letter-spacing:0}
.hero-bottom,.hero-bottom>span,.hero-bottom a,.logo-band .eyebrow{font-size:12px;line-height:20px;letter-spacing:.04em}
.float-label small{font-size:12px;line-height:16px;letter-spacing:.04em}.float-label b{font-size:12px;line-height:20px}.art-caption{font-size:12px;line-height:16px;letter-spacing:0}.iso-platform>span{font-size:12px;line-height:16px;letter-spacing:0}
.product-item h3{font-size:24px;line-height:32px;letter-spacing:-.01em}.service-row h2{font-size:56px;line-height:64px;letter-spacing:-.025em}
.price-heading h2{font-size:40px;line-height:48px;letter-spacing:-.025em}.price-table-scroll th,.price-table-scroll td{font-size:16px;line-height:24px;letter-spacing:0}.price-table-scroll th{font-size:12px;line-height:20px;letter-spacing:.04em;font-weight:600}
.promo-card h3{font-size:28px;line-height:36px;letter-spacing:-.01em}.promo-code,.promo-copy{font-size:12px;line-height:20px;letter-spacing:0}
.plan-offer,.plan-price span,.pricing-card .pricing-v5__promo{font-size:12px;line-height:20px;letter-spacing:0}.plan-price strong{font-size:32px;line-height:40px;letter-spacing:-.02em;font-weight:600}.pricing-v5__specs{font-size:16px;line-height:24px}.pricing-card h3{font-size:28px;line-height:36px;letter-spacing:-.01em}
.footer-statement>div{font-size:176px;line-height:192px;letter-spacing:-.04em}.footer-statement em{font-weight:600}.footer-statement>div>span{font-size:112px;line-height:128px}.footer h3{font-size:16px;line-height:24px;letter-spacing:0}.footer a,.footer p,.footer-bottom{font-size:12px!important;line-height:20px;letter-spacing:0}
/* Ensure brand green on the prominent interactions, with distinct dark-mode surfaces. */
.btn-primary{background:#118d62;border-color:#118d62;color:#f9fbfd}.btn-primary:hover{background:#0d714e;border-color:#0d714e}.cta-v4>.btn{background:#101211;border-color:#101211;color:#f9fbfd}
.theme-toggle .sun-icon,.theme-toggle .moon-icon{font-size:20px;line-height:24px}.tiny-icon{font-size:28px;line-height:32px}.spark{font-size:40px;line-height:48px}.spark-b{font-size:24px;line-height:32px}
@media(max-width:1200px){.hero h1,.page-home .hero h1,.pricing-hero h1{font-size:64px!important;line-height:72px}.hero-ending{font-size:36px;line-height:44px}.footer-statement>div{font-size:144px;line-height:160px}}
@media(max-width:900px){.hero h1,.page-home .hero h1,.pricing-hero h1{font-size:48px!important;line-height:56px;letter-spacing:-.025em}.hero-ending{font-size:28px;line-height:36px;letter-spacing:-.01em}.hero .lead{font-size:16px;line-height:24px}.heading-star{font-size:32px;line-height:40px}.nav a,.mega-trigger{font-size:16px;line-height:24px}.section-intro h2,h2{font-size:44px;line-height:52px}.foundation-section h2{font-size:48px;line-height:56px}.workflow h2{font-size:36px;line-height:44px}.cta-v4 h2{font-size:40px;line-height:48px}.service-row h2{font-size:40px;line-height:48px}.footer-statement>div{font-size:112px;line-height:128px}.footer-statement>div>span{font-size:80px;line-height:96px}.header-inner{gap:12px}.hero-copy{min-width:0}}
@media(max-width:600px){.hero h1,.page-home .hero h1,.pricing-hero h1{font-size:44px!important;line-height:52px;letter-spacing:-.025em}.hero-ending{font-size:28px;line-height:36px;letter-spacing:-.01em}.hero .eyebrow,.eyebrow{font-size:12px;line-height:20px;letter-spacing:.06em}.hero .trustline{font-size:12px;line-height:20px;align-items:flex-start}.hero .status-dot{margin-top:8px;flex-shrink:0}.hero-bottom{height:auto;min-height:76px;gap:16px}.hero-bottom>span,.hero-bottom a{font-size:12px;line-height:20px;letter-spacing:0}.hero-bottom>span{max-width:155px}.hero-bottom a{white-space:nowrap}.heading-star{font-size:32px;line-height:40px}.section-intro h2,h2,.product-category h2,.price-heading h2{font-size:36px;line-height:44px;letter-spacing:-.025em}.showcase-v4 h3{font-size:28px;line-height:36px}.foundation-section h2,.workflow h2,.cta-v4 h2,.service-row h2{font-size:36px;line-height:44px;letter-spacing:-.025em}.showcase-v4 .feature-panel,.showcase-v4 .feature-panel:nth-child(-n+2){min-height:440px}.mega-products-grid{grid-template-columns:1fr}.mega-product strong{font-size:16px;line-height:24px}.mega-product span{font-size:12px;line-height:20px}.mega-products-panel h3{font-size:24px;line-height:32px}.category-nav a,.price-jump a{font-size:12px;line-height:20px}.footer-statement>div{font-size:64px;line-height:80px}.footer-statement>div>span{font-size:48px;line-height:64px}.footer-statement>span{font-size:12px;line-height:20px;letter-spacing:.04em}.footer-grid{column-gap:20px}.theme-toggle{flex-shrink:0}.header-actions{gap:0}.brand img{width:96px}.header-inner{gap:12px}.menu-toggle{font-size:12px;line-height:20px;padding:8px 12px}.infra-node{font-size:12px!important;line-height:20px}.map-btn{font-size:12px;line-height:20px}.price-end h2{font-size:32px;line-height:40px}.cta-v4__node-label,.cta-v4__hint{font-size:12px;line-height:16px}.interface-head{font-size:12px;line-height:20px;flex-wrap:wrap}.sculpture{scale:.72}.hero h1{overflow-wrap:normal}.float-label{padding:12px}}
/* Darker shades protect contrast on small text and white button labels. */
:root{--brand-green:#118d62;--p:#0d714e}.btn-primary{background:#0f8059;border-color:#0f8059}.btn-primary:hover{background:#0d714e;border-color:#0d714e}
html[data-theme=dark]{--p:#6dc0a3}

/* Unified heading hierarchy: fixed sizes at every breakpoint, natural wrapping. */
h1,.hero h1,.page-home .hero h1,.pricing-hero h1{
 font-size:64px!important;line-height:72px!important;letter-spacing:-.03em!important;font-weight:600;
}
h2,.section-intro h2,.foundation-section h2,.workflow h2,.cta-v4 h2,
.service-row h2,.price-heading h2,.product-category h2,.price-end h2{
 font-size:48px!important;line-height:56px!important;letter-spacing:-.025em!important;font-weight:600;
}
h1,h2{overflow-wrap:anywhere;hyphens:auto;min-width:0}
h1 span,h2 span{font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit}
/* Large display copy is tighter; paragraph and compact UI text keep open leading. */
h3{letter-spacing:-.01em}
body,p,li,td,input{letter-spacing:0}
.hero-copy h1{max-width:750px}
