:root{--primary: #0f766e;--primary-dark: #115e59;--primary-light: #ccfbf1;--text: #102018;--text-secondary: #5b6670;--muted: #94a3b8;--border: #e5ded1;--bg: #f5f3ee;--bg-subtle: #f1ece2;--surface: #fffdf9;--radius: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 20px 60px rgba(0,0,0,.1), 0 8px 24px rgba(0,0,0,.06);--max-width: 1140px;--section-pad: 96px 24px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:84px}body{margin:0;font-family:Space Grotesk,Segoe UI Variable,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:var(--section-pad)}.section-dark{background:var(--text);color:#f1f5f9}.section-subtle{background:var(--bg-subtle)}.badge{display:inline-flex;align-items:center;gap:6px;background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:999px;border:1px solid rgba(99,102,241,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;border:none;transition:transform .15s,box-shadow .15s,background .15s;text-decoration:none;line-height:1}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #0f766e59}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 6px 20px #0f766e73}.btn-secondary{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn-secondary:hover{background:var(--bg-subtle)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:10px 16px}.btn-ghost:hover{background:var(--bg-subtle);color:var(--text)}.btn-lg{padding:16px 32px;font-size:16px;border-radius:14px}pre.code-block{background:#0f172a;color:#e2e8f0;border-radius:var(--radius);padding:24px 28px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13.5px;line-height:1.65;overflow-x:auto;margin:0;-moz-tab-size:2;tab-size:2}.code-keyword{color:#a78bfa}.code-string{color:#86efac}.code-comment{color:#64748b;font-style:italic}.code-method{color:#67e8f9}.code-number{color:#fda4af}body{overflow-x:hidden}.site-header-inner{position:relative}.nav-toggle{display:none;width:42px;height:42px;margin-left:auto;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:#ffffffe6;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.nav-toggle span{width:18px;height:2px;border-radius:999px;background:#0f172a}.mobile-nav{display:none}.button-row,.centered-actions,.hero-grid,.split-grid,.steps-grid,.use-case-detail-grid,.hero-visual,.survey-mock,.code-card,.pricing-card{min-width:0}.browser-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.desktop-nav{display:none!important}.nav-toggle{display:inline-flex}.mobile-nav{position:absolute;top:54px;left:0;right:0;display:none;grid-template-columns:1fr;gap:4px;padding:12px;background:#fffffffa;border:1px solid rgba(15,23,42,.1);border-radius:12px;box-shadow:0 18px 50px #0f172a2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav.is-open{display:grid}.mobile-nav a{min-height:44px;display:flex;align-items:center;padding:10px 12px;border-radius:8px;color:#0f172a;font-weight:650;text-decoration:none}.mobile-nav a:hover{background:#f8fafc;text-decoration:none}.mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.mobile-nav-actions .btn{width:100%}}@media (max-width: 920px){.hero-section{min-height:auto!important;padding:104px 0 64px!important}.hero-grid,.split-grid,.steps-grid,.use-case-detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:42px!important}.hero-copy{text-align:center}.hero-copy p{margin-left:auto!important;margin-right:auto!important}.button-row{justify-content:center!important}.hero-visual{width:min(100%,560px);margin:0 auto}.steps-connector{display:none!important}.install-badge{position:static!important;justify-content:center;margin-top:12px;max-width:100%}.pricing-card.is-highlighted{transform:none!important}}@media (max-width: 700px){:root{--section-pad: 64px 0}.site-header{height:60px!important;padding:0 16px!important}.site-brand{font-size:18px!important;letter-spacing:0!important}.container{padding:0 16px}.section h1,.section h2,.hero-title{letter-spacing:0!important}.hero-title{font-size:2.35rem!important;line-height:1.08!important}.section h2{font-size:2rem!important;line-height:1.14!important}.button-row{gap:10px!important}.button-row>.btn,.button-row>a.btn{width:100%;min-height:48px;padding:14px 18px!important;white-space:normal;text-align:center}.mobile-nav-actions{grid-template-columns:1fr}.proof-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;text-align:center;margin-top:34px!important}.feature-grid,.use-case-grid,.pricing-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.survey-mock{border-radius:14px!important}.browser-chrome{padding:10px 12px!important}.survey-body{padding:20px!important}.rating-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px!important}.rating-row button{min-width:0;min-height:42px;font-size:13px!important}.floating-badge{position:static!important;max-width:100%;width:fit-content;margin:12px auto 0;justify-content:center}.code-card{border-radius:12px!important}.code-card pre{padding:16px!important;font-size:12px!important;line-height:1.6!important}.install-badge{flex-wrap:wrap;padding:10px 12px!important;text-align:center}.footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important;margin-bottom:42px!important}footer{padding:56px 16px 32px!important}}@media (max-width: 430px){.container{padding:0 14px}.hero-section{padding:92px 0 48px!important}.hero-title{font-size:2.05rem!important}.section h2{font-size:1.75rem!important}.btn-lg{font-size:15px}.badge{font-size:11px;letter-spacing:0;white-space:normal;text-align:center}.browser-url{display:none!important}.pricing-card{padding:26px 20px!important}}
