/* The supplied artwork retains its own material, lettering and proportions. */
.brand{display:inline-flex;gap:0;flex-shrink:0;line-height:1}.brand img.official-lockup{width:144px;height:auto;display:block;object-fit:contain;transform:none;filter:none;margin:0;mix-blend-mode:screen}footer .brand img.official-lockup{width:136px;margin:0}.intro-sculpture img{mix-blend-mode:screen;width:166px;height:166px;object-fit:contain;filter:none}.intro-sculpture.brand-pulse img{filter:none!important}.intro-sculpture:after{opacity:.55}.intro-orbit{border-color:#a882ca20}.orbit-two{border-color:#6d98ce16}.brand-touched img{filter:none!important}header .brand{min-width:144px}
@keyframes dimensional-arrive{from{opacity:0;transform:translateZ(-30px) rotateY(-50deg) translateY(14px)}to{opacity:1;transform:translateZ(30px)}}
@media(max-width:760px){.brand img.official-lockup{width:110px}.intro-sculpture img{width:140px;height:140px}header .brand{min-width:110px}header .header-actions{gap:10px}footer .brand img.official-lockup{width:126px}}
@media(max-width:360px){.brand img.official-lockup{width:94px}header .brand{min-width:94px}.header-actions .button.small{gap:7px;padding-left:10px}}
@media(max-height:700px){.intro-sculpture img{width:120px;height:120px}}
@media(prefers-reduced-motion:reduce){.intro-sculpture img{animation:none!important;filter:none}}
.intro-sculpture,.brand{mix-blend-mode:screen}.intro-sculpture img{mix-blend-mode:normal}
.intro-sculpture,.brand,.brand img.official-lockup{mix-blend-mode:normal}
/* A single continuous reveal; breathing and pointer response remain independent. */
.intro-sculpture{animation:sculpture-breathe 10s ease-in-out infinite;transition:none}.intro-sculpture img{animation:dimensional-arrive 1.8s cubic-bezier(.22,.68,.18,1) both;translate:0 0}.intro-sculpture.brand-pulse img{animation:logo-confirm-refined 1.1s cubic-bezier(.22,.68,.18,1) both!important}.intro-sculpture.brand-pulse .intro-orbit{animation:orbit-release-refined 1.1s cubic-bezier(.22,.68,.18,1) both!important}
#intro.intro-leaving{animation:opening-dissolve 1.1s cubic-bezier(.22,.68,.18,1) forwards;filter:none}#intro.intro-leaving::backdrop{animation:opening-backdrop 1.1s ease forwards}
body.intro-revealing .hero-content{animation:page-arrival 1.1s cubic-bezier(.22,.68,.18,1) both}body.intro-finished .hero-content,body.intro-finished .hero-layers{animation:none}
@keyframes sculpture-breathe{0%,100%{translate:0 0}50%{translate:0 -3px}}@keyframes logo-confirm-refined{from{transform:translateZ(30px) scale(1);opacity:1}to{transform:translateZ(42px) scale(1.055);opacity:.95}}@keyframes orbit-release-refined{from{scale:1;opacity:.55}to{scale:1.18;opacity:0}}@keyframes opening-dissolve{0%{opacity:1;transform:translateY(0)}25%{opacity:.96}100%{opacity:0;transform:translateY(-8px)}}@keyframes opening-backdrop{from{background:#090b0e}to{background:transparent;backdrop-filter:none}}@keyframes page-arrival{from{opacity:.45;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:760px){@keyframes sculpture-breathe{0%,100%{translate:0 0}50%{translate:0 -2px}}}
@media(prefers-reduced-motion:reduce){.intro-sculpture,.intro-sculpture img,.intro-sculpture.brand-pulse img,#intro.intro-leaving,#intro.intro-leaving::backdrop,body.intro-revealing .hero-content{animation:none!important;translate:0 0;transform:none}}
