@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";
@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.04dvp7dj03si8.woff?dpl=dpl_5YxXMkDQB3gAQPNqpnnYbLuggMRK)format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_d025f23b-module__btTCTG__className{font-family:geistSans,geistSans Fallback}.geistsans_d025f23b-module__btTCTG__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMonoVF-s.p.0ifhplp~93ddj.woff?dpl=dpl_5YxXMkDQB3gAQPNqpnnYbLuggMRK)format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.geistmono_df95d851-module__CWPfka__className{font-family:geistMono,geistMono Fallback}.geistmono_df95d851-module__CWPfka__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--font-main:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--navy-base:#0b172a;--navy-surface:#111e32;--mint-accent:#10b981;--mint-glow:#10b98166;--glass-bg:#ffffff08;--glass-border:#ffffff14;--glass-blur:blur(16px);--hero-logo-filter:brightness(0) invert(1);--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dark:#0b172a;--transition-smooth:all .5s cubic-bezier(.16, 1, .3, 1);--radius-lg:24px;--radius-md:12px;transition:background-color .6s cubic-bezier(.16,1,.3,1),color .6s cubic-bezier(.16,1,.3,1),border-color .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1)}body{transition:background-color .4s,color .4s}[data-theme=light]{--navy-base:#f8fafc;--navy-surface:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--glass-bg:#ffffffb3;--glass-border:#0f172a1a;--glass-blur:blur(10px);--hero-logo-filter:brightness(0)}*{box-sizing:border-box;margin:0;padding:0}button{cursor:pointer;font-family:inherit;font-size:inherit;border:none}a{text-decoration:none}.app-root{min-height:100vh}body{font-family:var(--font-main);background-color:var(--navy-base);color:var(--text-primary);scroll-behavior:smooth;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.03em}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all .4s cubic-bezier(.4,0,.2,1)}.glass:hover{border-color:#10b9814d;box-shadow:0 20px 40px #0000001a}.glass-pill{color:var(--mint-accent);background:#10b9811a;border:1px solid #10b98133;border-radius:100px;padding:6px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.btn-neon{background:var(--mint-accent);color:#fff;cursor:pointer;box-shadow:0 8px 24px var(--mint-glow);border:none;border-radius:12px;align-items:center;gap:12px;padding:14px 32px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.btn-neon:hover{box-shadow:0 12px 32px var(--mint-glow);filter:brightness(1.1);transform:translateY(-3px)scale(1.02)}.btn-neon:active{transform:translateY(-1px)scale(.98)}.btn-secondary{color:var(--text-primary);border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:12px;padding:14px 32px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:var(--glass-bg);border-color:var(--mint-accent);color:var(--mint-accent);transform:translateY(-3px)}.section{padding:clamp(80px,6vw,140px) 0;position:relative}.carousel-control-btn{border:1px solid var(--glass-border);background:var(--glass-bg);width:56px;height:56px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.carousel-control-btn:hover,.carousel-control-btn.active{border-color:var(--mint-accent);color:var(--mint-accent);background:#10b98114;box-shadow:0 0 15px #10b98133}.container{max-width:1300px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.text-gradient{color:var(--text-primary);background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.typewriter-cursor{background-color:var(--mint-accent);vertical-align:middle;width:3px;height:1.1em;margin-left:5px;animation:1s infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--navy-base)}::-webkit-scrollbar-thumb{background:var(--navy-surface);border:2px solid var(--navy-base);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}[data-theme=light] .logo-themed{opacity:.8;filter:brightness(0)!important}[data-theme=dark] .logo-themed{filter:brightness(0)invert()!important}.logo-natural{mix-blend-mode:screen;filter:invert()hue-rotate(180deg)saturate(1.8)brightness(1.4)!important}[data-theme=light] .logo-natural{mix-blend-mode:normal;filter:none!important}.mobile-only{display:none!important}@media (max-width:1024px){.hero-grid{text-align:center;gap:40px;grid-template-columns:1fr!important}.transform-grid{grid-template-columns:1fr!important}}@media (max-width:768px){:root{--radius-lg:16px}.section{padding:60px 0}.container{padding:0 20px}h1{font-size:2.5rem!important}h2{font-size:2rem!important}h3{font-size:1.5rem!important}.mobile-hide{display:none!important}.mobile-only{display:flex!important}.responsive-grid{grid-template-columns:1fr!important;gap:24px!important}.responsive-stack{text-align:center!important;flex-direction:column!important;align-items:center!important}}.hide-on-tablet{display:block}@media (max-width:1024px){.hide-on-tablet{display:none!important}.hero-grid{text-align:center;flex-direction:column;align-items:center;gap:40px;grid-template-columns:1fr!important;display:flex!important}.hero-text-wrapper{flex-direction:column;align-items:center;display:flex}.hero-cta-group{justify-content:center;width:100%;display:flex}.hero-grid p{margin-left:auto;margin-right:auto}}
