.globe-scene{position:relative;height:390px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#163c62 0,#0b2038 43%,#071322 73%)}
.globe-scene canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.globe-scene canvas[hidden],.globe-scene img[hidden],.globe-control[hidden]{display:none}
.globe-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.globe-control{position:absolute;right:13px;bottom:13px;z-index:2;background:#071322c9;border:1px solid #42617b;color:#cbeaff;font-size:10px;padding:6px 10px;cursor:pointer;line-height:1.4;transition:background .2s}
.globe-control:hover{background:#16436b}
.hero-visual:has(.globe-scene){background:#071322}
@media(max-width:1050px){.globe-scene{height:365px}}
@media(max-width:720px){.globe-scene{height:280px}.globe-control{right:9px;bottom:9px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.globe-control{transition:none}}

/* Home preview: immersive animated background with a readable foreground. */
.hero.hero-immersive{position:relative;isolation:isolate;max-width:none;width:100%;display:flex;align-items:center;min-height:clamp(560px,calc(100svh - 78px),740px);padding:60px 7% 58px;overflow:hidden;border-bottom:1px solid #263e55;background:#071322}
.hero-background{position:absolute;inset:0;z-index:-3;pointer-events:none}.hero-background .globe-scene{position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(ellipse at 75% 50%,#123557 0,#0b2138 35%,#071322 75%)}
.hero-background .globe-fallback{object-position:75% center;opacity:.6}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071322 0%,#071322f5 25%,#071322c9 43%,#0713223d 62%,#07132200 84%),linear-gradient(0deg,#07132280 0%,transparent 20%,transparent 90%,#07132255 100%);pointer-events:none}
.hero-immersive .hero-copy{position:relative;z-index:1;width:52%;max-width:630px}.hero-immersive h1{font-size:clamp(56px,5.7vw,83px);letter-spacing:-3.4px}.hero-immersive .hero-description{max-width:490px;color:#c1ceda;font-size:16px;line-height:1.85}.hero-immersive .hero-note{margin-top:24px}.hero-domains{display:flex;align-items:center;flex-wrap:wrap;margin-top:28px;gap:0;color:#8eb7d6;font-size:10px;letter-spacing:.5px}.hero-domains span+span:before{content:'/';margin:0 14px;color:#426a89}.hero-immersive .eyebrow{font-size:9px;letter-spacing:2px}
@media(min-width:1600px){.hero.hero-immersive{padding-left:max(7%,calc((100vw - 1240px)/2));padding-right:max(7%,calc((100vw - 1240px)/2))}}
@media(max-width:1050px){.hero.hero-immersive{padding-left:6%;padding-right:6%;min-height:590px}.hero-immersive .hero-copy{width:68%;max-width:560px}.hero-immersive h1{font-size:61px}.hero-shade{background:linear-gradient(90deg,#071322 0%,#071322ee 24%,#071322b3 52%,#07132200 100%)}}
@media(max-width:720px){.hero.hero-immersive{align-items:flex-start;min-height:760px;padding:40px 6% 230px}.hero-immersive .hero-copy{width:100%;max-width:none}.hero-immersive h1{font-size:clamp(43px,11.5vw,61px);letter-spacing:-2.8px}.hero-immersive .hero-description{font-size:15px;max-width:450px}.hero-immersive .eyebrow{font-size:7px;letter-spacing:1.2px}.hero-immersive .hero-note{font-size:7px;letter-spacing:.5px}.hero-domains{font-size:9px;margin-top:24px}.hero-domains span+span:before{margin:0 10px}.hero-shade{background:linear-gradient(180deg,#071322 0%,#071322ee 29%,#071322c9 44%,#07132230 67%,#07132233 100%)}.hero-background .globe-scene{background:radial-gradient(ellipse at 76% 74%,#123557 0,#0a1e34 35%,#071322 75%)}.hero-immersive .actions{gap:22px}}

/* Reference-inspired composition, using GT's own content and artwork. */
.hero.hero-connected{min-height:clamp(590px,calc(100svh - 78px),710px);padding-top:55px;padding-bottom:55px;background:#0a192a}
.hero-connected .hero-copy{width:47%;max-width:570px}.hero-connected h1{font-size:clamp(48px,4.8vw,69px);letter-spacing:-2.8px;line-height:1.1;margin-bottom:23px}.hero-connected .hero-subheading{font-size:19px;font-weight:500;letter-spacing:-.3px;line-height:1.45;margin-bottom:19px;color:#e4f1fb}.hero-connected .hero-description{font-size:15px;line-height:1.85;max-width:480px;color:#bacbdb}.hero-connected .eyebrow{margin-bottom:21px;font-size:8px;letter-spacing:1.7px}.hero-connected .actions{margin-top:25px}.hero-connected .hero-note{margin-top:29px}.hero-connected .hero-shade{background:linear-gradient(90deg,#07132299 0%,#07132266 45%,#07132222 100%)}.hero-connected .hero-background .globe-scene{background:radial-gradient(ellipse at 73% 50%,#153854 0%,#10283e 35%,#0a192a 78%)}
.domain-constellation{position:absolute;right:4.5%;width:45%;height:440px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2}.floating-domain{position:absolute;display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(120deg,#153049f2,#0c2034ed);border:1px solid #42627e;border-radius:4px;box-shadow:0 15px 40px #0003;min-width:210px;pointer-events:auto;transition:transform 220ms ease,border-color 220ms ease,background 220ms ease}.floating-domain:hover,.floating-domain:focus-visible{transform:translateY(-4px);border-color:#8cd6ff;background:#183d59}.floating-symbol{font-size:29px;line-height:1;color:#78caff}.floating-domain strong{display:block;font-size:16px;font-weight:500;line-height:1.4;letter-spacing:.1px}.floating-domain small{display:block;font-size:10px;color:#a0bad0;margin-top:3px;letter-spacing:.2px}.floating-intelligence{top:8%;left:1%}.floating-safety{top:30%;right:-1%}.floating-operations{bottom:14%;left:-2%}.floating-ai{bottom:0;right:3%}
@media(max-width:1050px){.hero-connected .hero-copy{width:51%}.hero-connected h1{font-size:52px}.hero-connected .hero-description{font-size:14px}.domain-constellation{right:3%;width:44%;height:405px}.floating-domain{min-width:175px;padding:13px 14px;gap:10px}.floating-domain strong{font-size:14px}.floating-domain small{font-size:9px}.floating-symbol{font-size:25px}.hero-connected .hero-subheading{font-size:16px}}
@media(max-width:720px){.hero.hero-connected{min-height:860px;padding:36px 6% 370px}.hero-connected .hero-copy{width:100%;max-width:none}.hero-connected h1{font-size:clamp(42px,11.5vw,61px);letter-spacing:-2.3px;margin-bottom:19px}.hero-connected .hero-subheading{font-size:16px;margin-bottom:15px}.hero-connected .hero-description{font-size:14px;line-height:1.8}.hero-connected .hero-note{margin-top:23px}.hero-connected .eyebrow{font-size:7px;letter-spacing:1.2px}.domain-constellation{left:6%;right:6%;bottom:28px;top:auto;width:auto;height:280px;transform:none}.floating-domain{min-width:0;width:48%;padding:12px 11px;gap:8px}.floating-domain strong{font-size:13px}.floating-domain small{font-size:8px;letter-spacing:0}.floating-symbol{font-size:23px}.floating-intelligence{top:0;left:0}.floating-safety{top:28%;right:0}.floating-operations{bottom:18%;left:0}.floating-ai{bottom:0;right:0}.hero-connected .hero-shade{background:linear-gradient(180deg,#07132266 0%,#07132266 47%,#07132211 73%,#07132244 100%)}.hero-connected .hero-background .globe-scene{background:radial-gradient(ellipse at 54% 77%,#153854,#0a192a 70%)}}
@media(prefers-reduced-motion:reduce){.floating-domain{transition:none}.floating-domain:hover,.floating-domain:focus-visible{transform:none}}

/* Shorter home introduction; panels cycle without changing their footprint. */
.hero.hero-connected{min-height:0;padding-top:32px;padding-bottom:32px}.hero-connected .eyebrow{margin-bottom:15px}.hero-connected h1{margin-bottom:17px}.hero-connected .hero-subheading{margin-bottom:14px}.hero-connected .actions{margin-top:20px}.hero-connected .hero-note{margin-top:20px}.domain-constellation{height:355px}.floating-domain{min-height:72px;width:226px;padding:13px 16px;min-width:0}.floating-domain strong{font-size:15px;line-height:1.3}.floating-domain small{font-size:9px;line-height:1.5}.floating-symbol{flex:0 0 27px;text-align:center}.floating-intelligence{top:0}.floating-safety{top:28%}.floating-operations{bottom:16%}.floating-ai{bottom:0}
@media(max-width:1050px){.hero.hero-connected{padding-top:30px;padding-bottom:30px}.domain-constellation{height:345px}.floating-domain{width:190px;padding:12px 13px;min-height:68px;gap:9px}.floating-domain strong{font-size:13px}.floating-domain small{font-size:8px}.floating-symbol{flex-basis:23px}}
@media(max-width:720px){.hero.hero-connected{min-height:0;padding-top:26px;padding-bottom:310px}.hero-connected .hero-note{margin-top:17px}.domain-constellation{height:260px;bottom:20px}.floating-domain{width:48%;min-height:63px;padding:10px;gap:7px}.floating-domain strong{font-size:12px;line-height:1.3}.floating-domain small{font-size:8px;line-height:1.4}.floating-symbol{font-size:22px;flex-basis:22px}.floating-intelligence{top:0}.floating-safety{top:27%}.floating-operations{bottom:17%}.floating-ai{bottom:0}}

/* Coordinated appearances emerge from the globe, with only two topics at a time. */
.domain-constellation.orbit-mode .floating-domain{visibility:hidden;opacity:0;right:auto;bottom:auto;transition:border-color .2s,background .2s;will-change:transform,opacity}
.domain-constellation.orbit-mode .floating-domain.is-orbit{visibility:visible}
.orbit-mode .floating-domain:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;right:10px;top:10px;background:#8bd9ff;box-shadow:0 0 12px #64c9ff}

