/* Interactive globe and homepage experience. */
.earth-home .navbar-collapse {order:2;}
.earth-home .navbar-toggler {order:4;margin-left:10px;}
.planet-console {position:relative;margin-left:28px;}
.console-heading,.globe-coordinate,.globe-control-label,.world-index,.mode-number,.feature-index {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;}
.console-heading {display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.1em;color:var(--text-muted);padding-bottom:18px;border-bottom:var(--glass-border);}
.console-indicator {color:var(--accent);white-space:nowrap;}
.globe-stage {position:relative;aspect-ratio:1;width:100%;isolation:isolate;}
.globe-stage canvas,.globe-poster {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.globe-stage canvas {opacity:0;touch-action:pan-y;cursor:grab;}
.globe-stage canvas:active {cursor:grabbing;}
.planet-console.is-ready canvas {opacity:1;}
.planet-console.is-ready .globe-poster {visibility:hidden;}
.globe-poster {pointer-events:none;}
.globe-coordinate {position:absolute;font-size:9px;letter-spacing:.1em;color:var(--text-muted);pointer-events:none;}
.coordinate-top {top:20px;left:0;}
.coordinate-bottom {bottom:44px;right:0;writing-mode:vertical-rl;}
.globe-place-tag {position:absolute;top:0;left:0;z-index:2;padding:3px 6px;border:1px solid #a4f2cc88;border-radius:3px;background:#071623e8;color:#d8fff1;font-size:9px;line-height:1.25;white-space:nowrap;pointer-events:none;box-shadow:0 0 12px #39bd9970;}
.globe-place-tag[hidden] {display:none;}
.globe-hint {position:absolute;bottom:4px;width:100%;text-align:center;font-size:11px;color:var(--text-muted);pointer-events:none;}
.globe-discovery {position:absolute;left:3%;bottom:10%;display:flex;flex-direction:column;gap:4px;max-width:min(230px,48%);padding:12px 15px;background:#081523e8;border:1px solid #62d9ed70;border-radius:7px;box-shadow:0 8px 32px #0005;pointer-events:none;}
.globe-discovery[hidden] {display:none;}
.discovery-kicker,.discovery-coordinates {font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;color:#96bccb;}
.globe-discovery strong {font-size:17px;line-height:1.25;color:#a4f2cc;}
.discovery-coordinates {color:#d1ddea;}
.world-selector {padding:70px 0;border-bottom:var(--glass-border);}
.world-selector-heading {position:relative;margin-bottom:32px;}
.world-selector-heading .editorial-kicker {margin-bottom:14px;}
.world-selector h2 {font-size:clamp(27px,3vw,42px);letter-spacing:-.03em;}
.world-index {position:absolute;right:0;bottom:0;font-size:11px;color:var(--text-muted);}
.world-modes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.world-mode {position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;text-align:left;background:var(--bg-card);color:var(--text-main);border:var(--glass-border);border-radius:8px;transition:background .25s,border-color .25s,transform .25s;}
.mode-number {font-size:10px;letter-spacing:.1em;color:var(--text-muted);}
.mode-title {font-size:23px;font-weight:600;}
.mode-arrow {position:absolute;right:22px;bottom:24px;font-size:24px;color:var(--text-muted);}
.world-mode.is-active {border-color:var(--primary);box-shadow:inset 0 -3px var(--primary);}
.world-mode.is-active .mode-arrow {color:var(--primary);}
.world-panel {display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:30px;}
.world-location {font-size:11px;color:var(--primary);letter-spacing:.1em;margin-bottom:10px;}
.world-panel h3 {font-size:21px;line-height:1.5;}
.world-panel p:last-child {font-size:14px;max-width:43em;margin-bottom:0;color:var(--text-muted);}
.world-panel-link {flex-shrink:0;color:var(--text-main);font-size:14px;border-bottom:1px solid var(--primary);padding-bottom:6px;}
.feature-index {display:block;font-size:10px;letter-spacing:.1em;color:var(--text-muted);margin-bottom:30px;}
[data-experience="immersive"] {
 --primary:#57d7ef;--secondary:#ffc68c;--accent:#a4f2cc;
 --bg-body:#070e1b;--bg-card:#101e30;--bg-card-hover:#172b41;
 --text-main:#f0f5fc;--text-muted:#a4b6cc;--glass-bg:#0d1829;
 --glass-border:1px solid #28394d;--nav-bg-mobile:#0b1525;
 --gradient-main:#4bddf5;
 color-scheme:dark;
}
[data-experience="immersive"] .earth-home {background:#070e1b;}
[data-experience="immersive"] .earth-home .navbar {background:#eaf2f1;border-bottom:1px solid #cbdad9;padding:14px 0;}
[data-experience="immersive"] .earth-home .navbar-brand {background:transparent;border-radius:0;padding:0;}
[data-experience="immersive"] .earth-home .navbar-brand img {filter:none;height:28px;}
[data-experience="immersive"] .earth-home .navbar .nav-link {color:#263a50!important;}
[data-experience="immersive"] .earth-home .navbar .nav-link:hover,[data-experience="immersive"] .earth-home .navbar .nav-link.active {color:#087e94!important;}
[data-experience="immersive"] .earth-home .navbar .theme-toggle {color:#263a50;border-color:#b8c9c9;background:transparent;}
[data-experience="immersive"] .earth-home .navbar .theme-toggle:hover {background:#dce9e7;}
[data-experience="immersive"] .earth-home .navbar .navbar-toggler {color:#263a50;border-color:#b8c9c9;}
[data-experience="immersive"] #themeToggle {display:none;}
[data-experience="immersive"] .hero-section {position:relative;overflow:hidden;min-height:780px;padding:138px 0 72px;background:radial-gradient(ellipse at 78% 42%,#14354b85,transparent 49%),#070e1b;border-color:#28394d;}
[data-experience="immersive"] .hero-section::before {content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(#bbd7f5 1px,transparent 1px),radial-gradient(#bbd7f5 .7px,transparent .7px);background-size:137px 149px,89px 113px;background-position:14px 27px,47px 13px;mask-image:linear-gradient(90deg,transparent,#000);}
[data-experience="immersive"] .hero-section .container {position:relative;z-index:1;}
[data-experience="immersive"] .hero-title {font-size:clamp(43px,4.8vw,72px);letter-spacing:-.035em;line-height:1.22;font-weight:750;}
[data-experience="immersive"] .text-gradient {background:linear-gradient(100deg,#d5faf5 0%,#55d7ed 75%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
[data-experience="immersive"] .hero-desc {font-size:16px;line-height:1.9;max-width:28em;}
[data-experience="immersive"] .editorial-kicker {color:#99c7d7;font-size:11px;letter-spacing:.17em;display:flex;align-items:center;gap:10px;}
.signal-dot {width:6px;height:6px;border-radius:50%;background:#9bffd0;box-shadow:0 0 14px #8bffcc80;}
[data-experience="immersive"] .earth-home .btn-glow {background:#a6f3cf;color:#10291e;border-radius:6px;font-weight:650;border:1px solid #a6f3cf;}
[data-experience="immersive"] .earth-home .btn-glow:hover {background:#caffdf;box-shadow:0 0 26px #82ecc829;transform:translateY(-2px);}
[data-experience="immersive"] .earth-home .btn-outline-glow {border:1px solid #496076;border-radius:6px;}
[data-experience="immersive"] .earth-home .btn-outline-glow:hover {background:#142a3e;transform:translateY(-2px);}
[data-experience="immersive"] .planet-console::before {display:none;}
[data-experience="immersive"] .globe-stage::before {content:"";position:absolute;inset:7%;border:1px solid #3c8c9e45;border-radius:50%;box-shadow:0 0 90px #31c9e712;pointer-events:none;}
[data-experience="immersive"] .globe-stage::after {content:"";position:absolute;inset:16%;border:1px dashed #72def32c;border-radius:50%;transform:rotateX(66deg) rotateZ(-28deg);pointer-events:none;z-index:-1;}
[data-experience="immersive"] .world-selector {background:linear-gradient(180deg,#0d1929,#0a1322);padding:66px 0;}
[data-experience="immersive"] .world-mode {background:linear-gradient(135deg,#112239,#0e1b2b);border-color:#2b4058;overflow:hidden;}
[data-experience="immersive"] .world-mode::before {content:"";position:absolute;right:-20px;top:-54px;width:160px;height:160px;border:1px solid #4fb6cd1f;border-radius:50%;box-shadow:0 0 0 24px #4fb6cd09,0 0 0 48px #4fb6cd05;pointer-events:none;}
[data-experience="immersive"] .world-mode:hover {transform:translateY(-4px);border-color:#58bdd6;}
[data-experience="immersive"] .world-mode.is-active {background:linear-gradient(120deg,#15364a,#102638);border-color:#68d8ec;box-shadow:inset 0 -3px #68d8ec,0 8px 28px #0002;}
[data-experience="immersive"] .earth-home .bento-grid {gap:16px!important;border:0;}
[data-experience="immersive"] .earth-home .bento-item {position:relative;background:linear-gradient(145deg,#102137,#0c1728);border:1px solid #263d55;border-radius:10px;padding:30px!important;overflow:hidden;transition:transform .3s,border-color .3s;}
[data-experience="immersive"] .earth-home .bento-item:hover {transform:translateY(-5px);border-color:#559cb3;box-shadow:0 16px 40px #0003;}
[data-experience="immersive"] .earth-home .bento-item.large {background:radial-gradient(ellipse at 100% 100%,#1d506055,transparent 70%),linear-gradient(145deg,#102b3d,#0c1b2f);display:flex;flex-direction:column;}
[data-experience="immersive"] .earth-home .bento-item.large::after {content:"";width:240px;height:240px;border:1px solid #7cdded24;border-radius:50%;box-shadow:0 0 0 26px #7cdded0a,0 0 0 52px #7cdded07;position:absolute;right:-100px;bottom:-100px;pointer-events:none;}
[data-experience="immersive"] .earth-home .bento-icon {font-size:30px!important;color:#92ead0;background:#72c6da12!important;border:1px solid #5dc3d52e;border-radius:10px;width:54px!important;height:54px!important;}
[data-experience="immersive"] .earth-home .bento-item.large .bento-content {margin-top:auto!important;padding-top:44px;}
[data-experience="immersive"] .earth-home .creator-card {position:relative;background:radial-gradient(ellipse at 0% 100%,#18475b66,transparent 65%),#0e1e31;border:1px solid #345368;border-radius:12px;}
[data-experience="immersive"] .earth-home .creator-card .step-item {border-left:1px solid #395c70;padding-left:18px;}
[data-experience="immersive"] .earth-home #showcase {background:radial-gradient(ellipse at 100% 0%,#12314255,transparent 60%);}
[data-experience="immersive"] .earth-home .testimonial-card {border:1px solid #2a3e54;border-radius:10px;background:#0d1a2b;padding:24px;transition:border-color .25s,transform .25s;}
[data-experience="immersive"] .earth-home .testimonial-card:hover {background:#102237;border-color:#569bb0;transform:translateY(-4px);}
[data-experience="immersive"] .earth-home .client-avatar {border-radius:12px;flex-shrink:0;}
[data-experience="immersive"] .partner-invitation {background:linear-gradient(110deg,#102d38,#111d30);}
[data-experience="immersive"] .earth-home .footer {background:#050b15;}
[data-experience="immersive"] .earth-home .footer .navbar-brand {background:transparent;}
[data-experience="immersive"] .earth-home #download .glass-panel {background:radial-gradient(ellipse at 50% 150%,#216473,#0f2032 70%);border:1px solid #3a586e;border-radius:14px;}
[data-experience="immersive"] .earth-home .text-muted {color:var(--text-muted)!important;}
[data-experience="immersive"] .earth-home :focus-visible {outline:3px solid #ffe0a4;}
@media(min-width:992px) and (max-width:1199px) {.earth-home .nav-link {margin-inline:5px;font-size:13px;}}
@media(max-width:991px) {
 .earth-home .navbar-collapse {order:5;flex-basis:100%;}
 .planet-console {max-width:540px;margin:36px auto 0;}
 [data-experience="immersive"] .hero-section {padding:126px 0 46px;min-height:auto;}
 [data-experience="immersive"] .hero-title {font-size:58px;}
 [data-experience="immersive"] .earth-home .navbar-collapse {background:#eaf2f1;}
 .world-mode {padding:22px 18px;}.mode-title {font-size:21px;}
 .world-panel {align-items:flex-start;flex-direction:column;gap:20px;}
}
@media(max-width:575px) {
 .earth-home .navbar-brand img,[data-experience="immersive"] .earth-home .navbar-brand img {height:23px;}
 .earth-home .navbar-toggler {margin-left:8px;min-width:42px;padding-inline:8px;}
 [data-experience="immersive"] .hero-section {padding-top:110px;}
 [data-experience="immersive"] .hero-title {font-size:clamp(35px,10vw,52px);}
 [data-experience="immersive"] .hero-desc {font-size:15px;}
 .planet-console {margin-top:30px;}
 .console-heading {font-size:8px;letter-spacing:.01em;}
 .coordinate-top {font-size:8px;top:12px;}
 .coordinate-bottom {font-size:7px;right:-5px;}
 .globe-place-tag {font-size:8px;padding:2px 4px;}
 .globe-discovery {left:2%;bottom:10%;padding:9px 10px;max-width:48%;gap:3px;}.globe-discovery strong {font-size:15px;}
 .world-selector,[data-experience="immersive"] .world-selector {padding:46px 0;}
 .world-selector-heading {margin-bottom:25px;}.world-index {display:none;}
 .world-modes {gap:7px;}.world-mode {padding:18px 10px 30px;gap:7px;border-radius:6px;}
 .mode-number {font-size:7px;letter-spacing:0;}.mode-title {font-size:16px;}.mode-arrow {right:12px;bottom:5px;font-size:19px;}
 .world-panel h3 {font-size:19px;}.world-panel p:last-child {font-size:14px;}
 [data-experience="immersive"] .earth-home .bento-grid {display:grid;grid-template-columns:1fr;}
 [data-experience="immersive"] .earth-home .bento-item.large {grid-column:auto;}
 [data-experience="immersive"] .earth-home .bento-item {padding:24px!important;}
 .feature-index {margin-bottom:20px;}
 [data-experience="immersive"] .earth-home .bento-item.large .bento-content {padding-top:16px;}
}
@media(prefers-reduced-motion:reduce) {.world-mode,.bento-item,.testimonial-card {transform:none!important;}}
@media(forced-colors:active) {.world-mode.is-active {outline:3px solid Highlight;}.text-gradient {color:CanvasText!important;-webkit-text-fill-color:CanvasText!important;}}

/* Keep original partner artwork contained instead of cropping its edges. */
.earth-home .testimonial-card .client-avatar {object-fit:contain;border-radius:8px;}
