/* Homepage hero only: approved composition, dimensional light, restrained motion. */
body:has(.hero){background:#040611}.site-header{max-width:1360px;padding:28px 36px;border-bottom:0;position:relative;z-index:5}.site-header .brand{font-size:23px;letter-spacing:-.8px;font-weight:650;gap:10px}.site-header .brand-dot{display:none}.site-header nav{gap:32px}.site-header nav>a{font-size:13px}.site-header .small-cta{padding:12px 22px;border-radius:9px}.hero{position:relative;isolation:isolate;max-width:1360px;min-height:690px;margin:auto;padding:52px 36px 65px;grid-template-columns:1fr 1.13fr;overflow:visible;gap:0}.hero:before{content:'';position:absolute;inset:-130px -5vw -25px;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 78% 44%,#263bb52e,transparent 43%),radial-gradient(ellipse at 65% 68%,#7524cf20,transparent 42%),linear-gradient(115deg,transparent 48%,#5d60ff05 49%,transparent 65%);mask-image:linear-gradient(#000 80%,transparent)}.hero-copy{position:relative;z-index:2;align-self:center;padding:0 0 30px}.hero .reference-kicker{font-size:10px;font-weight:500;letter-spacing:.08em;padding:8px 13px;background:#15133099;border-color:#42436f;margin-bottom:25px;color:#c5caff}.hero h1{font-size:clamp(42px,4.6vw,68px);font-weight:650;line-height:1.08;letter-spacing:-.052em;max-width:none;margin:0 0 25px}.hero h1 span{white-space:nowrap;background:linear-gradient(100deg,#c18aff 10%,#a57cff 46%,#7973ff);background-clip:text;-webkit-background-clip:text}.hero-description{max-width:42ch;font-size:16px;line-height:1.8;color:#bac0d7;margin-bottom:30px}.hero .actions{gap:14px;flex-wrap:wrap}.hero .button{min-height:51px;padding:14px 24px;font-size:13px;border-radius:9px;border-color:#b298ff70;background:linear-gradient(120deg,#b372fb,#742eff 70%,#4932f2);box-shadow:inset 0 1px #e0c5ff40,0 5px 25px #7138ff22}.hero .button.secondary{background:#080b17b3;border:1px solid #555476;box-shadow:none;color:#e8e9f5}.hero-orbit{width:114%;max-width:760px;margin-left:-5%;position:relative;align-self:center}.earth-scene{width:100%;aspect-ratio:1;position:relative;margin:0;transform:none}.earth-sphere,.earth-sphere.ready{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;background:none;overflow:visible;animation:none;transform:none}.earth-sphere canvas{width:100%;height:100%;display:block;border-radius:0}.earth-halo{position:absolute;inset:17%;border:0;background:radial-gradient(circle,#6746ff10 30%,#536bff25 56%,#6954fb0c 69%,transparent 72%);filter:blur(20px);transform:none;animation:none}.earth-halo:before,.earth-halo:after{display:none}.earth-coordinate{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;letter-spacing:.2em;opacity:.7}.earth-motion{position:absolute;bottom:-21px;left:50%;right:auto;transform:translateX(-50%);font-size:10px;min-height:30px;padding:5px 12px;border:1px solid #34365077;border-radius:20px;color:#a8acc8}.earth-scene .signal-dot{background:#9c8bff;box-shadow:0 0 9px #aa7aff}.hero~.reference-benefits{margin-top:8px}
@media(min-width:1600px){.hero{min-height:740px}}@media(max-width:1000px) and (min-width:761px){.hero{padding-inline:30px;min-height:580px}.hero h1{font-size:44px}.hero-description{font-size:14px}.site-header nav{gap:20px}.hero .button{padding:12px 15px}}
@media(max-width:760px){.site-header{padding:23px 24px}.site-header .brand{font-size:20px}.site-header nav.open{background:#101327;border:1px solid #34324f}.hero{padding:36px 24px 40px;min-height:0;grid-template-columns:1fr;gap:0;overflow:hidden}.hero-copy{padding:0}.hero .reference-kicker{font-size:8px;margin-bottom:22px;padding:7px 10px}.hero h1{font-size:clamp(28px,9.2vw,59px);line-height:1.1;letter-spacing:-.05em;margin-bottom:21px}.hero-description{font-size:14px;line-height:1.75;margin-bottom:24px;max-width:40ch}.hero .actions{gap:10px}.hero .button{font-size:11px;min-height:46px;padding:12px 16px}.hero-orbit{width:120%;max-width:none;margin:0 -10%}.earth-coordinate{bottom:6%}.earth-motion{bottom:0}.hero:before{inset:0 -30% 0;background:radial-gradient(ellipse at 50% 72%,#353bb635,transparent 50%)}.hero~.reference-benefits{margin-top:0}}
.hero{min-height:660px;padding-block:15px 35px}.hero-orbit{max-width:680px;width:110%}.hero-description{max-width:46ch}.hero-copy{padding-bottom:15px}@media(max-width:760px){.hero{padding:30px 24px 38px;min-height:0}.hero-orbit{width:120%;max-width:none}}
@media(min-width:1001px){.hero{max-width:1440px;grid-template-columns:1fr 1.05fr;padding-inline:36px}.hero h1{font-size:clamp(66px,5vw,78px)}.hero-orbit{width:116%;max-width:760px;margin-left:-4%}.hero-description{font-size:17px}.hero .button{font-size:14px;padding:15px 26px}}

/* Keep decorative globe lighting within the page at every breakpoint. */
.hero{overflow-x:clip}
@media(min-width:761px) and (max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero h1{font-size:clamp(32px,4.1vw,42px)}}

.earth-sphere.earth-static{inset:12%;width:auto;height:auto;border-radius:50%;overflow:hidden;background:#081024 url('/assets/earth-day.jpg') center/cover;box-shadow:inset -45px -15px 65px #000,0 0 50px #6f4cff40}.earth-static canvas{display:none}
