/* Signature motion: architectural light and orbiting brand. */
.brand img{background:transparent;border-radius:0;width:61px;height:72px;filter:drop-shadow(0 3px 8px #001b2840)}.brand{gap:9px}.motion-toggle{font-size:8px;letter-spacing:.1em;color:var(--gold);border:1px solid #ffffff30;border-radius:30px;padding:10px 14px;margin-left:auto;margin-right:30px}.light-divider{height:170px;position:relative;overflow:hidden;background:#06292d;display:flex;align-items:center;justify-content:space-between;padding:0 8vw;color:#cbb88d}.light-divider>span{position:relative;z-index:2;font-size:8px;letter-spacing:.35em;opacity:.6;align-self:flex-end;margin-bottom:24px}.light-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),#d4be950b calc(12.5% - 1px),#d4be950b 12.5%)}.beam{position:absolute;left:-45%;top:50%;width:45%;height:1px;background:linear-gradient(90deg,transparent,#b69d64 50%,#fff2c8 95%,transparent);box-shadow:0 0 8px #e8ca8560;animation:beamTravel 5s cubic-bezier(.3,.1,.2,1) infinite}.beam-two{top:45%;width:30%;animation-delay:1.6s;opacity:.45}.beam-three{top:55%;width:55%;animation-delay:3s;opacity:.35}.light-divider:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#d4be9525}.light-core{position:absolute;top:calc(50% - 30px);left:-15%;width:130px;height:60px;background:radial-gradient(ellipse,#fffce5 0,#dfc79190 7%,#d4be9530 22%,transparent 70%);filter:blur(2px);animation:coreTravel 5s cubic-bezier(.3,.1,.2,1) infinite}.light-divider>i{height:65px;width:65px;border:1px solid #d4be9530;position:absolute;top:calc(50% - 32px);left:calc(50% - 32px);transform:rotate(45deg);animation:diamondPulse 5s ease infinite}.light-divider>i:after{content:'';position:absolute;inset:12px;border:1px solid #d4be9520}@keyframes beamTravel{0%{transform:translateX(0);opacity:0}10%{opacity:1}80%,100%{transform:translateX(330%);opacity:0}}@keyframes coreTravel{0%{transform:translateX(0);opacity:0}15%{opacity:1}75%,100%{transform:translateX(120vw);opacity:0}}@keyframes diamondPulse{0%,100%{transform:rotate(45deg) scale(.9);opacity:.35}48%{transform:rotate(135deg) scale(1.1);opacity:1}}
.orbit{height:220px;width:220px;border:0;margin-top:45px;isolation:isolate}.orbit:before{content:'';position:absolute;inset:23px;border:1px solid #a8926230;border-radius:50%}.orbit:after{content:'';position:absolute;inset:38px;background:radial-gradient(circle,#d4be9520,transparent 75%);border-radius:50%;animation:logoGlow 4s ease-in-out infinite}.orbit>img{width:105px;height:135px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 6px 9px #092f321c)}.orbit-lettering{position:absolute;inset:0;width:100%;height:100%;animation:spin 26s linear infinite;overflow:visible}.orbit-lettering text{fill:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:9px;letter-spacing:2px}.orbit .orbit-ring{position:absolute;inset:12px;border:1px dashed #092f3220;border-radius:50%;animation:spin 40s linear infinite}.orbit .orbit-ring:after{display:none}.orbit-satellite{position:absolute;inset:24px;animation:spin 7s linear infinite}.orbit-satellite:after{content:'';position:absolute;top:0;left:calc(50% - 4px);height:8px;width:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 12px #092f3240}.orbit-satellite.second{inset:12px;animation-duration:12s;animation-direction:reverse}.orbit-satellite.second:after{background:#b69d64;width:5px;height:5px}@keyframes logoGlow{50%{transform:scale(1.12);opacity:.45}}
.slide-flash{position:absolute;inset:0;pointer-events:none;display:flex;z-index:3}.slide-flash i{width:25%;height:100%;background:#062b30;transform:scaleX(0)}.hero-copy{z-index:4}.slide-picker,.hero-bottom{z-index:5}.hero-media{cursor:grab}.hero.dragging .hero-media{cursor:grabbing}.tiny-cross{transform-origin:left center;animation:crossTurn 9s linear infinite;width:45px}@keyframes crossTurn{to{transform:rotate(360deg)}}.project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff6dc30 45%,#fff6dc55 50%,transparent 65%);transform:translateX(-110%);pointer-events:none}.project:hover .project-image:after{animation:cardLight 1.2s ease}.project:hover .project-caption h3>span{transform:rotate(45deg)}.project-caption h3>span{transition:transform .6s}.round-link{position:relative}.round-link:after{content:'';position:absolute;inset:-7px;border:1px dashed #d4be9570;border-radius:50%;animation:spin 14s linear infinite}.round-link:before{content:'';height:5px;width:5px;border-radius:50%;background:var(--gold);position:absolute;top:-9px;left:calc(50% - 2px);transform-origin:2px 38px;animation:spin 14s linear infinite}.js .project-image{clip-path:inset(0 0 100%);transition:clip-path 1.3s cubic-bezier(.22,1,.36,1)}.js .project-image.image-visible{clip-path:inset(0)}@keyframes cardLight{to{transform:translateX(110%)}}html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation:none!important;transition:none!important}html.motion-off{scroll-behavior:auto}html.motion-off .intro{display:none}html.motion-off .project-image{clip-path:inset(0)}html.motion-off .reveal{opacity:1;transform:none}
@media(max-width:700px){.brand img{width:48px;height:58px}.motion-toggle{font-size:7px;padding:8px;margin-right:15px}.orbit{display:grid;width:190px;height:190px;margin:35px auto 0}.orbit>img{width:90px;height:118px}.light-divider{height:140px;padding:0 6vw}.light-divider>span{font-size:7px;letter-spacing:.15em}.round-link:before{transform-origin:2px 34px}.tiny-cross{width:35px}.approach-layout{gap:35px}}
