@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

:root { --ga-ink:#19362d; --ga-cream:#f5f0e7; --ga-paper:#fffdf8; --ga-coral:#f1785b; --ga-moss:#6f876f; --ga-line:#d9d3c8; --ga-muted:#65716c; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ga-ink); background:var(--ga-cream); font-family:'DM Sans',sans-serif; line-height:1.55; }
a { color:inherit; }
.ga-shell { width:min(1120px,calc(100% - 36px)); margin-inline:auto; }
.ga-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; }
.ga-brand { display:flex; align-items:center; gap:10px; text-decoration:none; font-weight:700; }
.ga-mark { width:31px; height:31px; display:grid; place-items:center; border-radius:50%; background:var(--ga-coral); color:white; font-family:'DM Serif Display',serif; font-size:21px; }
.ga-nav-links { display:flex; align-items:center; gap:24px; }
.ga-nav-links a { text-decoration:none; font-size:.9rem; font-weight:600; }
.ga-back { color:var(--ga-muted); }
.ga-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:0 21px; border:0; border-radius:999px; color:white; background:var(--ga-ink); text-decoration:none; font:700 .9rem 'DM Sans',sans-serif; cursor:pointer; }
.ga-button.coral { background:var(--ga-coral); }
.ga-hero { display:grid; grid-template-columns:1.1fr .75fr; gap:72px; align-items:center; min-height:690px; padding:72px 0 100px; }
.ga-eyebrow { color:var(--ga-moss); font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.ga-hero h1,.ga-heading h2,.ga-legal h1 { margin:.5rem 0 1.25rem; font-family:'DM Serif Display',serif; font-weight:400; line-height:.96; letter-spacing:-.025em; }
.ga-hero h1 { max-width:750px; font-size:clamp(3.6rem,8vw,7.2rem); }
.ga-hero h1 em { color:var(--ga-coral); font-weight:400; }
.ga-lede { max-width:640px; color:var(--ga-muted); font-size:1.15rem; }
.ga-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-top:30px; }
.ga-text-link { font-weight:700; text-decoration-color:var(--ga-coral); text-underline-offset:5px; }
.ga-micro { margin-top:18px; color:var(--ga-muted); font-size:.82rem; }
.ga-phone-stage { position:relative; display:grid; place-items:center; min-height:550px; }
.ga-orbit { position:absolute; width:470px; height:470px; border:1px solid #cbc2b4; border-radius:50%; }
.ga-orbit:after { content:''; position:absolute; inset:54px; border:1px solid #dfd7cb; border-radius:50%; }
.ga-phone { position:relative; z-index:1; width:min(330px,88vw); padding:22px; border:9px solid var(--ga-ink); border-radius:43px; background:var(--ga-paper); box-shadow:0 35px 60px rgba(25,54,45,.18); transform:rotate(2deg); }
.ga-phone-top { display:flex; justify-content:space-between; align-items:center; font-size:.65rem; font-weight:700; }
.ga-island { width:88px; height:22px; border-radius:20px; background:var(--ga-ink); }
.ga-app-head { display:flex; justify-content:space-between; align-items:center; margin:28px 0; font-weight:700; }
.ga-app-kicker { color:var(--ga-muted); font-size:.63rem; letter-spacing:.13em; }
.ga-date { display:flex; align-items:center; gap:14px; margin:16px 0 22px; }
.ga-date strong { font:400 4.4rem/1 'DM Serif Display',serif; }
.ga-date span,.ga-date b { display:block; }
.ga-date span { color:var(--ga-coral); font-size:.7rem; font-weight:700; letter-spacing:.11em; }
.ga-card { margin-top:12px; padding:16px; border:1px solid var(--ga-line); border-radius:16px; background:white; }
.ga-card small,.ga-card b { display:block; }
.ga-card small { color:var(--ga-muted); }
.ga-section { padding:100px 0; }
.ga-dark { color:white; background:var(--ga-ink); }
.ga-heading { max-width:800px; }
.ga-heading h2 { font-size:clamp(2.7rem,5vw,4.8rem); }
.ga-steps,.ga-pricing { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:52px; }
.ga-audience { color:inherit; text-decoration:none; transition:transform .2s ease, border-color .2s ease; }
.ga-audience:hover { transform:translateY(-4px); border-color:var(--coral); }
.ga-step,.ga-price { padding:30px; border:1px solid var(--ga-line); border-radius:20px; color:var(--ga-ink); background:var(--ga-paper); }
.ga-step span { color:var(--ga-coral); font:400 2.5rem 'DM Serif Display',serif; }
.ga-step h3,.ga-price h2 { margin:25px 0 10px; font-size:1.35rem; }
.ga-step p,.ga-price p,.ga-price li { color:var(--ga-muted); }
.ga-price.featured { color:white; background:var(--ga-ink); transform:translateY(-10px); }
.ga-price.featured p,.ga-price.featured li { color:#c9d5cf; }
.ga-price strong { display:block; margin:20px 0; font:400 2.7rem 'DM Serif Display',serif; }
.ga-price strong small { font:500 .75rem 'DM Sans',sans-serif; }
.ga-price ul { min-height:140px; padding-left:18px; }
.ga-price li { margin:8px 0; }
.ga-pilot { display:grid; grid-template-columns:.8fr 1fr; gap:70px; align-items:start; }
.ga-form { display:grid; gap:15px; padding:28px; border-radius:22px; background:white; }
.ga-form label { font-size:.78rem; font-weight:700; }
.ga-form input,.ga-form select,.ga-form textarea { width:100%; margin-top:6px; padding:13px; border:1px solid var(--ga-line); border-radius:10px; background:#fff; font:inherit; }
.ga-form textarea { min-height:100px; resize:vertical; }
.ga-form-status { min-height:24px; color:var(--ga-muted); font-size:.82rem; }
.ga-footer { padding:46px 0; border-top:1px solid var(--ga-line); }
.ga-footer-inner { display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; }
.ga-footer-links { display:flex; flex-wrap:wrap; gap:18px; color:var(--ga-muted); font-size:.82rem; }
.ga-legal { width:min(760px,calc(100% - 36px)); min-height:70vh; margin:70px auto 110px; }
.ga-pricing-note { min-height:0; margin-bottom:0; }
.ga-legal h1 { font-size:clamp(3rem,7vw,5.5rem); }
.ga-legal h2 { margin-top:38px; }
.ga-legal p,.ga-legal li { color:var(--ga-muted); }
.ga-updated { font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
[data-zo-built-on-badge] { display:none!important; }
@media(max-width:820px){.ga-nav-links a:not(.ga-button):not(.ga-back){display:none}.ga-hero,.ga-pilot{grid-template-columns:1fr}.ga-hero{gap:20px;padding-top:40px}.ga-phone-stage{min-height:520px}.ga-steps,.ga-pricing{grid-template-columns:1fr}.ga-price.featured{transform:none}.ga-section{padding:72px 0}.ga-pilot{gap:35px}}
@media(max-width:480px){.ga-hero h1{font-size:3.4rem}.ga-back{display:none}.ga-phone{transform:none}.ga-orbit{width:380px;height:380px}}
