.brand .brand-logo{display:block;width:232px;height:auto;max-width:100%;object-fit:contain}.brand{gap:0}.connection-core{width:146px;height:66px;border-radius:6px}.connection-logo{display:block;width:124px;height:auto}footer .brand .brand-logo{width:212px}
.house-journey{position:relative;isolation:isolate}.house-stage.hero{position:sticky;top:0;height:100svh;min-height:0;max-height:none;overflow:hidden;z-index:0}.house-stage .hero-image-wrap{inset:0;transform:none!important;will-change:auto;filter:var(--house-filter,brightness(.95));transition:filter 1.8s cubic-bezier(.2,.7,.2,1)}.exterior-layer{position:absolute;inset:0;transform:none!important}.exterior-layer>.hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:64% 50%;filter:none!important}.scene-tint{z-index:1;pointer-events:none}.house-stage .hero-shade{z-index:-2;background:linear-gradient(90deg,#091313b0,#09131365 36%,#09131300 77%),linear-gradient(0deg,#071210e6,transparent 44%,#08111222)}#water-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}#stars-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none;mix-blend-mode:screen}
body[data-scene=dusk]{--house-filter:brightness(.85);--window-glow:.1}body[data-scene=arrive]{--house-filter:brightness(1.12) saturate(1.05);--window-glow:.32}body[data-scene=entertain]{--house-filter:brightness(1.02) saturate(1.2);--window-glow:.25}body[data-scene=unwind]{--house-filter:brightness(.62) saturate(.8);--window-glow:.08}body[data-scene=away]{--house-filter:brightness(.36) saturate(.5);--window-glow:0}.security-zones{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:0;transition:opacity 1.6s}body[data-scene=away] .security-zones{opacity:1}.security-light{position:absolute;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:50%;background:#ffe6bf;opacity:.82;box-shadow:0 0 6px 2px #ffd39a6b,0 0 15px 5px #ffc98526}.security-alarm{position:absolute;width:2px;height:2px;transform:translate(-50%,-50%);border-radius:50%;background:#ff2a2a;box-shadow:0 0 2px 1px #ff3a3ae0,0 0 5px 1.5px #ff202052;animation:alarmPulse 3.8s ease-in-out infinite}@keyframes alarmPulse{0%,100%{opacity:.18}50%{opacity:1}}html.motion-off .security-alarm{animation:none;opacity:.7}.landscape-glow{position:absolute;width:calc(322px*var(--glow-scale,1));height:calc(228px*var(--glow-scale,1));transform:translate(-50%,-50%);z-index:-2;pointer-events:none;opacity:0;transition:opacity 1.6s;mix-blend-mode:color;background:radial-gradient(ellipse at 50% 50%,#f51fa6f7,#e0339bd9 40%,#c9339036 66%,transparent 80%)}body[data-scene=entertain] .landscape-glow{opacity:1}.light-bloom{position:absolute;width:440px;height:270px;left:72%;top:40%;transform:translate(-50%,-50%);z-index:-3;background:radial-gradient(ellipse,#ffc77785,transparent 68%);mix-blend-mode:screen;opacity:var(--window-glow,.05);transition:opacity 2s;pointer-events:none}
.journey-ui{position:sticky;top:0;height:100svh;margin-top:-100svh;z-index:3;pointer-events:none}.journey-ui:before{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(transparent,#091313e8 65%);pointer-events:none}.journey-ui .scene-console,.journey-ui a,.journey-ui button{pointer-events:auto}.journey-story{position:relative;z-index:1;margin-top:-100svh;pointer-events:none}.journey-story .story-section{position:relative;min-height:112svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:17svh var(--pad) 33svh;max-width:none;visibility:visible;opacity:1;transform:none;pointer-events:none}.journey-story .hero-content{min-height:100svh;justify-content:flex-start;padding-top:clamp(148px,19svh,235px);padding-bottom:24svh}.journey-story h1{font-size:clamp(64px,6.5vw,106px);line-height:1.08;max-width:min(840px,65vw);letter-spacing:-.062em}.journey-story .hero-eyebrow{font-size:12px;margin-bottom:29px;max-width:650px}.journey-story .hero-description{font-size:17px;line-height:1.8;max-width:360px;margin-top:25px}.journey-story .circle-link{pointer-events:auto;font-size:14px;margin-top:30px}.journey-copy .eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.13em;color:#d7e5d3;margin-bottom:26px;max-width:600px}.journey-copy h2{font-size:clamp(48px,5.8vw,88px);line-height:1.1;letter-spacing:-.055em;font-weight:300;max-width:min(680px,58vw)}.journey-copy h2>span{color:#cadbc4}.journey-copy>p:not(.eyebrow){font-size:17px;line-height:1.9;max-width:385px;margin-top:27px;color:#e2e9df}.journey-detail{font-size:14px;display:flex;align-items:center;gap:17px;color:#d9e6d3;margin-top:30px;max-width:380px}.detail-line{width:34px;height:1px;background:#c7dac6;flex-shrink:0}.sound-wave{display:flex;align-items:center;justify-content:center;gap:3px;width:36px;height:24px;flex-shrink:0}.sound-wave i{display:block;width:2px;height:12px;background:#cfdfc8;animation:roomSound 1.35s ease-in-out infinite}.sound-wave i:nth-child(2n){animation-delay:-.45s;height:20px}.sound-wave i:nth-child(3n){animation-delay:-.8s;height:16px}
.journey-ui .scene-console{bottom:132px;width:350px;padding:14px 16px 10px;z-index:4;background:#0d191825;border-color:#e8eee224;transition:background 1s}.journey-ui .console-top .eyebrow{font-size:12px}.journey-ui .console-hint{font-size:12px;text-align:right;max-width:145px;line-height:1.4}.journey-ui .scene-response{font-size:12px;min-height:38px;line-height:1.6}.journey-ui .scene-response>span:first-child{max-width:310px}.journey-ui .hero-bottom{bottom:88px;font-size:12px;z-index:4}.journey-ui .hero-bottom>span:first-child,.journey-ui .hero-bottom .image-credit{font-size:12px}.journey-rail{position:absolute;left:var(--pad);right:var(--pad);bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:4}.journey-steps{display:flex;gap:22px;width:495px;max-width:60%;align-items:center}.journey-steps>button{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;min-height:44px;flex:1;padding:5px 0;background:none;text-align:left;color:#b5c3b8;opacity:.72;transition:color .35s,opacity .35s}.journey-steps>button>span:first-child{font-size:12px;font-variant-numeric:tabular-nums}.journey-steps>button>i{display:block;position:relative;flex:1;height:1px;background:#d6e3cf47;overflow:hidden}.journey-steps>button>i:after{content:'';position:absolute;inset:0;background:#e2f0d7;transform:scaleX(var(--step-progress,0));transform-origin:left}.journey-steps>button>span:last-child{width:100%;margin-top:8px;font-size:12px;white-space:nowrap}.journey-steps>button[aria-current=step],.journey-steps>button:hover{color:#eef5e6;opacity:1}.journey-skip{display:flex;align-items:center;gap:17px;font-size:12px;color:#cfdbca;min-height:44px}.journey-skip>svg{width:18px;height:18px;transition:transform .4s}.journey-skip:hover>svg{transform:translateX(5px)}.journey-scroll-cue{display:flex;align-items:center;gap:14px;position:absolute;left:50%;bottom:94px;transform:translateX(-50%);font-size:12px;color:#e4eddf;pointer-events:none;transition:opacity .6s}.journey-scroll-cue .scroll-line{height:32px}.water-hint{display:flex;gap:12px;align-items:center;position:absolute;left:var(--pad);bottom:158px;font-size:12px;color:#c6d8d3;pointer-events:none;opacity:0;transition:opacity 1s}.water-ready .water-hint{opacity:.75}.water-touched .water-hint,.house-journey[data-journey-chapter]:not([data-journey-chapter="0"]) .water-hint{opacity:0}.ripple-symbol{position:relative;width:25px;height:9px;border:1px solid #c6d8d399;border-radius:50%}.ripple-symbol:before{content:'';position:absolute;inset:2px 5px;border:1px solid #c6d8d366;border-radius:50%}.house-journey[data-journey-chapter]:not([data-journey-chapter="0"]) .journey-scroll-cue{opacity:0}
.journey-point{display:flex;position:absolute;z-index:0;align-items:center;gap:20px;pointer-events:none;opacity:0;transition:opacity 1.3s;transform:translate(-3px,-50%)}.point-ring{width:6px;height:6px;background:#dfeecf;border-radius:50%;box-shadow:0 0 0 10px #d8ead110;position:relative}.point-ring:after{content:'';position:absolute;inset:-15px;border:1px solid #d8ead140;border-radius:50%;animation:roomPulse 4s ease-out infinite}.journey-point>div{display:flex;flex-direction:column;gap:5px;text-shadow:0 2px 15px #000}.journey-point small{font-size:12px;letter-spacing:.12em;color:#eff5e9}.journey-point>div>span{font-size:12px;color:#d3e0ce;max-width:180px;line-height:1.5}.point-light{transform:translate(-78px,-50%)}.house-journey[data-journey-chapter="1"] .point-light,.house-journey[data-journey-chapter="2"] .point-sound,.house-journey[data-journey-chapter="3"] .point-security{opacity:1}.audio-zones{position:absolute;inset:0;z-index:-1;pointer-events:none}.audio-field{position:absolute;width:calc(var(--size,150px)*var(--size-scale,1));height:calc(var(--size,150px)*var(--size-scale,1));transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity 1.3s}.audio-field .ring{position:absolute;inset:0;border:1.5px solid #dcebdacc;border-radius:50%;opacity:0;box-shadow:0 0 16px #cfe3cd45,inset 0 0 12px #cfe3cd26;animation:audioSpread var(--speed,4.6s) cubic-bezier(.25,.6,.3,1) infinite;animation-play-state:paused}.audio-field .ring:nth-child(2){animation-delay:calc(var(--speed,4.6s)/-3)}.audio-field .ring:nth-child(3){animation-delay:calc(var(--speed,4.6s)/-1.5)}.audio-field .osc{position:absolute;inset:26%;border:1px solid #e6f1e4;border-radius:50%;background:radial-gradient(circle,#dcebda4d,transparent 68%);box-shadow:0 0 18px #cfe3cd4d;animation:audioOscillate calc(var(--speed,4.6s)/2.3) ease-in-out infinite;animation-play-state:paused}.house-journey[data-journey-chapter="2"] .audio-field{opacity:.29}.house-journey[data-journey-chapter="2"] .audio-field .ring,.house-journey[data-journey-chapter="2"] .audio-field .osc{animation-play-state:running}
@keyframes roomSound{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1.2)}}@keyframes roomPulse{0%{transform:scale(.5);opacity:0}25%{opacity:.6}100%{transform:scale(1.3);opacity:0}}@keyframes audioSpread{0%{transform:scale(.2);opacity:0}10%{opacity:1}55%{opacity:.5}100%{transform:scale(1.9);opacity:0}}@keyframes audioOscillate{0%,100%{transform:scale(.7);opacity:.3}50%{transform:scale(1.06);opacity:.95}}
@media(min-width:1700px){.journey-story .hero-content{padding-top:21svh}.journey-ui .scene-console{width:400px}}
@media(max-width:1200px) and (min-width:961px){.brand .brand-logo{width:205px}.journey-ui .scene-console{width:300px;padding:13px}.journey-story h1{font-size:7.2vw;max-width:68vw}.journey-copy h2{font-size:6vw;max-width:60vw}.journey-copy>p:not(.eyebrow){max-width:320px}.journey-point>div{max-width:145px}.journey-scroll-cue{display:none}}
@media(max-width:960px){.brand .brand-logo{width:220px}.journey-story .hero-content{padding-top:16svh}.journey-story h1{font-size:clamp(58px,8.6vw,80px);max-width:85vw}.journey-story .hero-description{max-width:280px;font-size:16px}.journey-ui .scene-console{width:290px;bottom:125px;padding:12px}.journey-copy h2{font-size:clamp(48px,7.5vw,70px);max-width:75vw}.journey-copy>p:not(.eyebrow){max-width:315px;font-size:16px}.journey-story .story-section{padding-bottom:36svh}.journey-point{display:none}.audio-field{--size-scale:.74}.landscape-glow{--glow-scale:.78}.journey-scroll-cue{display:none}.journey-steps{max-width:68%;gap:16px}.journey-skip{gap:9px}.water-hint{max-width:160px;line-height:1.7}.journey-detail{max-width:300px;font-size:14px}.journey-ui .hero-bottom{bottom:88px}}
@media(max-width:640px){.brand .brand-logo{width:180px}.header{gap:12px}.journey-story .story-section{min-height:112svh;padding:18svh var(--pad) 38svh;justify-content:center}.journey-story .hero-content{min-height:100svh;justify-content:flex-start;padding-top:135px;padding-bottom:38svh}.journey-story h1{font-size:clamp(40px,10.6vw,65px);line-height:1.08;max-width:100%}.journey-story .hero-eyebrow{font-size:12px;letter-spacing:.04em;margin-bottom:24px;max-width:320px;line-height:1.6}.journey-story .hero-description{font-size:16px;margin-top:21px;line-height:1.7;max-width:290px}.journey-story .circle-link{font-size:13px;margin-top:23px;gap:12px}.journey-story .circle{width:38px;height:38px}.journey-copy .eyebrow{font-size:12px;letter-spacing:.04em;gap:10px;max-width:300px;align-items:flex-start;margin-bottom:24px}.journey-copy .eyebrow .small-line{margin-top:9px}.journey-copy h2{font-size:clamp(38px,10.2vw,62px);max-width:100%;line-height:1.13}.journey-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:24px;max-width:335px}.journey-detail{font-size:14px;line-height:1.6;margin-top:26px;gap:12px;max-width:320px}.journey-ui .scene-console{left:auto;right:var(--pad);width:min(264px,calc(100% - 2*var(--pad)));bottom:94px;padding:9px 10px 8px;background:#101b1860;backdrop-filter:blur(14px)}.journey-ui .console-top{margin-bottom:8px}.journey-ui .console-top .eyebrow{font-size:10px;letter-spacing:.09em}.journey-ui .console-hint{display:none}.journey-ui .scene-buttons{gap:5px}.journey-ui .scene-buttons button{min-height:48px;padding:6px 2px 5px;gap:4px;font-size:10px}.journey-ui .scene-buttons svg{width:15px;height:15px}.journey-ui .scene-response{margin-top:8px;font-size:10px;line-height:1.5;gap:6px}.journey-ui .console-top{margin-bottom:9px}.journey-ui .console-top .eyebrow{font-size:12px}.journey-ui .console-hint{font-size:12px;max-width:140px}.journey-ui .scene-buttons{gap:6px}.journey-ui .scene-buttons button{font-size:12px;min-height:58px;padding:8px 4px 6px;gap:6px}.journey-ui .scene-buttons button svg{width:18px;height:18px}.journey-ui .scene-response{font-size:12px;margin-top:9px;line-height:1.5;min-height:35px}.journey-ui .scene-response>span:first-child{max-width:260px}.journey-ui .hero-bottom{bottom:78px;flex-direction:row;align-items:center}.journey-ui .hero-bottom>span:first-child{display:none}.journey-ui .hero-bottom .image-credit{font-size:12px}.journey-rail{bottom:18px;align-items:flex-end;gap:0}.journey-steps{max-width:none;width:100%;gap:17px}.journey-steps>button{min-height:44px}.journey-skip{position:absolute;right:0;bottom:46px;min-height:30px;font-size:12px;gap:8px}.journey-skip>svg{width:15px}.water-hint{display:none}.exterior-layer>.hero-image{object-position:68% 50%}.house-stage .hero-shade{background:linear-gradient(90deg,#071110b0,#07111033),linear-gradient(0deg,#071110f0,transparent 54%,#07111033)}.audio-field{--size-scale:.58}.landscape-glow{--glow-scale:.6}.light-bloom{width:270px;height:200px}.journey-copy[data-story-section="3"] h2{font-size:clamp(35px,9.3vw,56px)}}
@media(max-width:375px){.brand .brand-logo{width:166px}.journey-story h1{font-size:40px}.journey-copy h2{font-size:clamp(33px,9.8vw,37px)}.journey-copy[data-story-section="3"] h2{font-size:clamp(31px,9.3vw,35px)}.journey-story .hero-content{padding-top:126px}.journey-steps{gap:12px}.journey-ui .scene-console{padding-left:12px;padding-right:12px}}
@media(max-height:780px) and (min-width:961px){.journey-story .hero-content{padding-top:135px}.journey-story h1{font-size:clamp(58px,6.2vw,82px)}.journey-story .hero-eyebrow{margin-bottom:21px}.journey-story .hero-description{margin-top:19px}.journey-story .circle-link{margin-top:21px}.journey-copy h2{font-size:clamp(48px,5.7vw,76px)}.water-hint{bottom:144px}}
@media(min-width:641px) and (max-width:960px) and (max-height:850px){.journey-story .hero-content{padding-top:126px}.journey-story h1{font-size:clamp(48px,8vw,67px)}.journey-story .hero-description{max-width:240px}.journey-copy h2{font-size:clamp(42px,6vw,58px);max-width:58vw}.journey-copy>p:not(.eyebrow),.journey-detail{max-width:255px}.journey-copy .eyebrow{max-width:330px}}
@media(max-width:640px) and (max-height:760px){.journey-story .hero-content{padding-top:115px}.journey-story .hero-eyebrow{margin-bottom:19px}.journey-story .hero-description{margin-top:18px}.journey-story .circle-link{margin-top:20px}.journey-ui .console-hint{display:none}.journey-ui .scene-response{display:none}.journey-ui .scene-console{padding:12px 14px}.journey-ui .console-top{margin-bottom:8px}.journey-story .story-section{padding-bottom:36svh}}
html.motion-off #water-canvas,html.motion-off #stars-canvas,html.motion-off .audio-zones,html.motion-off .water-hint{display:none!important}html.motion-off .house-stage .hero-image-wrap,html.motion-off .exterior-layer{transform:none!important}.motion-off .point-ring:after{display:none}
@media(prefers-reduced-motion:reduce){.security-alarm{animation:none;opacity:.7}#water-canvas,#stars-canvas,.audio-zones,.water-hint{display:none!important}.house-stage .hero-image-wrap,.exterior-layer{transform:none!important}}
/* Mobile: the scene console becomes a slim, translucent icon rail on the right edge so it stops covering the story copy. Labels stay in the DOM for screen readers. */
@media(max-width:640px){.journey-ui .scene-console{left:auto;right:10px;top:auto;bottom:112px;width:auto;padding:5px;background:#0d191838;border-color:#e8eee21f;box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.journey-ui .console-top,.journey-ui .scene-response{display:none}.journey-ui .scene-buttons{grid-template-columns:44px;gap:5px}.journey-ui .scene-buttons button{position:relative;width:44px;min-height:44px;padding:0;gap:0;background:#ffffff05;border-color:#ffffff1f}.journey-ui .scene-buttons button:hover{transform:none}.journey-ui .scene-buttons button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.journey-ui .scene-buttons button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.journey-ui .scene-buttons svg{width:18px;height:18px}.journey-story .story-section{padding-right:80px}}
