@charset "UTF-8";:root{--color-bg: #020617;--color-bg-alt: #020617;--color-surface: #020617;--color-surface-elevated: #020617;--color-border-subtle: rgba(31, 41, 55, .9);--color-border-strong: rgba(55, 65, 81, .95);--color-text-main: #f9fafb;--color-text-muted: #9ca3af;--color-text-soft: #6b7280;--color-primary: #f97316;--color-primary-soft: #f59e0b;--color-primary-strong: rgba(249, 115, 22, .9);--color-eyebrow: #fbbf24;--shadow-soft: 0 18px 40px rgba(15, 23, 42, .7);--radius-lg: 1rem;--radius-pill: 999px;--space-xs: .3rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-page-y: 3.5rem;--max-width: 1120px}:root.theme-light{--color-bg: #f9fafb;--color-bg-alt: #f3f4f6;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-border-subtle: rgba(209, 213, 219, 1);--color-border-strong: rgba(156, 163, 175, 1);--color-text-main: #0b1120;--color-text-muted: #4b5563;--color-text-soft: #9ca3af;--color-primary: #ea580c;--color-primary-soft: #f97316;--color-primary-strong: rgba(234, 88, 12, .9);--color-eyebrow: #d97706;--shadow-soft: 0 16px 28px rgba(15, 23, 42, .12)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at top,color-mix(in srgb,var(--color-primary) 20%,transparent),transparent 55%),var(--color-bg);color:var(--color-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.section{padding:var(--space-page-y) var(--space-xl);background:var(--color-bg)}.section-alt{padding:var(--space-page-y) var(--space-xl);background:radial-gradient(circle at top,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 55%),var(--color-bg-alt)}.section-inner{max-width:var(--max-width);margin:0 auto}.section-inner.vertical{display:flex;flex-direction:column;gap:2rem}.section-header{max-width:560px}.section-header.center{text-align:center;margin:0 auto}.section-header h1,.section-header h2{font-weight:700;margin-bottom:.4rem;color:var(--color-text-main)}.section-header h1{font-size:1.8rem}.section-header h2{font-size:1.5rem}.section-header p{font-size:.95rem;color:var(--color-text-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--color-eyebrow)}.card{border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-soft)}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-soft));box-shadow:0 16px 32px color-mix(in srgb,var(--color-primary) 40%,transparent);color:#0b1120}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 40px color-mix(in srgb,var(--color-primary) 55%,transparent)}.btn-ghost{border-color:color-mix(in srgb,var(--color-text-main) 50%,transparent);color:var(--color-text-main);background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-surface-elevated) 90%,transparent)}.full-width{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;text-decoration:none;color:var(--color-primary);margin-top:.4rem}.link-arrow:after{content:"\2192";transition:transform .16s ease}.link-arrow:hover:after{transform:translate(3px)}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--color-text-main)}.field input,.field textarea{border-radius:.75rem;border:1px solid color-mix(in srgb,var(--color-border-strong) 90%,transparent);padding:.6rem .75rem;background:var(--color-surface);color:var(--color-text-main);font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-soft)}.field input:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 60%,transparent);background:var(--color-surface-elevated)}.faq-list{display:grid;gap:.8rem}.faq-item{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary) 20%,transparent),transparent 55%),var(--color-surface);padding:0;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.96rem;font-weight:500;color:var(--color-text-main)}.faq-item summary::-webkit-details-marker{display:none}.faq-question-text{flex:1}.faq-chevron{width:18px;height:18px;border-radius:999px;border:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-text-soft);transition:transform .18s ease,background .18s ease,border-color .18s ease}.faq-answer{padding:0 1rem .9rem;font-size:.9rem;color:var(--color-text-muted)}.faq-item[open] summary{border-bottom:1px solid var(--color-border-strong)}.faq-item[open] .faq-chevron{transform:rotate(90deg);background:color-mix(in srgb,var(--color-surface) 95%,transparent);border-color:var(--color-border-strong)}.faq-item summary:hover{background:color-mix(in srgb,var(--color-surface) 95%,transparent)}@media (prefers-reduced-motion: no-preference){.faq-answer{animation:faqFade .18s ease-out}@keyframes faqFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}}.reveal{opacity:0;transform:translateY(8px);transition:opacity .45s ease-out,transform .45s ease-out;will-change:opacity,transform}.reveal-up{transform:translateY(12px)}.reveal-left{transform:translate(-16px)}.reveal-right{transform:translate(16px)}.reveal-fade{transform:none}.reveal-visible{opacity:1;transform:translate(0)}.text-muted{color:var(--color-text-muted)}.text-soft{color:var(--color-text-soft)}@media (max-width: 640px){.section,.section-alt{padding-inline:1.25rem}}
