*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{color:#020617;background:#f8fafc;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.dark body{color:#e5e7eb;background:#020617}body,button,a,div{transition:background-color .3s,color .3s,border-color .3s}.app-root{min-height:100vh;position:relative;overflow:hidden}.app-container{flex-direction:column;max-width:1120px;min-height:100vh;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;display:flex}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #94a3b880;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.brand{align-items:center;gap:.75rem;display:flex}.brand-logo{color:#f9fafb;background:#020617;border-radius:16px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.7rem;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #0f172a99}.brand-logo-glow{opacity:.55;mix-blend-mode:screen;background:conic-gradient(from 210deg,#0ea5e9,#6366f1,#22c55e,#0ea5e9);position:absolute;inset:0}.brand-logo-text{z-index:1;position:relative}.brand-text-title{font-size:.95rem;font-weight:600}.brand-text-sub{color:#64748b;font-size:.7rem}html.dark .brand-text-sub{color:#94a3b8}.nav-links{color:#64748b;gap:1rem;font-size:.78rem;font-weight:500;display:none}.nav-link{color:inherit;text-decoration:none}.nav-link:hover{color:#020617}html.dark .nav-links{color:#cbd5f5}html.dark .nav-link:hover{color:#e5e7eb}@media (min-width:640px){.nav-links{display:flex}}.theme-toggle{cursor:pointer;background:#f8fafce6;border:1px solid #94a3b8b3;border-radius:999px;padding:.4rem .85rem;font-size:.7rem;font-weight:500}html.dark .theme-toggle{background:#0f172ae6;border-color:#334155e6}.main{flex:1}.footer{color:#64748b;border-top:1px solid #94a3b880;flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1rem;font-size:.7rem;display:flex}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.footer-links{gap:.75rem;display:flex}.footer-link{color:inherit;text-decoration:none}.footer-link:hover{color:#020617}html.dark .footer{color:#94a3b8;border-color:#1e40afb3}html.dark .footer-link:hover{color:#e5e7eb}.ai-bg-wrap{z-index:-10;pointer-events:none;position:fixed;inset:0}.ai-bg-svg{width:100%;height:100%;animation:9s ease-in-out infinite alternate aiPulse}.ai-bg-fade-top,.ai-bg-fade-bottom{height:9rem;position:absolute;inset-inline:0}.ai-bg-fade-top{background:linear-gradient(#f8fafce6,#0000);top:0}.ai-bg-fade-bottom{background:linear-gradient(#0000,#f8fafcd9);bottom:0}html.dark .ai-bg-fade-top,html.dark .ai-bg-fade-bottom{background:linear-gradient(#020617f2,#0000)}@keyframes aiPulse{0%{opacity:.9;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(-10px,4px)scale(1.03)}to{opacity:.95;transform:translate(8px,-6px)scale(1.02)}}.hero-grid{gap:2.5rem;display:grid}@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,3fr) minmax(0,2.3fr);align-items:center}}.hero-pill{text-transform:uppercase;letter-spacing:.16em;color:#0369a1;background:#e0f2fecc;border:1px solid #38bdf866;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .8rem;font-size:.7rem;display:inline-flex}.hero-pill-dot{background:#0ea5e9;border-radius:999px;width:6px;height:6px}html.dark .hero-pill{color:#e0f2fe;background:#0f172acc;border-color:#38bdf880}.hero-title{letter-spacing:-.03em;font-size:clamp(2.1rem,2.6vw + 1.6rem,3.2rem);font-weight:600}.hero-title-gradient{background:linear-gradient(90deg,#0ea5e9,#6366f1,#22c55e);color:#0000;-webkit-background-clip:text}.hero-text{color:#64748b;max-width:32rem;font-size:.9rem;line-height:1.6}html.dark .hero-text{color:#e5e7eb}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.button-primary,.button-secondary{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.55rem 1.35rem;font-size:.85rem;font-weight:500;text-decoration:none}.button-primary{color:#f9fafb;background:#020617;box-shadow:0 14px 30px #0f172a99}.button-primary:hover{background:#0b1220}html.dark .button-primary{color:#020617;background:#f9fafb;box-shadow:0 14px 32px #0f172ae6}html.dark .button-primary:hover{background:#e5e7eb}.button-secondary{color:#0f172a;background:#ffffffd9;border-color:#94a3b8cc}.button-secondary:hover{background:#fff}html.dark .button-secondary{color:#e5e7eb;background:#0f172ae6;border-color:#334155e6}.hero-media-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafce6;border:1px solid #94a3b899;border-radius:1.5rem;padding:1rem;position:relative;box-shadow:0 18px 45px #0f172a40}html.dark .hero-media-card{background:#020617e6;border-color:#1e40afe6}.hero-media-inner{background:#020617;border:1px solid #0f172acc;border-radius:1.2rem;overflow:hidden}.hero-media-placeholder{aspect-ratio:16/9;justify-content:center;align-items:center;display:flex}.hero-media-play{color:#f9fafb;background:#0ea5e9;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:.35rem;display:flex;box-shadow:0 14px 40px #38bdf899}.hero-media-caption{color:#e5e7eb;font-size:.7rem}.hero-media-note{color:#64748b;margin-top:.4rem;font-size:.68rem}html.dark .hero-media-note{color:#cbd5f5}.section-title{margin-bottom:.4rem;font-size:1.4rem;font-weight:600}.section-text{color:#64748b;max-width:34rem;font-size:.9rem}html.dark .section-text{color:#e5e7eb}.card-grid{gap:1rem;display:grid}@media (min-width:900px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:#ffffffe6;border:1px solid #94a3b899;border-radius:1.25rem;padding:1rem;font-size:.85rem}html.dark .card{background:#020617f2;border-color:#1e40afe6}.card h3{margin:0 0 .4rem;font-size:.9rem;font-weight:600}.card p{color:#64748b;margin:0;font-size:.8rem}html.dark .card p{color:#e5e7eb}.contact-grid{gap:1rem;display:grid}@media (min-width:800px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-link{color:#0284c7;text-decoration:none}html.dark .contact-link{color:#38bdf8}
