@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap");:root{--bg-0:#080809;--bg-1:#0f0f11;--bg-2:#141416;--bg-3:#1a1a1e;--bg-4:#212126;--border-1:hsla(0,0%,100%,.06);--border-2:hsla(0,0%,100%,.1);--border-3:hsla(0,0%,100%,.16);--text-1:#f2f2f5;--text-2:#a0a0ab;--text-3:#6b6b76;--text-4:#44444d;--brand:#6366f1;--brand-hover:#5254cc;--brand-dim:rgba(99,102,241,.12);--brand-border:rgba(99,102,241,.3);--brand-text:#a5b4fc;--success:#22c55e;--success-dim:rgba(34,197,94,.1);--success-text:#86efac;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.5);--shadow-lg:0 8px 32px rgba(0,0,0,.6)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-0);color:var(--text-1);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:99px}.h1{font-size:clamp(36px,6vw,60px);letter-spacing:-.03em;line-height:1.12}.h1,.h2{font-weight:600}.h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;line-height:1.2}.h3{font-size:22px;letter-spacing:-.01em;line-height:1.3}.h3,.h4{font-weight:600}.h4{font-size:17px;line-height:1.4}.body-lg{font-size:18px}.body,.body-lg{line-height:1.7;color:var(--text-2)}.body{font-size:15px}.body-sm{font-size:13px;line-height:1.6;color:var(--text-3)}.caption{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.fade-up{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-bg:before{content:"";position:absolute;inset:-100px;background-image:radial-gradient(circle,hsla(0,0%,100%,.18) 1px,transparent 0);background-size:32px 32px;animation:hero-grid-drift 18s linear infinite;mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 0,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 0,transparent 100%)}.hero-orb-1{top:-200px;left:-100px;width:700px;height:700px;background:radial-gradient(circle,rgba(99,102,241,.28) 0,rgba(99,102,241,.08) 45%,transparent 70%);animation:hero-orb-breathe 8s ease-in-out infinite}.hero-orb-1,.hero-orb-2{position:absolute;border-radius:50%}.hero-orb-2{top:-80px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.22) 0,rgba(99,102,241,.06) 50%,transparent 70%);animation:hero-orb-breathe 11s ease-in-out 3s infinite}.hero-content{position:relative;z-index:1}@keyframes hero-grid-drift{0%{transform:translate(0)}to{transform:translate(32px,32px)}}@keyframes hero-orb-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.12)}}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-left{text-align:left}.hero-right{display:flex;justify-content:flex-end;width:100%}@media (max-width:900px){.hero-layout{grid-template-columns:1fr;gap:60px}.hero-left{text-align:center}.hero-left>div{justify-content:center}}.pulse-dot{width:7px;height:7px;display:inline-block;flex-shrink:0;position:relative}.pulse-dot,.pulse-dot:after{border-radius:50%;background:var(--success)}.pulse-dot:after{content:"";position:absolute;inset:-3px;opacity:.3;animation:hero-pulse 2s ease-out infinite}@keyframes hero-pulse{0%{transform:scale(1);opacity:.3}70%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}.btn-primary-hero{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;color:#fff;background:var(--brand);border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--brand),0 4px 24px rgba(99,102,241,.25);transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-primary-hero:hover{background:var(--brand-hover);box-shadow:0 0 0 1px var(--brand-hover),0 8px 32px rgba(99,102,241,.38);transform:translateY(-1px)}.btn-secondary-hero{display:inline-flex;align-items:center;padding:14px 24px;font-size:15px;color:var(--text-2);background:transparent;border:1px solid var(--border-2);border-radius:var(--radius-md);transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn-secondary-hero:hover{background:var(--bg-3);color:var(--text-1);border-color:var(--border-3)}