.brand-stage{padding:28px 30px 0;isolation:isolate}
.logo-entrance{position:relative;width:min(100%,410px);aspect-ratio:1;animation:none}
.logo-float,.logo-tilt{width:100%;height:100%;position:relative}
.logo-float{animation:logo-float 6s ease-in-out infinite}
.logo-tilt{transform:perspective(1000px) rotateX(var(--logo-rx,0deg)) rotateY(var(--logo-ry,0deg));transition:transform .45s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}
.brand-disc{position:absolute;inset:12px;width:auto;aspect-ratio:1;border:5px solid #e2d4b7;box-shadow:0 28px 65px #0004,0 0 0 1px #d5ba7770;transform:none;transition:box-shadow .6s}
.brand-disc img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(.97);border-radius:50%}
.brand-orbit{position:absolute;inset:-10px;top:-10px;width:auto;max-width:none;aspect-ratio:1;border:1px solid #d9c18b45;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 52%,#e9cd8d 58%,transparent 64%);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));animation:logo-orbit 18s linear infinite;pointer-events:none}
.brand-orbit:after{display:none}
.logo-inner-ring{position:absolute;inset:-23px;border:1px solid #b5bd9020;border-radius:50%;pointer-events:none}
.logo-inner-ring:before,.logo-inner-ring:after{content:"";position:absolute;width:26px;height:26px;border:1px solid #d9c18b55;top:calc(50% - 13px);transform:rotate(45deg);background:var(--pine)}
.logo-inner-ring:before{right:-14px}.logo-inner-ring:after{left:-14px}
.logo-sheen{position:absolute;inset:-25%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#fff5 49%,#fff8 50%,transparent 60%);transform:translateX(-100%);animation:logo-sheen 8s ease-in-out infinite;mix-blend-mode:soft-light}
.brand-stage figcaption{margin-top:35px;position:relative}
.header-brand{position:relative;display:block;width:140px;height:58px;flex-shrink:0;--dock-progress:0}
.header-wordmark{position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:16px;font-size:36px;font-weight:600;line-height:1;white-space:nowrap;opacity:calc(1 - var(--dock-progress))}
.header-wordmark span{font:12px Arial,sans-serif;letter-spacing:4px;border-right:1px solid #ffffff38;padding-right:16px}
.nav-logo-slot{position:absolute;right:0;top:50%;width:60px;height:60px;transform:translateY(-50%)}
.nav-docked-name{position:absolute;right:77px;top:50%;transform:translateY(-50%);font:12px Arial,sans-serif;letter-spacing:3px;color:var(--gold);opacity:var(--dock-progress)}
.logo-flight{position:fixed;top:0;left:0;z-index:35;pointer-events:none;transform-origin:0 0;will-change:transform;--float-distance:-10px;--ornament-opacity:1}
.logo-flight .brand-orbit,.logo-flight .logo-inner-ring,.logo-flight .logo-sheen{opacity:var(--ornament-opacity)}
.logo-flight.is-travelling .logo-tilt{transform:none;transition:none}
.logo-flight.is-docked .brand-disc{box-shadow:0 0 0 1px #d5ba7790}
.logo-flight.is-docked .brand-orbit,.logo-flight.is-docked .logo-sheen{animation-play-state:paused}
@keyframes logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(var(--float-distance,-10px))}}
@keyframes logo-orbit{to{transform:rotate(360deg)}}
@keyframes logo-sheen{0%,55%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}
@media(max-width:1100px){.brand-stage{padding:25px 22px 0}.brand-disc{inset:10px;border-width:4px}.logo-inner-ring{inset:-18px}.logo-inner-ring:before,.logo-inner-ring:after{width:18px;height:18px;top:calc(50% - 9px)}.logo-inner-ring:before{right:-10px}.logo-inner-ring:after{left:-10px}}
@media(max-width:560px){.brand-stage{width:280px;max-width:82%;padding:20px 18px 0}.logo-entrance{width:224px;max-width:100%}.brand-disc{width:auto;inset:8px;border-width:3px}.brand-stage figcaption{margin-top:28px}.logo-inner-ring{inset:-15px}.brand-orbit{inset:-5px;top:-5px}.header-brand{width:108px;height:52px}.header-wordmark{font-size:30px;gap:10px}.header-wordmark span{font-size:12px;letter-spacing:2px;padding-right:10px}.nav-logo-slot{width:50px;height:50px}.nav-docked-name{right:62px;letter-spacing:2px;font-size:12px}.nav-links a{display:flex;align-items:center;min-height:44px}.contact-card{min-width:0}.contact-card>span:last-child{min-width:0;width:100%}.hero-actions{row-gap:14px}.hero-bottom{flex-wrap:wrap;justify-content:space-between}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.navigation{gap:12px}.nav-links{gap:12px}.hero-copy h1{font-size:40px}.hero-description{font-size:16px}.contact-card{padding:18px 11px}.contact-card strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.logo-float,.brand-orbit,.logo-sheen{animation:none!important}.logo-tilt{transform:none!important}.logo-sheen{display:none}.brand-disc{transform:none}.logo-flight{will-change:auto}}
