:root{--color-primary: #172554;--color-primary-light: #334155;--color-primary-dark: #020617;--color-accent: #f97316;--color-accent-light: #fb923c;--color-accent-dark: #c2410c;--color-green: #15803d;--color-green-light: #86efac;--color-white: #ffffff;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-600: #475569;--color-gray-800: #1e293b;--glass-bg: rgba(255, 255, 255, .7);--glass-bg-dark: rgba(15, 23, 42, .9);--glass-border: rgba(255, 255, 255, .5);--glass-border-gold: rgba(249, 115, 22, .3);--glass-shadow: rgba(15, 23, 42, .15);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-pad: clamp(2rem, 1.5vw + 1.5vmin, 3.5rem);--section-pad-lg: clamp(2.5rem, 2vw + 2vmin, 4.5rem);--block-gap: clamp(2rem, 2vw + 2vmin, 4rem);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .1);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1);--shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, .25);--shadow-gold: 0 8px 24px rgba(249, 115, 22, .25);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--transition-slower: .5s ease;--z-base: 1;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-overlay: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600}.glass{background:var(--glass-bg);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--glass-border);box-shadow:0 8px 32px var(--glass-shadow)}.glass-navbar{background:#ffffff08;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #0000000d;transition:all var(--transition-base)}.glass-navbar.scrolled{background:#ffffff1f;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 10px 40px #00000026;border:1px solid rgba(255,255,255,.25);padding:var(--space-2) 0;top:10px}.glass-navbar.scrolled .navbar-links a{color:var(--color-primary);text-shadow:0 1px 2px rgba(255,255,255,.5)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base)}.glass-card:hover{background:#fff3;border-color:#fff6;box-shadow:var(--shadow-2xl);transform:translateY(-4px)}.glass-card-gold{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid var(--glass-border-gold);border-radius:var(--radius-xl);box-shadow:var(--shadow-gold);transition:all var(--transition-base)}.glass-card-gold:hover{background:#ffffff38;border-color:var(--color-accent);box-shadow:0 12px 32px #f9731666;transform:translateY(-6px)}.glass-overlay{background:#ffffff1a;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.2)}.glass-button{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-6);color:var(--color-primary);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.glass-button:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.glass-panel{background:linear-gradient(135deg,#ffffff1f,#ffffff14);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-lg);box-shadow:0 8px 16px #0000001a,inset 0 1px #ffffff4d}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-primary);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-primary);margin-bottom:var(--space-4)}h1{font-size:clamp(2.25rem,.75rem + 2.08vw,3.25rem);letter-spacing:-.02em}h2{font-size:clamp(1.75rem,.5rem + 1.67vw,2.5rem);letter-spacing:-.01em}h3{font-size:clamp(1.375rem,.75rem + .83vw,1.75rem)}h4{font-size:var(--text-3xl)}h5{font-size:var(--text-2xl)}h6{font-size:var(--text-xl)}p{margin-bottom:var(--space-4);color:var(--color-primary-light)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-dark)}section[id]{scroll-margin-top:120px}@media(max-width:768px){section[id]{scroll-margin-top:84px}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.container-wide{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--section-pad) 0}.section-lg{padding:var(--section-pad-lg) 0}.section-header{margin-bottom:clamp(1.5rem,1vw + 1.5vmin,2.75rem)}.grid{display:grid;gap:var(--space-8)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-col{display:flex;flex-direction:column}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-scale-in{animation:scaleIn .4s ease-out}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;line-height:1;border-radius:var(--radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none;position:relative;overflow:hidden;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-primary{background:var(--color-accent);color:var(--color-white);border:1px solid var(--color-accent);box-shadow:0 4px 15px #f973164d}.btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-white);transform:translateY(-3px);box-shadow:0 8px 25px #f9731666}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#ffffff26;color:var(--color-white);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-secondary:hover{background:#ffffff40;border-color:var(--color-white);color:var(--color-white);transform:translateY(-3px);box-shadow:0 8px 20px #0003}.btn-secondary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--color-primary);border:1px solid transparent}.btn-ghost:hover{background:var(--color-gray-100);color:var(--color-accent)}.btn-ghost:active{background:var(--color-gray-200)}.btn-lg{padding:var(--space-4) var(--space-12);font-size:var(--text-lg);border-radius:9999px}@media(max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){html{font-size:14px}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.container,.container-wide{padding:0 var(--space-4)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-accent{color:var(--color-accent)}.text-gray{color:var(--color-primary-light)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.accent-gradient-text{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4)}.form-popup-card{position:relative;width:100%;max-width:450px;background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;box-shadow:0 25px 50px -12px #00000080}.form-popup-close{position:absolute;top:var(--space-4);right:var(--space-4);background:transparent;border:none;color:var(--color-primary-light);cursor:pointer;transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center;padding:var(--space-2)}.form-popup-close:hover{color:var(--color-accent)}.form-popup-content h3{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.form-popup-content p{color:var(--color-primary-light);font-size:var(--text-base);margin-bottom:0}.form-popup-icon{margin:0 auto;display:block;margin-bottom:var(--space-4)}.form-popup-btn{margin-top:var(--space-6)}
