:root,[data-theme=light]{--font-display: "Outfit", sans-serif;--font-sans: "Inter", sans-serif;--color-primary: #e85d04;--color-primary-hover: #d45203;--color-primary-light: #fff1e6;--color-primary-subtle: rgba(232,93,4,.08);--color-secondary: #2d6a4f;--color-accent: #e63946;--color-bg: #fffcf8;--color-bg-subtle: #f5f0eb;--color-bg-surface: #ffffff;--color-bg-elevated: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #4a4a4a;--color-text-tertiary: #8a8a8a;--color-text-inverse: #ffffff;--color-border: #e8e0d8;--color-border-strong: #d5ccc3;--color-green: #2d6a4f;--color-green-subtle: rgba(45,106,79,.1);--color-amber: #dda15e;--color-amber-subtle: rgba(221,161,94,.12);--color-red: #e63946;--color-red-subtle: rgba(230,57,70,.1);--color-teal: #0096c7;--color-teal-subtle: rgba(0,150,199,.1);--color-purple: #9b5de5;--color-purple-subtle: rgba(155,93,229,.1);--color-gold: #bc6c25;--color-gold-subtle: rgba(188,108,37,.1);--color-icon-bg: rgba(232,93,4,.06);--shadow-sm: 0 1px 4px rgba(120,80,30,.06), 0 1px 2px rgba(120,80,30,.04);--shadow-md: 0 4px 16px rgba(120,80,30,.08);--shadow-lg: 0 12px 40px rgba(120,80,30,.1);--shadow-xl: 0 20px 60px rgba(120,80,30,.12);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--overlay-bg: rgba(26,26,26,.4);--gradient-hero: linear-gradient(135deg, #fff1e6 0%, #fffcf8 40%, #e8f8f0 100%);--gradient-cta: linear-gradient(135deg, #e85d04 0%, #d45203 50%, #bc6c25 100%)}[data-theme=dark]{--color-primary: #ff8c42;--color-primary-hover: #ffa366;--color-primary-light: rgba(255,140,66,.15);--color-primary-subtle: rgba(255,140,66,.08);--color-secondary: #52b788;--color-accent: #ff6b6b;--color-bg: #121008;--color-bg-subtle: #1c1810;--color-bg-surface: #242018;--color-bg-elevated: #2e2820;--color-text: #f5f0e8;--color-text-secondary: #bfb8a8;--color-text-tertiary: #7a7468;--color-text-inverse: #121008;--color-border: #3a3428;--color-border-strong: #524a3c;--color-green: #52b788;--color-green-subtle: rgba(82,183,136,.15);--color-amber: #f0b429;--color-amber-subtle: rgba(240,180,41,.15);--color-red: #ff6b6b;--color-red-subtle: rgba(255,107,107,.15);--color-teal: #48cae4;--color-teal-subtle: rgba(72,202,228,.12);--color-purple: #c77dff;--color-purple-subtle: rgba(199,125,255,.12);--color-gold: #dda15e;--color-gold-subtle: rgba(221,161,94,.15);--color-icon-bg: rgba(255,140,66,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.5);--shadow-md: 0 4px 16px rgba(0,0,0,.6);--shadow-lg: 0 12px 40px rgba(0,0,0,.65);--shadow-xl: 0 20px 60px rgba(0,0,0,.7);--overlay-bg: rgba(0,0,0,.65);--gradient-hero: linear-gradient(135deg, #1c1810 0%, #121008 40%, #0e1810 100%);--gradient-cta: linear-gradient(135deg, #ff8c42 0%, #e85d04 50%, #dda15e 100%)}[data-theme=ocean]{--color-primary: #1a73e8;--color-primary-hover: #1557b0;--color-primary-light: #e8f0fe;--color-primary-subtle: rgba(26,115,232,.08);--color-secondary: #7c3aed;--color-accent: #ea4335;--color-bg: #ffffff;--color-bg-subtle: #f8f9fa;--color-bg-surface: #ffffff;--color-bg-elevated: #ffffff;--color-text: #202124;--color-text-secondary: #5f6368;--color-text-tertiary: #9aa0a6;--color-text-inverse: #ffffff;--color-border: #e8eaed;--color-border-strong: #dadce0;--color-green: #34a853;--color-green-subtle: rgba(52,168,83,.1);--color-amber: #f9ab00;--color-amber-subtle: rgba(249,171,0,.1);--color-red: #ea4335;--color-red-subtle: rgba(234,67,53,.1);--color-teal: #00897b;--color-teal-subtle: rgba(0,137,123,.1);--color-purple: #7c3aed;--color-purple-subtle: rgba(124,58,237,.1);--color-gold: #e37400;--color-gold-subtle: rgba(227,116,0,.1);--color-icon-bg: rgba(26,115,232,.06);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 12px 40px rgba(0,0,0,.1);--shadow-xl: 0 20px 60px rgba(0,0,0,.12);--overlay-bg: rgba(0,0,0,.35);--gradient-hero: linear-gradient(135deg, #e8f0fe 0%, #ffffff 40%, #f0f8ff 100%);--gradient-cta: linear-gradient(135deg, #1a73e8 0%, #1557b0 50%, #4285f4 100%)}[data-theme=ocean-dark]{--color-primary: #8ab4f8;--color-primary-hover: #aecbfa;--color-primary-light: rgba(138,180,248,.15);--color-primary-subtle: rgba(138,180,248,.08);--color-secondary: #c4b5fd;--color-accent: #f28b82;--color-bg: #0d1117;--color-bg-subtle: #161b22;--color-bg-surface: #1c2128;--color-bg-elevated: #252b33;--color-text: #ecf0f5;--color-text-secondary: #9ba4ae;--color-text-tertiary: #6e7681;--color-text-inverse: #0d1117;--color-border: #2d333b;--color-border-strong: #444c56;--color-green: #3fb950;--color-green-subtle: rgba(63,185,80,.15);--color-amber: #d29922;--color-amber-subtle: rgba(210,153,34,.15);--color-red: #f85149;--color-red-subtle: rgba(248,81,73,.15);--color-teal: #39d2c0;--color-teal-subtle: rgba(57,210,192,.12);--color-purple: #bc8cff;--color-purple-subtle: rgba(188,140,255,.12);--color-gold: #e3b341;--color-gold-subtle: rgba(227,179,65,.12);--color-icon-bg: rgba(138,180,248,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.5);--shadow-lg: 0 12px 40px rgba(0,0,0,.6);--shadow-xl: 0 20px 60px rgba(0,0,0,.7);--overlay-bg: rgba(0,0,0,.6);--gradient-hero: linear-gradient(135deg, #161b22 0%, #0d1117 40%, #0d1520 100%);--gradient-cta: linear-gradient(135deg, #8ab4f8 0%, #4285f4 50%, #1a73e8 100%)}[data-theme=forest]{--color-primary: #2d6a4f;--color-primary-hover: #1b4332;--color-primary-light: #d8f3dc;--color-primary-subtle: rgba(45,106,79,.08);--color-secondary: #40916c;--color-accent: #d62828;--color-bg: #fafdf7;--color-bg-subtle: #eef5e8;--color-bg-surface: #ffffff;--color-bg-elevated: #ffffff;--color-text: #1b2a1b;--color-text-secondary: #3d5a3d;--color-text-tertiary: #7a9a7a;--color-text-inverse: #ffffff;--color-border: #d4e4d0;--color-border-strong: #b5cfb0;--color-green: #2d6a4f;--color-green-subtle: rgba(45,106,79,.1);--color-amber: #cc8b17;--color-amber-subtle: rgba(204,139,23,.1);--color-red: #d62828;--color-red-subtle: rgba(214,40,40,.1);--color-teal: #168aad;--color-teal-subtle: rgba(22,138,173,.1);--color-purple: #7b2cbf;--color-purple-subtle: rgba(123,44,191,.1);--color-gold: #b08c2a;--color-gold-subtle: rgba(176,140,42,.1);--color-icon-bg: rgba(45,106,79,.06);--shadow-sm: 0 1px 4px rgba(30,60,30,.06), 0 1px 2px rgba(30,60,30,.04);--shadow-md: 0 4px 16px rgba(30,60,30,.08);--shadow-lg: 0 12px 40px rgba(30,60,30,.1);--shadow-xl: 0 20px 60px rgba(30,60,30,.12);--overlay-bg: rgba(27,42,27,.4);--gradient-hero: linear-gradient(135deg, #d8f3dc 0%, #fafdf7 40%, #f0f8f0 100%);--gradient-cta: linear-gradient(135deg, #2d6a4f 0%, #1b4332 50%, #40916c 100%)}[data-theme=midnight]{--color-primary: #a78bfa;--color-primary-hover: #c4b5fd;--color-primary-light: rgba(167,139,250,.15);--color-primary-subtle: rgba(167,139,250,.08);--color-secondary: #f472b6;--color-accent: #fb923c;--color-bg: #0f0a1a;--color-bg-subtle: #1a1228;--color-bg-surface: #221a32;--color-bg-elevated: #2a2040;--color-text: #ede9f6;--color-text-secondary: #a8a0be;--color-text-tertiary: #6b6380;--color-text-inverse: #0f0a1a;--color-border: #342a4a;--color-border-strong: #4a3e66;--color-green: #4ade80;--color-green-subtle: rgba(74,222,128,.15);--color-amber: #fbbf24;--color-amber-subtle: rgba(251,191,36,.15);--color-red: #fb7185;--color-red-subtle: rgba(251,113,133,.15);--color-teal: #22d3ee;--color-teal-subtle: rgba(34,211,238,.12);--color-purple: #a78bfa;--color-purple-subtle: rgba(167,139,250,.12);--color-gold: #f59e0b;--color-gold-subtle: rgba(245,158,11,.12);--color-icon-bg: rgba(167,139,250,.08);--shadow-sm: 0 1px 3px rgba(0,0,0,.5);--shadow-md: 0 4px 16px rgba(0,0,0,.6);--shadow-lg: 0 12px 40px rgba(0,0,0,.65);--shadow-xl: 0 20px 60px rgba(0,0,0,.7);--overlay-bg: rgba(0,0,0,.65);--gradient-hero: linear-gradient(135deg, #1a1228 0%, #0f0a1a 40%, #15101f 100%);--gradient-cta: linear-gradient(135deg, #a78bfa 0%, #7c3aed 50%, #6d28d9 100%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden;transition:background var(--transition-smooth),color var(--transition-smooth)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--color-text)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:var(--font-sans);color:var(--color-text)}ul{list-style:none}input,textarea,select{color:var(--color-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width:640px){.container{padding:0 1rem}}[data-theme=dark] svg,[data-theme=ocean-dark] svg,[data-theme=midnight] svg,[data-theme=custom] svg{color:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.desktop-only{display:none!important}.mobile-only{display:flex!important}@media(min-width:1024px){.desktop-only{display:flex!important}.mobile-only{display:none!important}}@media(max-width:1023px){.section-heading{font-size:clamp(24px,6vw,36px)!important}.mobile-stack{flex-direction:column!important}.mobile-full{width:100%!important;min-width:0!important}}@media(max-width:640px){.section-heading{font-size:24px!important}}.mobile-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.mobile-scroll-x::-webkit-scrollbar{display:none}@media(max-width:1023px){.mobile-scroll-x{flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:4px}.mobile-scroll-x>*{flex-shrink:0}}@media(max-width:1023px){button,a,select,input,textarea{min-height:44px}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@media(max-width:640px){.fomo-toast-wrap{left:12px!important;right:12px!important;bottom:72px!important;max-width:none!important}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent, var(--color-primary-hover)));z-index:9999;transition:width 30ms linear;border-radius:0 2px 2px 0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-40px,30px) scale(.9)}66%{transform:translate(25px,-15px) scale(1.05)}}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none;will-change:transform}.hero-orb-1{width:clamp(200px,30vw,400px);height:clamp(200px,30vw,400px);background:var(--color-primary);top:10%;left:-5%;animation:orbFloat1 12s ease-in-out infinite}.hero-orb-2{width:clamp(160px,25vw,350px);height:clamp(160px,25vw,350px);background:var(--color-accent, var(--color-secondary));bottom:5%;right:-5%;animation:orbFloat2 15s ease-in-out infinite}.scroll-to-top{position:fixed;bottom:24px;right:24px;z-index:90;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);cursor:pointer;border:none;transition:all var(--transition-fast)}.scroll-to-top:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-xl)}@media(max-width:1023px){.scroll-to-top{bottom:16px;right:16px;width:44px;height:44px}}.progress-bar-track{height:8px;border-radius:4px;background:var(--color-bg-subtle);overflow:hidden}.progress-bar-fill{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.25,.46,.45,.94)}
