:root{--ink:#141414;--paper:#f2f2f0;--red:#c3302d;--grey:#686868;--line:#d3d3d0;color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}p{font-size:1rem;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.04}h3{font-weight:400;letter-spacing:-.025em;font-size:1.5rem;line-height:1.2}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}.skip-link{position:fixed;top:-100px;left:12px;z-index:99;padding:12px 20px;background:#fff;color:#111}.skip-link:focus{top:12px}
.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--ink);color:white;border-bottom:1px solid #ffffff24}.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:1.75rem;letter-spacing:.17em;line-height:1.15;text-align:center}.wordmark span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:.65rem;letter-spacing:.4em;margin-top:8px}.site-header nav{display:flex;align-items:center;gap:36px;font-size:.875rem}.site-header nav>a{padding:12px 0}.site-header nav>a:hover{color:#d9d9d9}.site-header nav .nav-cta{padding:13px 22px;border:1px solid #ffffff55;border-radius:30px}.nav-cta span{padding-left:14px;color:#e34a44;font-size:1rem}
.hero{min-height:760px;height:calc(100svh - 100px);max-height:1020px;position:relative;isolation:isolate;overflow:hidden;background:#111;color:#fff}.hero-image{position:absolute;inset:0 0 0 29%;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% center;animation:cinema-in 1.5s ease-out both}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111 0%,#111e 26%,#1118 50%,#1110 75%),linear-gradient(0deg,#111c 0%,#1110 35%)}.hero-content{position:relative;padding:75px 5.5% 140px}.eyebrow{font-size:.8125rem;line-height:1.4;letter-spacing:.12em;font-weight:400;display:flex;align-items:center;gap:14px}.red-line{width:28px;height:2px;background:#df3f37;flex:none}.hero h1{font-size:clamp(4rem,6.8vw,7.7rem);line-height:.98;margin:35px 0 28px;max-width:920px;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:#ccc}.hero-copy{color:#d7d7d7;font-size:1.1rem;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 24px;border-radius:2px;font-size:.9375rem;line-height:1.25;transition:background .2s}.button span{font-size:1.2rem;line-height:1}.button-red{background:var(--red);color:white}.button-red:hover{background:#a82120}.text-link{font-size:.875rem;border-bottom:1px solid #ffffff70;padding:8px 0}.text-link:hover{border-color:#fff}.hero-bottom{position:absolute;left:5.5%;right:5.5%;bottom:30px;display:flex;gap:20px;justify-content:space-between;color:#d1d1d1;font-size:.75rem;letter-spacing:.07em;line-height:1.5}
.section-shell{padding:100px 5.5%}.dark-label{color:#5b5b5b}.introduction{padding-top:94px;padding-bottom:95px}.intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;margin-top:34px;align-items:start}.introduction h2{font-size:clamp(2.6rem,4.1vw,4.4rem)}.muted{color:#777}.intro-copy>p+p{margin-top:22px}.intro-copy{max-width:515px}.intro-copy p{color:#424242}.intro-copy .scope-note{font-size:.875rem;color:#686868;padding-top:24px;border-top:1px solid var(--line);margin-top:28px}
.transformation{padding-top:0;padding-bottom:94px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:38px}.section-heading h2{margin-top:26px}.section-side{font-size:.9375rem;max-width:370px;color:#5b5b5b;padding-bottom:4px}.comparison{position:relative;width:100%;aspect-ratio:1672/941;overflow:hidden;background:#222}.comparison>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-before{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.comparison-divider{position:absolute;left:var(--position);top:0;bottom:0;width:2px;background:#fff;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 12px #0005}.divider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;border:1px solid #fff8;background:#f7f7f7;color:#222;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 3px 15px #0003}.image-tag{position:absolute;top:22px;padding:9px 12px;color:#fff;background:#111c;font-size:.75rem;letter-spacing:.1em;pointer-events:none;z-index:2}.tag-before{left:22px}.tag-after{right:22px}.image-slider{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}.comparison:focus-within{outline:3px solid var(--red);outline-offset:5px}.comparison-toolbar{border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.view-buttons{display:flex;gap:4px}.view-buttons button{border:1px solid #b6b6b6;background:transparent;padding:11px 18px;font-size:.875rem;min-height:44px}.view-buttons button:hover,.view-buttons button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.drag-hint{font-size:.75rem;letter-spacing:.08em;color:#646464}.drag-hint span{margin:0 10px}.play-button{border:0;background:none;padding:11px 0 11px 15px;display:flex;align-items:center;gap:10px;min-height:44px;font-size:.875rem}.play-icon{font-size:1.3rem;color:var(--red)}.comparison-figure>figcaption{font-size:.8125rem;color:#616161;line-height:1.6;padding-top:18px;max-width:890px}
.experience{background:#161616;color:#fff;padding-top:90px;padding-bottom:94px}.experience-intro .eyebrow{color:#aaa}.experience-intro h2{margin-top:28px}.experience-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:9%;margin-top:56px;align-items:stretch}.lounge-detail{position:relative;overflow:hidden;min-height:0;aspect-ratio:1122/1402;align-self:start;background:#292929}.lounge-detail img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.lounge-detail:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(0deg,#000b,transparent);pointer-events:none}.lounge-detail figcaption{position:absolute;bottom:24px;left:24px;right:24px;z-index:1;color:#fff;font-size:.75rem;letter-spacing:.1em}.feature-list{display:flex;flex-direction:column;justify-content:space-between}.feature-list article{display:flex;gap:25px;padding:30px 0;border-top:1px solid #ffffff2a}.feature-list article:first-child{padding-top:0;border-top:0}.feature-list article:last-child{padding-bottom:0}.feature-number{font-size:.8125rem;color:#be4844;letter-spacing:.06em;padding-top:5px}.feature-list h3{font-size:1.6rem}.feature-list p{color:#b7b7b7;margin-top:15px;line-height:1.7;max-width:445px}
.approach{padding-bottom:82px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:52px}.steps article{padding-top:25px;border-top:1px solid #aaa}.steps article>span{font-size:.8125rem;letter-spacing:.08em;color:#666}.steps h3{font-size:1.6rem;margin:28px 0 15px}.steps p{color:#565656}.feasibility{display:flex;gap:22px;border:1px solid #ccc;padding:30px 34px;margin-top:55px;align-items:flex-start}.feasibility-mark{font-size:1.8rem;color:var(--red);line-height:1}.feasibility h3{font-size:1.25rem}.feasibility p{font-size:.9375rem;line-height:1.7;color:#565656;margin-top:12px;max-width:980px}
.questions{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding-top:35px;padding-bottom:90px}.questions h2{font-size:clamp(2.4rem,3.3vw,3.6rem);margin-top:25px}.faq-list details{border-top:1px solid #ccc}.faq-list details:last-child{border-bottom:1px solid #ccc}.faq-list summary{list-style:none;cursor:pointer;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:1.125rem;line-height:1.5;letter-spacing:-.01em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--red);font-size:1.3rem;flex:none;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{padding:0 42px 26px 0;font-size:.9375rem;color:#5b5b5b;max-width:660px}
.inquiry{background:#b32926;color:white;padding-top:78px;padding-bottom:78px}.inquiry .eyebrow{color:#f0c9c8}.inquiry-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;margin-top:28px;align-items:start}.inquiry h2{font-size:clamp(2.6rem,4.3vw,4.5rem);max-width:760px}.inquiry h2 span{color:#f3c6c4}.inquiry-grid>div>p{font-size:1.05rem;line-height:1.6}.button-white{background:white;color:#191919;margin-top:27px}.button-white:hover{background:#eee}.inquiry-grid .inquiry-note{font-size:.8125rem;margin-top:24px;color:#f2d2d1;max-width:460px;line-height:1.6}.site-footer{background:#111;color:#d0d0d0;padding:50px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer .wordmark{color:white;font-size:1.5rem}.site-footer>p{font-size:.75rem;letter-spacing:.06em;line-height:1.8}.site-footer>div{display:flex;flex-direction:column;gap:15px;align-items:flex-end;font-size:.875rem}.site-footer>div>span{font-size:.75rem;color:#858585}
@keyframes cinema-in{from{transform:scale(1.025);opacity:.8}to{transform:scale(1);opacity:1}}
@media(min-width:1700px){.section-shell{padding-left:max(5.5%,calc((100% - 1540px)/2));padding-right:max(5.5%,calc((100% - 1540px)/2))}}
@media(max-width:1100px){.hero{min-height:710px}.hero h1{font-size:clamp(4rem,8vw,6rem)}.hero-image{left:20%}.hero-content{padding-top:70px}.hero-bottom{font-size:.75rem}.intro-grid{gap:6%}.experience-grid{gap:6%}.lounge-detail{min-height:0}.inquiry-grid{gap:6%}.site-header nav{gap:22px}.section-side{max-width:290px}.drag-hint{display:none}}
@media(max-width:760px){html{scroll-padding-top:24px}.site-header{height:82px;padding:0 6%}.wordmark{font-size:1.4rem;letter-spacing:.12em}.wordmark span{font-size:.6rem;margin-top:6px}.site-header nav{gap:0}.site-header nav>a:not(.nav-cta){display:none}.site-header nav .nav-cta{font-size:.8125rem;padding:11px 16px}.nav-cta span{padding-left:7px}.hero{height:auto;max-height:none;min-height:820px}.hero-image{inset:390px 0 0}.hero-image img{object-fit:cover;object-position:58% center}.hero-shade{background:linear-gradient(180deg,#111 0%,#111 42%,#1118 59%,#1110 72%,#111c 100%)}.hero-content{padding:48px 6% 390px}.hero h1{font-size:clamp(3.2rem,9.8vw,5.3rem);line-height:1.01;margin:26px 0 22px;letter-spacing:-.055em}.eyebrow{font-size:.75rem;letter-spacing:.08em;gap:10px}.red-line{width:20px}.hero-copy{font-size:1rem;line-height:1.5}.hero-actions{margin-top:25px;gap:18px;align-items:flex-start;flex-direction:column}.button{min-height:50px;padding:17px 21px;font-size:.875rem}.hero-actions .text-link{font-size:.875rem}.hero-bottom{left:6%;right:6%;bottom:23px;display:block;font-size:.75rem;letter-spacing:.03em}.hero-bottom span{display:block}.hero-bottom span+span{margin-top:9px;font-size:.75rem;max-width:310px}.section-shell{padding:65px 6%}h2{font-size:clamp(2.4rem,8.5vw,3.5rem);line-height:1.08}.intro-grid{grid-template-columns:1fr;gap:30px;margin-top:26px}.introduction h2{font-size:clamp(2.4rem,8.4vw,3.5rem)}.intro-copy p{font-size:1rem;line-height:1.7}.intro-copy>p+p{margin-top:17px}.intro-copy .scope-note{margin-top:22px;padding-top:21px}.transformation{padding-top:0;padding-bottom:61px}.section-heading{display:block;margin-bottom:27px}.section-heading h2{margin-top:25px}.section-side{max-width:100%;padding:0;margin-top:23px;font-size:.9375rem}.comparison{aspect-ratio:1672/941}.comparison>img{object-fit:cover;object-position:50% 50%}.image-tag{font-size:.75rem;top:13px;padding:7px 9px;letter-spacing:.05em}.tag-before{left:12px}.tag-after{right:12px}.divider-handle{width:43px;height:43px;font-size:1.3rem}.comparison-toolbar{gap:10px;padding:15px 0;flex-wrap:wrap}.view-buttons button{padding:10px 14px}.play-button{padding:10px 0;font-size:.8125rem;gap:6px}.comparison-figure>figcaption{font-size:.8125rem;padding-top:16px}.experience-intro h2{margin-top:24px}.experience-grid{grid-template-columns:1fr;gap:35px;margin-top:34px}.lounge-detail{min-height:0;aspect-ratio:1122/1402}.lounge-detail img{object-position:center}.lounge-detail figcaption{left:18px;bottom:18px}.feature-list article{padding:26px 0;gap:18px}.feature-list article:last-child{padding-bottom:0}.feature-list h3{font-size:1.4rem}.feature-list p{font-size:1rem;line-height:1.7;margin-top:12px}.steps{grid-template-columns:1fr;gap:30px;margin-top:36px}.steps article{padding-top:20px}.steps h3{margin-top:20px;font-size:1.5rem}.steps p{font-size:1rem;line-height:1.7}.feasibility{padding:24px 21px;margin-top:35px;gap:14px}.feasibility h3{font-size:1.125rem}.feasibility p{font-size:.9375rem;margin-top:10px}.feasibility-mark{font-size:1.5rem}.approach{padding-bottom:45px}.questions{grid-template-columns:1fr;gap:30px;padding-top:20px}.questions h2{font-size:2.4rem;margin-top:20px}.faq-list summary{font-size:1rem;padding:20px 0;gap:20px}.faq-list details p{padding-right:15px;font-size:.9375rem}.inquiry{padding-top:56px;padding-bottom:56px}.inquiry-grid{grid-template-columns:1fr;gap:27px;margin-top:24px}.inquiry h2{font-size:clamp(2.4rem,8.8vw,3.5rem)}.inquiry-grid>div>p{font-size:1rem}.button-white{margin-top:23px}.inquiry-grid .inquiry-note{font-size:.8125rem;margin-top:21px}.site-footer{padding:35px 6%;flex-wrap:wrap;gap:27px;align-items:flex-start}.site-footer>p{font-size:.75rem;flex:1;min-width:150px;text-align:right}.site-footer>div{width:100%;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #333;padding-top:24px;gap:20px}}
@media(max-width:360px){.hero{min-height:850px}.hero h1{font-size:3.05rem}.site-header nav .nav-cta{padding:10px 12px}.wordmark{font-size:1.2rem}.comparison-toolbar .play-button{font-size:.75rem}.play-icon{font-size:1.1rem}.view-buttons button{padding:10px 11px}.site-footer>p{min-width:130px;font-size:.75rem}}
.hero{height:auto;max-height:none;min-height:max(760px,calc(100svh - 100px))}.site-header{height:auto;min-height:100px;gap:24px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.image-tag[hidden]{display:none}
@media(max-width:760px){.hero{min-height:820px}.site-header{height:auto;min-height:82px;gap:16px}}
@media(max-width:360px){.hero h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.scene-effects,.scene-hitareas,.stair-effects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scene-effects{z-index:1;opacity:0;transition:opacity 1.5s cubic-bezier(.32,0,.18,1)}.comparison.has-selection .scene-effects{opacity:1}.zone-lighting{opacity:0;transition:opacity 1.5s cubic-bezier(.32,0,.18,1)}.zone-lighting.is-active{opacity:1}.room-dim{transition:opacity 1.5s cubic-bezier(.32,0,.18,1)}.comparison[data-active-zone=stairs] .room-dim{opacity:.12}.scene-hitareas{z-index:4;display:none}.scene-hitareas path{fill:transparent;pointer-events:all;cursor:pointer}.comparison.is-after .scene-hitareas{display:block}.comparison.is-after .image-slider{pointer-events:none}.comparison.is-after .comparison-divider{display:none}.stair-effects{z-index:2;opacity:0;transition:opacity .5s ease-in-out}.comparison.stairs-running .stair-effects{opacity:1}.stair-lit{opacity:var(--lit);transition:opacity .5s ease-in-out}.comparison:focus-within{outline:none}.comparison:has(.image-slider:focus-visible){outline:3px solid var(--red);outline-offset:5px}
.stage-panel[hidden]{display:none}.stage-panel{padding:24px 0 6px;border-bottom:1px solid var(--line)}.stage-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.stage-heading>p{font-size:.8125rem;letter-spacing:.08em}.stage-heading>p>span{display:block;font-size:.875rem;letter-spacing:0;color:#626262;margin-top:5px}.stage-heading>button{min-height:44px;border:1px solid #aaa;background:transparent;padding:10px 17px;border-radius:24px;font-size:.875rem;white-space:nowrap}.stage-heading>button[aria-pressed=true]{background:#151515;color:white;border-color:#151515}.zone-selectors{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:20px}.zone-selectors>button{min-height:44px;padding:10px 2px;border:0;border-bottom:1px solid transparent;background:transparent;font-size:.875rem;color:#5d5d5d}.zone-selectors>button[aria-pressed=true]{border-color:var(--red);color:#161616}.zone-selectors>button:hover{color:#161616}.zone-selectors>.reset-scene{margin-left:8px;text-decoration:underline;text-underline-offset:4px;color:#767676}.scene-caption{display:grid;grid-template-columns:.9fr 1.5fr;gap:12px 35px;margin-top:25px;padding-bottom:24px}.scene-caption h3{font-size:1.3rem}.scene-caption p{font-size:.9375rem;color:#505050;line-height:1.6}.scene-caption .audio-note{grid-column:2;font-size:.8125rem;color:#767676}.audio-credits{padding:0 0 15px}.audio-credits summary{cursor:pointer;font-size:.8125rem;color:#696969;min-height:35px;display:flex;align-items:center;gap:8px}.audio-credits summary:before{content:'＋';color:var(--red)}.audio-credits[open] summary:before{content:'−'}.audio-credits p{font-size:.8125rem;color:#666;line-height:1.6;max-width:920px}.audio-credits a{text-decoration:underline;text-underline-offset:3px}.scene-effects image,.stair-effects image{pointer-events:none}
@media(max-width:760px){.comparison-toolbar{align-items:center}.stage-heading{gap:12px;align-items:flex-start}.stage-heading>p{font-size:.75rem;max-width:190px}.stage-heading>p>span{font-size:.8125rem}.stage-heading>button{font-size:.8125rem;padding:10px 13px}.zone-selectors{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin-top:17px}.zone-selectors>button{font-size:.8125rem;padding:10px 0;text-align:left}.zone-selectors>.reset-scene{margin-left:0}.scene-caption{grid-template-columns:1fr;gap:9px;margin-top:22px}.scene-caption h3{font-size:1.2rem}.scene-caption .audio-note{grid-column:1}.stage-panel{padding-top:20px}.comparison-toolbar .play-button{padding-left:0}.audio-credits summary{min-height:44px}}
@media(prefers-reduced-motion:reduce){.scene-effects,.zone-lighting,.room-dim,.stair-effects,.stair-lit{transition:none!important}}

/* Cached static masks keep Safari opacity/lift transitions on compositor layers. */
.scene-cache,.stair-cache{contain:layout paint;isolation:isolate}
.scene-cache>.room-dim{position:absolute;inset:0;background:rgba(6,9,11,.7)}
.comparison[data-active-zone=stairs] .scene-cache>.room-dim{opacity:.32}
.scene-cache>.zone-lighting{position:absolute;inset:0;will-change:opacity}
.scene-cache canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.stair-cache .stair-tread{position:absolute;pointer-events:none}
.stair-cache canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.stair-cache .stair-lit{will-change:opacity}


.transformation-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
#sound-toggle{min-height:44px;padding:11px 18px;background:#151515;color:#fff;border:1px solid #151515;font-size:.875rem;border-radius:2px}
#sound-toggle[aria-pressed=true]{background:#fff;color:#111;border-color:#666}
@media(max-width:760px){.transformation-actions{align-items:flex-start;width:100%;margin-top:6px}#sound-toggle{min-width:180px}}

.scene-hitareas path:focus{outline:none}
