:root{--bg-deep:#0b0b0d;--bg-mid:#17181c;--glass:hsla(0,0%,100%,.06);--glass-strong:hsla(0,0%,100%,.1);--border:hsla(0,0%,100%,.14);--border-strong:hsla(0,0%,100%,.22)}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;background:#0b0b0d;color:#d2d5db;font-family:Inter,system-ui,sans-serif;margin:0;padding:0}.bg-ambient{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.bg-ambient:before{background:radial-gradient(1100px 700px at 15% 10%,hsla(220,9%,62%,.2),transparent 60%),radial-gradient(900px 600px at 85% 90%,hsla(220,8%,47%,.16),transparent 60%),radial-gradient(700px 500px at 50% 55%,rgba(26,28,32,.85),transparent 70%),linear-gradient(180deg,#0b0b0d,#17181c);content:"";inset:0;position:absolute}.bg-ambient:after{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:56px 56px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 85%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 85%);position:absolute}.bg-stars{animation:drift 120s linear infinite;background-image:radial-gradient(1px 1px at 20% 30%,hsla(0,0%,100%,.8),transparent),radial-gradient(1px 1px at 70% 60%,rgba(200,205,215,.75),transparent),radial-gradient(1px 1px at 40% 80%,hsla(0,0%,100%,.6),transparent),radial-gradient(1px 1px at 85% 20%,rgba(170,176,188,.65),transparent),radial-gradient(1.5px 1.5px at 55% 15%,rgba(190,196,206,.55),transparent),radial-gradient(1px 1px at 90% 75%,hsla(0,0%,100%,.7),transparent);background-size:800px 800px;inset:0;position:absolute}@keyframes drift{0%{background-position:0 0}to{background-position:800px 800px}}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.02));border:1px solid var(--border);border-radius:24px;position:relative}.glass:before{background:linear-gradient(160deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 40%,rgba(190,196,208,.16));border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(190,196,208,.28)}.grad-text{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#c9ced8,#8e95a3);-webkit-background-clip:text;background-clip:text;color:transparent}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes shimmer{0%,to{opacity:.2;transform:translateX(-30%) scaleX(.6)}50%{opacity:.7;transform:translateX(20%) scaleX(1)}}@keyframes float-y{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}.animate-float{animation:float-y 6s ease-in-out infinite}@keyframes spin-cw{to{transform:rotate(1turn)}}@keyframes spin-ccw{to{transform:rotate(-1turn)}}.animate-spin20{animation:spin-cw 20s linear infinite}.animate-spin30{animation:spin-ccw 30s linear infinite}.animate-spin50{animation:spin-cw 50s linear infinite}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.animate-pulseSoft{animation:pulse-soft 1.8s ease-in-out infinite}@keyframes scan{0%{opacity:0;transform:translateY(0) scaleY(.5)}20%{opacity:.6}to{opacity:0;transform:translateY(100%) scaleY(1)}}.scan-beam{animation:scan 5s ease-in-out infinite;background:linear-gradient(180deg,transparent,rgba(190,196,208,.16),transparent);height:60%;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes aurora{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.aurora{animation:aurora 14s ease-in-out infinite;background:linear-gradient(120deg,rgba(190,196,208,0),rgba(190,196,208,.16) 25%,hsla(220,8%,47%,.16) 50%,hsla(220,9%,62%,.1) 75%,rgba(190,196,208,0));background-size:300% 100%}.tabular{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.glass-hover{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.glass-hover:hover{border-color:rgba(190,196,208,.3);box-shadow:0 18px 40px -20px rgba(0,0,0,.55);transform:translateY(-2px)}.eyebrow{align-items:center;color:rgba(207,203,230,.7);display:inline-flex;font-family:Quicksand,sans-serif;font-size:11px;font-weight:600;gap:8px;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{background:linear-gradient(90deg,#c9ced8,#8e95a3);border-radius:2px;content:"";height:2px;width:18px}::-moz-selection{background:rgba(190,196,208,.3);color:#fff}::selection{background:rgba(190,196,208,.3);color:#fff}.btn-primary{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0) 38%),linear-gradient(135deg,#3a3e46,#26292f 55%,#16181c);border:1px solid hsla(0,0%,100%,.18);border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),inset 0 -8px 18px rgba(0,0,0,.45),0 12px 28px -10px rgba(0,0,0,.55),0 0 0 1px rgba(190,196,208,.16);color:#fff;cursor:pointer;display:inline-flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:10px;height:46px;isolation:isolate;justify-content:center;overflow:hidden;padding:0 24px;position:relative;transition:transform .2s ease,box-shadow .25s ease,filter .2s ease}.btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);bottom:0;content:"";left:-40%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg);transition:left .6s ease;width:40%}.btn-primary:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -8px 18px rgba(0,0,0,.45),0 18px 36px -10px rgba(0,0,0,.65),0 0 0 1px rgba(190,196,208,.3);filter:brightness(1.08);transform:translateY(-1px)}.btn-primary:hover:before{left:130%}.btn-primary:active{transform:translateY(0)}.btn-primary>svg{transition:transform .25s ease}.btn-primary:hover>svg:last-child{transform:translateX(3px)}.btn-hero{border-radius:20px;font-size:15px;height:56px;letter-spacing:.01em;padding:0 28px}.btn-hero:after{animation:aurora 6s ease-in-out infinite;background:linear-gradient(120deg,#c9ced8,#8e95a3,#a7adb8,#c9ced8);background-size:300% 100%;border-radius:inherit;content:"";inset:-2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;padding:2px;pointer-events:none;position:absolute;z-index:-1}.btn-secondary{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.18);border-radius:18px;color:#fff;cursor:pointer;display:inline-flex;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;gap:10px;height:46px;justify-content:center;padding:0 22px;transition:background .2s ease,transform .2s ease,border-color .2s ease}.btn-secondary:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px)}:focus-visible{border-radius:8px;outline:2px solid rgba(200,205,215,.55);outline-offset:2px}