/* Original composition around the unchanged public BrandsAI orb renderer. */
.brand img{filter:drop-shadow(0 0 7px #a9ffee28)}.map-core img{border-radius:0!important;filter:drop-shadow(0 0 25px #97ffdc40)}
.hero-satellites{position:absolute;inset:0;z-index:3;pointer-events:none;transform:scale(var(--hero-scale,1));transform-origin:center}.hero-copy{z-index:4;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.satellite{position:absolute;left:70%;top:40%;width:60px;height:60px;padding:0;border-radius:50%;transform:translate(-50%,-50%);pointer-events:auto;isolation:isolate}.satellite-fallback{display:block;position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 20%,#e5fff738,#020914b0 55%,#ce99ff66);border:1px solid #d5fff36b;box-shadow:inset -4px -3px 8px #bcafff60,inset 3px 2px 6px #a2ffff50,0 5px 20px #0008;backdrop-filter:blur(5px);overflow:hidden}.satellite-fallback img{width:100%;height:100%;object-fit:contain;padding:8%}.gpu-orbits .satellite-fallback{opacity:0}.satellite-name{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font-size:9px;line-height:1.3;letter-spacing:.04em;white-space:nowrap;text-shadow:0 2px 6px #000,0 0 10px #000;opacity:.78}.satellite:hover .satellite-name,.satellite:focus-visible .satellite-name{opacity:1;color:#d9ffe9}.satellite:hover{outline:1px solid #d4ffe96b;outline-offset:5px}.satellite[hidden]{display:none}
.living-brands{--gaze-x:0px;--gaze-y:0px;--orb-size:min(38vw,520px);--orb-left:69%;--orb-top:46%}.living-brands .story-stage{background:#06020e;isolation:isolate}.brands-environment{position:absolute;inset:-2%;width:104%;height:104%;max-width:none;object-fit:cover;object-position:65% center;transform:translate(calc(var(--gaze-x)*-.6),calc(var(--gaze-y)*-.6)) scale(var(--scene-scale,1));transition:transform 1.1s ease-out;filter:saturate(1.12)}.living-brands .story-shade{background:linear-gradient(90deg,#080514eb,transparent 67%),linear-gradient(0deg,#07030d,transparent 25%,transparent 85%,#06020e80)!important;pointer-events:none}.living-orb{position:absolute;left:var(--orb-left);top:var(--orb-top);width:var(--orb-size);height:var(--orb-size);transform:translate(calc(-50% + var(--gaze-x)),calc(-50% + var(--gaze-y)));transition:transform .65s ease-out;filter:drop-shadow(0 30px 35px #03020f88);z-index:2;pointer-events:none}.orb-still{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .8s}.orb-render{position:absolute;inset:-20.5%;opacity:0;transition:opacity .8s}.living-orb.ready .orb-render{opacity:1}.living-orb.ready .orb-still{opacity:0}.brands-light{position:absolute;left:var(--orb-left);top:var(--orb-top);width:80vw;height:85vh;transform:translate(-50%,-45%);background:radial-gradient(ellipse,#c555fa35,transparent 62%);mix-blend-mode:screen;pointer-events:none;animation:world-breath 8s ease-in-out infinite;transition:filter 2s,opacity 2s}.brands-ripples{position:absolute;left:var(--orb-left);top:76%;width:38%;height:16%;transform:translateX(-50%) rotate(-9deg);pointer-events:none;mix-blend-mode:screen}.brands-ripples i{position:absolute;inset:0;border:1px solid #d6a1ff80;border-radius:50%;box-shadow:0 0 10px #be63ff55;animation:world-ripple 5s ease-out infinite}.brands-ripples i:nth-child(2){animation-delay:-1.6s}.brands-ripples i:nth-child(3){animation-delay:-3.3s}.living-brands[data-expression=talking] .brands-light{filter:hue-rotate(28deg);animation-duration:1.3s;opacity:1}.living-brands[data-expression=listening] .brands-light{filter:hue-rotate(285deg);animation-duration:3s}.living-brands[data-expression=listening] .brands-ripples i{animation-direction:reverse;border-color:#94f4ffc0}.living-brands[data-expression=talking] .brands-ripples i{animation-duration:2s;border-color:#f0afffb0}.glass-edge{position:absolute;left:calc(var(--orb-left) - 21%);top:calc(var(--orb-top) - 31%);width:43%;height:69%;border-radius:50%;border:1px solid #f7c6ff18;box-shadow:inset -8px -3px 35px #b549f514,10px 5px 60px #ae75ff0c;transform:rotate(-28deg);pointer-events:none;mix-blend-mode:screen;z-index:3}.living-brands .story-copy{z-index:4;top:43%;max-width:45%;pointer-events:none}.living-brands .story-copy button{pointer-events:auto}.living-brands .story-copy h2{font-size:clamp(58px,6.3vw,104px)}.orb-interactions{position:absolute;left:var(--orb-left);top:83%;transform:translateX(-50%);display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:400px;z-index:5}.orb-interactions button{font-size:10px;border:1px solid #e0c7ff42;background:#160e2477;backdrop-filter:blur(18px);border-radius:28px;padding:12px 16px;transition:border-color .3s,background .3s}.orb-interactions button:hover,.orb-interactions button[aria-pressed=true]{border-color:#e1acffb0;background:#54265c80}.orb-caption{flex-basis:100%;text-align:center;font-size:7px;letter-spacing:.22em;color:#c2a7d5;margin-top:8px}.story-top,.story-bottom{z-index:5}.scene-stopped *,.motion-paused .living-brands *{animation-play-state:paused!important}.motion-paused .living-brands{--gaze-x:0px!important;--gaze-y:0px!important}.motion-paused .orb-interactions button{opacity:.5;cursor:default}
@keyframes world-breath{0%,100%{opacity:.45;scale:.95}50%{opacity:1;scale:1.04}}@keyframes world-ripple{0%{scale:.3;opacity:0}15%{opacity:.7}100%{scale:1.6;opacity:0}}
@media(max-width:900px){.living-brands{--orb-size:44vw;--orb-left:73%}.living-brands .story-copy h2{font-size:66px}.orb-interactions{width:300px}.satellite-name{font-size:8px}}
@media(max-width:600px){.living-brands{--orb-size:min(65vw,290px);--orb-left:65%;--orb-top:30%}.living-brands .story-stage{min-height:820px}.living-brands{min-height:1000px}.brands-environment{width:180%;height:80%;inset:0 auto auto -51%;object-position:65% center;opacity:.9}.living-brands .story-shade{background:linear-gradient(0deg,#080514 3%,#080514d9 38%,transparent 74%)!important}.living-brands .story-copy{top:auto;bottom:145px;max-width:90%;transform:none}.living-brands .story-copy h2{font-size:54px;line-height:.92;margin:16px 0}.living-brands .story-copy>p:not(.eyebrow){font-size:12px;max-width:260px}.living-brands .story-copy .pill{margin-top:18px}.orb-interactions{left:50%;top:auto;bottom:63px;width:90%}.orb-interactions button{font-size:9px;padding:10px 14px}.orb-caption{display:none}.brands-ripples{top:45%;width:60%;height:8%}.glass-edge{left:28%;top:12%;width:72%;height:40%}.satellite-name{font-size:7px}.satellite-fallback img{padding:5%}.hero-copy{top:45%}}
@media(prefers-reduced-motion:reduce){.brands-environment,.living-orb{transition:none;transform:none}.living-orb{transform:translate(-50%,-50%)}.orb-interactions{display:none}}

/* Preserve intrinsic proportions in editorial artwork and transparent identities. */
.foundations-art img{height:auto;aspect-ratio:3/2;object-fit:contain}.map-core img{height:auto;aspect-ratio:1;border:0!important;box-shadow:none!important;background:transparent!important}.planet-glass img{object-fit:contain;height:100%;width:100%}.research-links img{object-fit:contain;flex-shrink:0}.story-mark{background:transparent;border-color:transparent}.story-mark img{object-fit:contain}.dialog-art img{object-fit:contain}
html.motion-paused{scroll-behavior:auto}
.planet img{border-radius:0;filter:drop-shadow(0 3px 5px #0005)}
.planet-collapse .planet-glass,.planet-platform .planet-glass,.planet-ekefeltounes .planet-glass{width:82px;height:82px}
@media(max-width:600px){.planet-collapse .planet-glass,.planet-platform .planet-glass,.planet-ekefeltounes .planet-glass{width:57px;height:57px}.story[data-world=lumen] .story-image{opacity:.9}.lumen-object{opacity:.95!important;width:125%;right:-20%;top:12%;height:52%}.story[data-world=lumen] .story-shade{background:linear-gradient(0deg,#020906 4%,#020906da 39%,#02090610 85%)}.intro p br::after{content:' '}}
.lumen-object{mix-blend-mode:screen}
@media(max-width:360px){.header nav>a:not(.nav-contact){display:none}.header .brand{white-space:nowrap}.header .nav-contact{white-space:nowrap}.hero-copy{top:48%}.hero-copy h1{font-size:60px}.hero-copy .eyebrow{font-size:6px;letter-spacing:.08em}.satellite-name{display:none}.hero-lede{font-size:11px}.hero-copy .pill{margin-top:22px}.living-brands .story-copy h2{font-size:48px}.story-copy h2{font-size:46px}.company h2{font-size:55px}.contact h2{font-size:60px}}
@media(max-height:500px) and (min-width:601px){.hero,.story{height:auto;min-height:0}.hero-sticky,.story-stage{position:relative;height:720px;min-height:720px}.header,.header.scrolled{height:70px}.story-copy{top:43%}.hero-copy h1{font-size:78px}.living-brands .story-copy h2{font-size:62px}}
