:root{--color-brand-900:hsl(228, 98%, 12%);--color-brand-800:hsl(228, 98%, 20%);--color-brand-700:hsl(228, 98%, 30%);--color-brand-600:hsl(228, 98%, 40%);--color-brand-500:hsl(228, 98%, 49%);--color-brand-400:hsl(228, 95%, 62%);--color-brand-300:hsl(228, 90%, 73%);--color-brand-200:hsl(228, 80%, 85%);--color-brand-100:hsl(228, 70%, 93%);--color-brand-50:hsl(228, 60%, 97%);--color-primary:hsl(228, 98%, 49%);--color-primary-dark:hsl(228, 98%, 38%);--color-primary-subtle:rgba(0, 81, 255, .08);--color-primary-border:rgba(0, 81, 255, .2);--color-accent:hsl(33, 100%, 50%);--color-accent-light:hsl(33, 100%, 70%);--color-accent-subtle:hsl(33, 100%, 95%);--color-highlight:hsl(44, 100%, 49%);--color-danger:#ef4444;--color-danger-subtle:rgba(255, 59, 48, .04);--color-danger-border:rgba(255, 59, 48, .15);--color-success:#10b981;--color-success-subtle:rgba(52, 199, 89, .04);--color-success-border:rgba(52, 199, 89, .2);--color-bg:hsl(0, 0%, 100%);--color-text:hsl(227, 32%, 20%);--color-text-secondary:hsl(227, 20%, 45%);--color-secondary-bg:hsl(216, 33%, 97%);--color-card-bg:hsl(0, 0%, 100%);--color-border:hsl(216, 33%, 90%);--footer-bg-start:hsl(217, 18%, 35%);--footer-bg-end:hsl(217, 20%, 25%);--footer-text:hsl(0, 0%, 88%);--footer-text-light:hsl(0, 0%, 69%);--footer-text-muted:hsl(0, 0%, 57%);--cta-bg-start:var(--color-primary);--cta-bg-mid:#0038cc;--cta-bg-end:#001f80;--font-heading:"Montserrat", sans-serif;--font-body:"Inter", sans-serif;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, .05);--shadow-md:0 4px 6px rgba(0, 0, 0, .1);--shadow-lg:0 10px 15px rgba(0, 0, 0, .1);--shadow-xl:0 20px 25px rgba(0, 0, 0, .1);--glass-blur:0px;--glass-bg:rgba(255, 255, 255, .95);--glass-border:rgba(0, 0, 0, .08);--glass-shadow:var(--shadow-md);--hero-mesh:none}:root[data-theme=glassmorphism]{--color-brand-raw:.32 .18 270;--color-text-raw:.17 .1 270;--color-brand-900:oklch(.17 .1 270);--color-brand-800:oklch(.24 .15 270);--color-brand-700:oklch(.32 .18 270);--color-brand-600:oklch(.4 .2 270);--color-brand-500:oklch(.5 .2 270);--color-brand-400:oklch(.62 .18 270);--color-brand-300:oklch(.74 .14 270);--color-brand-200:oklch(.88 .07 270);--color-brand-100:oklch(.94 .04 270);--color-brand-50:oklch(.98 .02 270);--color-accent:oklch(.72 .16 75);--color-accent-light:oklch(.88 .09 75);--color-accent-subtle:oklch(.96 .04 75);--color-primary:var(--color-brand-700);--color-primary-dark:var(--color-brand-800);--color-primary-subtle:oklch(.32 .18 270 / .08);--color-primary-border:oklch(.32 .18 270 / .2);--color-danger:#C74647;--color-success:#5EB862;--color-ink-900:#2B2620;--color-ink-700:#585046;--color-ink-500:#8B7F77;--color-ink-300:#C4BAAD;--color-ink-100:#F1EFEC;--color-paper:#FDFCFB;--color-bg:transparent;--color-text:var(--color-ink-900);--color-text-secondary:var(--color-ink-700);--color-secondary-bg:oklch(.96 .03 270 / .3);--color-card-bg:rgba(253, 252, 251, .4);--color-border:rgba(196, 186, 173, .25);--font-heading:"Sora", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--radius-sm:10px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--shadow-sm:0 1px 2px oklch(.32 .18 270 / .06);--shadow-md:0 4px 12px oklch(.32 .18 270 / .08);--shadow-lg:0 12px 28px oklch(.32 .18 270 / .12);--shadow-xl:0 24px 48px oklch(.32 .18 270 / .15);--glass-blur:16px;--glass-bg:rgba(253, 252, 251, .45);--glass-border:rgba(255, 255, 255, .4);--glass-shadow:0 4px 24px oklch(.32 .18 270 / .08), inset 0 0 0 1px rgba(255, 255, 255, .3)}[data-theme=glassmorphism] .page-bg{display:block;position:fixed;inset:0;z-index:-2;background:var(--color-paper);overflow:hidden}[data-theme=glassmorphism] .page-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,oklch(.7 .14 270/.4) 0%,transparent 40%),radial-gradient(circle at 80% 80%,oklch(.9 .08 75/.4) 0%,transparent 40%),radial-gradient(circle at 50% 50%,oklch(.62 .18 270/.1) 0%,transparent 60%);filter:blur(80px);animation:mesh-float 20s ease-in-out infinite alternate}[data-theme=glassmorphism] .page-bg:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3%3Ffilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}@keyframes mesh-float{0%{transform:scale(1) translate(0)}50%{transform:scale(1.1) translate(2%,3%)}to{transform:scale(1) translate(-1%,2%)}}[data-theme=glassmorphism] body{background:0 0}[data-theme=glassmorphism] .glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}[data-theme=glassmorphism] section{position:relative;z-index:1}[data-theme=glassmorphism] .features-section{background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float-anim{animation:float 6s ease-in-out infinite}:root{--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--section-padding-x:var(--spacing-xl);--section-padding-y:var(--spacing-3xl);--card-padding:var(--spacing-lg);--transition-smooth:all .3s ease-in-out;--transition-fast:all .15s ease-out}@media (min-width:768px){:root{--section-padding-y:var(--spacing-4xl);--card-padding:var(--spacing-2xl)}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);scroll-behavior:smooth}body{margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;margin:0}