.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0;transition:all var(--transition-normal);background:transparent}.navbar.scrolled.glass-panel{padding:1rem 0;border-radius:0;border-left:none;border-right:none;border-top:none;box-shadow:0 4px 30px #00000080}.navbar-container{display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:flex;align-items:center;color:inherit;text-decoration:none}.brand-wordmark{display:block;width:100%;height:auto}.brand-wordmark-navbar{width:min(8.9rem,25vw);filter:drop-shadow(0 10px 22px rgba(126,19,24,.26))}.navbar-links{display:flex;align-items:center;gap:2rem}.nav-link{font-weight:500;color:var(--text-secondary);position:relative;font-size:.95rem}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-normal)}.nav-link:hover:after,.nav-link.active:after{width:100%}.mobile-menu-btn{color:var(--text-primary);display:none}.mobile-nav{position:absolute;top:100%;left:1rem;right:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;border-top-left-radius:0;border-top-right-radius:0}.mobile-nav-link{color:var(--text-secondary);font-weight:500;padding:.5rem 0;border-bottom:1px solid var(--glass-border)}.mobile-nav-link:hover{color:var(--text-primary)}.desktop-only{display:flex}.mobile-only{display:none}@media(max-width:900px){.navbar-container{padding-left:.75rem;padding-right:.75rem}.desktop-only{display:none}.mobile-only,.mobile-menu-btn{display:block}.brand-wordmark-navbar{width:min(7.3rem,35vw)}}.theme-toggle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--glass-border);transition:all var(--transition-normal);padding:0}.theme-toggle-icons{position:relative;width:20px;height:20px;display:block}.theme-icon{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity var(--transition-normal),transform var(--transition-normal)}.theme-icon-sun{opacity:1;transform:scale(1)}.theme-icon-moon,[data-theme=light] .theme-icon-sun{opacity:0;transform:scale(.75)}[data-theme=light] .theme-icon-moon{opacity:1;transform:scale(1)}.theme-toggle:hover{background:var(--bg-secondary);transform:rotate(15deg);border-color:var(--accent-blue)}.navbar-actions{display:flex;align-items:center;gap:1rem}.footer-section{background:var(--bg-tertiary);padding:5rem 0 2rem;border-top:1px solid var(--glass-border)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-logo{display:flex;align-items:center;margin-bottom:1.5rem}.brand-wordmark-footer{width:min(15rem,100%);height:auto;filter:drop-shadow(0 8px 18px rgba(126,19,24,.18))}.footer-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;max-width:300px}.social-links{display:flex;gap:1rem}.social-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:50%;color:var(--text-secondary);border:1px solid var(--glass-border)}.social-icon:hover{background:var(--gradient-primary);color:#fff;border-color:transparent;transform:translateY(-2px)}.footer-heading{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:var(--text-secondary);font-size:.95rem}.footer-links a:hover{color:var(--accent-cyan)}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-info li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary);font-size:.95rem}.contact-info a{color:inherit}.contact-info a:hover{color:var(--text-primary)}.contact-icon{color:var(--accent-cyan);flex-shrink:0;margin-top:2px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);color:var(--text-secondary);font-size:.85rem}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a:hover{color:var(--text-primary)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@font-face{font-family:Outfit;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-primary: #070d13;--bg-secondary: #0c141c;--bg-tertiary: #13202b;--text-primary: #edf3f8;--text-secondary: #8d9cad;--accent-blue: #b5c7d9;--accent-cyan: #6db6dd;--accent-purple: #8b1d22;--gradient-primary: linear-gradient(135deg, #7aa4c4 0%, #51708a 44%, #8b1d22 100%);--gradient-text: linear-gradient(135deg, #f7fbff 18%, #9eb6cc 100%);--glass-bg: rgba(12, 20, 28, .82);--glass-border: rgba(181, 199, 217, .12);--card-shadow: 0 8px 32px 0 rgba(0, 0, 0, .8);--transition-normal: .3s ease;--transition-slow: .6s cubic-bezier(.22, 1, .36, 1)}[data-theme=light]{--bg-primary: #f1f5f8;--bg-secondary: #e5edf3;--bg-tertiary: #d9e4ec;--text-primary: #1b2832;--text-secondary: #607281;--accent-blue: #53687c;--accent-cyan: #2e7faa;--accent-purple: #8b1d22;--gradient-primary: linear-gradient(135deg, #6f94b3 0%, #4e6d85 48%, #972126 100%);--gradient-text: linear-gradient(135deg, #142633 18%, #5f7991 100%);--glass-bg: rgba(248, 251, 253, .78);--glass-border: rgba(83, 104, 124, .1);--card-shadow: 0 8px 32px 0 rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit;transition:color var(--transition-normal)}ul{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none}.heading-1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.heading-2{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2}.heading-3{font-size:clamp(1.5rem,2vw,2rem);font-weight:600}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--card-shadow)}.section-padding{padding:6rem 2rem}.container{max-width:1200px;margin:0 auto;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.75rem;border-radius:30px;font-weight:600;font-size:1rem;transition:all var(--transition-normal);gap:.5rem}.btn-primary{position:relative;overflow:hidden;isolation:isolate;background:var(--gradient-primary);color:#fff;box-shadow:0 6px 20px #51708a4d}.btn-primary>*{position:relative;z-index:1}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#8b1d22,#51708a 35%,#7aa4c4 65%,#8b1d22);opacity:0;transition:opacity var(--transition-normal);z-index:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #48657e5c}.btn-primary:hover:after,.btn-primary:focus-visible:after{opacity:1}.btn-secondary{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary)}.btn-secondary:hover{background:#ffffff0d;border-color:#fff3}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .8s var(--transition-slow) forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.min-h-screen{min-height:100vh}.pt-24{padding-top:6rem}.pt-32{padding-top:8rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.text-center{text-align:center}.text-left{text-align:left}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.mx-auto{margin-left:auto;margin-right:auto}.grid{display:grid}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.p-3{padding:.75rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem}.leading-relaxed{line-height:1.625}.sticky{position:-webkit-sticky;position:sticky}.top-32{top:8rem}.space-y-6>*+*{margin-top:1.5rem}.text-secondary{color:var(--text-secondary)}.text-white{color:#fff}.text-accent-cyan{color:var(--accent-cyan)}.text-accent-blue{color:var(--accent-blue)}.text-accent-purple{color:var(--accent-purple)}input,textarea{font-family:inherit;font-size:1rem;color:var(--text-primary);background-color:var(--bg-tertiary);transition:all var(--transition-normal)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.6}.placeholder\:text-secondary::placeholder{color:var(--text-secondary);opacity:.6}.focus\:outline-none:focus{outline:none}.focus\:border-accent-cyan:focus{border-color:var(--accent-cyan)}.focus\:ring-1:focus,.focus\:ring-accent-cyan\/30:focus{box-shadow:0 0 0 1px #6db6dd52}[data-theme=light] input,[data-theme=light] textarea{color:#111}.text-primary{color:var(--text-primary)}.bg-bg-tertiary{background-color:var(--bg-tertiary)}.border{border:1px solid var(--glass-border)}.border-glass-border{border-color:var(--glass-border)}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.w-full{width:100%}.block{display:block}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}.md\:p-12{padding:3rem}}
