:root{--bg-primary: oklch(14% .015 240);--bg-secondary: oklch(17% .018 240);--bg-card: oklch(20% .02 240);--bg-card-hover: oklch(23% .022 240);--border-subtle: oklch(26% .022 240);--border-prominent: oklch(34% .025 240);--text-primary: oklch(95% .01 220);--text-secondary: oklch(75% .015 225);--text-muted: oklch(58% .015 230);--ink-display: oklch(98% .008 220);--accent-cyan: oklch(85% .16 200);--accent-cyan-bg: oklch(85% .16 200 / .04);--accent-cyan-glow: oklch(85% .16 200 / .15);--accent-emerald: oklch(75% .16 160);--accent-emerald-bg: oklch(75% .16 160 / .03);--accent-emerald-glow: oklch(75% .16 160 / .15);--accent-amber: oklch(78% .16 75);--accent-rose: oklch(65% .22 15);--btn-primary-bg: oklch(98% .008 220);--btn-primary-fg: oklch(14% .015 240);--btn-primary-hover: oklch(92% .012 220);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--container-max: 1200px}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:clip}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip;background:radial-gradient(circle at 50% 0%,var(--accent-cyan-bg) 0%,transparent 60%),radial-gradient(circle at 100% 40%,var(--accent-emerald-bg) 0%,transparent 50%),var(--bg-primary)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--ink-display)}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.display-title{font-size:clamp(2.5rem,6vw,4.25rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--ink-display);text-wrap:balance}.section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ink-display);text-wrap:balance}.body-lead{font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--text-secondary);line-height:1.6;max-width:680px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-weight:700;font-size:.95rem;padding:12px 24px;border-radius:8px;white-space:nowrap;transition:transform .15s ease,background .15s ease}.btn-primary:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-card);color:var(--text-primary);font-weight:600;font-size:.95rem;padding:12px 24px;border-radius:8px;white-space:nowrap;border:1px solid var(--border-subtle);transition:border-color .15s ease,background .15s ease}.btn-secondary:hover{border-color:var(--border-prominent);background:var(--bg-card-hover)}.surface-card{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:12px;padding:32px;transition:border-color .2s ease}.surface-card:hover{border-color:var(--border-prominent)}.nav-btn{font-size:.92rem;font-weight:500;color:var(--text-secondary);transition:color .15s ease;white-space:nowrap}.nav-btn:hover{color:var(--accent-cyan)}.nav-btn:active{transform:translateY(0)}.nav-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.nav-btn.active{color:var(--accent-cyan)}.footer-btn{color:var(--text-secondary);font-size:.9rem;text-align:left;white-space:nowrap;transition:color .15s ease}.footer-btn:hover{color:var(--text-primary)}.footer-btn:active{transform:translateY(0)}.footer-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.faq-trigger{width:100%;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;cursor:pointer;text-align:left}.faq-trigger:hover{background:var(--bg-card-hover)}.faq-trigger:active{transform:translateY(0)}.faq-trigger:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:-2px}.faq-trigger:disabled{opacity:.5;cursor:not-allowed}.metric-number{font-family:var(--font-mono);font-weight:700;color:var(--text-primary)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nav-desktop-row{display:flex;align-items:center;gap:24px}.header-cta-desktop{display:block}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.mobile-menu-btn:hover{background:var(--bg-card-hover);border-color:var(--border-prominent)}.mobile-menu-btn:active{transform:translateY(0)}.mobile-menu-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.mobile-drawer{display:none}.mobile-nav-link{font-size:1.05rem;font-weight:600;color:var(--text-secondary);text-align:left;padding:12px 0;border-bottom:1px solid var(--border-subtle);transition:color .15s ease}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--accent-cyan)}.mobile-nav-link:active{transform:translateY(0)}.mobile-nav-link:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width: 768px){.nav-desktop-row,.header-cta-desktop{display:none!important}.mobile-menu-btn{display:flex!important}.mobile-drawer{display:flex;flex-direction:column;gap:12px;padding:16px 20px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}}@media (max-width: 640px){.container{padding:0 16px}.surface-card{padding:20px}.form-grid-2{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
