.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);background:#0d1521f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);box-shadow:0 4px 24px #0000004d}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:.4}.header__container{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);padding-bottom:var(--space-md)}.header__logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;z-index:var(--z-fixed)}.header__logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-cta) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header__mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);cursor:pointer;transition:all var(--transition-base) var(--ease-in-out);z-index:var(--z-fixed)}.header__mobile-toggle:hover{background:var(--glass-bg-hover);border-color:#fff3}.header__hamburger{display:flex;flex-direction:column;gap:4px;width:20px}.header__hamburger-line{width:100%;height:2px;background:var(--color-text-primary);border-radius:var(--radius-full);transition:all var(--transition-base) var(--ease-in-out)}.header__nav{position:fixed;top:0;right:0;width:280px;height:100vh;background:#1b2a4efa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--glass-border);transform:translate(100%);transition:transform var(--transition-slow) var(--ease-in-out);padding:var(--space-4xl) var(--space-lg) var(--space-2xl);overflow-y:auto}.header__nav--open{transform:translate(0)}.header__nav-list{display:flex;flex-direction:column;gap:var(--space-md);list-style:none;margin:0;padding:0}.header__nav-item{position:relative}.header__nav-link{display:block;padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-md);transition:all var(--transition-base) var(--ease-in-out);background:transparent;border:none;width:100%;text-align:left;cursor:pointer}.header__nav-link:hover{color:var(--color-text-primary);background:var(--glass-bg)}.header__nav-link--dropdown{display:flex;align-items:center;justify-content:space-between}.header__nav-link--primary{background:var(--color-cta);color:var(--color-bg);font-weight:var(--font-weight-bold);text-align:center;text-transform:uppercase;letter-spacing:1px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border-radius:0}.header__nav-link--primary:hover{background:var(--color-cta-light);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-cta-glow)}.header__dropdown-arrow{margin-left:var(--space-sm);font-size:var(--font-size-xs);transition:transform var(--transition-base) var(--ease-in-out)}.header__dropdown{list-style:none;margin:var(--space-sm) 0 0 0;padding:var(--space-xs);border-radius:var(--radius-md)}.header__dropdown-item{display:block;padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-fast) var(--ease-out)}.header__dropdown-item:hover{color:var(--color-text-primary);background:var(--glass-bg-hover)}@media (min-width: 768px){.header__mobile-toggle{display:none}.header__nav{position:static;width:auto;height:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;transform:none;padding:0;overflow:visible}.header__nav-list{flex-direction:row;align-items:center;gap:var(--space-lg)}.header__nav-item--dropdown{position:relative}.header__dropdown{position:absolute;top:100%;left:0;min-width:220px;margin-top:var(--space-sm);padding:var(--space-sm)}.header__nav-link--primary{padding:var(--space-sm) var(--space-xl)}}@media (min-width: 1024px){.header__nav-list{gap:var(--space-xl)}.header__nav-link{font-size:var(--font-size-base)}}.footer{background-color:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-3xl) 0 var(--space-xl);position:relative;z-index:1}.footer__container{max-width:1280px}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer__column{display:flex;flex-direction:column;gap:var(--space-md)}.footer__brand{display:flex;align-items:center;gap:var(--space-sm);margin:0}.footer__logo{height:40px;width:auto}.footer__brand-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-cta) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer__description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:300px}.footer__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.footer__text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.footer__list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.footer__list-item{margin:0}.footer__link{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-base) var(--ease-in-out);display:inline-block}.footer__link:hover{color:var(--color-accent)}.footer__social{display:flex;gap:var(--space-md);flex-wrap:wrap}.footer__social-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;padding:var(--space-xs) var(--space-sm);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--transition-base) var(--ease-in-out);display:inline-block}.footer__social-link:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle)}.footer__bottom{padding-top:var(--space-xl);border-top:1px solid var(--glass-border);text-align:center}.footer__copyright{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@media (min-width: 768px){.footer__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}}@media (min-width: 1024px){.footer{padding:var(--space-4xl) 0 var(--space-2xl)}.footer__grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-2xl)}.footer__bottom{text-align:left}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:80px}.hero__content{position:relative;z-index:2;text-align:center;padding:var(--space-2xl) var(--space-md);max-width:900px;margin:0 auto}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:#0d1521cc;border:1px solid var(--color-navy-soft);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-cta);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-xl)}.hero__badge-dot{width:8px;height:8px;background:var(--color-cta);border-radius:50%;animation:pulse 2s ease-in-out infinite}.hero__headline{display:flex;flex-direction:column;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--space-xl)}.hero__headline-accent{color:var(--color-accent);font-style:italic}.hero__headline-main{color:var(--color-text-primary)}.hero__subheadline{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:700px;margin:0 auto var(--space-2xl)}.hero__buttons{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;margin-bottom:var(--space-4xl)}.hero__cta{display:inline-block;padding:var(--space-lg) var(--space-3xl);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:2px;text-decoration:none;cursor:pointer;transition:all var(--transition-base) var(--ease-in-out);min-width:260px}.hero__cta--primary{background:var(--color-cta);color:var(--color-navy-deep);border:none;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.hero__cta--primary:hover{background:var(--color-cta-light);transform:translateY(-2px);box-shadow:var(--glow-cta)}.hero__cta--ghost{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-cta);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.hero__cta--ghost:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.hero__stats{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.hero__stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md) var(--space-lg);max-width:400px}@media (min-width: 768px){.hero__stats{gap:var(--space-lg)}.hero__stats-row{display:flex;justify-content:center;gap:var(--space-xl);max-width:none}.hero__stats-row--top{gap:var(--space-2xl)}}.hero__stat{display:flex;flex-direction:column;align-items:center;gap:2px}.hero__stat-value{font-family:var(--font-display);font-size:clamp(.875rem,2vw,1.125rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.hero__stat-accent{color:var(--color-accent)}.hero__stat-subtitle{font-family:var(--font-display);font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;margin-top:-12px}.hero__stat-label{font-family:var(--font-display);font-size:.625rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:-6px}@media (min-width: 768px){.hero__stat-value{font-size:clamp(1.1rem,2.5vw,1.4rem)}.hero__stat-subtitle{font-size:1rem}.hero__stat-label{font-size:.75rem}}@media (min-width: 768px){.hero__buttons{flex-direction:row;justify-content:center}.hero__headline{font-size:clamp(2.5rem,6vw,4rem)}}@media (min-width: 1024px){.hero__content{padding:var(--space-3xl) var(--space-lg)}.hero__stats{gap:var(--space-xl)}}.features{background:var(--color-bg-elevated);position:relative}.features__container{text-align:center}.features__heading{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:2px}.features__subheading{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:500px;margin-left:auto;margin-right:auto}.features__grid{margin-top:var(--space-lg)}.features__card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md)}.features__icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--color-cta-subtle);border-radius:var(--radius-full);border:1px solid var(--color-cta);color:var(--color-cta)}.features__card-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:1px}.features__card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.features__card:hover .features__icon{background:var(--color-cta);color:var(--color-navy-deep);box-shadow:var(--glow)}@media (min-width: 768px){.features__heading{font-size:var(--font-size-3xl)}}.courses{background:var(--color-bg);position:relative}.courses__container{text-align:center}.courses__heading{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:2px}.courses__subheading{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:500px;margin-left:auto;margin-right:auto}.courses__grid{margin-top:var(--space-lg)}.courses__card{text-align:left;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.courses__card-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-cta);margin:0;text-transform:uppercase;letter-spacing:1px}.courses__card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0;flex-grow:1}.courses__button{display:inline-block;padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-decoration:none;text-align:center;text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-base) var(--ease-in-out);border:2px solid var(--color-cta);align-self:flex-start;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.courses__button:hover{background:var(--color-cta);color:var(--color-navy-deep);transform:translateY(-2px);box-shadow:var(--glow-cta)}@media (min-width: 768px){.courses__heading{font-size:var(--font-size-3xl)}}.business-cta{position:relative;overflow:hidden}.business-cta__container{position:relative;z-index:1}.business-cta__content{max-width:700px;margin:0 auto;text-align:center}.business-cta__heading{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:2px}.business-cta__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg)}.business-cta__features{list-style:none;margin:0 0 var(--space-lg) 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.business-cta__feature{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px}.business-cta__check{color:var(--color-cta);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.business-cta__button{display:inline-block;padding:var(--space-md) var(--space-2xl);background:transparent;color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-decoration:none;text-transform:uppercase;letter-spacing:2px;transition:all var(--transition-base) var(--ease-in-out);border:2px solid var(--color-cta);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.business-cta__button:hover{background:var(--color-cta);color:var(--color-navy-deep);transform:translateY(-2px);box-shadow:var(--glow-cta)}@media (min-width: 768px){.business-cta__heading{font-size:var(--font-size-3xl)}}.sparkai-section{background:var(--color-bg);position:relative;overflow:hidden}.sparkai-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(212,160,23,.06) 0%,transparent 70%);pointer-events:none}.sparkai-section__container{position:relative;z-index:1}.sparkai-section__content{display:flex;flex-direction:column;align-items:center}.sparkai-section__icon{width:80px;height:80px;background:var(--color-cta);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--glow),0 4px 24px #0000004d;position:relative;margin-bottom:var(--space-md)}.sparkai-section__icon:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--color-cta);animation:sparkaiPulse 2s infinite}@keyframes sparkaiPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:0}}.sparkai-section__icon svg{width:40px;height:40px;color:var(--color-navy-deep)}.sparkai-section__heading{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-sm);letter-spacing:2px;text-transform:uppercase}.sparkai-section__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg);max-width:550px;text-align:center}.sparkai-section__features{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;justify-content:center}.sparkai-section__feature{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-cta-subtle);border:1px solid var(--color-cta);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-cta);text-transform:uppercase;letter-spacing:1px}.sparkai-section__feature-icon{font-size:1rem}.sparkai-section__cta{display:inline-flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-3xl);background:var(--color-cta);color:var(--color-navy-deep);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all var(--transition);box-shadow:var(--glow-cta);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.sparkai-section__cta:hover{transform:translateY(-2px);background:var(--color-cta-light)}.sparkai-section__cta svg{width:18px;height:18px;transition:transform var(--transition)}.sparkai-section__cta:hover svg{transform:translate(4px)}@media (min-width: 768px){.sparkai-section__heading{font-size:var(--font-size-3xl)}.sparkai-section__icon{width:100px;height:100px}.sparkai-section__icon svg{width:50px;height:50px}}.contact-cta{background:var(--color-bg-elevated);position:relative}.contact-cta__container{text-align:center;max-width:700px;margin:0 auto}.contact-cta__heading{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:2px}.contact-cta__subheading{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.contact-cta__button{display:inline-block;padding:var(--space-lg) var(--space-3xl);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:2px;text-decoration:none;cursor:pointer;transition:all var(--transition-base) var(--ease-in-out);background:var(--color-cta);color:var(--color-navy-deep);border:none;box-shadow:var(--glow-cta);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.contact-cta__button:hover{background:var(--color-cta-light);transform:translateY(-2px)}@media (min-width: 768px){.contact-cta__heading{font-size:var(--font-size-3xl)}}.assistant-toggle{position:fixed;bottom:24px;right:24px;z-index:200;width:64px;height:64px;background:var(--color-cta);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--glow),0 4px 24px #00000080;transition:all var(--transition);overflow:visible}.assistant-toggle:hover{transform:scale(1.08);box-shadow:0 0 40px #d4a01799,0 0 60px #d4a0174d,0 4px 24px #00000080}.assistant-label{position:absolute;right:72px;top:50%;transform:translateY(-50%);z-index:201;background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:13px;font-weight:500;padding:12px 18px;border-radius:4px;white-space:nowrap;border:1px solid var(--color-cta);pointer-events:none;box-shadow:0 0 15px var(--color-cta-glow),0 0 30px #d4a01733,0 4px 20px #00000080;animation:labelBounce 2s ease-in-out infinite}@keyframes labelBounce{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-8px)}}.assistant-toggle svg{width:28px;height:28px;color:var(--color-bg);transition:transform var(--transition)}.assistant-toggle.active svg{transform:rotate(45deg)}.assistant-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--color-cta);animation:assistantPulse 2s infinite}@keyframes assistantPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:0}}.assistant-window{position:fixed;bottom:100px;right:24px;z-index:199;width:75vw;max-width:900px;height:70vh;max-height:700px;background:var(--color-bg);border:1px solid var(--glass-border);border-radius:16px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 25px 50px #00000026;overflow:hidden}.assistant-window.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.assistant-header{padding:20px;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;gap:14px;background:var(--color-bg-elevated);border-radius:16px 16px 0 0}.assistant-avatar{width:44px;height:44px;background:var(--color-cta);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:var(--glow-cta)}.assistant-avatar:after{content:"";position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:#0f0;border-radius:50%;border:2px solid var(--color-bg)}.assistant-avatar svg{width:24px;height:24px;color:var(--color-navy-deep)}.assistant-info{flex:1}.assistant-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-cta);text-transform:uppercase;letter-spacing:2px}.assistant-status{font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.assistant-status:before{content:"";width:6px;height:6px;background:#0f0;border-radius:50%;animation:blink 1s steps(1) infinite}.full-chat-link{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--glass-border);border-radius:6px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;cursor:pointer;transition:all var(--transition);white-space:nowrap}.full-chat-link:hover{border-color:var(--color-cta);color:var(--color-cta)}.full-chat-link svg{width:14px;height:14px}.assistant-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.assistant-messages::-webkit-scrollbar{width:4px}.assistant-messages::-webkit-scrollbar-track{background:var(--color-bg)}.assistant-messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.message{max-width:85%;padding:14px 16px;font-size:14px;line-height:1.6;border-radius:12px}.message-bot{background:var(--color-bg-elevated);border:1px solid var(--glass-border);border-left:2px solid var(--color-cta);align-self:flex-start;color:var(--color-text-primary);border-radius:12px 12px 12px 4px}.message-user{background:var(--color-cta);color:var(--color-navy-deep);align-self:flex-end;border-radius:12px 12px 4px}.assistant-input{padding:16px;border-top:1px solid var(--glass-border);display:flex;gap:12px;background:var(--color-bg-elevated);border-radius:0 0 16px 16px}.assistant-input input{flex:1;padding:12px 16px;font-family:var(--font-body);font-size:14px;background:var(--color-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--color-text-primary);transition:border-color var(--transition)}.assistant-input input::placeholder{color:var(--color-text-dim)}.assistant-input input:focus{outline:none;border-color:var(--color-cta)}.assistant-input button{width:44px;height:44px;background:var(--color-cta);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.assistant-input button:hover{box-shadow:var(--glow-cta)}.assistant-input button:disabled{opacity:.5;cursor:not-allowed}.assistant-input button svg{width:20px;height:20px;color:var(--color-navy-deep)}.message-loading{opacity:.7}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{animation:loadingDot 1.4s infinite ease-in-out;font-size:20px;line-height:1}.loading-dots span:nth-child(1){animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.cursor{color:var(--color-cta);animation:cursorBlink 1s steps(1) infinite;margin-left:2px}@media (max-width: 600px){.assistant-window{right:12px;left:12px;width:auto;max-width:none;bottom:84px;height:70vh;max-height:500px}.assistant-toggle{right:16px;bottom:16px;width:56px;height:56px}.assistant-label{right:64px;font-size:11px;padding:6px 10px}}.home{min-height:100vh;display:flex;flex-direction:column;position:relative}.home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#1b2a4eb3;z-index:0;pointer-events:none}.home__main{flex:1}html{scroll-behavior:smooth}.home__main>*{position:relative;z-index:1}.home__main>*:not(.hero){background:var(--color-bg-elevated);margin:var(--space-2xl) var(--space-md);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-md);box-shadow:0 10px 40px #00000080,0 0 0 1px var(--color-border),inset 0 1px #d4a0171a;border:1px solid var(--color-border)}.home__main>.hero+*{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}@media (min-width: 768px){.home__main>*:not(.hero){margin:var(--space-3xl) auto;max-width:1100px;padding:var(--space-2xl) var(--space-xl)}}.home__section-divider{position:relative;height:4px;margin:var(--space-4xl) 0;background:repeating-linear-gradient(90deg,var(--color-navy-mid) 0px,var(--color-navy-mid) 10px,var(--color-navy-primary) 10px,var(--color-navy-primary) 15px,var(--color-navy-soft) 15px,var(--color-navy-soft) 25px,rgba(14,165,233,.3) 25px,rgba(14,165,233,.3) 27px,var(--color-navy-mid) 27px,var(--color-navy-mid) 40px);box-shadow:0 0 8px #0ea5e933,inset 0 1px 2px #0000004d}.course-page{min-height:100vh;display:flex;flex-direction:column;position:relative}.course-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#1b2a4eb3;z-index:0;pointer-events:none}.course-page__main{flex:1;position:relative;z-index:1}.course-hero{padding:calc(var(--space-4xl) + 80px) 0 var(--space-3xl)}.course-hero__container{max-width:900px}.course-hero__content{text-align:center}.course-hero__badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:#0d1521cc;border:1px solid var(--color-navy-soft);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-cta);text-transform:uppercase;letter-spacing:2px;margin-bottom:var(--space-xl)}.course-hero__badge-dot{width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.course-accent{color:var(--color-accent)}.course-hero__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-md);line-height:1.2;text-transform:uppercase;letter-spacing:2px}.course-hero__subtitle{font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-cta);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:1px}.course-hero__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl);max-width:700px;margin-left:auto;margin-right:auto}.course-hero__meta{display:flex;justify-content:center;gap:var(--space-3xl);margin-bottom:var(--space-xl)}.course-hero__meta-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.course-hero__meta-label{font-family:var(--font-display);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:2px}.course-hero__meta-value{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.course-hero__cta{display:inline-block;padding:var(--space-lg) var(--space-3xl);background:var(--color-cta);color:var(--color-navy-deep);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);text-decoration:none;text-transform:uppercase;letter-spacing:2px;transition:all var(--transition-base) var(--ease-in-out);box-shadow:var(--glow-cta);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.course-hero__cta:hover{background:var(--color-cta-light);transform:translateY(-2px)}.course-features{background:var(--color-bg-elevated);margin:var(--space-2xl) var(--space-md);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-md);box-shadow:0 10px 40px #00000080,0 0 0 1px var(--color-border),inset 0 1px #d4a0171a;border:1px solid var(--color-border)}.course-features__heading{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);text-align:center;margin-bottom:var(--space-xl);text-transform:uppercase;letter-spacing:2px}.course-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.course-features__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.course-features__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-cta-subtle);color:var(--color-cta);border:1px solid var(--color-cta);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);flex-shrink:0}.course-features__text{font-size:var(--font-size-base);color:var(--color-text-secondary)}.course-cta{background:var(--color-bg-elevated);margin:var(--space-2xl) var(--space-md);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-md);box-shadow:0 10px 40px #00000080,0 0 0 1px var(--color-border),inset 0 1px #d4a0171a;border:1px solid var(--color-border)}.course-cta__container{max-width:600px;margin:0 auto}.course-cta__card{text-align:center;padding:var(--space-xl);background:transparent;border:none;box-shadow:none}.course-cta__heading{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:2px}.course-cta__text{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.course-cta__price{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xl)}.course-cta__price-value{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-cta)}.course-cta__price-period{font-size:var(--font-size-sm);color:var(--color-text-muted)}.course-cta__button{display:inline-block;padding:var(--space-lg) var(--space-3xl);background:var(--color-cta);color:var(--color-navy-deep);font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);text-decoration:none;text-transform:uppercase;letter-spacing:2px;transition:all var(--transition-base) var(--ease-in-out);box-shadow:var(--glow-cta);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.course-cta__button:hover{background:var(--color-cta-light);transform:translateY(-2px)}@media (min-width: 768px){.course-features,.course-cta{margin:var(--space-3xl) auto;max-width:1100px;padding:var(--space-2xl) var(--space-xl)}.course-hero__title{font-size:clamp(2.5rem,6vw,4rem)}}@media (max-width: 768px){.course-hero{padding:calc(var(--space-3xl) + 80px) 0 var(--space-2xl)}.course-hero__title{font-size:var(--font-size-3xl)}.course-hero__subtitle{font-size:var(--font-size-lg)}.course-hero__description{font-size:var(--font-size-base)}.course-hero__meta{gap:var(--space-xl)}.course-features__heading{font-size:var(--font-size-xl)}.course-cta__card{padding:var(--space-lg)}.course-cta__price-value{font-size:var(--font-size-3xl)}}.sparkai-page{min-height:100vh;display:flex;flex-direction:column;position:relative}.sparkai-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#1b2a4eb3;z-index:0;pointer-events:none}.sparkai-page__main{flex:1;display:flex;align-items:center;justify-content:center;padding:120px 24px 48px;position:relative;z-index:1}.sparkai-page__chat-container{width:100%;max-width:1000px;height:calc(100vh - 200px);max-height:800px;background:var(--color-bg);border:2px solid var(--glass-border);border-top:3px solid var(--color-cta);border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:0 8px 16px #0000004d,0 16px 32px #0006,0 32px 64px #00000080,0 64px 128px #0006;overflow:hidden}.sparkai-page__chat-header{padding:24px;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;gap:16px;background:var(--color-bg-elevated)}.sparkai-page__header-icon{width:56px;height:56px;background:var(--color-cta);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:var(--glow-cta)}.sparkai-page__header-icon:after{content:"";position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#0f0;border-radius:50%;border:2px solid var(--color-bg)}.sparkai-page__header-icon svg{width:28px;height:28px;color:var(--color-navy-deep)}.sparkai-page__header-info{flex:1}.sparkai-page__header-title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-cta);letter-spacing:2px;margin:0;text-transform:uppercase}.sparkai-page__header-status{font-size:14px;color:var(--color-text-muted);display:flex;align-items:center;gap:8px;margin-top:4px}.sparkai-page__header-status:before{content:"";width:8px;height:8px;background:#0f0;border-radius:50%;animation:blink 1s steps(1) infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.sparkai-page__chat-messages{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.sparkai-page__chat-messages::-webkit-scrollbar{width:6px}.sparkai-page__chat-messages::-webkit-scrollbar-track{background:var(--color-bg-elevated)}.sparkai-page__chat-messages::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.sparkai-page__message{max-width:80%;padding:16px 20px;font-size:15px;line-height:1.7;border-radius:var(--radius-md)}.sparkai-page__message--bot{background:var(--color-bg-elevated);border:1px solid var(--glass-border);border-left:3px solid var(--color-cta);align-self:flex-start;color:var(--color-text-primary);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px}.sparkai-page__message--user{background:var(--color-cta);color:var(--color-navy-deep);align-self:flex-end;border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md)}.sparkai-page__message--loading{opacity:.7}.sparkai-page__loading-dots{display:inline-flex;gap:4px;margin-left:4px}.sparkai-page__loading-dots span{animation:loadingDot 1.4s infinite ease-in-out;font-size:20px;line-height:1}.sparkai-page__loading-dots span:nth-child(1){animation-delay:0s}.sparkai-page__loading-dots span:nth-child(2){animation-delay:.2s}.sparkai-page__loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.sparkai-page__cursor{color:var(--color-cta);animation:cursorBlink 1s steps(1) infinite;margin-left:2px}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.sparkai-page__chat-input{padding:20px 24px;border-top:1px solid var(--glass-border);display:flex;gap:16px;background:var(--color-bg-elevated)}.sparkai-page__chat-input input{flex:1;padding:16px 20px;font-family:var(--font-body);font-size:15px;background:var(--color-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:border-color var(--transition)}.sparkai-page__chat-input input::placeholder{color:var(--color-text-muted)}.sparkai-page__chat-input input:focus{outline:none;border-color:var(--color-cta)}.sparkai-page__chat-input button{width:52px;height:52px;background:var(--color-cta);border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.sparkai-page__chat-input button:hover:not(:disabled){box-shadow:var(--glow-cta)}.sparkai-page__chat-input button:disabled{opacity:.5;cursor:not-allowed}.sparkai-page__chat-input button svg{width:22px;height:22px;color:var(--color-navy-deep)}@media (max-width: 768px){.sparkai-page__main{padding:100px 16px 24px}.sparkai-page__chat-container{height:calc(100vh - 160px);border-radius:var(--radius-md)}.sparkai-page__chat-header{padding:16px}.sparkai-page__header-icon{width:48px;height:48px}.sparkai-page__header-icon svg{width:24px;height:24px}.sparkai-page__header-title{font-size:20px}.sparkai-page__chat-messages{padding:16px;gap:16px}.sparkai-page__message{max-width:90%;padding:12px 16px;font-size:14px}.sparkai-page__chat-input{padding:16px;gap:12px}.sparkai-page__chat-input input{padding:14px 16px;font-size:14px}.sparkai-page__chat-input button{width:48px;height:48px}}:root{--color-accent: #0EA5E9;--color-accent-light: #38BDF8;--color-accent-dark: #0284C7;--color-accent-glow: rgba(14, 165, 233, .3);--color-accent-subtle: rgba(14, 165, 233, .1);--color-border-accent: rgba(14, 165, 233, .3);--color-bg: #0D1521;--color-bg-elevated: #1B2A4E;--color-bg-card: #1B2A4E;--color-text: #ffffff;--color-text-primary: #ffffff;--color-text-secondary: #94A3B8;--color-text-muted: #4A5568;--color-text-dim: #3a3a3a;--color-border: #2D3E5E;--color-border-light: rgba(61, 79, 104, .3);--color-cta: #D4A017;--color-cta-light: #E5B321;--color-cta-dark: #B8860B;--color-cta-glow: rgba(212, 160, 23, .3);--color-cta-subtle: rgba(212, 160, 23, .1);--color-navy-deep: #0D1521;--color-navy-primary: #1B2A4E;--color-navy-mid: #2D3E5E;--color-navy-soft: #3D4F68;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 12px;--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--font-body: "Inter", sans-serif;--font-display: "Rajdhani", sans-serif;--font-mono: "Space Mono", "Courier New", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.5rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.875rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--font-size-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 3rem);--font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.75rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--transition-fast: .15s;--transition-base: .25s;--transition-slow: .35s;--transition-slower: .5s;--transition: .25s cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--glow: 0 0 30px var(--color-accent-glow);--glow-primary: 0 0 20px rgba(14, 165, 233, .5), 0 0 40px rgba(14, 165, 233, .3), 0 0 60px rgba(14, 165, 233, .2);--glow-cta: 0 0 20px rgba(212, 160, 23, .4), 0 0 40px rgba(212, 160, 23, .2);--container-max: 1100px;--section-padding: 120px 24px;--z-base: 1;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-modal: 40;--z-popover: 50;--z-tooltip: 60}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}@media (min-width: 640px){.container{max-width:640px;padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px;padding-left:var(--space-xl);padding-right:var(--space-xl)}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.grid{display:grid;gap:var(--space-lg)}.grid--responsive-2{grid-template-columns:1fr}@media (min-width: 768px){.grid--responsive-2{grid-template-columns:repeat(2,1fr)}}.grid--responsive-3{grid-template-columns:1fr}@media (min-width: 768px){.grid--responsive-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid--responsive-3{grid-template-columns:repeat(3,1fr)}}.grid--responsive-4{grid-template-columns:1fr}@media (min-width: 768px){.grid--responsive-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid--responsive-4{grid-template-columns:repeat(4,1fr)}}.hidden-mobile{display:none}@media (min-width: 768px){.hidden-mobile{display:block}}.visible-mobile{display:block}@media (min-width: 768px){.visible-mobile{display:none}}.text-center-mobile{text-align:center}@media (min-width: 768px){.text-center-mobile{text-align:left}}.section-padding{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}@media (min-width: 768px){.section-padding{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}}@media (min-width: 1024px){.section-padding{padding-top:var(--space-4xl);padding-bottom:var(--space-4xl)}}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass--hover{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all var(--transition-base) var(--ease-in-out)}.glass--hover:hover{background:var(--glass-bg-hover);border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 12px 40px #00000073}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--glass-shadow)}.glass-card--hover{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--glass-shadow);transition:all var(--transition-base) var(--ease-in-out);cursor:pointer}.glass-card--hover:hover{background:var(--glass-bg-hover);border-color:#fff3;transform:translateY(-4px);box-shadow:0 16px 48px #00000080}.glass-nav{background:#0f0f1acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);box-shadow:0 4px 24px #0000004d}.glass-button{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);color:var(--color-text-primary);font-weight:var(--font-weight-medium);transition:all var(--transition-base) var(--ease-in-out);cursor:pointer}.glass-button:hover{background:var(--glass-bg-hover);border-color:#fff3;transform:translateY(-1px)}.glass-button:active{transform:translateY(0)}.glass-input{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:all var(--transition-base) var(--ease-in-out);width:100%}.glass-input::placeholder{color:var(--color-text-muted)}.glass-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.glass-input--error{border-color:#ef4444}.glass-input--error:focus{box-shadow:0 0 0 3px #ef44441a}.glass-modal{background:#1a1a2ef2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:0 24px 64px #0009}.glass-dropdown{background:#1a1a2efa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #00000080;overflow:hidden}.glass-dropdown__item{padding:var(--space-sm) var(--space-lg);color:var(--color-text-secondary);transition:all var(--transition-fast) var(--ease-out);cursor:pointer}.glass-dropdown__item:hover{background:var(--glass-bg-hover);color:var(--color-text-primary)}.glass-section{position:relative;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-accent-subtle) 0%,rgba(14,165,233,.02) 100%);pointer-events:none}@keyframes ctaPulse{0%,to{box-shadow:0 0 15px #d4a0174d,0 0 25px #d4a01726,0 4px 12px #0000004d}50%{box-shadow:0 0 20px #d4a01766,0 0 35px #d4a01740,0 6px 16px #0006}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 8px rgba(14,165,233,.4))}50%{filter:drop-shadow(0 0 16px rgba(14,165,233,.8))}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes typingDots{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fade-in{animation:fadeIn var(--transition-slow) var(--ease-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) var(--ease-out) forwards}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) var(--ease-out) forwards}.animate-slide-in-right{animation:slideInRight var(--transition-slow) var(--ease-out) forwards}.animate-slide-in-left{animation:slideInLeft var(--transition-slow) var(--ease-out) forwards}.animate-scale-in{animation:scaleIn var(--transition-base) var(--ease-out) forwards}.animate-cta-pulse{animation:ctaPulse 2s var(--ease-in-out) infinite}.animate-glow-pulse{animation:glowPulse 2s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s var(--ease-in-out) infinite}.animate-float{animation:float 3s var(--ease-in-out) infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.camo-strip{position:relative;height:4px;background:repeating-linear-gradient(90deg,var(--color-navy-mid) 0px,var(--color-navy-mid) 10px,var(--color-navy-primary) 10px,var(--color-navy-primary) 15px,var(--color-navy-soft) 15px,var(--color-navy-soft) 25px,rgba(14,165,233,.3) 25px,rgba(14,165,233,.3) 27px,var(--color-navy-mid) 27px,var(--color-navy-mid) 40px);box-shadow:0 0 8px #0ea5e933,inset 0 1px 2px #0000004d}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);min-height:100vh;background-color:var(--color-navy-deep);background-image:url(/digital-camo.svg);background-repeat:repeat;background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;z-index:1000;opacity:.3}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0;color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-base) var(--ease-in-out)}a:hover{color:var(--color-accent-light)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button{cursor:pointer;font-family:inherit;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.6}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none;margin:0;padding:0}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}input:focus,textarea:focus,select:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background-color:var(--color-accent);color:var(--color-text-primary)}::-moz-selection{background-color:var(--color-accent);color:var(--color-text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-elevated)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-light)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:var(--font-weight-bold)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-medium{font-weight:var(--font-weight-medium)}
