/* Only the requested hero presentation; lower-page styles are unchanged. */
.hero-world-mode{background:#000;isolation:isolate}
.globe-boot body::after{content:'';position:fixed;inset:0;background:#000;z-index:1000;pointer-events:none}
.globe-boot.globe-started body::after{animation:globe-curtain-away .7s .1s both}
@keyframes globe-curtain-away{to{opacity:0;visibility:hidden}}
.hero-world{position:absolute;inset:0 0 0 40%;width:60%;height:100%;z-index:1;overflow:hidden;background:transparent}
.hero-world canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;outline-offset:-5px}
.hero-world canvas.dragging{cursor:grabbing}
.hero-world canvas:focus-visible{outline:2px solid var(--hero-ice)}
.hero-world-mode .hero-content{z-index:2;pointer-events:none}
.hero-world-mode .hero-actions{pointer-events:auto}
.hero-world-mode .hero-signature,.hero-world-mode h1,.hero-world-mode .eyebrow,.hero-world-mode .hero-description{max-width:47%}
.hero-world-mode .hero-signature{white-space:nowrap}
.hero-world-mode .hero-actions{animation:none!important}
.hero-world-mode .hero-actions .button{position:relative;overflow:hidden;border:1px solid #95c6e29c;background:linear-gradient(125deg,#a9d4ee29,#183d592e 50%,#bedeee1c);color:#e0eff8;box-shadow:inset 0 0 16px #aeddf411,0 0 14px #6fb2db19;backdrop-filter:blur(12px);text-shadow:0 0 12px #a8d6f04d}
.hero-world-mode .hero-actions .button::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#d4efff,transparent)}
.hero-world-mode .hero-actions .button:hover{border-color:#e0f4ff;background:linear-gradient(125deg,#a9d4ee45,#244b694d 50%,#bedeee35);box-shadow:inset 0 0 18px #b9dff21f,0 0 22px #8bc7e72e}
.hero-world-mode .hero-actions .button:focus-visible{outline:3px solid #d5efff;outline-offset:5px}
.globe-markers{position:absolute;inset:0;pointer-events:none;z-index:3}
.globe-bubble{position:absolute;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:48px;height:48px;padding:3px;transform:translate(-50%,-50%);border:1px solid #a3d4eca8;border-radius:50%;color:#e1eef6;background:radial-gradient(circle at 30% 20%,#a4d8f140,#0c2b44ed 70%);box-shadow:inset 0 0 14px #8bc8ed38,0 0 18px #69b9e43d;backdrop-filter:blur(14px);pointer-events:auto;cursor:pointer;transition:border-color .25s,box-shadow .25s;line-height:1.5;font-family:inherit;text-align:left}
.globe-bubble[hidden]{display:none}
.globe-bubble>.bubble-plant{width:100%;height:100%;object-fit:cover;flex-shrink:0;border-radius:50%;filter:saturate(.35) contrast(1.08);opacity:.86}
/* Separate the disclosure control from factual source links; card appearance stays the same. */
.globe-hit{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;color:inherit;z-index:1;padding:0;cursor:pointer}
.globe-hit:hover{background:transparent}
.globe-hit:focus-visible{outline:3px solid #e6f6ff;outline-offset:-3px}
.globe-bubble.expanded>.globe-hit{height:100px;border-radius:9px 9px 0 0}
.bubble-location{font-size:.75rem;color:#b4cbdc;margin-top:5px}
.bubble-source{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:9px;padding-top:8px;border-top:1px solid #a8d6f025;font-size:.75rem;line-height:1.5;color:#b4cbdc}
.bubble-source a{text-decoration:underline;text-underline-offset:3px}
.bubble-source a:hover{color:#f0f7fc}
.bubble-summary{display:none;white-space:normal;width:100%;min-width:0}
.globe-bubble.expanded{width:min(286px,calc(100% - 24px));height:auto;max-height:calc(100% - 24px);overflow:auto;padding:0;border-radius:10px;background:linear-gradient(135deg,#15354cec,#081827fa);box-shadow:0 10px 36px #0009,0 0 24px #72b7df40,inset 0 1px #e4f7ff70;border-color:#bedfeb;isolation:isolate}
.globe-bubble.expanded>.bubble-plant{width:100%;height:100px;border-radius:9px 9px 0 0;filter:saturate(.4);opacity:1;object-position:center;mask-image:linear-gradient(#000 65%,#0009)}
.globe-bubble.expanded .bubble-summary{display:flex;flex-direction:column;padding:12px 16px 14px;box-sizing:border-box;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#a8d6f005 4px)}
@keyframes plant-details-in{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}
.globe-bubble.expanded .bubble-summary{animation:plant-details-in .3s both}
.hero-world-mode.motion-paused .globe-bubble.expanded .bubble-summary{animation:none!important}
.bubble-example{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#b4cbdc;margin-bottom:4px}
.bubble-name{font-size:1.15rem;font-weight:750;line-height:1.25;color:#f0f7fc;letter-spacing:-.025em}
.bubble-specialty{font-size:.875rem;color:#c2d8e8;margin-top:5px}
.bubble-progress{margin-top:13px;padding-top:10px;border-top:1px solid #a8d6f034;display:flex;flex-direction:column;gap:8px}
.bubble-phase{font-size:.875rem;font-weight:650;color:#e2f1fb}
.bubble-steps{display:flex;gap:5px;width:100%}
.bubble-steps>span{position:relative;flex:1;min-width:0;padding-top:8px;font-size:.75rem;color:#9db2c2;border-top:2px solid #a8d6f029}
.bubble-steps>.reached{border-color:#9dccE8;color:#e0eff9}
.bubble-steps>.reached::before{content:'';position:absolute;left:0;top:-4px;width:6px;height:6px;border-radius:50%;background:#d5eeff;box-shadow:0 0 8px #9dd7f8}
.bubble-examples{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid #a8d6f025}
.bubble-examples>.bubble-parts{width:100px;height:76px;object-fit:contain;filter:drop-shadow(0 0 8px #bddded20);flex-shrink:0}
.bubble-examples>span{font-size:.75rem;line-height:1.6;color:#bed1de}
.globe-bubble:hover{border-color:#e6f6ff;box-shadow:inset 0 0 20px #8bc8ed28,0 0 25px #8dcbef66}
.globe-bubble:focus-visible{outline:3px solid #e6f6ff;outline-offset:4px}
.globe-toolbar{position:absolute;z-index:2;left:0;right:0;bottom:67px;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;color:#a9bfd0}
.globe-toolbar p{font-size:.8125rem;letter-spacing:.035em}
.globe-toolbar>div{display:flex;gap:7px;pointer-events:auto}
.globe-toolbar button{min-height:36px;min-width:40px;padding:4px 12px;border:1px solid #8cb6d14d;border-radius:3px;background:#092032b3;color:#c8dfed;font-size:.8125rem;cursor:pointer}
.globe-toolbar button:first-child,.globe-toolbar button:last-child{font-size:1.4rem}
.globe-toolbar button:hover{background:#234a65;border-color:#a9d0e8}
.globe-toolbar button:focus-visible{outline:3px solid #d4efff;outline-offset:3px}
.globe-fallback{position:absolute;left:10%;right:10%;top:45%;text-align:center;color:#c4d2df;font-size:1rem}
.globe-ready .globe-fallback{display:none}
.globe-unavailable canvas,.globe-unavailable .globe-toolbar{display:none}
.hero-world-mode .hero-motion-toggle{z-index:4}
@media(max-width:1100px) and (min-width:761px){.hero-world{left:42%;width:58%}.hero-world-mode h1{font-size:3.3rem}.globe-bubble{width:46px;height:46px}.globe-bubble.expanded{width:min(286px,calc(100% - 24px))}.globe-toolbar{bottom:83px}}
@media(max-width:760px){
 .hero-world-mode{padding-bottom:490px}
 .hero-world{inset:auto 0 0;width:100%;height:480px}
 .hero-world-mode .hero-signature,.hero-world-mode h1,.hero-world-mode .eyebrow,.hero-world-mode .hero-description{max-width:100%}
 .hero-world-mode .hero-content{pointer-events:none}
 .globe-bubble{width:44px;height:44px;padding:3px}
 .globe-bubble.expanded{width:min(286px,calc(100% - 24px));padding:0}
 .globe-bubble.expanded>.bubble-plant{height:90px}
 .globe-bubble.expanded>.globe-hit{height:90px}
 .globe-toolbar{bottom:63px;gap:7px}
 .globe-toolbar button{min-height:42px;min-width:44px}
}
@media(prefers-reduced-motion:reduce){.globe-boot body::after{display:none}.globe-bubble,.globe-bubble>img{transition:none}.globe-bubble.expanded .bubble-summary{animation:none}.hero-world-mode [data-intro]{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.hero-world-mode .hero-motion-toggle{display:none}}
@media(forced-colors:active){.globe-bubble,.globe-toolbar button,.hero-world-mode .hero-actions .button{background:Canvas;color:CanvasText;border:1px solid CanvasText}.hero-world canvas{forced-color-adjust:none}}
@media(pointer:coarse){.globe-bubble:not(.expanded){backdrop-filter:none}.hero-world-mode .hero-actions .button{backdrop-filter:none}}
