:root{--night:#090c18;--panel:#11172a;--muted:#a9aec1;--lime:#d0ff48;--violet:#9786ff;--white:#fbfbff;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--white);font-family:'DM Sans',Arial,sans-serif}.page{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 46%,#332d704d,transparent 42%),linear-gradient(140deg,#0a0d1b,#101329 60%,#090c18)}.backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.37;filter:saturate(.85) contrast(1.1);animation:video-drift 24s ease-in-out infinite alternate}.page:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090c18f5 0%,#0b0e1ef0 42%,#101329b3 76%,#090c18c7),linear-gradient(0deg,#090c18 0,transparent 22%,#090c184d 100%)}.page:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(#c3bfff14 1px,transparent 1px),linear-gradient(90deg,#c3bfff14 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 55%)}.container{width:min(1220px,calc(100% - 64px));margin:auto}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}.logo{display:flex;align-items:center}.logo img{width:190px;height:auto;display:block}.top-note{display:flex;align-items:center;gap:10px;color:#c6cad8;font-size:12px;letter-spacing:.04em}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #d0ff481a,0 0 18px #d0ff48;animation:blink 1.8s ease-in-out infinite}.hero{min-height:calc(100svh - 155px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:52px 0 65px;position:relative}.copy{position:relative;z-index:2;max-width:650px}.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffff25;background:#ffffff08;padding:9px 14px;border-radius:999px;color:#d5d3ed;font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase}.eyebrow i{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 14px var(--lime)}h1{font:800 clamp(54px,7.3vw,96px)/.96 Manrope,'DM Sans',sans-serif;letter-spacing:-.065em;margin:27px 0 19px;max-width:730px}h1 span{color:var(--lime)}.intro{font-size:16px;line-height:1.8;color:#c1c4d3;max-width:520px;margin:0 0 29px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{height:51px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s}.button:hover{transform:translateY(-3px)}.primary{background:var(--lime);color:#171b2c;box-shadow:0 5px 0 #91bd2e,0 12px 35px #d0ff4823}.primary:hover{box-shadow:0 8px 0 #91bd2e,0 18px 38px #d0ff4838}.secondary{border:1px solid #ffffff3b;color:#fff;background:#ffffff08}.secondary:hover{border-color:#ffffff84}.availability{display:flex;gap:12px;align-items:center;margin-top:35px;color:#a9aec1;font-size:12px}.availability b{color:#fff;font-weight:600}.dash{width:29px;height:1px;background:var(--lime)}.visual{height:460px;position:relative;display:grid;place-items:center;perspective:1100px;transform-style:preserve-3d;--mx:0deg;--my:0deg}.visual-glow{position:absolute;width:370px;height:370px;border-radius:50%;background:#7060ff28;filter:blur(65px);animation:glow-breathe 5s ease-in-out infinite}.orbit{position:absolute;width:340px;height:340px;border:1px solid #aaa0ff55;border-radius:50%;transform:rotateX(68deg) rotateZ(-24deg);box-shadow:0 0 30px #9182ff18;animation:orbit-rotate 19s linear infinite}.orbit.two{width:280px;height:280px;border-color:#d0ff4855;transform:rotateY(64deg) rotateX(20deg);animation:orbit-rotate-back 15s linear infinite}.orbit.three{width:410px;height:410px;border-color:#a79aff29;transform:rotateX(74deg) rotateZ(48deg);animation:orbit-rotate 25s linear infinite}.core{width:172px;height:172px;border-radius:42px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#262553,#12152f 70%);border:1px solid #aaa1ff6e;box-shadow:0 32px 80px #02030c9c,0 0 70px #7865ff36,inset 0 1px #ffffff4a;transform:rotateX(var(--my)) rotateY(var(--mx)) translateZ(40px);animation:core-hover 5s ease-in-out infinite;backdrop-filter:blur(12px)}.core:before{content:"";position:absolute;inset:12px;border:1px solid #ffffff14;border-radius:33px;background:linear-gradient(140deg,#ffffff0b,transparent 55%)}.core img{width:116px;height:auto;position:relative;z-index:1;filter:drop-shadow(0 4px 18px #a5ff4855)}.node{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px 5px #d0ff486b;animation:node-pulse 2.4s ease-in-out infinite}.node.n1{top:18%;left:52%}.node.n2{right:17%;top:45%;background:#a89aff;box-shadow:0 0 18px 5px #a89aff80;animation-delay:-.8s}.node.n3{bottom:17%;left:34%;animation-delay:-1.5s}.node.n4{top:29%;left:18%;background:#a89aff;box-shadow:0 0 18px 5px #a89aff80;animation-delay:-.4s}.orbit-tag{position:absolute;padding:12px 15px;border:1px solid #ffffff29;border-radius:13px;background:#0e1227b5;backdrop-filter:blur(10px);box-shadow:0 12px 35px #05061066;color:#d6d9e8;font-size:11px;animation:tag-float 4s ease-in-out infinite}.orbit-tag b{display:block;color:#fff;font-size:12px;margin-bottom:3px}.tag-one{top:72px;right:0}.tag-two{left:0;bottom:72px;animation-delay:-1.4s}.bottom-bar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff16;padding:22px 0 25px;color:#888fa6;font-size:11px}.specialties{display:flex;gap:9px;align-items:center}.specialties b{color:#c5c9d8;font-weight:600}.specialties i{width:3px;height:3px;border-radius:50%;background:var(--lime)}@keyframes blink{50%{opacity:.45;box-shadow:0 0 0 8px #d0ff480d,0 0 8px #d0ff48}}@keyframes video-drift{to{transform:scale(1.08) translate3d(-1%,.5%,0)}}@keyframes glow-breathe{50%{transform:scale(1.14);opacity:.65}}@keyframes orbit-rotate{to{rotate:360deg}}@keyframes orbit-rotate-back{to{rotate:-360deg}}@keyframes core-hover{50%{translate:0 -10px;rotate:1deg}}@keyframes node-pulse{50%{transform:translateY(-9px) scale(1.35);opacity:.7}}@keyframes tag-float{50%{translate:0 -8px}}@media(max-width:850px){.container{width:min(100% - 44px,700px)}.hero{grid-template-columns:1fr;min-height:auto;padding:76px 0 50px}.copy{max-width:650px}.visual{height:380px;margin-top:15px}.orbit{width:290px;height:290px}.orbit.two{width:240px;height:240px}.orbit.three{width:350px;height:350px}.tag-one{right:6%}.tag-two{left:5%}.bottom-bar{gap:18px;flex-wrap:wrap}}@media(max-width:560px){.container{width:calc(100% - 36px)}.topbar{height:74px}.logo img{width:153px}.top-note{font-size:9px;gap:8px}.hero{padding:60px 0 26px}.eyebrow{font-size:8px;letter-spacing:.12em;padding:8px 11px}h1{font-size:clamp(45px,12vw,62px);letter-spacing:-.06em;margin:22px 0 15px}.intro{font-size:14px;line-height:1.7}.button{height:47px;padding:0 16px;font-size:11px}.availability{font-size:10px;margin-top:25px}.visual{height:300px;margin-top:8px}.core{width:138px;height:138px;border-radius:34px}.core:before{border-radius:26px}.core img{width:95px}.orbit{width:220px;height:220px}.orbit.two{width:184px;height:184px}.orbit.three{width:270px;height:270px}.orbit-tag{padding:9px 11px;font-size:9px}.orbit-tag b{font-size:10px}.tag-one{right:0;top:31px}.tag-two{left:0;bottom:31px}.node{width:8px;height:8px}.bottom-bar{font-size:9px;padding:18px 0 21px}.specialties{gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}.backdrop{display:none}}
/* Matched button zoom and crisp vector arrow */
@media(hover:hover){.button:hover{transform:translateY(-3px) scale(1.055)}.button.primary:hover{box-shadow:0 8px 0 #91bd2e,0 17px 40px #d0ff4840}.button.secondary:hover{background:#ffffff14}}
.button:focus-visible{transform:translateY(-2px) scale(1.035);outline:2px solid var(--lime);outline-offset:4px}.button-vector{width:15px;height:15px;flex:none;transition:transform .25s}.button:hover .button-vector{transform:translate(2px,-2px)}@media(prefers-reduced-motion:reduce){.button,.button-vector{transition:none!important}.button:hover,.button:focus-visible{transform:none!important}.button:hover .button-vector{transform:none}}
