*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:#1f2937;background-color:#fff;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer;font-family:inherit}ul{list-style:none}:root{--color-primary: #0b3d91;--color-primary-dark: #072c6b;--color-primary-light: #1e5bb8;--color-accent: #f59e0b;--color-accent-dark: #d97706;--color-accent-light: #fbbf24;--cta: #ff7134;--cta-hover: #e14a1f;--accent-blue: #0b3d91;--color-text: #1f2937;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-bg: #ffffff;--color-bg-alt: #f9fafb;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-border: #e5e7eb;--color-border-dark: #d1d5db;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6.25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in-up,.fade-in-left,.fade-in-right{opacity:0;transition:opacity .6s ease,transform .6s ease}.fade-in-up{transform:translateY(30px)}.fade-in-left{transform:translate(-30px)}.fade-in-right{transform:translate(30px)}.fade-in-up.is-visible,.fade-in-left.is-visible,.fade-in-right.is-visible{opacity:1;transform:translate(0)}h1,h2,h3,h4,h5,h6{font-family:Poppins,Montserrat,sans-serif;font-weight:700;line-height:1.2;color:var(--color-text)}h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--spacing-md)}h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--spacing-md)}h3{font-size:clamp(1.25rem,3vw,1.75rem);margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;min-height:44px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;line-height:1;border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:2px solid transparent;white-space:nowrap}.btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--cta);color:#fff;border-color:var(--cta)}.btn-primary:hover{background:var(--cta-hover);transform:translateY(-2px) scale(1.05);box-shadow:0 10px 25px #ff713466}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-bg-tertiary);transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px #3b82f640}.btn-secondary:active{transform:translateY(0);background:var(--color-bg-secondary)}.btn-outline{background:transparent;color:var(--color-text);border-color:var(--color-border-dark)}.btn-outline:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px #3b82f626}.btn-lg{padding:1rem 2rem;min-height:48px;font-size:1.125rem}.hamburger,.footer-social a,.newsletter-button{min-width:44px;min-height:44px}@media (max-width: 768px){.hamburger{padding:.625rem;display:flex;align-items:center;justify-content:center}}.btn-block{width:100%}.navbar{position:sticky;top:0;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:1000;transition:all .3s ease}.nav-container{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--spacing-md);max-width:1200px;margin:0 auto}.logo a{font-family:Poppins,Montserrat,sans-serif;font-size:1.75rem;font-weight:500;color:var(--color-primary);letter-spacing:.5px;transition:all var(--transition-base);display:inline-block}.logo-accent{font-weight:700;color:var(--color-accent)}.logo a:hover{opacity:.9;transform:scale(1.02)}.hamburger{display:none;flex-direction:column;gap:5px;padding:.5rem;position:relative;z-index:101}.hamburger-line{width:24px;height:2px;background:var(--color-text);transition:all var(--transition-base)}.hamburger[aria-expanded=true] .hamburger-line:nth-child(1){transform:rotate(45deg) translateY(7px)}.hamburger[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.hamburger[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg) translateY(-7px)}.nav-menu,.nav-links{display:flex;align-items:center;gap:var(--spacing-lg)}.nav-links a{font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-base);position:relative;padding:.5rem 0}.nav-links a:hover{color:var(--color-primary)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base)}.nav-links a:hover:after{width:100%}.hero{padding:var(--spacing-3xl) 0;background:linear-gradient(90deg,#fff,#f7fbff 45%,#eaf4ff);position:relative;overflow:hidden;min-height:600px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.hero-content{animation:fadeInUp .8s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-family:Poppins,sans-serif;font-weight:800;font-size:4rem;color:var(--color-text);margin-bottom:var(--spacing-md);line-height:1.1}.hero-subtitle{font-size:2.5rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.4;max-width:700px}.trust-badges{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-lg);align-items:center}.trust-badge{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.trust-badge svg{flex-shrink:0}.hero-cta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.hero-image{position:relative;animation:fadeIn 1s ease .3s both;max-width:620px;margin:0 auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-image img{width:100%;height:auto;border-radius:1rem;filter:drop-shadow(0 20px 40px rgba(11,61,145,.15));animation:float 6s ease-in-out infinite;transition:transform .3s ease}.hero-image img:hover{transform:scale(1.02)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (prefers-reduced-motion: reduce){.hero-image img,.hero-content,.hero-image{animation:none}}.features{padding:var(--spacing-3xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-xl);font-family:Poppins,sans-serif}.section-subtitle{text-align:center;color:var(--color-text-secondary);font-size:1.125rem;margin-bottom:var(--spacing-xl);margin-top:calc(var(--spacing-md) * -1)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.feature-card{padding:var(--spacing-lg);background:var(--color-bg);border:1px solid var(--color-border);border-top:3px solid var(--cta);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(11,61,145,.05),transparent);transition:left .5s ease}.feature-card:hover:before{left:100%}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-top-color:var(--cta-hover)}.feature-card:focus-within{outline:3px solid var(--color-primary);outline-offset:2px}.feature-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);transition:transform var(--transition-base)}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-title{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-sm);transition:color var(--transition-base)}.feature-card:hover .feature-title{color:var(--color-primary)}.feature-description{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.feature-highlights{list-style:none;padding:0;margin:var(--spacing-md) 0 0 0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.feature-highlights li{font-size:.875rem;color:var(--color-text-tertiary);padding-left:1.5rem;position:relative;line-height:1.5}.feature-highlights li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700;font-size:1rem}.stats{padding:var(--spacing-3xl) 0;background:#f8fafc}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.stat-card{text-align:center;padding:var(--spacing-lg)}.stat-number{font-family:Poppins,sans-serif;font-size:72px;font-weight:800;color:var(--accent-blue);margin-bottom:var(--spacing-sm);line-height:1}.stat-label{color:var(--color-text-secondary);font-size:1rem;font-weight:500}.testimonials{padding:var(--spacing-3xl) 0;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-alt) 100%)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.testimonial-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base);position:relative;display:flex;flex-direction:column;gap:var(--spacing-md)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.testimonial-featured{border:2px solid var(--color-accent);background:linear-gradient(135deg,var(--color-bg) 0%,rgba(245,158,11,.05) 100%)}.testimonial-featured:hover{border-color:var(--color-accent);box-shadow:0 10px 30px #f59e0b33}.testimonial-badge{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,var(--color-accent) 0%,#fbbf24 100%);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;box-shadow:var(--shadow-md)}.testimonial-rating{display:flex;gap:4px;color:var(--color-accent)}.star-icon{width:20px;height:20px}.testimonial-text{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);font-style:italic;flex:1}.testimonial-text:before{content:'"';font-size:2rem;color:var(--color-primary);opacity:.3;font-family:Georgia,serif;line-height:0;position:relative;top:10px;margin-right:5px}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.author-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.author-avatar-female{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.author-info{flex:1}.author-name{font-weight:700;color:var(--color-text);font-size:.938rem}.author-program{font-size:.813rem;color:var(--color-text-tertiary);margin-top:2px}.courses{padding:var(--spacing-3xl) 0;background:var(--color-bg)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,300px));gap:var(--spacing-lg);justify-content:center}@media (max-width: 640px){.courses-grid{grid-template-columns:minmax(0,1fr);gap:var(--spacing-md)}.courses .container{padding:0 var(--spacing-sm)}}.course-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);cursor:pointer;position:relative}.course-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000,#0006);opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.course-card:hover{transform:scale(1.03);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.course-card:hover:before{opacity:1}.course-image{width:100%;aspect-ratio:16/9;overflow:hidden}.course-image svg{width:100%;height:100%;display:block}.course-content{padding:var(--spacing-lg);position:relative;z-index:2}.course-badge{display:inline-block;padding:.5rem 1rem;background:#fff;color:var(--color-text);font-size:.75rem;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm);box-shadow:0 2px 4px #0000001a}.course-badge-physics,.course-badge-math{background:#fff}.course-title{font-family:Poppins,sans-serif;font-size:1.5rem;color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:1.3}.course-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:var(--spacing-md)}.course-meta{display:flex;align-items:center;gap:.5rem;color:var(--color-text-tertiary);font-size:.875rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.course-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.course-price{font-family:Poppins,sans-serif;font-size:36px;font-weight:800;color:var(--cta)}.pricing{padding:var(--spacing-3xl) 0;background:var(--color-bg-secondary)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);max-width:900px;margin:0 auto}.pricing-card{position:relative;padding:var(--spacing-lg);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.pricing-card-featured{border-color:var(--cta);box-shadow:0 0 30px #ffc10766;transform:scale(1.1);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 30px #ffc10766}50%{box-shadow:0 0 45px #ffc10799}}.pricing-card-featured:hover{box-shadow:0 0 50px #ffc107b3}.pricing-badge{position:absolute;top:-14px;right:20px;background:#10b981;color:#fff;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;box-shadow:var(--shadow-md);white-space:nowrap}.pricing-note{font-size:.875rem;color:var(--color-text-tertiary);margin-top:var(--spacing-xs);font-style:italic}.pricing-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.pricing-plan{font-family:Poppins,sans-serif;font-size:1.5rem;margin-bottom:var(--spacing-sm)}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-top:var(--spacing-md)}.currency{font-size:1.5rem;font-weight:600;color:var(--color-text-secondary)}.price{font-size:64px;font-weight:800;color:var(--color-primary);line-height:1}.period{font-size:1rem;color:var(--color-text-secondary)}.pricing-features{margin-bottom:var(--spacing-lg)}.pricing-features li{padding:.75rem 0;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"✓";color:var(--color-accent);font-weight:700;margin-right:.75rem}.pricing-guarantee{margin-top:var(--spacing-2xl);padding:var(--spacing-xl);background:#f0fdf4;border:2px solid #86efac;border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--spacing-lg)}@media (max-width: 640px){.pricing-guarantee{flex-direction:column;text-align:center}}.guarantee-icon{flex-shrink:0}.guarantee-content{flex:1}.guarantee-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-xs)}.guarantee-text{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.about{padding:var(--spacing-3xl) 0}.about-content{max-width:800px;margin:0 auto;text-align:center}.about-text{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.8}.footer{background:var(--color-text);color:#fff;padding:var(--spacing-2xl) 0 var(--spacing-md)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.footer-section{display:flex;flex-direction:column}.footer-brand .footer-logo{font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-md)}.footer-brand .logo-easy{color:var(--color-primary)}.footer-brand .logo-campus{color:var(--color-accent)}.footer-mission{color:#d1d5db;line-height:1.6;margin-bottom:var(--spacing-md);font-size:.9375rem}.footer-contact-item{display:flex;align-items:center;gap:.5rem;color:#d1d5db;font-size:.9375rem}.footer-contact-item svg{flex-shrink:0;color:var(--color-accent)}.footer-title{font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md);color:#fff}.footer-social-title{margin-top:var(--spacing-lg)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.625rem}.footer-links a{color:#d1d5db;transition:all var(--transition-base);display:inline-block;font-size:.9375rem}.footer-links a:hover{color:var(--color-accent);padding-left:.5rem}.footer-newsletter-text{color:#d1d5db;font-size:.9375rem;margin-bottom:var(--spacing-sm);line-height:1.5}.footer-newsletter{display:flex;gap:.5rem;margin-bottom:var(--spacing-sm)}.newsletter-input{flex:1;padding:.625rem 1rem;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;border-radius:var(--radius-md);color:#fff;font-size:.9375rem;transition:all var(--transition-base)}.newsletter-input::-moz-placeholder{color:#9ca3af}.newsletter-input::placeholder{color:#9ca3af}.newsletter-input:focus{outline:none;border-color:var(--color-accent);background:#ffffff14}.newsletter-button{padding:.625rem 1rem;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;flex-shrink:0}.newsletter-button:hover{background:#fbbf24;transform:translateY(-2px);box-shadow:var(--shadow-md)}.newsletter-button:active{transform:translateY(0)}.footer-privacy-note{color:#9ca3af;font-size:.75rem;font-style:italic}.footer-social{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.footer-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:var(--radius-md);color:#fff;transition:all var(--transition-base)}.footer-social a:hover{background:var(--color-accent);transform:translateY(-3px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);color:#9ca3af;font-size:.875rem}@media (max-width: 640px){.footer-bottom{flex-direction:column;text-align:center}}.footer-legal{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.footer-legal a{color:#9ca3af;transition:color var(--transition-base)}.footer-legal a:hover{color:var(--color-accent)}.footer-divider{color:#ffffff4d}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;align-items:center;justify-content:center;padding:var(--spacing-md)}.modal.active{display:flex}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.modal-content{position:relative;background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:450px;width:100%;box-shadow:var(--shadow-xl);animation:slideUp .3s ease;z-index:1001}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:all var(--transition-base)}.modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-title{font-family:Poppins,sans-serif;font-size:1.75rem;margin-bottom:var(--spacing-xs)}.modal-subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.modal-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{position:relative}.form-label{display:block;font-weight:500;margin-bottom:var(--spacing-xs);color:var(--color-text)}.form-input{width:100%;padding:.875rem 1rem;font-size:1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);background:var(--color-bg)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0b3d911a}.form-input:invalid:not(:-moz-placeholder-shown){border-color:#dc2626}.form-input:invalid:not(:placeholder-shown){border-color:#dc2626}.form-input:valid:not(:-moz-placeholder-shown){border-color:#10b981}.form-input:valid:not(:placeholder-shown){border-color:#10b981}.form-error{display:none;color:#dc2626;font-size:.875rem;margin-top:.25rem}.form-group:has(.form-input:invalid:not(:-moz-placeholder-shown)) .form-error{display:block}.form-group:has(.form-input:invalid:not(:placeholder-shown)) .form-error{display:block}.toast{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);background:#10b981;color:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);transform:translateY(100px);opacity:0;transition:all var(--transition-base);z-index:2000;max-width:400px}.toast.active{transform:translateY(0);opacity:1}.toast-content{display:flex;align-items:center;gap:var(--spacing-sm)}.toast-message{font-weight:500}@media (max-width: 768px){.hamburger{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:80%;max-width:300px;height:100vh;background:var(--color-bg);flex-direction:column;align-items:flex-start;padding:5rem var(--spacing-lg) var(--spacing-lg);box-shadow:var(--shadow-xl);transition:right var(--transition-slow);z-index:100}.nav-menu.active{right:0}.nav-links{flex-direction:column;align-items:flex-start;width:100%}.nav-links a{width:100%;padding:var(--spacing-sm) 0}.nav-cta{width:100%;margin-top:var(--spacing-md)}}@media (max-width: 1024px){.hero-grid{gap:var(--spacing-lg)}.features-grid{grid-template-columns:1fr}}@media (max-width: 640px){:root{--spacing-xl: 2rem;--spacing-2xl: 3rem}.hero-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.hero-image{order:-1}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.pricing-grid,.footer-grid{grid-template-columns:1fr}.modal-content{padding:var(--spacing-lg)}}*:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.skip-to-main{position:absolute;top:-100px;left:0;background:var(--color-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;z-index:9999}.skip-to-main:focus{top:0}@media (prefers-contrast: high){:root{--color-border: #000000;--color-text-secondary: #000000}.btn{border-width:3px}}@media print{.navbar,.footer,.modal,.toast{display:none}body{color:#000;background:#fff}}
