/* Shared ENQORE navigation. Isolated from Horizon's functional components. */
.enqore-header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 4%;border-bottom:1px solid #29282330;background:inherit;color:inherit;position:relative;z-index:3;font-family:Arial,Helvetica,sans-serif}
.enqore-header a,.enqore-footer a{color:inherit;text-decoration:none}
.enqore-header .logo{font:900 29px/1 Arial,Helvetica,sans-serif;letter-spacing:-2px;flex-shrink:0}
.enqore-header nav{display:flex;gap:30px;font-size:11px;align-items:center}
.enqore-header nav a:hover,.enqore-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.enqore-tools{display:flex;align-items:center;gap:24px}
.enqore-header .motion-toggle{border:0;font:9px Arial,sans-serif;letter-spacing:.5px;background:none;color:inherit;cursor:pointer;padding:10px 0}
.enqore-bag{display:flex;align-items:center;gap:7px;font-size:11px}
.enqore-bag svg{width:20px;height:22px;stroke:currentColor;stroke-width:1.3;fill:none}
.enqore-footer{padding:40px 4% 20px;background:#292823;color:#f1ede4;font-family:Arial,Helvetica,sans-serif}
.enqore-footer .footer-top{display:flex;flex-wrap:wrap;gap:28px;font-size:11px}
.enqore-footer .footer-logo{font:900 23vw/1 Arial,Helvetica,sans-serif;letter-spacing:-.08em;margin:40px 0 10px}
.enqore-footer .footer-bottom{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.5px;border-top:1px solid #ffffff40;padding-top:20px}
.enqore-policies{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;padding:15px 0 22px}
.enqore-skip{position:fixed;left:15px;top:-100px;padding:12px 18px;background:#fff;color:#111;z-index:9999}.enqore-skip:focus{top:15px}
.enqore-header a:focus-visible,.enqore-header button:focus-visible,.enqore-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.enqore-native{--font-body--family:Arial,Helvetica,sans-serif;--font-heading--family:Arial,Helvetica,sans-serif;--font-primary--family:Arial,Helvetica,sans-serif;--font-accent--family:Arial,Helvetica,sans-serif;--font-subheading--family:Arial,Helvetica,sans-serif;font-family:Arial,Helvetica,sans-serif}
.enqore-native .enqore-header{background:#f1ede4;color:#292823}
.ui-direction{display:inline-block;font-style:normal;line-height:1;white-space:nowrap}.direction-drawing{display:inline-block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.page-transition{position:fixed;inset:0;z-index:999;opacity:0;visibility:hidden;pointer-events:none;background:#f1ede4;transition:opacity 100ms ease;font-family:Arial,Helvetica,sans-serif}
.page-transition.show{opacity:1;visibility:visible;pointer-events:auto}
.page-transition img{width:100%;height:100%;object-fit:cover;display:block}
.transition-scene{position:absolute;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;gap:22px;overflow:hidden}
.page-transition[data-scene=home] .scene-home,.page-transition[data-scene=sun] .scene-sun,.page-transition[data-scene=city] .scene-city,.page-transition[data-scene=house] .scene-house{display:flex}
.scene-home{color:#292823}.scene-city{background:#adaeac;color:#1b283b}.scene-sun{background:#efe4cf;color:#683721}.scene-house{background:#eeede7;color:#292823}
.transition-scene .transition-label{font:9px Arial,sans-serif;letter-spacing:3px}
.page-transition .scene-city video{height:min(58vh,500px);width:min(70vw,450px);object-fit:contain;mix-blend-mode:normal}
.transition-logo-single{display:block;overflow:hidden;font-size:clamp(70px,15vw,210px);font-weight:900;line-height:1;letter-spacing:-.08em;padding:.05em .08em .08em 0}
.show .transition-logo-single{animation:wordmarkArrival 360ms cubic-bezier(.16,1,.3,1) both;transform-origin:center}
.transition-photos{width:min(76vw,650px);height:min(55vh,400px);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;overflow:hidden}
.show .transition-photos img{animation:photoPass 400ms cubic-bezier(.16,1,.3,1) both}.show .transition-photos img:nth-child(2){animation-delay:35ms}.show .transition-photos img:nth-child(3){animation-delay:65ms}
.transition-material{position:relative;width:min(72vw,550px);height:min(50vh,380px);overflow:hidden;background:#d6c8b3}
.transition-material>span{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(50px,9vw,120px);font-weight:900;letter-spacing:-.08em;color:#fff}
.show .transition-material img{animation:materialPass 420ms cubic-bezier(.16,1,.3,1) both}
@keyframes wordmarkArrival{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes photoPass{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@keyframes materialPass{from{transform:scale(1.07);clip-path:inset(0 100% 0 0)}to{transform:scale(1);clip-path:inset(0)}}
@media(max-width:800px){.enqore-header{padding:15px 5%;gap:14px;flex-wrap:wrap}.enqore-header .logo{font-size:26px}.enqore-header nav{order:3;width:100%;justify-content:space-between;gap:15px;font-size:11px}.enqore-tools{gap:16px}.enqore-bag span{display:none}.enqore-header .motion-toggle{font-size:8px}.enqore-footer .footer-top{gap:18px;font-size:10px}.enqore-footer .footer-logo{margin:30px 0 15px}.transition-photos{width:85vw;height:42vh}.transition-material{width:82vw;height:42vh}}
@media(prefers-reduced-motion:reduce){.page-transition{display:none!important}}
