:root{--site-max:1280px;--gutter:clamp(24px,4vw,72px);--section-y:clamp(80px,9vw,140px);--reveal-ease:cubic-bezier(0.22,0.61,0.36,1);--reveal-duration:1100ms;--hover-ease:cubic-bezier(0.22,0.61,0.36,1);--hover-duration:0.84s;--copy-size-bump:0.0625rem;--heading-size-bump:0.125rem;--showroom-height:100vh;--footer-reveal-height:20vh}br.br-mobile{display:none}@media (max-width:720px){br.br-mobile{display:inline}br.br-desktop{display:none}}html[data-site-locale=ko] br.br-mobile,html[data-site-locale=ko] br.comma-break{display:none!important}html[data-site-locale=ko] .registration-copy,html[data-site-locale=ko] .section-lede,html[data-site-locale=ko] .showroom-copy,html[data-site-locale=ko] .wellness-row-copy{line-height:1.65}.reveal{opacity:0;transform:translateY(50px);transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease),filter var(--reveal-duration) var(--reveal-ease);will-change:opacity,transform}.reveal--blur{filter:blur(10px)}.reveal--no-move{transform:none}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.topbar{opacity:0;transform:translateY(-22px);transition:opacity 1.9s cubic-bezier(.22,.61,.36,1) .2s,transform 1.9s cubic-bezier(.22,.61,.36,1) .2s}.topbar[data-ready=true]{opacity:1;transform:translateY(0)}.topbar[data-entered=true]{transition:opacity .95s cubic-bezier(.22,.61,.36,1),filter .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1)}.topbar[data-entered=true][data-visible=false]{opacity:0;filter:blur(8px);transform:translateY(-100%);pointer-events:none}.topbar-gradient-blur{position:fixed;top:0;left:0;right:0;height:110px;z-index:99;pointer-events:none;opacity:1;transition:opacity .95s cubic-bezier(.22,.61,.36,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0,rgba(0,0,0,.92) 30%,rgba(0,0,0,.55) 65%,rgba(0,0,0,0));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1) 0,rgba(0,0,0,.92) 30%,rgba(0,0,0,.55) 65%,rgba(0,0,0,0))}.topbar-gradient-blur[data-visible=false]{opacity:0}.topbar-gradient-blur:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.07) 40%,rgba(0,0,0,0))}.topbar-gradient-blur[data-tone=coco]:after{background:linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.07) 40%,rgba(255,255,255,0))}.section-inner{max-width:var(--site-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section-header{margin-bottom:clamp(36px,4vw,56px)}.section-header--centered{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.section-title{font-size:clamp(calc(2.5rem + var(--heading-size-bump)),calc(4vw + var(--heading-size-bump)),calc(3.5rem + var(--heading-size-bump)));margin-bottom:28px}.section-lede{font-size:calc(.95rem + var(--copy-size-bump));line-height:2;margin:0}.paragraph,.section-lede{color:var(--color-dark-cocoa-80)}.paragraph{font-size:calc(.9rem + var(--copy-size-bump));line-height:1.4;margin:0 0 1.2em}.paragraph:last-child{margin-bottom:0}.topbar{--topbar-color:#ffffff;--topbar-logo-filter:brightness(0) invert(1);position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;color:var(--topbar-color)}.topbar[data-tone=coco]{--topbar-color:var(--color-dark-cocoa);--topbar-logo-filter:none}.topbar-inner{width:100%;padding:14px 50px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;font-size:.78rem;letter-spacing:.04em;color:var(--topbar-color);transition:color var(--hover-duration) var(--hover-ease)}.topbar-logo{justify-self:center;cursor:pointer;transform:translateY(4px);transition:opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.topbar-logo:hover{opacity:.78;transform:translateY(3px)}.topbar-logo img{height:28px;width:auto;filter:var(--topbar-logo-filter);transition:filter var(--hover-duration) var(--hover-ease)}.topbar-lang{display:flex;gap:8px;align-items:center;justify-self:start}.lang-link{transition:color var(--hover-duration) var(--hover-ease),opacity var(--hover-duration) var(--hover-ease)}.lang-divider,.lang-link,.lang-link.is-active,.lang-link:hover{color:var(--topbar-color)}.topbar-right{display:flex;align-items:center;gap:24px;justify-self:end}.topbar-cta,.topbar-phone{color:var(--topbar-color)}.topbar-cta{padding:6px 32px;background:transparent;border:1px solid;transition:background var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease)}.topbar-cta:hover{background:rgba(255,255,255,.12)}.topbar-menu-toggle,.topbar-mobile-menu{display:none}.topbar-menu-toggle--desktop{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:end;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:40px;height:28px;padding:0;border:0;background:transparent;color:var(--topbar-color);cursor:pointer;transition:opacity var(--hover-duration) var(--hover-ease)}.topbar-menu-toggle--desktop:hover{opacity:.7}.topbar-menu-toggle--desktop span{display:block;width:24px;height:1px;background:currentColor;transform-origin:center;transition:transform .4s var(--hover-ease),opacity .3s var(--hover-ease)}.topbar[data-menu-open=true] .topbar-menu-toggle--desktop span:first-child{transform:translate3d(0,5px,0) rotate(45deg)}.topbar[data-menu-open=true] .topbar-menu-toggle--desktop span:nth-child(2){opacity:0;transform:scaleX(.4)}.topbar[data-menu-open=true] .topbar-menu-toggle--desktop span:nth-child(3){transform:translate3d(0,-5px,0) rotate(-45deg)}.topbar-mobile-menu-portal--desktop{display:block}.topbar-mobile-menu-portal--desktop .topbar-mobile-backdrop{position:fixed;inset:0;z-index:1400;border:0;padding:0;background:rgba(58,49,40,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity var(--hover-duration) var(--hover-ease)}.topbar-mobile-menu-portal--desktop.is-open .topbar-mobile-backdrop{opacity:1;pointer-events:auto}.topbar-mobile-menu-portal--desktop .topbar-mobile-menu{position:fixed;top:0;right:0;bottom:0;z-index:1401;width:min(340px,82vw);display:grid;align-content:start;grid-gap:18px;gap:18px;padding:78px 38px 40px;background:rgba(248,247,242,.96);color:var(--color-dark-cocoa);box-shadow:-24px 0 70px rgba(58,49,40,.14);opacity:0;pointer-events:none;transform:translateX(100%);transition:transform .66s var(--hover-ease),opacity .5s var(--hover-ease)}.topbar-mobile-menu-portal--desktop.is-open .topbar-mobile-menu{opacity:1;pointer-events:auto;transform:translateX(0)}.topbar-mobile-menu-portal--desktop.is-closing .topbar-mobile-menu{opacity:0;pointer-events:none;transform:translateX(100%)}.topbar-mobile-menu-portal--desktop .topbar-mobile-menu.is-open{opacity:1!important;pointer-events:auto!important;transform:translateX(0)!important}.topbar-mobile-menu-portal--desktop .topbar-mobile-menu.is-closing{opacity:0!important;pointer-events:none!important;transform:translateX(100%)!important}.topbar-mobile-menu-portal--desktop .topbar-mobile-close{position:absolute;top:26px;right:26px;width:26px;height:26px;display:grid;place-items:center;background:transparent;border:0;padding:0;color:var(--color-dark-cocoa);opacity:.82}.topbar-mobile-menu-portal--desktop .topbar-mobile-close span{grid-area:1/1;width:17px;height:1px;background:currentColor}.topbar-mobile-menu-portal--desktop .topbar-mobile-close span:first-child{transform:rotate(45deg)}.topbar-mobile-menu-portal--desktop .topbar-mobile-close span:last-child{transform:rotate(-45deg)}.topbar-mobile-menu-portal--desktop .topbar-mobile-cta,.topbar-mobile-menu-portal--desktop .topbar-mobile-lang,.topbar-mobile-menu-portal--desktop .topbar-mobile-phone{display:inline-flex}.topbar-mobile-nav{display:grid;grid-gap:4px;gap:4px;width:100%;margin:8px 0 4px}.topbar-mobile-menu-portal--desktop .topbar-mobile-nav{grid-template-columns:1fr;gap:0;width:100%;margin:0}.topbar-mobile-menu-portal--desktop .topbar-mobile-nav:before,.topbar-mobile-menu-portal--hamburger .topbar-mobile-nav:before{content:"";display:block;width:100%;height:1px;margin:0 0 22px;background:rgba(58,50,41,.12)}.topbar-mobile-menu-portal--desktop .topbar-drawer-phone--header,.topbar-mobile-menu-portal--desktop .topbar-mobile-nav a,.topbar-mobile-menu-portal--desktop .topbar-mobile-nav:before,.topbar-mobile-menu-portal--hamburger .topbar-drawer-phone--header,.topbar-mobile-menu-portal--hamburger .topbar-mobile-nav a,.topbar-mobile-menu-portal--hamburger .topbar-mobile-nav:before{opacity:0;filter:blur(8px);will-change:opacity,filter,transform}.topbar-mobile-menu-portal--desktop .topbar-mobile-nav a,.topbar-mobile-menu-portal--hamburger .topbar-mobile-nav a{transform:translate3d(18px,0,0);transition:color var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease)}.topbar-mobile-menu-portal--desktop.is-open .topbar-drawer-phone--header,.topbar-mobile-menu-portal--hamburger.is-open .topbar-drawer-phone--header{animation:drawer-static-in .58s var(--hover-ease) .14s both}.topbar-mobile-menu-portal--desktop.is-open .topbar-mobile-nav:before,.topbar-mobile-menu-portal--hamburger.is-open .topbar-mobile-nav:before{animation:drawer-static-in .58s var(--hover-ease) .26s both}.topbar-mobile-menu-portal--desktop.is-open .topbar-mobile-nav a,.topbar-mobile-menu-portal--hamburger.is-open .topbar-mobile-nav a{animation:drawer-item-in .68s var(--hover-ease) calc(.34s + var(--menu-item-index, 0) * .07s) both}.topbar-mobile-menu-portal--desktop.is-closing .topbar-drawer-phone--header,.topbar-mobile-menu-portal--desktop.is-closing .topbar-mobile-nav a,.topbar-mobile-menu-portal--desktop.is-closing .topbar-mobile-nav:before,.topbar-mobile-menu-portal--hamburger.is-closing .topbar-drawer-phone--header,.topbar-mobile-menu-portal--hamburger.is-closing .topbar-mobile-nav a,.topbar-mobile-menu-portal--hamburger.is-closing .topbar-mobile-nav:before{animation:none;opacity:1;filter:blur(0);transform:translateZ(0)}.topbar-mobile-menu-portal--desktop.is-closing .topbar-mobile-backdrop,.topbar-mobile-menu-portal--hamburger.is-closing .topbar-mobile-backdrop{opacity:0}@keyframes drawer-static-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes drawer-item-in{0%{opacity:0;filter:blur(10px);transform:translate3d(18px,0,0)}to{opacity:1;filter:blur(0);transform:translateZ(0)}}.topbar-mobile-nav a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(58,50,41,.14);color:var(--color-dark-cocoa);transition:color var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease)}.topbar-mobile-nav a:hover{color:var(--color-blue);border-bottom-color:rgba(79,108,137,.38)}.topbar-mobile-nav span{font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.82rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.topbar-mobile-nav small{font-size:.68rem;line-height:1;letter-spacing:.12em;color:var(--color-dark-cocoa-65)}.topbar-mobile-menu-portal--desktop .topbar-mobile-phone{align-items:center;gap:8px;color:var(--color-dark-cocoa);font-size:.82rem;letter-spacing:.1em}.topbar-mobile-menu-portal--desktop .topbar-mobile-phone-icon{width:15px;height:15px}.topbar-mobile-menu-portal--desktop .topbar-mobile-lang{gap:8px}.topbar-mobile-menu-portal--desktop .topbar-mobile-lang .lang-divider,.topbar-mobile-menu-portal--desktop .topbar-mobile-lang .lang-link{color:var(--color-dark-cocoa)}.topbar-mobile-menu-portal--desktop .topbar-mobile-cta{justify-content:center;padding:9px 40px;border:1px solid var(--color-dark-cocoa);color:var(--color-dark-cocoa);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.topbar-mobile-menu-portal--desktop .topbar-mobile-cta:hover{background:var(--color-dark-cocoa);color:var(--color-white)}.topbar-mobile-menu-portal--desktop .topbar-mobile-cta,.topbar-mobile-menu-portal--desktop .topbar-mobile-lang,.topbar-mobile-menu-portal--desktop .topbar-mobile-phone{display:none}.topbar-mobile-menu-portal--desktop .topbar-mobile-nav a{grid-template-columns:1fr;padding:10px 0;border-bottom:0}@media (prefers-reduced-motion:reduce){.topbar-mobile-menu-portal--desktop .topbar-drawer-phone--header,.topbar-mobile-menu-portal--desktop .topbar-mobile-nav a,.topbar-mobile-menu-portal--desktop .topbar-mobile-nav:before,.topbar-mobile-menu-portal--hamburger .topbar-drawer-phone--header,.topbar-mobile-menu-portal--hamburger .topbar-mobile-nav a,.topbar-mobile-menu-portal--hamburger .topbar-mobile-nav:before{opacity:1;filter:none;transform:none;transition:none}}.topbar-drawer-phone{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--color-dark-cocoa-65);font-size:.74rem;line-height:1;letter-spacing:.12em;transition:color var(--hover-duration) var(--hover-ease)}.topbar-drawer-phone:hover{color:var(--color-dark-cocoa)}.topbar-drawer-phone--header{position:absolute;top:32px;left:38px;margin-top:0}.topbar-drawer-phone-icon{width:14px;height:14px;flex:0 0 auto}.top-return-fade{position:fixed;inset:0;z-index:2000;pointer-events:none;background:var(--color-white);opacity:0;filter:blur(0);transition:opacity .36s var(--reveal-ease),filter .36s var(--reveal-ease)}.top-return-fade.is-active{opacity:1;filter:blur(10px)}.scroll-top{position:fixed;bottom:calc(var(--footer-reveal-height) + clamp(14px, 2.2vh, 24px));left:50%;z-index:96;display:flex;align-items:center;justify-content:center;width:clamp(34px,2.6vw,40px);height:clamp(34px,2.6vw,40px);border:1px solid rgba(42,34,28,.2);border-radius:50%;background:rgba(255,255,255,.14);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);color:var(--color-dark-cocoa);font-size:.9rem;line-height:1;cursor:pointer;opacity:0;transform:translate3d(-50%,14px,0);pointer-events:none;transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1),background var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease)}.scroll-top.is-visible{opacity:1;transform:translate3d(-50%,0,0);pointer-events:auto}.scroll-top:hover{background:var(--color-white);border-color:rgba(42,34,28,.4)}.chapter-nav{position:fixed;z-index:97;color:var(--color-dark-cocoa);font-family:Work Sans,Noto Sans JP,sans-serif}.chapter-nav a{color:inherit}.chapter-nav-kicker{display:block;margin-bottom:12px;font-size:.62rem;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--color-dark-cocoa-55)}.chapter-nav-list{display:grid}.chapter-nav-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;opacity:.58;transition:opacity var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.chapter-nav-link.is-active,.chapter-nav-link:hover{opacity:1;color:var(--color-dark-cocoa)}.chapter-nav-index{font-size:.58rem;line-height:1;letter-spacing:.08em;color:currentColor}.chapter-nav-label{font-size:.72rem;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.chapter-side{position:fixed;top:50%;right:clamp(14px,2.2vw,32px);z-index:98;transform:translateY(-50%)}.chapter-side-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:18px;height:72px;display:grid;place-items:center;padding:0;border:1px solid rgba(58,50,41,.1);border-radius:999px;background:rgba(255,255,255,.38);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--color-dark-cocoa);box-shadow:0 6px 26px rgba(58,50,41,.07);transition:background var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.chapter-side-tab span,.chapter-side-tab:before{content:"";position:absolute;left:50%;top:50%;display:block;width:1px;height:28px;background:currentColor;opacity:.42;transform:translate(-50%,-50%);transition:opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.chapter-side-tab:before{width:8px;height:1px}.chapter-side-tab:focus-visible,.chapter-side-tab:hover{background:rgba(255,255,255,.68);border-color:rgba(58,50,41,.18);transform:translateX(-1px)}.chapter-side.is-open .chapter-side-tab{opacity:0;pointer-events:none}.chapter-side.is-open .chapter-side-tab:before{opacity:0;transform:translate(-50%,-50%) scaleX(0)}.chapter-nav--side{top:50%;right:0;width:158px;padding:30px 18px 18px 20px;border:1px solid rgba(58,50,41,.12);background:rgba(248,247,242,.52);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;transform:translate3d(10px,-50%,0);transition:opacity .42s var(--hover-ease),transform .42s var(--hover-ease)}.chapter-side.is-open .chapter-nav--side{opacity:1;pointer-events:auto;transform:translate3d(0,-50%,0)}.chapter-nav-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:9px;right:10px;width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--color-dark-cocoa);opacity:.5;transition:opacity var(--hover-duration) var(--hover-ease)}.chapter-nav-close:focus-visible,.chapter-nav-close:hover{opacity:.9}.chapter-nav-close span{grid-area:1/1;width:11px;height:1px;background:currentColor}.chapter-nav-close span:first-child{transform:rotate(45deg)}.chapter-nav-close span:last-child{transform:rotate(-45deg)}.chapter-nav--side .chapter-nav-list{gap:12px}.chapter-nav--side .chapter-nav-link.is-active{transform:translateX(-4px)}.chapter-nav--bottom{left:50%;bottom:calc(clamp(18px, 2.8vh, 34px) + 42px);width:min(calc(100vw - 48px),850px);padding:7px 8px;border:1px solid rgba(58,50,41,.12);background:rgba(248,247,242,.66);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translate3d(-50%,12px,0);transition:opacity .42s var(--hover-ease),transform .42s var(--hover-ease)}.chapter-dock.is-open .chapter-nav--bottom{opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0)}.chapter-nav--bottom .chapter-nav-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.chapter-nav--bottom .chapter-nav-link{display:flex;justify-content:center;gap:6px;min-height:34px;padding:0 8px;text-align:center}.chapter-dock{position:fixed;left:50%;bottom:clamp(18px,2.8vh,34px);z-index:98;transform:translateX(-50%)}.chapter-dock-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:72px;height:18px;padding:0;border:1px solid rgba(58,50,41,.1);border-radius:999px;background:rgba(255,255,255,.42);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--color-dark-cocoa);box-shadow:0 6px 26px rgba(58,50,41,.07);transition:background var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.chapter-dock-toggle span,.chapter-dock-toggle:before{content:"";position:absolute;top:50%;left:50%;width:28px;height:1px;background:currentColor;opacity:.42;transform:translate(-50%,-50%);transition:opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.chapter-dock-toggle:before{width:1px;height:8px}.chapter-dock-toggle:hover,.chapter-dock.is-open .chapter-dock-toggle{background:rgba(255,255,255,.68);border-color:rgba(58,50,41,.18);transform:translateY(-1px)}.chapter-dock.is-open .chapter-dock-toggle:before{opacity:0;transform:translate(-50%,-50%) scaleY(0)}.nav-compare{min-height:100vh;background:var(--color-cream-bg);color:var(--color-dark-cocoa);padding:22px;font-family:Work Sans,Noto Sans JP,sans-serif}.nav-compare-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.nav-compare-header p{margin:0 0 4px;font-size:.68rem;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--color-dark-cocoa-55)}.nav-compare-header h1{margin:0;font-size:clamp(1.8rem,3vw,3rem)}.nav-compare-header a,.nav-compare-panel-header a{color:var(--color-blue);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.nav-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;height:calc(100vh - 116px)}.nav-compare-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(58,50,41,.16);background:var(--color-white)}.nav-compare-panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border-bottom:1px solid rgba(58,50,41,.12)}.nav-compare-panel-header h2{margin:0;font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.78rem;line-height:1;letter-spacing:.08em;text-transform:uppercase}.nav-compare-panel iframe{width:100%;height:100%;border:0;background:var(--color-cream-bg)}.floor-plans-seo-page,.info-page{min-height:100vh;padding:clamp(22px,3.2vw,44px) var(--gutter) clamp(64px,8vw,112px);background:var(--color-cream-bg);color:var(--color-dark-cocoa)}.floor-plans-seo-hero{max-width:760px;margin:0 auto clamp(34px,5vw,58px);padding-top:clamp(18px,3.5vw,42px);text-align:center}.floor-plans-seo-hero p,.floor-plans-seo-kicker{margin:0 0 12px;color:var(--color-dark-cocoa-55);font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.68rem;letter-spacing:.16em;line-height:1;text-transform:uppercase}.floor-plans-seo-hero h1{margin:0;color:var(--color-dark-cocoa);font-size:clamp(1.55rem,2.25vw,2.25rem);font-weight:400;line-height:1.22}.floor-plans-seo-intro{max-width:640px;margin:20px auto 0;color:var(--color-dark-cocoa-80);font-size:.92rem;line-height:1.9}.floor-plans-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:1160px;margin:0 auto}.floor-plans-seo-card{display:grid;grid-gap:18px;gap:18px;align-content:start;padding:clamp(18px,2vw,26px);border:1px solid var(--color-dark-cocoa-10);background:rgba(255,255,255,.46)}.floor-plans-seo-card h2{margin:0;color:var(--color-dark-cocoa);font-family:Work Sans,Noto Sans JP,sans-serif;font-size:clamp(1rem,1.2vw,1.18rem);font-weight:500;letter-spacing:.02em;line-height:1.45}.floor-plans-seo-card dl{display:grid;grid-gap:8px;gap:8px;margin:16px 0 0}.floor-plans-seo-card dl div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--color-dark-cocoa-10);padding-top:8px}.floor-plans-seo-card dd,.floor-plans-seo-card dt{margin:0;font-size:.78rem;line-height:1.5}.floor-plans-seo-card dt{color:var(--color-dark-cocoa-55);text-transform:uppercase}.floor-plans-seo-card dd{color:var(--color-dark-cocoa);text-align:right}.floor-plans-seo-image{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}.floor-plans-seo-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.floor-plans-seo-actions a{color:var(--color-blue);font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.gallery-seo-page{min-height:100vh;padding:clamp(22px,3.2vw,44px) var(--gutter) clamp(64px,8vw,112px);background:var(--color-cream-bg);color:var(--color-dark-cocoa)}.gallery-seo-hero{max-width:760px;margin:0 auto clamp(28px,4vw,48px);padding-top:clamp(18px,3.5vw,42px);text-align:center}.gallery-seo-hero p,.gallery-seo-section-heading p{margin:0 0 12px;color:var(--color-dark-cocoa-55);font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.68rem;letter-spacing:.16em;line-height:1.55;text-transform:uppercase}.gallery-seo-hero h1{margin:0;color:var(--color-dark-cocoa);font-size:clamp(1.55rem,2.25vw,2.25rem);font-weight:400;line-height:1.22}.gallery-seo-intro{max-width:640px;margin:20px auto 0;color:var(--color-dark-cocoa-80);font-size:.92rem;line-height:1.9}.gallery-seo-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;max-width:980px;margin:0 auto clamp(34px,5vw,58px);padding:18px 0;border-top:1px solid var(--color-dark-cocoa-10);border-bottom:1px solid var(--color-dark-cocoa-10)}.gallery-seo-item figcaption,.gallery-seo-nav a{color:var(--color-dark-cocoa-70);font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.gallery-seo-section{max-width:1180px;margin:0 auto clamp(52px,7vw,88px)}.gallery-seo-section-heading{margin-bottom:18px;text-align:center}.gallery-seo-section-heading h2{margin:0 0 10px;color:var(--color-dark-cocoa);font-size:clamp(1.2rem,1.65vw,1.7rem)}.gallery-seo-section-heading p{max-width:620px;margin:0 auto;text-transform:none;letter-spacing:0}.gallery-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.gallery-seo-item{margin:0;display:grid;grid-gap:10px;gap:10px}.gallery-seo-item img,.gallery-seo-item video{width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff}.gallery-seo-item figcaption{line-height:1.5}.contact-seo-page{min-height:100vh;padding:clamp(22px,3.2vw,44px) var(--gutter) clamp(64px,8vw,112px);background:var(--color-cream-bg);color:var(--color-dark-cocoa)}.contact-seo-hero{max-width:760px;margin:0 auto clamp(34px,5vw,58px);padding-top:clamp(18px,3.5vw,42px);text-align:center}.contact-seo-hero p{margin:0 0 12px;color:var(--color-dark-cocoa-55);font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.68rem;letter-spacing:.16em;line-height:1;text-transform:uppercase}.contact-seo-hero h1{margin:0;color:var(--color-dark-cocoa);font-size:clamp(1.55rem,2.25vw,2.25rem);font-weight:400;line-height:1.22}.contact-seo-intro{max-width:640px;margin:20px auto 0;color:var(--color-dark-cocoa-80);font-size:.92rem;line-height:1.9}.contact-seo-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:center;max-width:1060px;margin:0 auto}.contact-seo-panel img{width:100%;aspect-ratio:4/3;object-fit:cover}.contact-seo-panel h2{margin:0 0 18px;color:var(--color-dark-cocoa);font-size:clamp(1.2rem,1.65vw,1.7rem)}.contact-seo-panel p{margin:0 0 14px;color:var(--color-dark-cocoa-80);font-size:.9rem;line-height:1.8}.contact-seo-panel a{color:var(--color-blue)}.residences-seo-page{min-height:100vh;padding:clamp(22px,3.2vw,44px) var(--gutter) clamp(64px,8vw,112px);background:var(--color-cream-bg);color:var(--color-dark-cocoa)}.residences-seo-hero{max-width:760px;margin:0 auto clamp(34px,5vw,58px);padding-top:clamp(18px,3.5vw,42px);text-align:center}.residences-seo-hero p{margin:0 0 12px;color:var(--color-dark-cocoa-55);font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.68rem;letter-spacing:.16em;line-height:1;text-transform:uppercase}.residences-seo-card h2,.residences-seo-hero h1,.residences-seo-plan-summary h2{margin:0;color:var(--color-dark-cocoa);font-weight:400;line-height:1.22}.residences-seo-hero h1{font-size:clamp(1.55rem,2.25vw,2.25rem)}.residences-seo-intro{max-width:640px;margin:20px auto 0;color:var(--color-dark-cocoa-80);font-size:.92rem;line-height:1.9}.residences-seo-collections{display:grid;grid-gap:22px;gap:22px;max-width:1120px;margin:0 auto clamp(42px,6vw,72px)}.residences-seo-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);grid-gap:clamp(24px,4vw,52px);gap:clamp(24px,4vw,52px);align-items:center;padding:clamp(18px,2.4vw,30px) 0;border-top:1px solid var(--color-dark-cocoa-10)}.residences-seo-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.residences-seo-card h2,.residences-seo-plan-summary h2{margin-bottom:14px;font-size:clamp(1.2rem,1.65vw,1.7rem)}.residences-seo-card p{margin:0;color:var(--color-dark-cocoa-80);font-size:.9rem;line-height:1.85}.residences-seo-plan-summary{max-width:880px;margin:0 auto;text-align:center}.residences-seo-plan-summary ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.residences-seo-plan-summary li{color:var(--color-dark-cocoa-80);font-size:.86rem;line-height:1.7}.section-seo-page{min-height:100vh;padding:clamp(22px,3.2vw,44px) var(--gutter) clamp(64px,8vw,112px);background:var(--color-cream-bg);color:var(--color-dark-cocoa)}.section-seo-hero{max-width:760px;margin:0 auto clamp(34px,5vw,58px);padding-top:clamp(18px,3.5vw,42px);text-align:center}.section-seo-hero p{margin:0 0 12px;color:var(--color-dark-cocoa-55);font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.68rem;letter-spacing:.16em;line-height:1;text-transform:uppercase}.section-seo-hero h1{margin:0;color:var(--color-dark-cocoa);font-size:clamp(1.55rem,2.25vw,2.25rem);font-weight:400;line-height:1.22}.section-seo-intro{max-width:640px;margin:20px auto 0;color:var(--color-dark-cocoa-80);font-size:.92rem;line-height:1.9}.section-seo-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:center;max-width:1060px;margin:0 auto}.section-seo-split img{width:100%;aspect-ratio:4/3;object-fit:cover}.section-seo-split h2{margin:0 0 18px;color:var(--color-dark-cocoa);font-size:clamp(1.2rem,1.65vw,1.7rem)}.section-seo-split li,.section-seo-split p{margin:0 0 14px;color:var(--color-dark-cocoa-80);font-size:.9rem;line-height:1.8}.section-seo-split ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.section-seo-split li span,.section-seo-split li strong{display:block}.floor-plan-detail-page{min-height:100vh;padding:clamp(22px,3.2vw,44px) var(--gutter) clamp(64px,8vw,112px);background:var(--color-cream-bg);color:var(--color-dark-cocoa)}.floor-plan-detail-hero{max-width:760px;margin:0 auto clamp(34px,5vw,58px);padding-top:clamp(18px,3.5vw,42px);text-align:center}.floor-plan-detail-hero p{margin:0 0 12px;color:var(--color-dark-cocoa-55);font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.68rem;letter-spacing:.16em;line-height:1;text-transform:uppercase}.floor-plan-detail-hero h1{margin:0;color:var(--color-dark-cocoa);font-size:clamp(1.55rem,2.25vw,2.25rem);font-weight:400;line-height:1.22}.floor-plan-detail-intro{margin:20px auto 0;color:var(--color-dark-cocoa-80);font-size:.92rem;line-height:1.9}.floor-plan-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start;max-width:1180px;margin:0 auto}.floor-plan-detail-plan,.floor-plan-detail-sidebar img{width:100%;background:#fff}.floor-plan-detail-plan{object-fit:contain}.floor-plan-detail-sidebar{display:grid;grid-gap:20px;gap:20px}.floor-plan-detail-sidebar dl{display:grid;grid-gap:8px;gap:8px;margin:0}.floor-plan-detail-sidebar dl div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--color-dark-cocoa-10);padding-top:8px}.floor-plan-detail-sidebar dd,.floor-plan-detail-sidebar dt{margin:0;font-size:.78rem;line-height:1.5}.floor-plan-detail-sidebar dt{color:var(--color-dark-cocoa-55);text-transform:uppercase}.floor-plan-detail-sidebar dd{color:var(--color-dark-cocoa);text-align:right}.floor-plan-detail-actions{display:flex;flex-wrap:wrap;gap:12px}.floor-plan-detail-actions a{color:var(--color-blue);font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.home-seo-content{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.info-page-hero{max-width:760px;margin:0 auto clamp(34px,5vw,58px);padding-top:clamp(18px,3.5vw,42px);text-align:center}.info-page-back{display:inline-flex;margin-bottom:clamp(28px,4vw,46px)}.info-page-back img{width:clamp(68px,7vw,92px);height:auto;display:block}.info-page-hero p{margin:0 0 12px;color:var(--color-dark-cocoa-55);font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.68rem;letter-spacing:.16em;line-height:1;text-transform:uppercase}.info-page-hero h1{margin:0;color:var(--color-dark-cocoa);font-size:clamp(1.55rem,2.25vw,2.25rem);font-weight:400;line-height:1.22}.info-page-intro{max-width:620px;margin:20px auto 0;color:var(--color-dark-cocoa-80);font-size:.92rem;line-height:1.9}.info-page-content,.info-page-links{max-width:920px;margin:0 auto}.info-page-links{display:grid;grid-gap:1px;gap:1px;margin-bottom:clamp(42px,6vw,76px);border-top:1px solid var(--color-dark-cocoa-12);border-bottom:1px solid var(--color-dark-cocoa-12)}.info-page-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:clamp(18px,2.4vw,28px) 0;border-bottom:1px solid var(--color-dark-cocoa-10);color:var(--color-dark-cocoa)}.info-page-link:last-child{border-bottom:0}.info-page-link strong{display:block;font-size:clamp(1rem,1.15vw,1.16rem);font-weight:400;line-height:1.5}.info-page-link small{display:block;margin-top:5px;color:var(--color-dark-cocoa-70);font-size:calc(.82rem + var(--copy-size-bump));line-height:1.8}.info-page-link em{color:var(--color-blue);font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.7rem;font-style:normal;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.info-page-section{padding:clamp(24px,3vw,38px) 0;border-top:1px solid var(--color-dark-cocoa-10)}.info-page-section-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;color:inherit}.info-page-section-link h2,.info-page-section-link p{grid-column:1}.info-page-section-link em{grid-column:2;grid-row:1/span 2;color:var(--color-blue);font-size:.7rem;font-style:normal;letter-spacing:.12em;white-space:nowrap}.info-page-section h2,.info-page-section-link em{font-family:Work Sans,Noto Sans JP,sans-serif;text-transform:uppercase}.info-page-section h2{margin:0 0 16px;color:var(--color-dark-cocoa);font-size:clamp(.82rem,.9vw,.96rem);font-weight:500;letter-spacing:.08em;line-height:1.6}.info-page-section p{margin:0 0 1.25em;color:var(--color-dark-cocoa-80);font-size:.84rem;line-height:1.85}.info-page-section p:last-child{margin-bottom:0}@media (max-width:720px){.floor-plans-seo-page,.info-page{padding-left:22px;padding-right:22px}.floor-plans-seo-grid{grid-template-columns:1fr}.floor-plans-seo-card{text-align:center}.floor-plans-seo-card dl div{display:grid;justify-content:center;grid-gap:2px;gap:2px}.floor-plans-seo-card dd{text-align:center}.floor-plans-seo-actions{justify-content:center}.gallery-seo-page{padding-left:22px;padding-right:22px}.gallery-seo-grid{grid-template-columns:1fr}.gallery-seo-nav{gap:10px 16px}.gallery-seo-item figcaption{text-align:center}.contact-seo-page{padding-left:22px;padding-right:22px}.contact-seo-panel{grid-template-columns:1fr;text-align:center}.residences-seo-page{padding-left:22px;padding-right:22px}.residences-seo-card{grid-template-columns:1fr;text-align:center}.section-seo-page{padding-left:22px;padding-right:22px}.section-seo-split{grid-template-columns:1fr;text-align:center}.floor-plan-detail-page{padding-left:22px;padding-right:22px}.floor-plan-detail-layout{grid-template-columns:1fr}.floor-plan-detail-actions,.floor-plan-detail-sidebar{justify-items:center;justify-content:center;text-align:center}.floor-plan-detail-sidebar dl div{display:grid;justify-content:center;grid-gap:2px;gap:2px}.floor-plan-detail-sidebar dd,.info-page-link{text-align:center}.info-page-link{grid-template-columns:1fr;gap:12px;justify-items:center}.info-page-content,.info-page-links,.info-page-section{text-align:center}.info-page-section-link{grid-template-columns:1fr;gap:12px}.info-page-section-link em{grid-column:1;grid-row:auto;white-space:normal}.info-page-link em{white-space:normal}}@media (max-width:980px){.chapter-nav--side{right:12px;width:128px;padding:14px}.chapter-nav--bottom{width:min(calc(100vw - 24px),680px)}.chapter-nav--bottom .chapter-nav-index{display:none}.chapter-nav--bottom .chapter-nav-label{font-size:.65rem}.nav-compare-grid{grid-template-columns:1fr;height:auto}.nav-compare-panel iframe{height:70vh}}@media (max-width:720px){.chapter-nav--bottom{bottom:58px;width:calc(100vw - 20px);overflow-x:auto;padding:7px}.chapter-nav--bottom .chapter-nav-list{display:flex;width:max-content;min-width:100%}.chapter-nav--bottom .chapter-nav-link{min-width:104px}.chapter-dock{bottom:12px}.topbar-inner{grid-template-columns:44px 1fr 44px;padding:16px 18px;gap:0}.topbar-lang,.topbar-right{display:none}.topbar-logo{grid-column:2;justify-self:center;transform:translateY(2px)}.topbar-logo img{height:25px}.topbar-menu-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-column:3;justify-self:end;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--topbar-color);cursor:pointer;transition:opacity var(--hover-duration) var(--hover-ease)}.topbar-menu-toggle:hover{opacity:.7}.topbar-menu-toggle span{display:block;width:24px;height:2px;border-radius:0;background:currentColor;transform-origin:center;transition:transform .4s var(--hover-ease),opacity .3s var(--hover-ease)}.topbar[data-menu-open=true] .topbar-menu-toggle span:first-child{transform:translate3d(0,7px,0) rotate(45deg)}.topbar[data-menu-open=true] .topbar-menu-toggle span:nth-child(2){opacity:0;transform:scaleX(.4)}.topbar[data-menu-open=true] .topbar-menu-toggle span:nth-child(3){transform:translate3d(0,-7px,0) rotate(-45deg)}}.topbar-mobile-menu-portal{display:none}@media (max-width:720px){.topbar-mobile-menu-portal{display:block}.topbar-mobile-backdrop{position:fixed;inset:0;z-index:1400;border:0;padding:0;background:rgba(58,49,40,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;cursor:pointer;transition:opacity var(--hover-duration) var(--hover-ease)}.topbar-mobile-menu-portal.is-open .topbar-mobile-backdrop{opacity:1;pointer-events:auto}.topbar-mobile-menu{position:fixed;top:0;left:0;right:0;z-index:1401;display:grid;justify-items:center;grid-gap:20px;gap:20px;padding:clamp(72px,18vw,108px) 24px clamp(28px,7vw,40px);background:var(--color-white);color:var(--color-dark-cocoa);box-shadow:0 24px 60px rgba(58,49,40,.2);opacity:0;pointer-events:none;transform:translateY(-100%);transition:transform .66s var(--hover-ease),opacity .5s var(--hover-ease)}.topbar-mobile-menu-portal.is-open .topbar-mobile-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar-mobile-cta,.topbar-mobile-lang,.topbar-mobile-nav,.topbar-mobile-phone{opacity:0;transition:opacity .45s var(--hover-ease)}.topbar-mobile-menu-portal.is-open .topbar-mobile-lang{opacity:1;transition-delay:.22s}.topbar-mobile-menu-portal.is-open .topbar-mobile-phone{opacity:1;transition-delay:.32s}.topbar-mobile-menu-portal.is-open .topbar-mobile-nav{opacity:1;transition-delay:.38s}.topbar-mobile-menu-portal.is-open .topbar-mobile-cta{opacity:1;transition-delay:.46s}.topbar-mobile-menu a{color:var(--color-dark-cocoa);font-family:var(--font-sans);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.topbar-mobile-lang{display:flex;align-items:center;gap:8px}.topbar-mobile-lang .lang-divider,.topbar-mobile-lang .lang-link{color:var(--color-dark-cocoa)}.topbar-mobile-phone{display:inline-flex;align-items:center;gap:8px}.topbar-mobile-phone-icon{width:15px;height:15px;flex:0 0 auto}.topbar-mobile-cta{display:inline-block;padding:9px 40px;border:1px solid var(--color-dark-cocoa);line-height:1.2;transition:background var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease)}.topbar-mobile-cta:hover{background:var(--color-dark-cocoa);color:var(--color-white)}.topbar-mobile-close{position:absolute;top:clamp(18px,5vw,26px);right:clamp(18px,5vw,26px);width:34px;height:34px;display:grid;place-items:center;background:transparent;border:0;padding:0;cursor:pointer;color:var(--color-dark-cocoa)}.topbar-mobile-close span{grid-area:1/1;width:22px;height:2px;background:currentColor}.topbar-mobile-close span:first-child{transform:rotate(45deg)}.topbar-mobile-close span:last-child{transform:rotate(-45deg)}.topbar-mobile-menu-portal--hamburger .topbar-mobile-menu{justify-items:stretch;gap:0;padding:clamp(42px,11vw,56px) clamp(34px,8vw,48px) clamp(28px,7vw,40px)}.topbar-mobile-menu-portal--hamburger .topbar-drawer-phone--header{position:static;justify-self:start;margin:0 0 24px}.topbar-mobile-menu-portal--hamburger .topbar-mobile-nav{width:100%;max-width:420px;justify-self:stretch;margin:0}.topbar-mobile-menu-portal--hamburger .topbar-mobile-nav:before{margin:0 0 22px}.topbar-mobile-menu-portal--hamburger .topbar-mobile-nav a{border-bottom:0;padding:11px 0;text-align:left}.topbar-mobile-menu-portal--desktop .topbar-mobile-menu{left:0;right:0;bottom:auto;width:auto;justify-items:stretch;gap:0;padding:clamp(42px,11vw,56px) clamp(34px,8vw,48px) clamp(28px,7vw,40px);transform:translateY(-100%)}.topbar-mobile-menu-portal--desktop.is-open .topbar-mobile-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.topbar-mobile-menu-portal--desktop.is-closing .topbar-mobile-menu{opacity:0;pointer-events:none;transform:translateY(-100%)}.topbar-mobile-menu-portal--desktop .topbar-mobile-menu.is-open{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.topbar-mobile-menu-portal--desktop .topbar-mobile-menu.is-closing{opacity:0!important;pointer-events:none!important;transform:translateY(-100%)!important}.topbar-mobile-menu-portal--desktop .topbar-mobile-nav{width:100%;max-width:420px;justify-self:stretch;margin:0}.topbar-mobile-menu-portal--desktop .topbar-drawer-phone--header{position:static;justify-self:start;margin:0 0 24px}.topbar-mobile-menu-portal--desktop .topbar-mobile-nav:before{margin:0 0 22px}.topbar-mobile-menu-portal--desktop .topbar-mobile-nav a{border-bottom:0;padding:11px 0;text-align:left}}.hero{position:fixed;top:0;left:0;width:100%;height:100vh;min-height:600px;overflow:hidden;z-index:1;pointer-events:none}.hero-content,.hero-scroll{pointer-events:auto}.hero-image-bg{position:fixed;top:-18vh;left:0;width:100%;height:136vh;object-fit:cover;z-index:0;transform:scale(1.08);filter:blur(14px);animation:hero-image-in 2.8s cubic-bezier(.22,.61,.36,1) forwards;transform-origin:center center;will-change:transform,filter}body.is-qa-route .hero-image-bg{display:none}.page-content{position:relative;z-index:2;background:#ffffff}.footer-reveal-spacer{position:relative;z-index:0;height:var(--footer-reveal-height);pointer-events:none}.hero-spacer{height:100vh;width:100%}.reveal-spacer{position:relative;z-index:2;width:100%}.reveal-text-stage{position:relative;height:230vh;z-index:1}.reveal-text-pinned{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--gutter);gap:22px;will-change:transform}.reveal-text-logo{width:clamp(58px,5.6vw,83px);height:auto;opacity:0;filter:blur(10px);will-change:opacity,filter}.reveal-text-sun{display:none;position:absolute;left:50%;top:50%;z-index:-1;width:400px;height:400px;border-radius:50%;background:var(--color-coral);filter:blur(26.4px);opacity:0;pointer-events:none;transform:translate3d(-50%,-50%,0);will-change:opacity,transform}.reveal-text-pinned .section-lede,.reveal-text-pinned .section-title{max-width:760px;margin:0;opacity:0;will-change:opacity,filter}.reveal-text-pinned .section-title{filter:blur(14px)}.reveal-text-pinned .section-lede{filter:none}.reveal-text-lede__line{display:block;white-space:pre-line;opacity:0;filter:blur(12px);transform:translateY(8px);transition:opacity .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,filter,transform}.reveal-text-lede.is-revealed .reveal-text-lede__line{opacity:1;filter:blur(0);transform:translateY(0);transition-delay:calc(var(--i) * .13s)}@keyframes hero-image-in{to{transform:scale(1);filter:blur(0)}}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.1)}.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--color-white);text-align:center;padding:0 var(--gutter);will-change:opacity,filter,transform}.hero-title{font-size:clamp(calc(4rem + var(--heading-size-bump)),calc(9vw + var(--heading-size-bump)),calc(8rem + var(--heading-size-bump)));font-weight:400;line-height:.9;text-transform:lowercase;letter-spacing:0;margin:0;opacity:0;filter:blur(14px);transform:translateZ(0);min-height:.9em;animation:hero-title-in 2.4s cubic-bezier(.22,.61,.36,1) .25s forwards;contain:layout paint}.hero-sub{font-size:.95rem;letter-spacing:.08em;margin:0;opacity:0;animation:hero-fade-in 1.8s cubic-bezier(.22,.61,.36,1) 1.5s forwards}.hero-scroll{margin-top:40px;padding:0;background:transparent;border:none;cursor:pointer;color:inherit;opacity:0;animation:hero-fade-in 2.2s cubic-bezier(.22,.61,.36,1) 2s forwards;transition:transform var(--hover-duration) var(--hover-ease)}.hero-scroll:hover .hero-scroll-circle{background:rgba(255,255,255,.12)}.hero-scroll:active{transform:translateY(2px)}.hero-scroll-circle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.7);color:var(--color-white);font-size:14px;transition:background var(--hover-duration) var(--hover-ease)}@keyframes hero-title-in{to{opacity:.95;filter:blur(0);transform:translateZ(0)}}@keyframes hero-fade-in{to{opacity:.92}}.reveal-fixed{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1;overflow:hidden;opacity:0;pointer-events:none}body.is-qa-route .reveal-fixed{display:none}.reveal-bg-video{position:absolute;inset:0;z-index:0;background:#ffffff}.reveal-video{width:100%;height:100%;object-fit:cover;display:block;opacity:.5;transform:translate3d(0,6vh,0) scale(1.2);transform-origin:center center;will-change:transform}.reveal-bg-white{position:absolute;inset:0;z-index:1;background:#ffffff}.reveal-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;padding:0 var(--gutter)}.reveal-content .section-header{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.reveal-content .section-lede,.reveal-content .section-title{opacity:0;filter:blur(16px);will-change:opacity,filter}.location-hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden}.location-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.location-hero-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 var(--gutter)}.location-hero-text{color:#ffffff;text-align:center;max-width:320px;margin:0;font-size:.85rem;line-height:2;letter-spacing:.04em;text-shadow:0 1px 18px rgba(0,0,0,.25)}.wellness{padding:clamp(44px,6vh,88px) 0 var(--section-y);background:transparent;position:relative}.wellness-rows{display:flex;flex-direction:column;align-items:center;padding:0 var(--gutter)}.wellness-card-shell{--card-state-count:2;--card-land-y:0px;--card-exit:0;--card-opacity:1;--card-flow-y:0px;--card-blur:0px;--card-scale:1;--card-text-parallax-y:0px;--card-state-0-image-opacity:1;--card-state-0-image-y:30px;--card-state-0-image-scale:1.12;--card-state-0-text-y:12vh;--card-state-0-text-opacity:1;--card-state-0-text-blur:0px;--card-state-0-copy-y:0px;--card-state-0-copy-opacity:1;position:relative;width:100%;height:calc(170vh * var(--card-state-count));display:flex;justify-content:center}.wellness-card-shell+.wellness-card-shell{margin-top:clamp(32px,4vw,56px)}.wellness--static-cards .wellness-card-shell{height:auto;min-height:0}.wellness--static-cards .wellness-card-shell+.wellness-card-shell{margin-top:clamp(44px,7vw,96px)}.wellness--static-cards .wellness-card-shell[data-sticky=true]{height:calc(170vh * var(--card-state-count));min-height:0}.wellness--static-cards .wellness-card-shell[data-sticky=true] .wellness-row,.wellness-row{position:-webkit-sticky;position:sticky;top:10vh}.wellness-row{width:100%;max-width:1400px;aspect-ratio:16/9;max-height:80vh;overflow:hidden;background:#ffffff;opacity:var(--card-opacity);filter:blur(var(--card-blur));transform:translate3d(0,calc(var(--card-land-y) + var(--card-flow-y)),0) scale(var(--card-scale));transform-origin:center;will-change:opacity,filter,transform}.wellness--static-cards .wellness-row{position:relative;top:auto}.wellness-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;z-index:90;background:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,0));pointer-events:none}.wellness-row--amenities:after{content:none}.wellness-row--residences:after{height:64%;background:linear-gradient(0deg,rgba(0,0,0,.42),rgba(0,0,0,0))}.wellness-row--location:after{height:66%;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0))}.wellness-row--amenities .wellness-card-nav{display:none}.wellness-row-image-layer{position:absolute;inset:0;z-index:1;opacity:var(--state-image-opacity,0);pointer-events:none;will-change:opacity}.wellness-row-image-layer.reveal{opacity:0}.wellness-row-image-layer.reveal.is-visible{opacity:var(--state-image-opacity,1)}.wellness-row-image{width:100%;height:100%;object-fit:cover;display:block;transform-origin:center;will-change:transform}.wellness-row-image-layer>.wellness-row-image{transform:translate3d(0,var(--state-image-y,30px),0) scale(var(--state-image-scale,1.12))}.wellness-row-image-layer:not(.wellness-row-image-layer--base):after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.16);pointer-events:none}.wellness-row-image-layer:before{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.3));pointer-events:none;z-index:2}.wellness-row--amenities .wellness-row-image-layer--base:before{height:45%;background:linear-gradient(0deg,#000000 0,rgba(0,0,0,0));opacity:.5}.wellness-card-shell[data-auto-cycle=true] .wellness-row-image-layer:after{display:none}.wellness-row-overlay{position:absolute;inset:0;z-index:100;padding:clamp(32px,4vw,56px);color:#ffffff;overflow:hidden}.wellness-row--amenities .wellness-row-overlay{text-align:right}.wellness-row-title{font-size:clamp(calc(1.4rem + var(--heading-size-bump)),calc(2.2vw + var(--heading-size-bump)),calc(1.9rem + var(--heading-size-bump)));margin:0 0 16px;text-shadow:0 1px 14px rgba(0,0,0,.35)}.wellness-row-copy{font-size:calc(.85rem + var(--copy-size-bump));line-height:1.95;letter-spacing:.02em;margin:0;text-shadow:0 1px 12px rgba(0,0,0,.4);will-change:opacity,transform}.wellness-row-copy-state{position:absolute;left:clamp(32px,4vw,56px);top:70%;width:min(50%,620px);opacity:var(--state-text-opacity,0);transform:translate3d(0,calc(var(--state-text-y, 12vh) + var(--card-text-parallax-y, 0px)),0);filter:blur(var(--state-text-blur,8px));will-change:opacity,transform,filter}.wellness-row--location .wellness-row-copy-state{left:auto;right:clamp(32px,4vw,56px);top:auto;bottom:clamp(40px,7vh,84px);width:min(76%,900px);text-align:right}.wellness-row--location .wellness-row-copy{white-space:pre-line}.wellness-row--location .wellness-row-copy,.wellness-row--location .wellness-row-title{display:block;width:100%;margin-left:auto;margin-right:0;max-width:100%;text-align:right}.wellness-row--location .wellness-row-title{padding-right:clamp(16px,1.5vw,24px)}.wellness-row--residences .wellness-card-nav{left:auto;right:clamp(38px,4vw,58px);bottom:clamp(34px,5vh,60px)}.wellness-row--location .wellness-card-nav{left:clamp(38px,4vw,58px);right:auto;bottom:clamp(34px,5vh,60px)}.wellness-row--residences .wellness-row-copy-state{top:auto;bottom:clamp(40px,7vh,84px)}.wellness-row--residences .wellness-row-copy{white-space:pre-line}.wellness-row--amenities .wellness-row-copy-state{left:50%;top:50%;right:auto;width:min(70%,720px);text-align:center;transform:translate3d(-50%,calc(-50% + var(--state-text-y, 12vh) + var(--card-text-parallax-y, 0px)),0)}.wellness-row-copy-state .wellness-row-copy{opacity:var(--state-copy-opacity,0);transform:translate3d(0,var(--state-copy-y,0),0)}.wellness-row--amenities .wellness-row-copy{white-space:pre-line}@media (max-width:720px){.wellness-row{aspect-ratio:auto;height:88vh;max-height:none}.wellness--static-cards .wellness-card-shell[data-sticky=true] .wellness-row{top:6vh}.wellness-row--location .wellness-row-copy-state,.wellness-row--residences .wellness-row-copy-state{left:50%;bottom:clamp(104px,18vh,156px);width:min(82%,520px);transform:translate3d(-50%,calc(var(--state-text-y, 0px) + var(--card-text-parallax-y, 0px)),0)}.wellness-row--amenities .wellness-row-copy-state,.wellness-row-copy-state{left:50%;right:auto;top:50%;bottom:auto;width:min(82%,520px);text-align:center;transform:translate3d(-50%,calc(-50% + var(--state-text-y, 0px) + var(--card-text-parallax-y, 0px)),0)}.wellness-row--location:after,.wellness-row--residences:after{content:none}.wellness-row--location,.wellness-row--residences{--card-pad:clamp(28px,7vw,52px);height:100svh;background:transparent;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;grid-row-gap:var(--card-pad);row-gap:var(--card-pad)}.wellness-row--location .wellness-row-image-layer,.wellness-row--residences .wellness-row-image-layer{position:relative;inset:auto;grid-area:1/1;width:100%;height:100%;overflow:hidden}.wellness-row--location .wellness-row-image-layer:before,.wellness-row--location:after,.wellness-row--residences .wellness-row-image-layer:before,.wellness-row--residences:after{content:none}.wellness-row--location .wellness-row-overlay,.wellness-row--residences .wellness-row-overlay{position:relative;inset:auto;grid-area:2/1;display:flex;align-items:flex-start;justify-content:center;padding:0 var(--card-pad) var(--card-pad);color:var(--color-dark-cocoa)}.wellness-row--location .wellness-row-copy-state,.wellness-row--residences .wellness-row-copy-state{position:static;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:460px;text-align:center;transform:none}.wellness-row--location .wellness-row-copy,.wellness-row--location .wellness-row-title,.wellness-row--residences .wellness-row-copy,.wellness-row--residences .wellness-row-title{width:auto;padding-right:0;margin-left:0;margin-right:0;text-align:center;text-shadow:none}.wellness-row--location .wellness-card-nav,.wellness-row--residences .wellness-card-nav{position:relative;inset:auto;grid-area:1/1;align-self:end;justify-self:center;margin-bottom:clamp(16px,4vh,32px)}.wellness-row--amenities{--card-pad:clamp(28px,7vw,52px);height:88svh;background:transparent;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;grid-row-gap:var(--card-pad);row-gap:var(--card-pad)}.wellness-row--amenities .wellness-row-image-layer{position:relative;inset:auto;grid-area:1/1;width:100%;height:100%;overflow:hidden}.wellness-row--amenities .wellness-row-image-layer:before{content:none}.wellness-row--amenities .wellness-row-overlay{position:relative;inset:auto;grid-area:2/1;display:grid;grid-template-columns:1fr;align-content:start;padding:0 var(--card-pad) var(--card-pad);color:var(--color-dark-cocoa)}.wellness-row--amenities .wellness-row-copy-state{grid-area:1/1;position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-width:460px;margin:0 auto;text-align:center;transform:none}.wellness-row--amenities .wellness-row-copy,.wellness-row--amenities .wellness-row-title{text-shadow:none}}.wellness-card-nav{position:absolute;z-index:130;display:flex;align-items:center;gap:8px;pointer-events:auto}.wellness-card-arrow{display:none}.wellness-card-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:var(--color-white);opacity:var(--card-dot-opacity,.28);box-shadow:0 1px 8px rgba(0,0,0,.2);transform:scale(.72);transition:opacity .72s var(--hover-ease),transform .72s var(--hover-ease),background-color var(--hover-duration) var(--hover-ease)}.wellness-card-dot.is-active{transform:scale(.92)}.wellness-card-dot:focus-visible,.wellness-card-dot:hover{opacity:.64;transform:scale(1)}@media (max-width:720px){.wellness-card-dot{background:var(--color-dark-cocoa);box-shadow:none}}.flight-section{position:relative;background:#ffffff;color:var(--color-dark-cocoa)}.flight-canvas{position:relative;height:980vh}.flight-stage{position:-webkit-sticky;position:sticky;top:0;width:100%;height:100svh;overflow:hidden;background:#ffffff}.flight-world-svg{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;pointer-events:none}.flight-ocean-edge,.flight-ocean-field{opacity:0;pointer-events:none}.flight-ocean-edge{transform-box:fill-box;transform-origin:center;transform:scale(1.035);filter:blur(10px)}.flight-map>svg{display:block;overflow:visible}.flight-map--japan,.flight-map--korea{opacity:0;filter:blur(10px)}.flight-line{stroke:var(--color-blue);stroke-width:.8;stroke-linecap:round;stroke-dasharray:2 5;vector-effect:non-scaling-stroke;opacity:0}.flight-marker,.flight-tracker{--flight-dot-scale:1;--flight-dot-blur:0px;position:absolute;left:0;top:0;z-index:4;pointer-events:none;opacity:0;will-change:transform,opacity}.flight-marker{display:flex;align-items:center;gap:12px}.flight-marker--honolulu{flex-direction:column;gap:8px}.flight-dot{display:block;width:8px;height:8px;border:1px solid var(--color-blue);border-radius:50%;background:transparent;flex:0 0 auto}.flight-marker .flight-dot{filter:blur(var(--flight-dot-blur));transform:scale(var(--flight-dot-scale));transform-origin:center;will-change:transform,filter}.flight-label{font-size:calc(.7rem + var(--copy-size-bump));letter-spacing:.22em;color:var(--color-dark-cocoa);white-space:nowrap}.flight-globally-copy{position:absolute;left:50%;top:50%;z-index:3;width:min(520px,calc(100% - 64px));transform:translate(-50%,-50%);text-align:center;pointer-events:none;opacity:0;filter:blur(10px);will-change:opacity,filter}.flight-globally-copy .section-title{margin:0 0 18px}.flight-globally-copy .section-lede{margin:0}.flight-orbit-ring{display:none;position:absolute;left:50%;top:50%;z-index:1;width:134vh;height:134vh;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.82);transform-origin:center;will-change:opacity,transform}.flight-orbit-ring ellipse{fill:none;stroke:rgba(184,181,174,.78);stroke-width:.65;stroke-dasharray:1.5 1.15;stroke-linecap:round;vector-effect:non-scaling-stroke}.flight-paths-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.flight-cluster{display:contents}.flight-paths-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flight-path-line{fill:none;stroke:rgba(205,202,196,.52);stroke-width:.62;stroke-linecap:round;stroke-dasharray:.16 1;stroke-dashoffset:1;opacity:0}.flight-path-endpoint{width:8px;height:8px;background:var(--color-coral);border-radius:50%;transform:translate(-50%,-50%)}.flight-path-endpoint,.flight-path-label{position:absolute;left:calc(50% + var(--dx) * 1vw);top:calc(50% + var(--dy) * 1vh);opacity:0}.flight-path-label{transform:translate(-50%,calc(-50% + 32px));text-align:center;pointer-events:none;color:var(--color-coral);white-space:nowrap}.flight-path-city{display:block;font-size:.72rem;letter-spacing:.18em;font-weight:500;margin-bottom:1px}.flight-path-hours{display:block;font-size:.58rem;letter-spacing:.08em}@media (max-width:720px){.flight-globally-copy{top:50%;width:calc(100% - 48px)}.flight-globally-copy .section-title{font-size:clamp(calc(2.35rem + var(--heading-size-bump)),calc(11vw + var(--heading-size-bump)),calc(3.2rem + var(--heading-size-bump)));margin-bottom:16px}.flight-globally-copy .section-lede{font-size:calc(.82rem + var(--copy-size-bump));line-height:2.05}.flight-paths-overlay{z-index:4}.flight-cluster,.flight-path-endpoint,.flight-paths-svg{display:none}}.flight-counter-wrap{position:absolute;left:50%;top:50%;z-index:6;transform:translate(calc(-100% - 18px),-50%);pointer-events:none;white-space:nowrap;color:var(--color-dark-cocoa);opacity:0;text-align:right;text-shadow:0 1px 14px rgba(255,255,255,.24);will-change:transform,opacity}.flight-counter-stack{display:inline-block;text-align:right}.flight-counter-label{margin-bottom:5px;font-family:var(--font-sans);letter-spacing:.18em}.flight-counter,.flight-counter-label{display:block;font-size:.92rem;font-weight:400;line-height:1}.flight-counter{letter-spacing:.22em;white-space:nowrap}.tower-interlude{--tower-enter-opacity:0;--tower-enter-blur:18px;--tower-image-y:0px;--tower-image-run:190vh;--tower-image-height:calc(var(--tower-image-run) + 16vh);--tower-image-parallax-room:16vh;--tower-copy-height:38vh;--tower-frame-height:calc(var(--tower-image-run) + var(--tower-copy-height));--tower-hold:0vh;width:100%;min-height:0;background:var(--color-white);padding:0}.tower-interlude-frame{position:relative;top:auto;width:100%;max-width:none;height:var(--tower-frame-height);margin:0 auto;overflow:visible}.tower-interlude-image-stage{position:relative;height:var(--tower-image-run);overflow:hidden}.tower-interlude-image-stage:before{content:"";position:absolute;top:0;left:0;right:0;height:50vh;z-index:2;pointer-events:none;background:linear-gradient(to bottom,var(--color-white) 0,rgba(255,255,255,0) 100%)}.tower-interlude-copy-stage{height:var(--tower-copy-height);background:var(--color-white);display:flex;align-items:center;justify-content:center;padding-left:var(--gutter);padding-right:var(--gutter)}.tower-interlude-header{width:min(760px,100%);margin:0 auto;color:var(--color-dark-cocoa)}html[data-site-locale=ko] .floors .section-lede,html[data-site-locale=ko] .tower-interlude-header .section-lede{white-space:pre-line}.tower-interlude-image{display:block;width:100%;height:var(--tower-image-height);object-fit:fill;opacity:var(--tower-enter-opacity);filter:blur(var(--tower-enter-blur));transform:translate3d(0,var(--tower-image-y),0);will-change:opacity,filter,transform}@media (max-width:720px){.tower-interlude-image{object-fit:cover}.tower-interlude-image-stage:before{height:20vh}}.floors{--floor-enter-p:0;--floor-stage-y:8px;--floor-stage-scale:1.008;--floor-user-zoom:1;min-height:0;padding:clamp(56px,8vh,96px) 0;display:block}.floors .section-inner{width:100%;min-height:0;position:relative;top:auto;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(28px,4vh,48px);padding-bottom:clamp(28px,4vh,48px)}.floors .section-header{margin-bottom:clamp(14px,2vh,22px);opacity:var(--floor-enter-p);transition:opacity .18s linear}.floors .section-lede{font-size:clamp(calc(.78rem + var(--copy-size-bump)),calc(.9vw + var(--copy-size-bump)),calc(.9rem + var(--copy-size-bump)));line-height:1.55}.floors-tabs{display:flex;justify-content:center;gap:4px;margin:clamp(28px,3vw,44px) auto;border-bottom:1px solid var(--color-dark-cocoa-20);max-width:480px}.tab{flex:1 1;background:transparent;padding:12px 8px;font-family:inherit;font-size:.85rem;color:var(--color-dark-cocoa-55);border:none;border-bottom:2px solid transparent;transition:color var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease)}.tab.is-active{border-bottom-color:var(--color-dark-cocoa)}.tab.is-active,.tab:hover{color:var(--color-dark-cocoa)}.floors-viewer{display:flex;justify-content:center;padding:clamp(20px,3vw,48px)}.floors-viewer img{max-width:100%;max-height:600px;object-fit:contain}.floor-plate-module{position:relative;display:grid;grid-gap:clamp(12px,1.8vh,20px);gap:clamp(12px,1.8vh,20px);opacity:var(--floor-enter-p);transition:opacity .18s linear;will-change:auto}.floor-plate-module.is-visible{filter:none;will-change:auto}.floor-plate-zoom{display:none;position:absolute;right:0;top:clamp(4px,.8vh,10px);z-index:3;overflow:hidden;background:var(--color-blue);border-radius:2px}.floor-plate-zoom button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;border:0;border-left:1px solid rgba(255,255,255,.22);background:transparent;color:var(--color-white);cursor:pointer;font:inherit;font-size:1.35rem;line-height:1;transition:background var(--hover-duration) var(--hover-ease)}.floor-plate-zoom button:first-child{border-left:0}.floor-plate-zoom button:hover{background:rgba(255,255,255,.12)}.floor-plate-tabs{display:inline-flex;align-items:center;justify-content:flex-start;gap:clamp(14px,2vw,24px);width:100%;min-height:30px;border-bottom:1px solid var(--color-dark-cocoa-12)}.floor-plate-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:0;background:transparent;color:var(--color-dark-cocoa-55);cursor:pointer;font:inherit;font-size:clamp(.68rem,.78vw,.82rem);letter-spacing:0;padding:4px 2px 7px;text-transform:uppercase;transition:color var(--hover-duration) var(--hover-ease),opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.floor-plate-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-coral);opacity:.85;transform:scaleX(0);transform-origin:left center;transition:transform var(--hover-duration) var(--hover-ease),opacity var(--hover-duration) var(--hover-ease)}.floor-plate-tab.is-active,.floor-plate-tab:hover{color:var(--color-coral)}.floor-plate-tab:hover{transform:translate3d(0,-1px,0)}.floor-plate-tab.is-active:after,.floor-plate-tab:hover:after{transform:scaleX(1)}.floor-plate-legend{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(9px,1.2vh,13px);margin:0}.floor-plate-legend--plate{position:absolute;top:calc(-1 * var(--floor-plate-top-line) + var(--floor-plate-frame-inset));left:0;z-index:5;margin:0}.floor-plate-legend-item{display:inline-flex;align-items:center;gap:7px;color:var(--color-dark-cocoa-80);font-size:clamp(.58rem,.66vw,.66rem);line-height:1.2;text-transform:uppercase}.floor-plate-swatch{display:inline-block;width:18px;height:9px;flex:0 0 auto}.floor-plate-swatch--signature{background:rgba(142,147,117,.82)}.floor-plate-swatch--classic-1-bedroom{background:rgba(79,108,137,.55)}.floor-plate-swatch--classic-2-bedroom{background:rgba(184,181,174,.82)}.floor-plate-swatch--classic-3-bedroom{background:rgba(226,102,99,.7)}.floor-plate-layout{--floor-plate-top-line:clamp(30px,5vh,42px);--floor-plate-bottom-line:clamp(4px,1vh,12px);--floor-plate-frame-inset:clamp(12px,1.7vh,16px);display:grid;grid-template-columns:minmax(390px,min(58vh,535px)) minmax(230px,290px);align-items:stretch;justify-content:center;grid-gap:clamp(10px,1.35vw,20px);gap:clamp(10px,1.35vw,20px);margin-top:clamp(18px,3vh,34px);width:min(100%,885px);margin-left:auto;margin-right:auto}.floor-plate-mobile-close,.floor-plate-mobile-controls{display:none}.floor-plate-stage{grid-column:1;position:relative;justify-self:center;align-self:start;width:min(100%,58vh,535px);margin-top:var(--floor-plate-top-line);margin-bottom:var(--floor-plate-bottom-line)}.floor-plate-art{position:relative;transform:translate3d(0,var(--floor-stage-y),0) scale(calc(var(--floor-stage-scale) * var(--floor-user-zoom)));transform-origin:center center;will-change:transform}.floor-plate-map-label{position:absolute;z-index:2;color:var(--color-dark-cocoa);font-size:clamp(.58rem,.68vw,.68rem);letter-spacing:.1em;line-height:1.25;pointer-events:none;text-align:center;text-transform:uppercase;white-space:nowrap}.floor-plate-map-label span,.floor-plate-map-label strong{display:block;font-weight:500}.floor-plate-map-label--top{left:50%;top:calc(-1 * var(--floor-plate-top-line) + var(--floor-plate-frame-inset));transform:translateX(-50%)}.floor-plate-map-label--bottom{bottom:calc(-1 * var(--floor-plate-bottom-line));left:50%;transform:translateX(-50%)}.floor-plate-map-label--left{left:4%;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center}.floor-plate-map-label--right{right:6%;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center}.floor-plate-image-stack{display:grid;width:100%}.floor-crossfade-image{grid-area:1/1;transition:opacity var(--floor-crossfade-duration,.42s) var(--reveal-ease);will-change:opacity}.floor-crossfade-image--current{opacity:0}.floor-crossfade-image--current.is-active,.floor-crossfade-image--previous{opacity:1}.floor-crossfade-image--previous.is-fading{opacity:0}.floor-plate-image{display:block;width:100%;height:auto;object-fit:contain}.floor-plate-hotspots{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.floor-plate-compass{position:absolute;right:26%;bottom:-2.5%;z-index:2;display:grid;justify-items:center;grid-gap:2px;gap:2px;color:var(--color-dark-cocoa);font-size:.64rem;line-height:1;pointer-events:none}.floor-plate-compass i{position:relative;display:block;width:22px;height:22px;border:1px solid;border-radius:50%}.floor-plate-compass i:before{content:"";position:absolute;left:50%;top:3px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:12px solid;transform:translateX(-50%) rotate(142deg);transform-origin:50% 75%}.floor-plate-hotspots{cursor:pointer}.floor-plate-hotspot{fill-opacity:1;outline:none;pointer-events:none;stroke:transparent;stroke-width:1;mix-blend-mode:multiply;transition:fill var(--hover-duration) var(--hover-ease),stroke var(--hover-duration) var(--hover-ease),opacity var(--hover-duration) var(--hover-ease);vector-effect:non-scaling-stroke}.floor-plate-hotspot.is-active,.floor-plate-hotspot:focus-visible,.floor-plate-hotspot:hover{stroke:rgba(255,255,255,.92)}.floor-plate-hotspot--signature{fill:rgba(142,147,117,.36)}.floor-plate-hotspot--classic-1-bedroom{fill:rgba(79,108,137,.3)}.floor-plate-hotspot--classic-2-bedroom{fill:rgba(184,181,174,.4)}.floor-plate-hotspot--classic-3-bedroom{fill:rgba(226,102,99,.4)}.floor-plate-hotspot--signature.is-active,.floor-plate-hotspot--signature:focus-visible,.floor-plate-hotspot--signature:hover{fill:rgba(142,147,117,.78)}.floor-plate-hotspot--classic-1-bedroom.is-active,.floor-plate-hotspot--classic-1-bedroom:focus-visible,.floor-plate-hotspot--classic-1-bedroom:hover{fill:rgba(79,108,137,.74)}.floor-plate-hotspot--classic-2-bedroom.is-active,.floor-plate-hotspot--classic-2-bedroom:focus-visible,.floor-plate-hotspot--classic-2-bedroom:hover{fill:rgba(184,181,174,.8)}.floor-plate-hotspot--classic-3-bedroom.is-active,.floor-plate-hotspot--classic-3-bedroom:focus-visible,.floor-plate-hotspot--classic-3-bedroom:hover{fill:rgba(226,102,99,.78)}.floor-plate-details{grid-column:2;grid-row:1/span 2;align-self:stretch;margin-top:var(--floor-plate-frame-inset);margin-bottom:var(--floor-plate-frame-inset);border-left:1px solid var(--color-dark-cocoa-20);padding-left:clamp(16px,2.2vw,28px);display:flex;flex-direction:column}.floor-plate-panel-controls{border-bottom:1px solid var(--color-dark-cocoa-10);margin-bottom:clamp(18px,2.4vh,28px);padding-bottom:clamp(12px,1.8vh,18px)}.floor-plate-panel-prompt{color:var(--color-dark-cocoa-80);font-size:clamp(calc(.72rem + var(--copy-size-bump)),calc(.82vw + var(--copy-size-bump)),calc(.84rem + var(--copy-size-bump)));line-height:1.45;margin:0 0 12px}.floor-plate-level-selector{display:grid;grid-gap:8px;gap:8px}.floor-plate-level-label{color:var(--color-dark-cocoa-45);font-size:.58rem;letter-spacing:.14em;line-height:1;text-transform:uppercase}.floor-plate-plan-preview{border-bottom:1px solid var(--color-dark-cocoa-10);margin-bottom:clamp(12px,1.6vh,18px);padding-bottom:clamp(12px,1.6vh,18px)}.floor-plate-preview-stack{display:grid;width:100%}.floor-plate-preview-image{display:block;width:100%;height:auto;max-height:clamp(120px,20vh,210px);object-fit:contain;margin:0}.floor-plate-kicker{color:var(--color-coral);font-size:.68rem;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.floor-plate-details h3{color:var(--color-dark-cocoa);font-family:Work Sans,Noto Sans JP,sans-serif;font-size:clamp(calc(.92rem + var(--heading-size-bump)),calc(1vw + var(--heading-size-bump)),calc(1.08rem + var(--heading-size-bump)));font-weight:400;letter-spacing:.1em;line-height:1.2;margin:0 0 16px;text-transform:uppercase}.floor-plate-details dl{display:grid;grid-gap:12px;gap:12px;margin:0}.floor-plate-details dt{color:var(--color-dark-cocoa-55);font-size:.64rem;line-height:1.2;margin:0 0 4px;text-transform:uppercase}.floor-plate-details dd{color:var(--color-dark-cocoa);font-size:clamp(calc(.78rem + var(--copy-size-bump)),calc(.9vw + var(--copy-size-bump)),calc(.92rem + var(--copy-size-bump)));line-height:1.35;margin:0}.floor-plate-selected{display:flex;flex:1 1;flex-direction:column}.floor-plate-actions{display:grid;grid-gap:clamp(8px,1vh,12px);gap:clamp(8px,1vh,12px);margin-top:auto}.floor-plate-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:0;padding:7px 10px;border:0;background:var(--color-dark-cocoa-10);color:var(--color-dark-cocoa);cursor:pointer;font-family:Work Sans,Noto Sans JP,sans-serif;font-size:.66rem;letter-spacing:.08em;line-height:1.2;text-align:left;text-decoration:none;text-transform:uppercase;transition:background var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease),opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.floor-plate-action:after{content:"›";flex:0 0 auto;margin-left:10px;font-size:1rem;line-height:.7}.floor-plate-action:focus-visible,.floor-plate-action:hover{background:var(--color-dark-cocoa);color:var(--color-white);transform:translate3d(3px,0,0)}.floor-plate-action:disabled{cursor:default;opacity:.34}.floor-plate-action:disabled:hover{background:var(--color-dark-cocoa-10);color:var(--color-dark-cocoa)}.floor-plan-modal,.panorama-modal{position:fixed;inset:0;z-index:1200;display:grid;padding:clamp(16px,2vw,30px);background:rgba(28,23,18,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--color-dark-cocoa);animation:modal-overlay-in .46s var(--reveal-ease) both}.floor-plan-modal{place-items:center}.floor-plan-modal.is-closing,.panorama-modal.is-closing{animation:modal-overlay-out .36s var(--reveal-ease) both;pointer-events:none}.floor-plan-modal-backdrop,.panorama-modal-backdrop{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.floor-plan-modal-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,25vw) 1fr;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);width:min(1080px,100%);max-height:100%;overflow-y:auto;padding:clamp(24px,3vw,44px);background:var(--color-white);box-shadow:0 24px 80px rgba(0,0,0,.22);transform-origin:center;animation:floor-plan-modal-in .72s var(--reveal-ease) both;will-change:opacity,filter,transform}@media (max-width:720px){.floor-plan-modal{padding:0}.floor-plan-modal-shell{grid-template-columns:1fr;grid-auto-rows:min-content;width:100%;height:100%;max-height:100%;gap:clamp(16px,3vh,28px)}}.floor-plan-modal.is-closing .floor-plan-modal-shell{animation:floor-plan-modal-out .36s var(--reveal-ease) both}.floor-plan-modal-close{position:absolute;top:18px;right:18px;z-index:3;width:30px;height:30px;border:0;background:transparent;color:var(--color-dark-cocoa);cursor:pointer;font:inherit;font-size:1.4rem;line-height:1;opacity:.58;transition:color var(--hover-duration) var(--hover-ease),opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.floor-plan-modal-close:focus-visible,.floor-plan-modal-close:hover{color:var(--color-coral);opacity:1;transform:rotate(90deg)}.floor-plan-modal-info{display:flex;flex-direction:column;min-width:0;gap:clamp(18px,3vh,30px)}.floor-plan-modal-actions,.floor-plan-modal-context,.floor-plan-modal-heading{animation:modal-content-rise .72s var(--reveal-ease) both;will-change:opacity,transform}.floor-plan-modal-actions{animation-delay:.08s}.floor-plan-modal-context{animation-delay:.15s}.floor-plan-modal-heading p{margin:0 0 8px;color:var(--color-coral);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.floor-plan-modal-heading h3{margin:0;color:var(--color-dark-cocoa);font-family:Ogg,"Noto Serif JP",serif;font-size:clamp(calc(1.6rem + var(--heading-size-bump)),calc(2.5vw + var(--heading-size-bump)),calc(2.8rem + var(--heading-size-bump)));font-weight:400;letter-spacing:0;line-height:.98;text-transform:lowercase}.floor-plan-modal-heading span{display:block;margin-top:14px;color:var(--color-dark-cocoa-80);font-size:.82rem}.floor-plan-modal-actions{display:grid;grid-gap:7px;gap:7px}.floor-plan-modal-actions a{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-dark-cocoa-10);color:var(--color-dark-cocoa);font-size:.7rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:background var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.floor-plan-modal-actions a:after{content:"›";font-size:1rem;line-height:.7}.floor-plan-modal-actions a:focus-visible,.floor-plan-modal-actions a:hover{background:var(--color-dark-cocoa);color:var(--color-white);transform:translate3d(4px,0,0)}.floor-plan-modal-context{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.72fr);align-items:end;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);margin-top:auto}.floor-plan-modal-context figure{margin:0;opacity:.92;transition:opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.floor-plan-modal-context figure:hover{opacity:1;transform:translate3d(0,-3px,0)}.floor-plan-modal-context img{display:block;width:100%;height:auto;max-height:min(34vh,310px);object-fit:contain}.floor-plan-modal-plan{min-width:0;overflow:auto;padding:clamp(8px,1.2vw,18px);animation:modal-plan-in .82s var(--reveal-ease) .08s both;will-change:opacity,filter,transform}.floor-plan-modal-plan img{display:block;width:100%;height:100%;max-height:calc(100vh - clamp(88px, 8vw, 130px));object-fit:contain;object-position:center}@keyframes modal-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes modal-overlay-out{to{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes floor-plan-modal-in{0%{opacity:0;filter:blur(14px);transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes floor-plan-modal-out{to{opacity:0;filter:blur(10px);transform:translate3d(0,10px,0) scale(.99)}}@keyframes modal-content-rise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes modal-plan-in{0%{opacity:0;filter:blur(12px);transform:translate3d(14px,0,0) scale(.992)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}.panorama-modal-stage{position:relative;z-index:1;overflow:hidden;background:#111111;box-shadow:0 24px 80px rgba(0,0,0,.22);animation:panorama-stage-in .72s var(--reveal-ease) both;transform-origin:center;will-change:opacity,filter,transform}.panorama-modal.is-closing .panorama-modal-stage{animation:panorama-stage-out .36s var(--reveal-ease) both}.panorama-modal-viewer{position:absolute;left:0;right:0;top:0;height:125%;cursor:-webkit-grab;cursor:grab;touch-action:none}.panorama-modal-viewer.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.panorama-modal-viewer .pnlm-container{background:#111111}.panorama-modal-viewer .pnlm-about-msg,.panorama-modal-viewer .pnlm-controls-container,.panorama-modal-viewer .pnlm-lbar,.panorama-modal-viewer .pnlm-lbox,.panorama-modal-viewer .pnlm-lmsg,.panorama-modal-viewer .pnlm-load-box,.panorama-modal-viewer .pnlm-load-button,.panorama-modal-viewer .pnlm-loading{display:none!important}.panorama-modal-cover{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--color-offwhite,#f3f1e7);transition:opacity .55s var(--reveal-ease)}.panorama-modal-cover.is-hidden{opacity:0;pointer-events:none}.panorama-modal-cover-label{color:var(--color-dark-cocoa-55,rgba(67,51,37,.55));font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.panorama-modal-cover:after{content:"";width:clamp(84px,16vw,140px);height:2px;background:linear-gradient(90deg,transparent,var(--color-dark-cocoa-45,rgba(67,51,37,.45)),transparent);background-size:220% 100%;animation:panorama-cover-shimmer 1.3s ease-in-out infinite}@keyframes panorama-cover-shimmer{0%{background-position:160% 0}to{background-position:-160% 0}}.panorama-modal-status{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);color:#ffffff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.45)}.panorama-modal-caption{position:absolute;bottom:clamp(18px,3vh,32px);right:clamp(18px,3vw,38px);z-index:2;color:#ffffff;text-align:right;text-shadow:0 1px 12px rgba(0,0,0,.45);pointer-events:none;animation:modal-content-rise .5s var(--reveal-ease) both}.panorama-modal-caption h3{margin:0 0 5px;font-family:Work Sans,Noto Sans JP,sans-serif;font-size:clamp(calc(.86rem + var(--heading-size-bump)),calc(1vw + var(--heading-size-bump)),calc(.98rem + var(--heading-size-bump)));font-weight:500;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.panorama-modal-caption p{margin:0;font-size:clamp(calc(.72rem + var(--copy-size-bump)),calc(.85vw + var(--copy-size-bump)),calc(.82rem + var(--copy-size-bump)));letter-spacing:.04em;line-height:1.4;opacity:.92}.panorama-modal-floors{position:absolute;top:50%;right:clamp(12px,2.2vw,28px);z-index:3;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:clamp(5px,.9vh,11px)}.panorama-modal-floors-label{margin-bottom:4px;color:#ffffff;font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7;text-shadow:0 1px 8px rgba(0,0,0,.5)}.panorama-modal-floors button{border:0;background:transparent;color:#ffffff;cursor:pointer;font:inherit;font-size:.82rem;letter-spacing:.04em;line-height:1;padding:4px 7px;opacity:.6;text-shadow:0 1px 8px rgba(0,0,0,.5);transition:opacity var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease)}.panorama-modal-floors button:focus-visible,.panorama-modal-floors button:hover{opacity:.92}.panorama-modal-floors button.is-active{opacity:1;color:#ffffff;font-weight:500}.panorama-modal-close{position:absolute;top:clamp(12px,2.4vh,24px);right:clamp(12px,2.4vw,28px);z-index:3;width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:#ffffff;cursor:pointer;font:inherit;font-size:1.6rem;line-height:1;text-shadow:0 1px 10px rgba(0,0,0,.45);opacity:.9;transition:opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.panorama-modal-close:focus-visible,.panorama-modal-close:hover{opacity:1;transform:rotate(90deg)}@keyframes panorama-stage-in{0%{opacity:0;filter:blur(16px);transform:scale(.992)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes panorama-stage-out{to{opacity:0;filter:blur(12px);transform:scale(.994)}}@media (max-width:860px){.floors{min-height:auto;padding:clamp(28px,4vh,48px) 0}.floors .section-inner{min-height:0;position:relative;top:auto;display:block;padding-top:0;padding-bottom:0}.floor-plate-layout{grid-template-columns:1fr;width:100%;gap:clamp(14px,3vh,24px)}.floor-plate-mobile-controls{display:grid;grid-gap:14px;gap:14px;width:min(100%,460px);margin:0 auto clamp(8px,2vh,18px);padding:0 20px clamp(14px,2vh,20px);border-bottom:1px solid var(--color-dark-cocoa-12)}.floor-plate-mobile-controls .floor-plate-panel-prompt{text-align:center}.floor-plate-mobile-controls .floor-plate-tabs{justify-content:center}.floor-plate-stage{grid-column:auto;width:min(100%,66vh,520px);margin-top:8px}.floor-plate-art{transform:none}.floor-plate-details-backdrop{position:fixed;inset:0;z-index:1049;border:0;padding:0;background:rgba(28,23,18,.4);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--hover-duration) var(--hover-ease)}.floor-plate-details-backdrop.is-open{opacity:1;pointer-events:auto}.floor-plate-details{position:fixed;inset:0;z-index:1050;margin:auto;width:min(440px,calc(100% - 32px));height:max-content;max-height:min(84svh,660px);overflow:auto;padding:30px 24px 32px;border:0;border-radius:0;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(58,49,40,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transform:scale(.95);transition:opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.floor-plate-details.is-mobile-open{opacity:1;pointer-events:auto;transform:scale(1)}.floor-plate-mobile-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:12px;right:14px;display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:var(--color-dark-cocoa);cursor:pointer}.floor-plate-mobile-close span{grid-area:1/1;display:block;width:18px;height:1px;background:currentColor}.floor-plate-mobile-close span:first-child{transform:rotate(35deg)}.floor-plate-mobile-close span:last-child{transform:rotate(-35deg)}.floor-plate-details .floor-plate-panel-controls{display:none}.floor-plate-details .floor-plate-plan-preview{margin-top:8px}.floor-plate-legend--plate{position:static;display:flex;justify-content:center;margin:0 auto 18px}.floor-plate-legend{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;align-items:center;grid-gap:9px clamp(18px,5vw,34px);gap:9px clamp(18px,5vw,34px);margin-bottom:18px}.floor-plate-legend-item{white-space:nowrap}.floor-plate-zoom{position:static;justify-self:center;margin-bottom:10px}.floor-plate-map-label{display:none}.floor-plan-modal,.panorama-modal{padding:10px}.floor-plan-modal-shell{grid-template-columns:1fr;gap:18px;overflow:auto;padding:18px}.floor-plan-modal-info{gap:14px}.floor-plan-modal-context{grid-template-columns:1fr .72fr;margin-top:0}.floor-plan-modal-plan{overflow:visible;padding:0}.floor-plan-modal-plan img{height:auto;max-height:none}}@media (max-height:760px){.floors .section-lede{display:none}.floor-plate-stage{width:min(100%,52vh,560px)}.floor-plate-legend{gap:6px;margin-bottom:14px}}@media (max-width:560px){.floor-plate-tabs{width:100%}.floor-plate-tab{flex:1 1}}.gallery{--gallery-enter-p:0;--gallery-image-y:12px;--gallery-image-scale:1.085;min-height:0;padding:clamp(24px,4vh,48px) 0 clamp(52px,8vh,92px);display:block}.gallery .section-inner{width:100%;max-width:none;min-height:0;position:relative;top:auto;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(10px,2vh,22px);padding-bottom:clamp(24px,4vh,42px)}.gallery .section-header{margin-bottom:clamp(16px,2vh,24px);opacity:var(--gallery-enter-p);transition:opacity .18s linear}.gallery .section-lede{font-size:clamp(calc(.78rem + var(--copy-size-bump)),calc(.9vw + var(--copy-size-bump)),calc(.9rem + var(--copy-size-bump)));line-height:1.65}.gallery .gallery-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,1vw,16px);margin:0 0 clamp(16px,2.6vh,28px);opacity:var(--gallery-enter-p);transition:opacity .18s linear}.gallery-tabs-break{display:none}@media (max-width:720px){.gallery-tabs-break{display:block;flex-basis:100%;width:100%;height:0}}.gallery .gallery-tabs .tab{flex:0 0 auto;padding:8px 12px}.gallery-media{--gallery-thumb-rail:clamp(170px,15vw,240px);--gallery-media-gap:clamp(18px,2vw,30px);display:grid;grid-template-columns:minmax(0,1fr) var(--gallery-thumb-rail);grid-gap:var(--gallery-media-gap);gap:var(--gallery-media-gap);align-items:stretch;width:min(var(--site-max),calc(100vw - var(--gutter) * 2));height:clamp(520px,74vh,780px);margin:0 auto;opacity:var(--gallery-enter-p);transition:opacity .18s linear}.gallery-stage{grid-column:1;position:relative;background:var(--color-dark-cocoa-10);min-height:0;overflow:hidden}.gallery-layer{position:absolute;inset:0}.gallery-layer--base{z-index:1}.gallery-layer--overlay{z-index:2;animation:gallery-overlay-out var(--gallery-fade,.46s) ease forwards}@keyframes gallery-overlay-out{0%{opacity:1}to{opacity:0}}.gallery-film,.gallery-image{width:100%;height:100%;transform:translate3d(0,var(--gallery-image-y),0) scale(var(--gallery-image-scale));will-change:opacity,transform}.gallery-image{object-fit:cover;object-position:center}.gallery-film{display:block;border:0;background:#111111}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:clamp(34px,3vw,44px);height:clamp(48px,5vw,70px);background:transparent;border:0;font-family:var(--font-sans);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1;color:var(--color-white);opacity:.46;cursor:pointer;z-index:2;transition:opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.gallery-arrow--prev{left:clamp(14px,1.5vw,24px)}.gallery-arrow--next{right:clamp(14px,1.5vw,24px)}.gallery-arrow:hover{opacity:.86}.gallery-arrow:active{transform:translateY(-50%) scale(.96)}.gallery-arrow:disabled{opacity:0;pointer-events:none}.gallery-thumbs{grid-column:2;display:flex;flex-direction:column;gap:clamp(10px,1.2vh,14px);min-height:0;justify-content:flex-start;overflow-y:auto;scrollbar-width:none;transition:opacity .22s ease}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;background:var(--color-dark-cocoa-10);cursor:pointer;overflow:hidden;opacity:.62;transition:opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb span{display:grid;place-items:center;width:100%;height:100%;color:var(--color-dark-cocoa);font-size:.72rem}.gallery-thumb.is-active,.gallery-thumb:hover{opacity:1}.gallery-thumb.is-active:after{content:"";position:absolute;inset:0;border:2px solid var(--color-white);box-shadow:inset 0 0 0 1px rgba(67,51,37,.34);pointer-events:none}@media (max-height:760px){.gallery .section-header{margin-bottom:12px}.gallery .section-lede{display:none}.gallery-media{height:70vh}}@media (max-width:700px){.gallery{min-height:auto;padding:clamp(32px,5vh,56px) 0}.gallery .section-inner{min-height:0;position:relative;top:auto;display:block;padding-top:0;padding-bottom:0}.gallery-stage{max-height:none;aspect-ratio:4/3}.gallery-image{transform:none}.gallery-media{display:block;height:auto;width:100%}.gallery-thumbs{flex-direction:row;flex-wrap:nowrap;gap:10px;margin-top:clamp(10px,1.4vh,14px);justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.gallery-thumb{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 20px) / 3);width:auto;aspect-ratio:4/3;scroll-snap-align:start}}.highlights{padding:var(--section-y) 0}.highlights-grid{list-style:none;padding:0;margin:clamp(32px,4vw,56px) auto 0;max-width:1180px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:clamp(28px,4vw,64px);column-gap:clamp(28px,4vw,64px)}.highlights-item{padding:16px 0;font-size:calc(.92rem + var(--copy-size-bump));line-height:1.65;text-align:center;color:var(--color-dark-cocoa);border-bottom:1px solid var(--color-dark-cocoa-10);word-break:keep-all;overflow-wrap:break-word;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.highlights-grid.is-visible .highlights-item{opacity:1;transform:translateY(0);transition-delay:calc(var(--col, 0) * .28s)}@media (max-width:920px){.highlights-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.highlights{padding:clamp(76px,14vh,128px) 0}.highlights .section-header{margin-bottom:clamp(20px,4vh,36px)}.highlights .section-title{font-size:clamp(calc(2.05rem + var(--heading-size-bump)),calc(10vw + var(--heading-size-bump)),calc(2.75rem + var(--heading-size-bump)));margin-bottom:clamp(14px,2.5vh,22px)}.highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin-top:0;padding:0 14px}.highlights-item{display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:7px 0;font-size:clamp(calc(.58rem + var(--copy-size-bump)),calc(2.6vw + var(--copy-size-bump)),calc(.68rem + var(--copy-size-bump)));line-height:1.35;letter-spacing:.01em}}.download{position:relative;z-index:3;--download-image-y:34px;--download-image-blur:0px;padding:0 0 clamp(28px,4vw,52px);margin-bottom:0;background:var(--color-white)}.download-card{position:relative;width:100%;max-width:none;margin:0;aspect-ratio:16/5;min-height:clamp(260px,30vw,560px);max-height:560px;color:var(--color-white);text-align:center;overflow:hidden}.download-overlay{position:absolute;inset:0;width:100%;height:100%}.download-image{position:absolute;left:0;top:-9%;width:100%;height:118%;object-fit:cover;display:block;filter:blur(var(--download-image-blur));transform:translate3d(0,var(--download-image-y),0);will-change:filter,transform}.download-overlay{background:radial-gradient(circle at 50% 48%,rgba(42,34,28,.06),rgba(42,34,28,.24) 58%,rgba(42,34,28,.18)),rgba(255,255,255,.08);z-index:1;pointer-events:none}.download-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--gutter)}.download-label{font-family:"Noto Serif JP",Ogg,serif;font-size:clamp(calc(1.1rem + var(--heading-size-bump)),calc(1.75vw + var(--heading-size-bump)),calc(1.55rem + var(--heading-size-bump)));font-weight:400;letter-spacing:.08em;line-height:1.5;margin:0 0 clamp(24px,3vw,34px);text-shadow:0 1px 18px rgba(38,29,23,.36)}.download-btn{display:inline-block;min-width:min(220px,68vw);padding:7px 36px 8px;background:var(--color-dark-cocoa);color:var(--color-white);font-size:.78rem;line-height:1.25;letter-spacing:.04em;transition:background var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease)}.download-btn:hover{background:var(--color-cocoa)}.registration{position:relative;z-index:2;background:var(--color-white);color:var(--color-dark-cocoa);padding:clamp(94px,13vh,150px) 0 clamp(104px,14vh,164px)}.registration-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:clamp(18px,4vw,42px);color:var(--color-dark-cocoa);animation:modal-overlay-in .42s var(--reveal-ease) both}.registration-modal.is-closing{pointer-events:none;animation:modal-overlay-out .36s var(--reveal-ease) both}.registration-modal-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(255,255,255,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:pointer}.registration-modal-shell{position:relative;z-index:1;width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 72px);overflow:visible;padding:clamp(34px,5vh,48px) clamp(28px,6vw,76px) clamp(28px,4vh,40px);background:rgba(255,255,255,.94);box-shadow:0 34px 100px rgba(58,49,40,.18);animation:floor-plan-modal-in .58s var(--reveal-ease) both}.registration-modal.is-closing .registration-modal-shell{animation:floor-plan-modal-out .36s var(--reveal-ease) both}.registration-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:22px;right:22px;width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-dark-cocoa);opacity:.72;transition:opacity var(--hover-duration) var(--hover-ease)}.registration-modal-close:focus-visible,.registration-modal-close:hover{opacity:1}.registration-modal-close span{grid-area:1/1;width:20px;height:1px;background:currentColor}.registration-modal-close span:first-child{transform:rotate(45deg)}.registration-modal-close span:last-child{transform:rotate(-45deg)}.registration-header{max-width:680px;margin:0 auto clamp(24px,4vh,34px);text-align:center}.registration-kicker{margin:0 0 10px;font-size:.68rem;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--color-dark-cocoa-45)}.registration-title{color:var(--color-blue);font-family:"Noto Serif JP",Ogg,serif;font-size:clamp(1.9rem,5.8vw,2.85rem);font-weight:300;line-height:1.12;margin:0 0 clamp(14px,2.4vw,22px)}.registration-copy{margin:0;color:var(--color-dark-cocoa-75);font-size:calc(.82rem + var(--copy-size-bump));line-height:1.75}.registration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(12px,1.8vh,18px) clamp(22px,4vw,42px);gap:clamp(12px,1.8vh,18px) clamp(22px,4vw,42px);max-width:860px;margin:0 auto}.registration-field{display:flex;flex-direction:column;gap:6px;min-width:0}.registration-field--buyer{grid-column:2}.registration-field span{color:var(--color-dark-cocoa-55);font-size:.68rem;line-height:1;letter-spacing:.16em;text-transform:uppercase}.registration-field input,.registration-field select{width:100%;min-height:38px;border:0;border-bottom:1px solid rgba(62,51,42,.34);border-radius:0;background:transparent;color:var(--color-dark-cocoa);font:inherit;font-size:.92rem;line-height:1.3;letter-spacing:.02em;padding:5px 0 8px;outline:none;transition:border-color var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease)}.registration-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.registration-field input:focus,.registration-field select:focus{border-color:var(--color-blue)}.registration-field input:disabled,.registration-field select:disabled{color:var(--color-dark-cocoa-45)}.registration-submit-row{grid-column:1/-1;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;grid-gap:clamp(16px,3vw,28px);gap:clamp(16px,3vw,28px);margin-top:clamp(8px,1.6vh,14px);text-align:right}.registration-submit{grid-column:2;grid-row:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:116px;padding:10px 24px 11px;border:1px solid var(--color-dark-cocoa);background:var(--color-dark-cocoa);color:var(--color-white);font-size:.72rem;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease)}.registration-submit:focus-visible,.registration-submit:hover:not(:disabled){background:transparent;color:var(--color-dark-cocoa)}.registration-submit:disabled{cursor:progress;opacity:.72}.registration-status{grid-column:1;grid-row:1;justify-self:end;width:max-content;max-width:none;margin:0;color:var(--color-dark-cocoa-55);font-size:.72rem;line-height:1.7;letter-spacing:.04em;text-align:right;white-space:nowrap}.registration-frame{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none}@media (max-width:720px){.registration-modal{align-items:stretch;padding:14px}.registration-modal-shell{width:100%;max-height:calc(100vh - 28px);overflow:auto;padding:56px 22px 30px}.registration-header{margin-bottom:34px}.registration-form{grid-template-columns:1fr;gap:18px}.registration-field--buyer{grid-column:auto}.registration-submit-row{grid-template-columns:1fr;justify-content:stretch;gap:14px;margin-top:10px;text-align:center}.registration-submit{grid-column:auto;width:100%}.registration-status{grid-column:auto;max-width:none}}.showroom-footer-reveal{position:relative;z-index:2;pointer-events:none;background:linear-gradient(to bottom,var(--color-white) 0,var(--color-white) calc(100% - var(--footer-reveal-height)),transparent calc(100% - var(--footer-reveal-height)),transparent 100%)}.showroom{--showroom-reveal-cut:0px;position:-webkit-sticky;position:sticky;top:0;z-index:2;pointer-events:auto;background:var(--color-white);color:var(--color-dark-cocoa);height:var(--showroom-height);min-height:var(--showroom-height);display:flex;align-items:center;padding:clamp(28px,4vh,50px) 0;-webkit-clip-path:inset(0 0 var(--showroom-reveal-cut) 0);clip-path:inset(0 0 var(--showroom-reveal-cut) 0);will-change:clip-path}.showroom-inner{max-width:920px;margin:0 auto;text-align:center;padding:0 var(--gutter)}.showroom .showroom-inner,.showroom-inner{transform:translateY(-14vh)}.showroom-logo{display:block;width:clamp(92px,8vw,116px);height:auto;margin:0 auto clamp(18px,3vh,28px);filter:none}.showroom-copy{font-size:calc(.95rem + var(--copy-size-bump));line-height:1.9;margin:0 0 12px;color:var(--color-dark-cocoa-80)}.comma-break{display:none}@media (max-width:720px){.comma-break{display:inline}.showroom-copy{font-size:calc(.86rem + var(--copy-size-bump))}}.showroom-copy:last-of-type{margin-bottom:clamp(22px,3vh,34px)}.showroom-contact{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(260px,1.45fr) minmax(120px,.8fr) minmax(190px,1fr);grid-gap:clamp(16px,3vw,36px);gap:clamp(16px,3vw,36px);margin:0 auto clamp(18px,3vh,28px);max-width:1040px;color:var(--color-dark-cocoa-80)}.showroom-contact-row{display:flex;flex-direction:column;gap:6px;align-items:center;min-width:0}.showroom-contact dt{font-family:var(--font-sans);font-size:.68rem;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--color-dark-cocoa-50)}.showroom-contact dd{margin:0;font-size:.78rem;line-height:1.55}.showroom-contact a{color:inherit;text-decoration:none;transition:color var(--hover-duration) var(--hover-ease)}.showroom-contact a:hover{color:var(--color-blue)}.showroom-address-link{display:inline-flex;flex-direction:column;gap:3px;align-items:center;position:relative}.showroom-address-link small{position:absolute;top:calc(100% + 5px);left:50%;font-family:var(--font-sans);font-size:.58rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--color-blue);opacity:0;transform:translate(-50%,-2px);transition:opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease)}.showroom-address-link small span{display:inline-block;margin-left:5px;transform:translateX(-2px);transition:transform var(--hover-duration) var(--hover-ease)}.showroom-address-link:focus-visible small,.showroom-address-link:hover small{opacity:1;transform:translate(-50%)}.showroom-address-link:focus-visible small span,.showroom-address-link:hover small span{transform:translateX(0)}.showroom-social{display:flex;justify-content:center;gap:18px;margin-bottom:clamp(22px,3vh,34px)}.showroom-social a{color:var(--color-dark-cocoa-70);display:inline-flex;transition:color var(--hover-duration) var(--hover-ease)}.showroom-social a:hover{color:var(--color-dark-cocoa)}.showroom-actions{display:flex;justify-content:center;align-items:center;gap:14px}@media (max-width:980px){.showroom-contact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}}.showroom-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;min-width:220px;padding:7px 48px 8px;background:transparent;color:var(--color-blue);border:1px solid var(--color-blue);font-size:.9rem;line-height:1.25;letter-spacing:.04em;cursor:pointer;transition:background var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease)}.showroom-btn:hover{background:var(--color-blue);color:var(--color-white)}@media (max-width:620px){.showroom-actions{flex-direction:column;gap:12px}.showroom-btn{width:min(100%,280px)}}.footer{position:fixed;left:0;right:0;bottom:0;z-index:1;height:var(--footer-reveal-height);background:var(--color-blue);color:rgba(243,241,231,.78);padding:clamp(16px,2.4vh,24px) 0;display:grid;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--reveal-ease),visibility 0s}.footer.is-revealing{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1.4s var(--reveal-ease),visibility 0s}.footer-grid{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(420px,1.4fr) minmax(120px,.8fr);grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);align-items:center;padding:0 clamp(32px,4vw,56px)}.footer-col--left{display:flex;flex-direction:column;gap:clamp(12px,2vh,18px);align-items:flex-start}.footer-brand-logo{width:clamp(48px,4.2vw,58px);height:auto;margin-left:-6px;filter:brightness(0) invert(1);opacity:.92}.footer-prospac-logo{width:clamp(72px,5.8vw,88px);height:auto;opacity:.92}.footer-heyer-logo{width:clamp(64px,5.4vw,82px);height:auto;margin-left:-6px;filter:brightness(0) invert(1);opacity:.92}.footer-prospac-link{margin-left:-8px}.footer-heyer-link,.footer-prospac-link{display:inline-flex;transition:opacity var(--hover-duration) var(--hover-ease)}.footer-heyer-link:hover,.footer-prospac-link:hover{opacity:.72}.footer-col--right{display:flex;justify-content:flex-end}.footer-col--center{align-items:center}.footer-col--center,.footer-links{display:flex;flex-direction:column}.footer-links{list-style:none;padding:0;margin:0;gap:clamp(4px,.65vh,6px);font-size:clamp(.62rem,.66vw,.7rem);line-height:1.25;text-align:right}.footer-links a,.footer-links button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:rgba(243,241,231,.85);cursor:pointer;font:inherit;transition:color var(--hover-duration) var(--hover-ease)}.footer-links a:hover,.footer-links button:hover{color:var(--color-white)}.footer-bottom{text-align:center;padding:0;border-top:0}.footer-disclaimer{font-size:clamp(.58rem,.72vw,.66rem);line-height:1.5;margin:0 0 7px}.footer-disclaimer,.footer-legal{color:var(--color-white);font-weight:300}.footer-legal{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:18px;font-size:.7rem}.footer-legal a{color:inherit;transition:color var(--hover-duration) var(--hover-ease)}.footer-legal a:hover{color:var(--color-white)}.panorama-test{min-height:100vh;background:#ffffff;color:var(--color-dark-cocoa)}.panorama-test-stage{position:relative;height:100vh;min-height:620px;overflow:hidden;background:#111111}.panorama-test-viewer{position:absolute;left:0;right:0;top:0;height:125%;cursor:-webkit-grab;cursor:grab;touch-action:none}.panorama-test-viewer.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.panorama-test-viewer .pnlm-container{background:#111111}.panorama-test-viewer .pnlm-about-msg,.panorama-test-viewer .pnlm-controls-container,.panorama-test-viewer .pnlm-load-button{display:none!important}.panorama-test-status{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);padding:10px 18px;background:rgba(255,255,255,.88);color:var(--color-dark-cocoa);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.panorama-test-panel{position:absolute;top:clamp(22px,4vh,40px);right:clamp(22px,4vw,48px);bottom:clamp(22px,4vh,40px);z-index:2;width:min(340px,calc(100vw - 44px));padding:clamp(20px,2.6vw,30px);background:rgba(255,255,255,.9);display:flex;flex-direction:column;gap:clamp(20px,3vh,34px)}.panorama-test-kicker{margin:0 0 12px;color:var(--color-coral);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.panorama-test-panel h1{margin:0 0 6px;font-family:var(--font-sans);font-size:1rem;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.panorama-test-panel p{margin:0;color:var(--color-dark-cocoa-70);font-size:.86rem}.panorama-test-controls{display:flex;flex-direction:column;border-top:1px solid var(--color-dark-cocoa-10)}.panorama-test-controls button{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:13px 0;border:0;border-bottom:1px solid var(--color-dark-cocoa-10);background:transparent;color:var(--color-dark-cocoa-60);font-family:var(--font-sans);font-size:.8rem;text-align:left;transition:color var(--hover-duration) var(--hover-ease),background var(--hover-duration) var(--hover-ease)}.panorama-test-controls button span{color:var(--color-dark-cocoa);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;transition:color var(--hover-duration) var(--hover-ease)}.panorama-test-controls button.is-active,.panorama-test-controls button:hover{color:var(--color-coral)}.panorama-test-readout{margin:auto 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.panorama-test-readout div{border-top:1px solid var(--color-dark-cocoa-10);padding-top:10px}.panorama-test-readout dt{color:var(--color-dark-cocoa-50);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.panorama-test-readout dd{margin:5px 0 0;font-size:1.25rem;line-height:1}@media (max-width:760px){:root{--showroom-height:100svh;--footer-reveal-height:20svh}.footer{justify-content:stretch;grid-template-columns:1fr;align-content:start;overflow:auto;padding-top:clamp(34px,5.5vh,52px)}.showroom-contact{grid-template-columns:1fr;gap:14px}.footer-grid{grid-template-columns:auto 1fr auto;gap:20px;padding:0 calc(var(--gutter) * 2);text-align:center;align-items:start;width:100%}.footer-col--left{align-items:flex-start;justify-content:center}.footer-col--center{align-items:center;justify-content:center}.footer-col--right{align-items:flex-end;justify-content:flex-end}.footer-links{text-align:right;font-size:clamp(.52rem,2.2vw,.6rem)}.footer-brand-logo{width:clamp(38px,9vw,46px)}.footer-prospac-logo{width:clamp(56px,13vw,68px)}.footer-bottom{padding-left:var(--gutter);padding-right:var(--gutter)}.footer-disclaimer{font-size:clamp(.44rem,1.9vw,.54rem);line-height:1.45}.footer-legal{flex-wrap:wrap;font-size:clamp(.5rem,2vw,.6rem)}.panorama-test-stage{min-height:100svh}.panorama-test-panel{left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:52svh;overflow:auto}}nav.topbar-mobile-menu.is-open{opacity:1!important;pointer-events:auto!important}.topbar-mobile-menu-portal.topbar-mobile-menu-portal--desktop{display:block!important}.topbar-mobile-menu-portal--desktop nav.topbar-mobile-menu.is-open{transform:translateX(0)!important}@media (max-width:720px){.topbar-mobile-menu-portal--desktop nav.topbar-mobile-menu.is-open,nav.topbar-mobile-menu.is-open{transform:translateY(0)!important}}