@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Righteous&display=swap";
:root{--color-primary:#1e3a8a;--color-primary-light:#3b82f6;--color-secondary:#059669;--color-secondary-light:#10b981;--color-gradient-brand:linear-gradient(135deg, #2563eb 0%, #10b981 100%);--bg-page:#f8fafc;--bg-surface:#fff;--bg-dark:#0f172a;--text-main:#334155;--text-heading:#0f172a;--text-muted:#64748b;--text-inverse:#fff;--font-sans:"Inter", sans-serif;--font-logo:"Righteous", cursive;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0f172a1a;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 10px 30px #0f172a1a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,h6{color:inherit;line-height:1.2}.text-gradient{background:var(--color-gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:var(--color-gradient-brand);color:var(--text-inverse);border-radius:var(--radius-full);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #10b9814d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98173}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-surface);color:var(--text-heading);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0f172a1a;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-secondary:hover{box-shadow:var(--shadow-md);background:#f1f5f9;border-color:#0f172a33;transform:translateY(-2px)}.card{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #0f172a0f;padding:32px;transition:all .3s cubic-bezier(.16,1,.3,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 35px -10px #0f172a1a,0 0 0 1px #0f766e26}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #fff9}.glass-dark{-webkit-backdrop-filter:blur(16px);background:#0f172ad9;border:1px solid #ffffff14}.bento-pro-grid{grid-template-columns:repeat(12,1fr);align-items:stretch;gap:24px;display:grid}.bento-col-7{grid-column:span 7}.bento-col-5{grid-column:span 5}@media (max-width:960px){.bento-pro-grid{flex-direction:column!important;grid-template-columns:1fr!important;display:flex!important}.bento-col-7,.bento-col-5{grid-column:span 12!important;width:100%!important}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.28;transform:scale(1.08)}}@keyframes subtleBadge{0%,to{box-shadow:0 0 #34d39966}50%{box-shadow:0 0 0 6px #34d39900}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:5s ease-in-out infinite floatSlow}.animate-pulse-glow{animation:6s ease-in-out infinite pulseGlow}.animate-badge-glow{animation:3s infinite subtleBadge}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.reveal-from-left{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translate(-35px)}.reveal-from-left.is-revealed{opacity:1;transform:translate(0)}.reveal-from-right{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translate(35px)}.reveal-from-right.is-revealed{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;will-change:opacity, transform;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:scale(.94)}.reveal-scale.is-revealed{opacity:1;transform:scale(1)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}html,body{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}@media (max-width:900px){.desktop-nav{display:none!important}.mobile-toggle{justify-content:center;align-items:center;display:inline-flex!important}}@media (max-width:768px){.container{padding:0 16px}.card{border-radius:var(--radius-md);padding:20px}.form-row-2{grid-template-columns:1fr!important}.hero-section,.section-padding{padding-top:60px!important;padding-bottom:60px!important}.btn-primary,.btn-secondary{text-align:center;width:100%;padding:14px 20px}}@media (max-width:480px){.container{padding:0 14px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-animated{animation:.25s ease-out forwards slideDown}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-wrapper{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:10px;width:max-content;animation:28s linear infinite marqueeScroll;display:flex}.marquee-track:hover{animation-play-state:paused}
