.brand-lockup{display:inline-flex;align-items:center;gap:11px;color:#e9e1e5;text-decoration:none;flex-shrink:0}.brand-lockup img{display:block;width:36px;height:36px;object-fit:contain;border-radius:8px}.brand-lockup span{font-size:13px;font-weight:500;letter-spacing:.055em;color:#b8a5ae}
#auth.auth-overlay{position:fixed;inset:0;width:100%;height:100dvh;min-height:100dvh;max-width:none;max-height:none;margin:0;gap:0;z-index:1000;box-sizing:border-box;background:#08070bc7;backdrop-filter:blur(12px);overscroll-behavior:contain;isolation:isolate}
.hero-gallery{position:relative;min-width:0;width:100%;height:540px;overflow:hidden;background:transparent;animation:home-enter .9s cubic-bezier(.2,.8,.2,1) both}
#hero-drift-wall{--dw-tile-w:185px;--dw-tile-h:132px;--dw-gap:12px;--dw-radius:11px;--dw-lift:30px;--dw-dim:.8;--dw-overlay:#0a080e;--dw-edge:52%;height:100%}
#hero-drift-wall .drift-wall__plane{height:900px;transform:translate(-50%,-50%) scale(1.05) rotateX(calc(14deg + var(--dw-py,0deg))) rotateY(calc(-14deg + var(--dw-px,0deg))) rotateZ(-6deg) translateZ(-55px);transition:transform .35s ease-out;cursor:default}
#hero-drift-wall .drift-wall__track{animation:dw-drift var(--dw-time,40s) linear infinite;animation-delay:var(--dw-offset,0s)}
#hero-drift-wall .dw-reverse{animation-direction:reverse}
#hero-drift-wall.is-hovered .drift-wall__track,.motion-paused #hero-drift-wall .drift-wall__track,#hero-drift-wall.drift-wall--reduced .drift-wall__track{animation-play-state:paused}
#hero-drift-wall .drift-wall__inner{transform:none}
#hero-drift-wall .drift-wall__tile:hover{z-index:2}
#hero-drift-wall .drift-wall__tile:hover .drift-wall__inner{opacity:1;transform:translateY(-8px) scale(1.035);box-shadow:0 16px 36px #0008}
#hero-drift-wall .drift-wall__tile:hover .drift-wall__overlay{opacity:0}
@keyframes dw-drift{from{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--dw-loop)))}}
@media(max-width:900px){.hero-gallery{height:420px;max-width:650px;margin:auto}}
@media(max-width:560px){.brand-lockup img{width:32px;height:32px}.brand-lockup span{font-size:12px}.hero-gallery{height:350px}#hero-drift-wall{--dw-tile-w:165px}}
@media(prefers-reduced-motion:reduce){#hero-drift-wall .drift-wall__plane{transition:none}#hero-drift-wall .drift-wall__track{animation:none}}

.ambient-light{display:none}.home-ambient canvas{opacity:1}.ambient-vignette{background:radial-gradient(ellipse at 65% 40%,transparent 5%,#08070b80 90%)}
#login-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.auth-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#08070bd9);pointer-events:none}.auth-feature-copy{z-index:1}.auth-feature{position:relative;overflow:hidden}
#hero-drift-wall{-webkit-mask-image:linear-gradient(to right,transparent,#000 17%,#000 83%,transparent),linear-gradient(to bottom,transparent,#000 19%,#000 81%,transparent);mask-image:linear-gradient(to right,transparent,#000 17%,#000 83%,transparent),linear-gradient(to bottom,transparent,#000 19%,#000 81%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
#hero-drift-wall .drift-wall__plane{transform:translate(-50%,-50%) scale(1.05) rotateX(14deg) rotateY(-14deg) rotateZ(-6deg) translateZ(-55px);transition:none}
#hero-drift-wall .drift-wall__block{flex:none}
#hero-drift-wall .drift-wall__track{backface-visibility:hidden}
#hero-drift-wall .drift-wall__plane{animation:wall-reveal .55s ease-out both}
@keyframes wall-reveal{from{opacity:0}to{opacity:1}}
.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand img{border-radius:7px}
.legal-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;line-height:1.6;font-size:11px!important}.legal-consent input{width:14px!important;height:14px;flex-shrink:0;margin-top:3px;accent-color:#d93459}.legal-consent a{color:#e89aab;text-underline-offset:3px}.legal-contact{font-size:10px;color:#897680;line-height:1.6}
@media(prefers-reduced-motion:reduce){#hero-drift-wall .drift-wall__tile:hover .drift-wall__inner{transform:none}}
