:root{--primary-teal:#14b8a6;--primary-dark-teal:#0f766e;--emerald:#10b981;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-500:#6b7280;--gray-600:#4b5563;--gray-900:#111827;--white-blur:#fffc}*{box-sizing:border-box;margin:0;padding:0;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}body{background-color:var(--gray-50);flex-direction:column;min-height:100vh;margin:0;display:flex}.header-body{margin-bottom:8vh;box-shadow:0 1px 2px #0000000d}.main-header{z-index:100;-webkit-backdrop-filter:blur(12px);background-color:#fffc;width:100%;position:fixed;top:0;left:0;box-shadow:0 1px 2px #0000002e}.header-inner{background-color:#0000;justify-content:space-between;align-items:center;max-width:1280px;height:70px;margin:0 auto;padding:0 1rem;display:flex}@media (width>=640px){.header-inner{padding:0 1.5rem}}@media (width>=1024px){.header-inner{padding:0 2rem}}.logo-link{z-index:101;align-items:center;gap:.75rem;text-decoration:none;transition:opacity .2s;display:flex}.logo-link:hover{opacity:.9}.logo-img{width:auto;height:45px;transition:transform .2s}.logo-link:hover .logo-img{transform:scale(1.05)}.desktop-nav{align-items:center;gap:.5rem;display:none}.nav-item{border-radius:.9rem;align-items:center;gap:6px;padding:.625rem 1.25rem;text-decoration:none;transition:all .3s;display:flex;position:relative}.nav-item.outline-teal{color:#0d9488;border:1px solid #99f6e4}.nav-item.outline-teal:hover{background-color:#f0fdfa;border-color:#5eead4}.nav-item.simple-gray{color:var(--gray-600)}.nav-item.simple-gray:hover{background-color:var(--gray-50);color:var(--gray-900)}.nav-item.active{box-shadow:0 8px 20px -4px #14b8a680;color:#fff!important;border-color:var(--primary-teal)!important;background:linear-gradient(90deg,#14b8a6,#0d9488)!important}.nav-item.active svg{stroke:#fff}.nav-item.active:after{content:"";opacity:1;background-color:#fff;border-radius:50%;width:5px;height:5px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.desktop-auth{align-items:center;gap:.75rem;display:none}.btn-login{color:#374151;border:1px solid #0000;border-radius:.75rem;padding:.625rem 1.5rem;text-decoration:none}.btn-login:hover{background-color:var(--gray-50);color:var(--gray-900);border:1px solid var(--gray-200)}.btn-register{background:linear-gradient(to right, #0d9488, var(--primary-teal), var(--emerald));color:#fff;border-radius:.75rem;padding:.625rem 1.5rem;text-decoration:none;transition:all .3s}.btn-register:hover{background:linear-gradient(90deg,#0a7068,#119888,#0d9a6b);box-shadow:0 20px 25px -5px #14b8a64d}.hamburger-btn{color:var(--gray-600);cursor:pointer;z-index:101;background:0 0;border:none;border-radius:.75rem;padding:.5rem;transition:background .2s;display:block}.hamburger-btn:hover{background-color:var(--gray-100)}.hamburger-btn .icon-close{display:none}.hamburger-btn .icon-open,body.menu-open .hamburger-btn .icon-close{display:block}body.menu-open .hamburger-btn .icon-open{display:none}.mobile-drawer{z-index:90;background-color:#fff;flex-direction:column;width:100%;max-height:100vh;padding-top:80px;padding-bottom:2rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translateY(-100%)}.mobile-drawer.open{transform:translateY(0)}.drawer-links{flex-direction:column;gap:1rem;padding:1rem 1.5rem;display:flex}.mobile-link{color:var(--gray-600);padding:.75rem 1rem;font-size:1rem;text-decoration:none}.mobile-link.active{background:linear-gradient(90deg,#14b8a6,#0f766e);border-radius:.9rem;font-weight:500;box-shadow:0 10px 15px -3px #1a1b1a4d,0 4px 6px -2px #14b8a60d;color:#fff!important}.mobile-link.highlight-box{color:#0d9488;background-color:#f0fdfa;border:1px solid #99f6e4;border-radius:.9rem;align-items:center;gap:.75rem;margin-top:.5rem;padding:.75rem 1rem;display:flex}.drawer-divider{background-color:var(--gray-100);height:1px;margin:0 1.5rem}.mobile-auth-stack{flex-direction:column-reverse;gap:1rem;padding:1.5rem;display:flex}.mobile-login-link{text-align:left;color:var(--gray-600);padding:.75rem 1rem;text-decoration:none}.btn-mobile-signup{text-align:center;color:#fff;background:linear-gradient(90deg,#0d9488,#14b8a6);border-radius:.8rem;width:100%;padding:.875rem;text-decoration:none;display:block}@media (width>=768px){.desktop-nav,.desktop-auth{display:flex}.hamburger-btn{display:none}.mobile-drawer{display:none!important}}.footer-body{margin-top:auto}.main-footer{color:#d1d5db;background:linear-gradient(135deg,#001f3f,#002952,#001f3f);font-family:inherit;position:relative;overflow:hidden}.footer-bg-pattern{opacity:.05;pointer-events:none;background-image:radial-gradient(circle at 2px 2px,#fff 1px,#0000 0);background-size:40px 40px;position:absolute;inset:0}.footer-blob{filter:blur(64px);opacity:.1;mix-blend-mode:multiply;pointer-events:none;border-radius:50%;width:24rem;height:24rem;position:absolute}.blob-top-left{background-color:#14b8a6;top:0;left:0}.blob-bottom-right{background-color:#10b981;bottom:0;right:0}.footer-content-wrapper{max-width:80rem;margin:0 auto;padding:0 1rem;position:relative}@media (width>=640px){.footer-content-wrapper{padding:0 1.5rem}}@media (width>=1024px){.footer-content-wrapper{padding:0 2rem}}.newsletter-section{border-bottom:1px solid #ffffff1a;padding:3rem 0}.newsletter-container{text-align:center;max-width:56rem;margin:0 auto}.badge-pill{backdrop-filter:blur(12px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;display:inline-flex}.badge-pill span{color:#ffffffe6;font-size:.875rem}.badge-pill .icon-sm{color:#2dd4bf;width:1rem;height:1rem}.newsletter-container h3{color:#fff;margin-bottom:1rem;font-size:1.5rem;font-weight:400}@media (width>=768px){.newsletter-container h3{font-size:1.875rem}}.newsletter-container p{color:#9ca3af;max-width:42rem;margin-bottom:2rem;margin-left:auto;margin-right:auto}.subscribe-form{flex-direction:column;gap:1rem;max-width:36rem;margin:0 auto;display:flex}@media (width>=640px){.subscribe-form{flex-direction:row}}.email-input{backdrop-filter:blur(12px);color:#fff;background-color:#ffffff1a;border:1px solid #fff3;border-radius:.75rem;outline:none;flex:1;padding:1rem 1.5rem;transition:border-color .2s}.email-input::placeholder{color:#9ca3af;font-family:Inter,sans-serif}.email-input:focus{border-color:#2dd4bf}.btn-subscribe{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(90deg,#0d9488,#059669);border:none;border-radius:.75rem;padding:1rem 2rem;font-family:Inter,sans-serif;transition:all .3s}.btn-subscribe:hover{box-shadow:0 10px 15px -3px #14b8a64d}.footer-links-area{padding:4rem 0}.footer-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:repeat(5,1fr)}.brand-col{grid-column:span 2}}.footer-logo{margin-bottom:1.5rem;transition:transform .2s;display:inline-block}.footer-logo img{filter:brightness(0)invert();width:auto;height:3rem}.footer-logo:hover{transform:scale(1.05)}.brand-desc{color:#9ca3af;max-width:28rem;margin-bottom:2rem;line-height:1.6}.stats-badges{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.stat-badge{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.stat-badge span{color:#d1d5db;font-size:.875rem}.stat-badge .icon-teal{color:#2dd4bf;width:1rem;height:1rem}.stat-badge .icon-emerald{color:#34d399;width:1rem;height:1rem}.stat-badge .icon-cyan{color:#22d3ee;width:1rem;height:1rem}.social-links{gap:.75rem;display:flex}.social-btn{backdrop-filter:blur(4px);color:#fff;background-color:#ffffff1a;border:1px solid #ffffff1a;border-radius:.75rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:all .3s;display:flex}.social-btn svg{stroke:currentColor;width:1.25rem;height:1.25rem}.social-btn:hover{background:linear-gradient(90deg,#0d9488,#14b8a6);border-color:#0000;transform:scale(1.1);box-shadow:0 10px 15px -3px #14b8a64d}.footer-col h4{color:#fff;margin-bottom:1.5rem;font-weight:600}.footer-menu{flex-direction:column;gap:1rem;list-style:none;display:flex}.footer-menu a{color:#9ca3af;align-items:center;gap:.5rem;text-decoration:none;transition:color .2s;display:flex}.footer-menu a:hover{color:#2dd4bf}.footer-menu a .dot{background-color:#9ca3af;border-radius:50%;width:.25rem;height:.25rem;transition:background-color .2s}.footer-menu a:hover .dot{background-color:#2dd4bf}.footer-bottom{border-top:1px solid #ffffff1a;padding:2rem 0}.bottom-content{flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width>=768px){.bottom-content{flex-direction:row}}.bottom-content p{color:#9ca3af;font-size:.875rem}.legal-links{color:#9ca3af;align-items:center;gap:1.5rem;font-size:.875rem;display:flex}.legal-links a{color:inherit;text-decoration:none;transition:color .2s}.legal-links a:hover{color:#2dd4bf}.legal-links .sep{background-color:#4b5563;border-radius:50%;width:.25rem;height:.25rem}