@font-face{font-family:Inter;src:url('./fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}
body{font-family:var(--font);font-size:var(--user-font-size,14px);line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:'cv02','cv03','cv04','cv11'}
button,input,select,textarea{font-family:var(--font)}h1,h2,h3{font-weight:600}#main-nav{font-weight:500;font-size:13px;gap:20px}.nav-wrap{padding-block:16px}.sv-wordmark{font-size:20px;font-weight:700}.home-hero h1{font-size:clamp(36px,3.7vw,54px);font-weight:600;letter-spacing:-.04em;line-height:1.15}.home-hero .lead{font-size:16px;line-height:1.75}.home-hero .hero-grid{gap:48px}.home-hero{padding:64px 0}.hero-actions{gap:12px}.button{font-size:13px;font-weight:500;min-height:40px;padding:0 16px;gap:12px;border-radius:var(--radius-sm);line-height:1.4}.button.small{min-height:36px;font-size:12.5px;padding:0 12px}.button:hover{transform:none}.section-head h2{font-size:32px;letter-spacing:-.03em;line-height:1.25}.section-head>p{font-size:15px;line-height:1.75}.card-grid,.sv-story-grid,.sv-plan-grid{gap:24px}.feature-card{padding:24px}.feature-card h3{font-size:19px;line-height:1.35;margin:8px 0 12px}.feature-card p{font-size:13px;line-height:1.7}.feature-card .text-link{margin-top:24px}.sv-story{padding:24px;gap:24px}.sv-story h3{font-size:24px;line-height:1.3;letter-spacing:-.02em}.sv-story p{font-size:13px;line-height:1.7}.sv-plan{padding:24px}.sv-plan h3{font-size:24px}.sv-plan ul{line-height:2.6}.sv-dashboard{box-shadow:var(--sv-shadow)}.sv-dashboard-bar{padding:12px 16px}.sv-dashboard-body{padding:24px}.sv-metrics strong{font-size:24px;font-weight:600}.sv-metrics small,.sv-demo-note{font-size:11px;line-height:1.5}.sv-chart-heading h3{font-size:13px;font-weight:500}.sv-keyword-table{font-size:12px}.sv-keyword-table th,.sv-keyword-table td{padding:12px 8px}.sv-keyword-table th{font-weight:500}.sv-demo{font-size:10px;font-weight:500}
.nav-actions{position:relative;min-height:36px}.nav-actions[data-session-pending]{min-width:160px}.nav-actions[data-session-pending]>a{visibility:hidden;pointer-events:none}.session-placeholder{display:none}.nav-actions[data-session-pending] .session-placeholder{display:block;position:absolute;right:0;width:100px;height:32px;border-radius:var(--radius-sm);background:var(--sv-surface-elevated);border:1px solid var(--sv-border)}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select):is(:focus,:focus-visible){outline:none;outline-offset:0;border-color:var(--sv-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sv-primary) 16%,transparent)}body :is(a,button,summary):focus-visible{outline:2px solid var(--sv-primary-text);outline-offset:2px}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--sv-primary) 20%,transparent)}
#contact-form{gap:16px}#contact-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500}#contact-form label.check{flex-direction:row;gap:8px;align-items:flex-start;font-weight:400}#contact-form input:not([type=checkbox]),#contact-form select{height:36px;min-height:36px;padding:0 12px;border-radius:var(--radius-sm);font-size:13px}#contact-form textarea{padding:8px 12px;border-radius:var(--radius-sm);font-size:13px}.surface{padding:24px}.faq summary{font-size:14px;padding-block:20px}.faq p{font-size:13px;line-height:1.7}.footer-grid{gap:32px}footer p,footer a{line-height:1.65}
@media(max-width:1100px){#main-nav{font-size:14px}.nav-actions[data-session-pending]{min-width:0;min-height:40px}.nav-actions[data-session-pending] .session-placeholder{left:0;right:auto}.home-hero .hero-grid{gap:32px}}
@media(max-width:767px){.home-hero{padding:40px 0}.home-hero h1{font-size:36px}.section-head h2{font-size:27px}.card-grid,.sv-story-grid,.sv-plan-grid{gap:16px}.sv-dashboard-body{padding:16px}.sv-metrics strong{font-size:21px}.sv-metrics small{font-size:10px}.sv-keyword-table{font-size:10px}.sv-keyword-table th,.sv-keyword-table td{padding:10px 4px}.sv-story,.feature-card,.sv-plan,.surface{padding:20px}.sv-wordmark{font-size:18px}.home-hero .hero-actions .button{font-size:13px}}
