:root{--font-display-hero: clamp(2.4rem, 5.5vw, 3.75rem);--font-heading-h1: clamp(1.5rem, 4vw, 2.5rem);--font-heading-h2: clamp(1.6rem, 3.2vw, 2.2rem);--font-heading-h3: 1.15rem;--font-body-lg: clamp(1.05rem, 2vw, 1.25rem);--font-body-base: 1rem;--font-body-small: .9375rem;--font-label: .875rem;--font-micro: .75rem;--admin-bg: #09090b;--admin-surface: #16181d;--admin-surface-raised: #1e2128;--admin-surface-hover: #252932;--admin-text: #f1f5f9;--admin-text-secondary: #cbd5e1;--admin-text-muted: #94a3b8;--admin-border: #2b3038;--admin-border-strong: #3a414c;--admin-accent: #818cf8;--admin-accent-strong: #5b5bd6;--admin-accent-soft: rgba(99, 102, 241, .16);--admin-accent-soft-hover: rgba(99, 102, 241, .28);--admin-accent-border: rgba(129, 140, 248, .4);--admin-danger: #fca5a5;--admin-danger-bg: rgba(239, 68, 68, .14);--admin-danger-bg-hover: rgba(239, 68, 68, .26);--admin-danger-border: rgba(248, 113, 113, .38);--admin-success: #6ee7b7;--admin-success-bg: rgba(16, 185, 129, .14);--admin-success-bg-hover: rgba(16, 185, 129, .26);--admin-success-border: rgba(52, 211, 153, .38);--admin-warning: #fcd34d;--admin-warning-bg: rgba(245, 158, 11, .14);--admin-warning-border: rgba(251, 191, 36, .38);--admin-info: #7dd3fc;--admin-info-bg: rgba(14, 165, 233, .14);--admin-info-border: rgba(56, 189, 248, .38)}:root{--brand-300: #fcd34d;--brand-400: #fbbf24;--brand-500: #f59e0b;--brand-600: #d97706;--brand-on: #09090b;--accent-300: #7dd3fc;--accent-400: #38bdf8;--accent-600: #0284c7;--surface-0: #09090b;--surface-1: #0f172a;--surface-2: #111827;--surface-3: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .08);--border-emphasis: rgba(255, 255, 255, .12);--success: #34d399;--info: #38bdf8;--danger: #f87171;--mode-curious: #38bdf8;--mode-defensive: #a5b4fc;--mode-avoidant: #cbd5e1;--mode-emotional: #c4b5fd;--mode-collaborative: #34d399;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-pill: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4.5rem;--elev-1: 0 1px 3px rgba(0, 0, 0, .3);--elev-2: 0 8px 32px rgba(0, 0, 0, .4);--elev-3: 0 20px 25px -5px rgba(0, 0, 0, .7);--focus-ring-color: var(--brand-400);--focus-ring: 2px solid var(--focus-ring-color)}@media(forced-colors:active){:root{--admin-border: CanvasText;--admin-border-strong: CanvasText;--border-subtle: CanvasText;--border-default: CanvasText;--border-emphasis: CanvasText}}:where(.admin-container,.dashboard,.admin-pricing-container){color-scheme:dark}:where(.admin-container,.dashboard,.admin-pricing-container) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--admin-surface);color:var(--admin-text);border:1px solid var(--admin-border-strong);font-family:inherit}:where(.admin-container,.dashboard,.admin-pricing-container) ::placeholder{color:var(--admin-text-muted);opacity:1}:where(.admin-container,.dashboard,.admin-pricing-container) :where(input[type=checkbox],input[type=radio]){accent-color:var(--admin-accent-strong);width:1rem;height:1rem;flex-shrink:0}.admin-container :focus-visible,.dashboard :focus-visible,.admin-pricing-container :focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.landing-container{max-width:1040px;margin:0 auto;padding:1.5rem 1rem 4rem}.landing-container section[id]{scroll-margin-top:5rem}.landing-container .text-center{text-align:center}.landing-container .eyebrow-tag{display:inline-block;font-size:var(--font-micro);font-weight:700;letter-spacing:.08em;color:var(--accent-400);text-transform:uppercase;margin-bottom:.5rem}.landing-container .section-header{margin-bottom:2.25rem}.landing-container .section-heading{font-size:var(--font-heading-h2);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.25;margin:0 0 .5rem}.landing-container .section-subheading{font-size:var(--font-body-lg);color:var(--text-muted);line-height:1.55;max-width:640px;margin:0 auto}.landing-container .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:var(--font-body-small);font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .15s ease;min-height:42px;line-height:1}.landing-container .btn-hero{padding:.875rem 2.25rem;font-size:var(--font-body-lg);min-height:50px;border-radius:var(--radius-pill);letter-spacing:-.01em}.landing-container .btn-sm{padding:.4rem .85rem;font-size:var(--font-label);min-height:34px;border-radius:var(--radius-sm)}.landing-container .btn-primary{background:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-500) 50%,var(--brand-600) 100%);color:var(--brand-on);font-weight:700;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 20px #f59e0b59,0 2px 4px #0000004d}.landing-container .btn-primary:hover{background:linear-gradient(135deg,var(--brand-300) 0%,var(--brand-400) 50%,var(--brand-600) 100%);border-color:#fff6;box-shadow:0 0 28px #f59e0b8c,0 4px 10px #0006;transform:translateY(-1px)}.landing-container .btn-secondary{background-color:var(--surface-3);color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.landing-container .btn-secondary:hover{background-color:#334155;color:#fff}.landing-container .btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-subtle)}.landing-container .btn-ghost:hover{color:var(--text-primary);background:#ffffff0a}@media(max-width:768px){.landing-container{padding:1rem .75rem 3rem}}@media(prefers-reduced-motion:reduce){.landing-container .btn{transition:none!important;transform:none!important}}
