:root{--ground: #f5f6f2;--surface: #ffffff;--ink: #0f1626;--ink-2: #33405a;--muted: #4a5468;--line: #dadde3;--line-soft: #eceef2;--border-strong: #c9cdd6;--accent: #2f4bff;--accent-hover: #1a2fc2;--accent-soft: #e6eaff;--saffron: #f4a62a;--saffron-soft: #fff3de;--dark: #0f1626;--dark-2: #0b1120;--dark-line: #1f2a40;--on-dark: #e8ecf5;--on-dark-muted: #a9b2c6;--success-bg: #e7f6ec;--success-ink: #145a2c;--danger: #b42318;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 16px;--radius-sm: 10px;--container: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-hover)}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--container);margin:0 auto;padding-left:24px;padding-right:24px}.section{padding-top:88px;padding-bottom:88px}.section-white{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-dark{background:var(--dark);color:var(--on-dark)}.section-dark h1,.section-dark h2{color:#fff}.row{display:flex;flex-wrap:wrap;gap:48px}.grid{display:grid;gap:20px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}.eyebrow{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.section-dark .eyebrow{color:var(--saffron)}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.04}.h1{font-size:clamp(40px,6vw,68px)}.h2{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,44px);letter-spacing:-.01em;line-height:1.1}.h3{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.2}.lead{font-size:clamp(17px,2vw,20px);line-height:1.55;color:var(--muted)}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:12px;font:inherit;font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-lg{padding:16px 26px;font-size:17px}.btn-block{width:100%}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.btn-accent{background:var(--saffron);color:var(--ink)}.btn-accent:hover{background:#e59413;color:var(--ink)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{color:var(--ink)}.btn:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.tag{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:5px 9px;border-radius:6px;background:var(--accent-soft);color:var(--accent-hover)}.tag-saffron{background:var(--saffron);color:var(--ink)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:600;font-size:18px;cursor:pointer;list-style-position:outside}.faq details p{color:var(--muted);line-height:1.6;margin-top:12px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-weight:600}.input{padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:16px;background:var(--surface);color:var(--ink);width:100%}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input.invalid{border-color:var(--danger)}.error{color:var(--danger);font-size:14px}textarea.input{resize:vertical}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent);flex-shrink:0}.page-hero{padding-top:80px;padding-bottom:40px}.stack{display:flex;flex-direction:column}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-36{margin-bottom:36px}.center{text-align:center}@media(max-width:640px){.section{padding-top:56px;padding-bottom:56px}.container{padding-left:16px;padding-right:16px}}
