.hero-section{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:calc(100vh - 125px);overflow:hidden;padding:0 1.5rem 4rem;position:relative}.hero-section:before{background:radial-gradient(circle,#8b5cf62e 0,#0000 65%);height:600px;left:-5%;top:-10%;width:600px}.hero-section:after,.hero-section:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:0}.hero-section:after{background:radial-gradient(circle,#4f8ef724 0,#0000 65%);bottom:-10%;height:500px;right:-5%;width:500px}[data-theme=light] .hero-section:before{background:radial-gradient(circle,#8b5cf673 0,#0000 65%)}[data-theme=light] .hero-section:after{background:radial-gradient(circle,#4f8ef761 0,#0000 65%)}.hero-bg{opacity:.6}.hero-content{animation:fadeInUp 1s cubic-bezier(.39,.575,.565,1) both;color:var(--text-primary);max-width:820px}.hero-brand{background:#4f8ef71a;border:1px solid #4f8ef740;border-radius:20px;color:var(--accent-blue);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:3px;margin-bottom:1.8rem;padding:.3rem 1rem}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,#c4b5fd 50%,#93c5fd 100%);-webkit-background-clip:text;background-clip:text;font-size:3.2rem;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.5rem}.hero-tagline{color:var(--text-secondary);font-size:1.15rem;font-weight:400;line-height:1.75;margin:0 auto 2.8rem;max-width:640px}.hero-cta-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;box-shadow:0 4px 24px #8b5cf673;font-size:1rem;letter-spacing:-.01em;padding:.9rem 2.2rem;transition:transform .2s,box-shadow .2s,filter .2s}.hero-cta-btn:hover{box-shadow:0 8px 32px #8b5cf6a6;color:#fff;filter:brightness(1.1);transform:translateY(-3px)}.hero-btn{background:#0000;border:1.5px solid var(--border-hover);border-radius:12px;color:var(--text-secondary);display:inline-block;font-size:1rem;font-weight:500;padding:.88rem 2rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.hero-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-purple);color:var(--text-primary)}.hero-scroll-hint{align-items:center;animation:bounce 2s infinite;bottom:2rem;display:flex;flex-direction:column;gap:.4rem;left:50%;opacity:.4;position:absolute;transform:translateX(-50%);z-index:2}.hero-scroll-hint span{background:linear-gradient(to bottom,var(--accent-blue),#0000);display:block;height:40px;width:1px}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}@media (max-width:768px){.hero-title{font-size:2rem}.hero-tagline{font-size:1rem}.hero-btn,.hero-cta-btn{box-sizing:border-box;text-align:center;width:100%}.hero-section{min-height:90vh}}.hero-bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-content{animation:fadeInUp 1.2s cubic-bezier(.39,.575,.565,1) both;color:#fff;max-width:760px;padding:0 1rem;position:relative;text-align:center;z-index:2}.hero-brand{font-size:1rem;font-weight:700;letter-spacing:4px;margin:0 0 1rem;opacity:.85;text-transform:uppercase}.hero-logo{height:64px;margin-bottom:16px}.hero-title{font-size:2.6rem;font-weight:800;letter-spacing:.5px;line-height:1.2;margin-bottom:1.4rem}.hero-tagline{font-size:1.2rem;line-height:1.6;margin:0 auto 2.4rem;max-width:620px;opacity:.93}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-cta-btn{background:#ff6d00;border-radius:28px;box-shadow:0 4px 18px #ff6d0073;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;padding:.85rem 2.2rem;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s}.hero-cta-btn:hover{background:#e65100;box-shadow:0 6px 24px #ff6d008c;transform:translateY(-2px)}.hero-btn:hover{background:#ffffff26;border-color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.hero-title{font-size:1.7rem}.hero-tagline{font-size:1rem}.hero-btn,.hero-cta-btn{text-align:center;width:100%}}:root,[data-theme=dark]{--bg-primary:#060612;--bg-secondary:#0d0d1f;--bg-card:#ffffff0a;--bg-card-hover:#ffffff14;--border:#ffffff14;--border-hover:#ffffff38;--accent-blue:#4f8ef7;--accent-purple:#8b5cf6;--accent-green:#10d9a8;--accent-orange:#ff6d00;--electric-blue:#4f8ef7;--neon-green:#10d9a8;--bright-purple:#8b5cf6;--silver-grey:#ffffff14;--white:#fff;--dark:#0a0a18;--text-primary:#f0f0ff;--text-secondary:#9090b8;--text-muted:#5a5a80;--nav-bg-scrolled:#060612d9;--nav-bg-top:#06061266;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-glow-blue:0 0 40px #4f8ef726;--shadow-glow-purple:0 0 40px #8b5cf626;--shadow-card:0 4px 24px #0006}[data-theme=light]{--bg-primary:#d8ddf0;--bg-secondary:#cdd2e6;--bg-card:#ffffff8c;--bg-card-hover:#fffc;--border:#6464b426;--border-hover:#6464b461;--accent-blue:#2563eb;--accent-purple:#7c3aed;--accent-green:#059669;--accent-orange:#ea580c;--electric-blue:#2563eb;--neon-green:#059669;--bright-purple:#7c3aed;--silver-grey:#0000000f;--white:#fff;--dark:#1e1e2e;--text-primary:#0f0f1a;--text-secondary:#3a3a5c;--text-muted:#7070a0;--nav-bg-scrolled:#e8ecf5f2;--nav-bg-top:#e8ecf58c;--shadow-glow-blue:0 0 40px #2563eb24;--shadow-glow-purple:0 0 40px #7c3aed24;--shadow-card:0 4px 24px #5050a01a}html{background:#060612;background:var(--bg-primary);scroll-behavior:smooth}section[id]{scroll-margin-top:125px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#060612;background:var(--bg-primary);color:#f0f0ff;color:var(--text-primary);font-family:Inter,Segoe UI,Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none;transition:color .2s}a:focus,a:hover{color:#4f8ef7;color:var(--accent-blue)}h1,h2,h3{font-family:Inter,Arial,sans-serif;letter-spacing:-.02em;margin-top:0}button,input,textarea{font-family:inherit}input,textarea{font-size:1rem;outline:none}input:focus,textarea:focus{border-color:#4f8ef7!important;border-color:var(--accent-blue)!important;box-shadow:0 0 0 3px #4f8ef726!important}nav a{color:#9090b8;color:var(--text-secondary);font-size:.95rem;font-weight:500;transition:color .2s}nav a:hover{color:#f0f0ff;color:var(--text-primary)}@media (max-width:600px){section{padding:2.5rem 1.2rem!important}h1{font-size:1.8rem!important}h2{font-size:1.4rem!important}}
/*# sourceMappingURL=main.3b1af92a.css.map*/