@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-main:#fff;--bg-elevated:#f8fafb;--bg-card:#fff;--bg-card-hover:#f4f6f8;--bg-header:#ffffffe0;--bg-section-alt:#f5f7fa;--bg-code:#f1f3f5;--border-subtle:#e8ecf1;--border-medium:#d1d9e0;--border-strong:#b0bac5;--border-focus:#d9770680;--primary:#d97706;--primary-hover:#b45309;--primary-light:#d9770614;--primary-medium:#d9770626;--gold-gradient:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--accent-green:#059669;--accent-green-light:#0596691a;--accent-blue:#2563eb;--accent-blue-light:#2563eb14;--accent-purple:#7c3aed;--accent-purple-light:#7c3aed14;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#fff;--text-link:#d97706;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f, 0 1px 4px #0000000a;--shadow-lg:0 8px 24px #00000014, 0 2px 8px #0000000a;--shadow-xl:0 16px 48px #0000001a, 0 4px 16px #0000000d;--shadow-glow:0 0 0 3px #d9770626;--font-heading:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--container-max:1200px;--container-narrow:800px;--nav-height:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}[data-theme=dark]{--bg-main:#0a0f1e;--bg-elevated:#111827;--bg-card:#111827d9;--bg-card-hover:#1e293be6;--bg-header:#0a0f1ee0;--bg-section-alt:#11182780;--bg-code:#1e293b99;--border-subtle:#ffffff14;--border-medium:#ffffff1f;--border-strong:#fff3;--primary-light:#d977061f;--primary-medium:#d9770633;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0f172a;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 12px #00000040, 0 1px 4px #0003;--shadow-lg:0 8px 24px #0000004d, 0 2px 8px #0003;--shadow-xl:0 16px 48px #0006, 0 4px 16px #00000040;--shadow-glow:0 0 0 3px #d9770640}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-main);transition:background-color var(--duration-normal) var(--ease-in-out), color var(--duration-normal) var(--ease-in-out);font-size:16px;line-height:1.6;overflow-x:hidden}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.2}.display-xl{letter-spacing:-.03em;font-size:72px;font-weight:800;line-height:1.05}.display{letter-spacing:-.03em;font-size:56px;font-weight:800;line-height:1.1}.gradient-text{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 24px}.section-padding{padding:120px 0}.section-padding-sm{padding:80px 0}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out)}.card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-flat{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-in-out)}.card-flat:hover{border-color:var(--border-medium)}.glass-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out)}.glass-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md)}.btn-primary{background:var(--gold-gradient);color:#fff;font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 16px #d977064d}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);font-family:var(--font-heading);border-radius:var(--radius-md);border:1px solid var(--border-medium);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--border-strong);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);font-family:var(--font-heading);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-in-out);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-elevated)}.label{border-radius:var(--radius-full);background:var(--primary-light);color:var(--primary);letter-spacing:.01em;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow-badge{border-radius:var(--radius-full);background:var(--primary-light);border:1px solid var(--primary-medium);color:var(--primary);align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.animate-fade-up{animation:fadeUp .6s var(--ease-out) both}.animate-fade-in{animation:fadeIn .5s var(--ease-out) both}.animate-slide-left{animation:slideInLeft .6s var(--ease-out) both}.animate-slide-right{animation:slideInRight .6s var(--ease-out) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.text-center{text-align:center}.text-left{text-align:left}.scroll-x-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.section-divider{border:none;border-top:1px solid var(--border-subtle);margin:0}@media (width<=991px){.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}}@media (width>=992px){.mobile-menu-btn,.mobile-drawer{display:none!important}}@media (width<=1024px){.section-padding{padding:80px 0}.section-padding-sm{padding:56px 0}.display-xl{font-size:48px}.display{font-size:40px}}@media (width<=768px){.container{padding:0 20px}.section-padding{padding:64px 0}.section-padding-sm{padding:48px 0}h1{font-size:clamp(28px,7vw,44px)!important;line-height:1.15!important}h2{font-size:clamp(24px,5vw,36px)!important;line-height:1.2!important}h3{font-size:clamp(20px,4vw,28px)!important}.display-xl{font-size:clamp(32px,8vw,48px)}.display{font-size:clamp(28px,7vw,40px)}.glass-card,.card{border-radius:var(--radius-md)!important}.grid-2col,.grid-3col,.grid-4col{grid-template-columns:1fr!important;gap:20px!important}.two-col-layout{grid-template-columns:1fr!important;gap:32px!important}.btn-primary,.btn-secondary{justify-content:center;width:100%;padding:14px 20px;font-size:14px}}@media (width<=480px){.container{padding:0 16px}.label,.eyebrow-badge{padding:4px 12px;font-size:12px}.hero-cta-group{flex-direction:column;width:100%}}
