/* A focused, cinematic studio presentation */
:root{--bg:#f5f5f7;--ink:#1d1d1f;--accent:#0071e3;--muted:#6e6e73;--line:#d2d2d7}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#f5f5f7;color:#1d1d1f}header{position:sticky;top:0;background:#fafafad9;backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid #00000012;min-height:70px;padding:19px 5%;width:100%;z-index:15}.brand{font-size:22px;font-weight:700;letter-spacing:-1px}.brand small{display:none}nav{font-size:11px;gap:30px}nav>a:not(.nav-cta){color:#424245}.nav-cta{background:#0071e3;color:white;padding:9px 18px;font-size:10px;letter-spacing:0;border-radius:100px}nav>a:hover{color:#0071e3}.hero{background:#f5f5f7;display:block;min-height:1050px;padding:66px 5% 610px;isolation:isolate;position:relative;overflow:hidden}.hero:after{display:none}.hero .hero-copy{position:relative;z-index:2;text-align:center;max-width:none;transform:none!important;opacity:1!important}.hero-copy:after{display:none}.hero .eyebrow{font-size:12px;letter-spacing:0;color:#6e6e73;font-weight:600}.dot{background:#0071e3;box-shadow:none}.hero h1{font-size:clamp(70px,7.7vw,118px);font-weight:650;line-height:1.02;letter-spacing:-5px;margin:22px 0 20px}.hero-word em{background:linear-gradient(110deg,#0871e6 15%,#567ce8 40%,#9666cf 65%,#0871e6 90%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:hero-sheen 10s ease-in-out infinite}.hero .intro{color:#6e6e73;font-size:17px;line-height:1.5;max-width:none}.hero .actions{justify-content:center;gap:25px;margin-top:25px}.hero .button{color:#fff;background:#0071e3;box-shadow:none;padding:13px 22px;font-size:12px;animation:none}.hero .button:hover{background:#0077ed}.hero .textlink{color:#0071e3;border:0;font-size:12px}.hero-photo{position:absolute;left:6%;right:6%;width:88%;top:auto;bottom:72px;height:490px;z-index:1;overflow:visible;transform:perspective(1800px) rotateX(var(--hero-panel-angle,0deg)) scale(var(--hero-panel-scale,1));will-change:transform;transition:box-shadow .5s}.hero-photo>img{border-radius:28px;width:100%;height:100%;object-fit:cover;filter:none!important;animation:apple-photo-drift 18s ease-in-out infinite alternate;box-shadow:0 30px 65px #101f3020}.hero-controls{bottom:-44px;right:0;left:0;justify-content:space-between;animation:none;color:#1d1d1f}.hero-controls .eyebrow{font-size:7px;color:#6e6e73;letter-spacing:1.5px}.hero-controls p{font-size:10px}.hero-tabs button{color:#6e6e73;border-color:#c6c6cb;width:30px;height:30px;font-size:8px}.hero-tabs .active{background:#1d1d1f;color:#fff;border-color:#1d1d1f;box-shadow:none;animation:none}.hero-note,.scroll-cue{display:none}.location-line{background:#fff;border-color:#e8e8ed;color:#1d1d1f;padding:24px 6%}.location-line>span{color:#6e6e73;font-size:8px}.location-line p{color:#6e6e73}.scroll-story{background:#000;color:#f5f5f7}.story-chapter h2{font-weight:600;font-size:clamp(60px,8vw,120px);letter-spacing:-4px}.story-top,.story-bottom{color:#aaa}.story-chapter .eyebrow{color:#c5c5c7}.kinetic-strip{transform:none;background:#f5f5f7;color:#b0b0b7;border:0;padding:37px 0}.kinetic-track{animation-duration:28s}.kinetic-track>span{font-weight:600;font-size:clamp(40px,6vw,90px);letter-spacing:-3px}.kinetic-track i{font-size:.45em;color:#0071e3;animation-duration:14s}.film-reel{background:#f5f5f7;color:#1d1d1f}.reel-pin:before{background:radial-gradient(ellipse at 35% 40%,#d4e5f580,transparent 40%),radial-gradient(ellipse at 70% 70%,#e8dcf080,transparent 40%);animation-duration:22s}.reel-heading{grid-template-columns:1fr 3fr 1fr}.reel-heading .eyebrow{color:#6e6e73;letter-spacing:1px;font-size:8px}.reel-heading h2{font-size:clamp(50px,6.5vw,90px);font-weight:600;letter-spacing:-3px}.reel-heading em{color:#86868b}.reel-heading>p:last-child{color:#6e6e73}.reel-track img{border-radius:22px;box-shadow:0 25px 55px #15151f20;animation:none}.reel-track figcaption{color:#6e6e73;letter-spacing:1px}.reel-footer{color:#6e6e73}.reel-footer>div{background:#d2d2d7}.reel-footer i{background:#0071e3}.section{padding:110px 6%}h2{font-weight:600}#work{background:#fff;color:#1d1d1f}#work em{color:#86868b}#work .section-heading h2{font-size:clamp(50px,6vw,85px);font-weight:600;letter-spacing:-3px}.section-heading .eyebrow{color:#6e6e73;letter-spacing:1px}.section-heading>p{color:#6e6e73}.filters{border-color:#e8e8ed;gap:12px;padding-bottom:18px}.filters button{padding:9px 17px;border:0;border-radius:100px;background:#f5f5f7;color:#6e6e73;font-size:10px}.filters .active{background:#1d1d1f;color:#fff;border:0}.gallery{gap:40px 26px}.photo-button{border-radius:18px;background:#f5f5f7;animation:none!important}.gallery .photo-button img{transition:transform 1s cubic-bezier(.16,1,.3,1)}.gallery figcaption{font-size:12px;font-weight:500;margin-top:16px}.gallery figcaption small{color:#86868b;font-size:8px}.work-footer{border-color:#e8e8ed;color:#6e6e73}.work-footer .textlink{color:#0071e3;border:0}.photo-stack{background:#000;color:#f5f5f7}.stack-copy h2{font-weight:600;letter-spacing:-3px}.stack-copy em{color:#86868b}.stack-copy>.eyebrow,.stack-copy>p:last-child,.stack-label{color:#b0b0b4}.stack-stage img{border-radius:22px;box-shadow:0 25px 80px #0007}.scroll-statement{background:#000;padding-top:80px}.scroll-statement>.eyebrow{color:#86868b}.statement-text{font-weight:600;letter-spacing:-3px}.statement-text span{color:#313135}.statement-text span.lit{color:#f5f5f7;text-shadow:none}.services{background:#f5f5f7;color:#1d1d1f}.services .eyebrow{color:#6e6e73}.services .section-heading h2{font-size:clamp(50px,6vw,85px);font-weight:600;letter-spacing:-3px}.services em{color:#86868b}.packages{gap:18px}.packages article{background:#fff;border:0;border-radius:24px;padding:35px!important;color:#1d1d1f;box-shadow:0 0 0 1px #00000003}.packages h3{font-size:26px;font-weight:600;color:#1d1d1f;letter-spacing:-.8px}.price{font-size:49px;color:#1d1d1f;font-weight:600}.price small{color:#6e6e73}.packages article>p:not(.eyebrow):not(.price){color:#6e6e73}.packages ul{color:#424245}.packages li:before{color:#0071e3}.package-link{background:#0071e3;color:#fff;font-size:10px}.package-link:hover{background:#0077ed}.packages .featured{background:#fff}.packages .featured h3{color:#1d1d1f}.packages .ultimate{background:linear-gradient(125deg,#141a25,#20334b,#1a202b);color:#fff;border:0;box-shadow:none;animation:ambient 20s ease infinite;background-size:200% 200%}.ultimate h3,.ultimate .price{color:#fff}.ultimate .eyebrow,.ultimate:after{color:#b7c4d9}.packages .ultimate>p:not(.eyebrow):not(.price),.ultimate ul{color:#d1dae6}.ultimate li:before{color:#9fc9ff}.ultimate .package-link{background:#0071e3}.packages .ultimate:hover{box-shadow:0 25px 55px #111c2e20}.addons{border-color:#d2d2d7}.addons h3{font-weight:600}.addons p{color:#6e6e73;border-color:#d2d2d7}.addons strong{color:#1d1d1f}.pricing-note{color:#6e6e73}.about{background:#fff;color:#1d1d1f}.about img{border-radius:24px}.about figure{border-radius:24px}.about h2{font-weight:600;font-size:clamp(44px,5vw,72px);letter-spacing:-2.5px}.about em{color:#86868b}.about .eyebrow,.about p:not(.eyebrow),.about figcaption{color:#6e6e73}.about .textlink{color:#0071e3;border:0}.contact{background:#0d1118;color:#f5f5f7;padding:100px 6%;isolation:isolate}.contact h2{font-weight:600;font-size:clamp(50px,6vw,85px);letter-spacing:-3px}.contact h2 em{background:linear-gradient(100deg,#7dbaff,#c9b9ff,#7dbaff);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent}.contact .eyebrow,.contact>div>p:not(.eyebrow){color:#a3a9b4}.contact-link{color:#f5f5f7;font-size:28px}.email,.contact-actions a{color:#9fc9ff}.contact-actions a{border-color:#476083}.contact label{color:#c7cbd3}.contact input,.contact select,.contact textarea{background:#171e2a;border:1px solid #394254;border-radius:12px;padding:14px;color:#f5f5f7}.contact input::placeholder,.contact textarea::placeholder{color:#8993a7}.contact option{background:#171e2a;color:#fff}.contact form .button{background:#0071e3;color:#fff}.form-note,#form-status{color:#8993a7}.contact:before{background:radial-gradient(circle,#1a559866,transparent 65%)}.contact:after{background:radial-gradient(circle,#594b8466,transparent 65%)}footer{background:#f5f5f7;color:#1d1d1f;padding:40px 6%}footer p,footer>a:last-child{color:#86868b}.reading-progress{height:2px;background:#0071e3;box-shadow:none}dialog{background:#000;color:#fff;border:0;border-radius:22px}dialog button{color:#9fc9ff}.mobile-book{background:#f9f9f9e8;border-color:#d2d2d7;color:#1d1d1f;box-shadow:0 8px 30px #0002}.mobile-book span{background:#0071e3;color:#fff}:focus-visible{outline:3px solid #0071e3;outline-offset:4px}.text-motion .word-inner{transition-duration:1.2s}.gallery .photo-button:hover img{filter:none}.hero-tabs .active{animation:none}@keyframes apple-photo-drift{from{transform:scale(1)}to{transform:scale(1.025)}}@media(max-width:1000px){.hero{min-height:930px;padding-bottom:550px}.hero h1{font-size:clamp(64px,8.5vw,90px);letter-spacing:-3px}.hero-photo{height:430px}.reel-heading{grid-template-columns:1fr 3fr}.reel-heading>p:last-child{display:none}}@media(max-width:700px){header{position:sticky;padding:18px 6%;min-height:62px;background:#fafafad9}.brand{font-size:21px}#menu{color:#424245;border-color:#d2d2d7;background:#fff8;padding:6px 12px}nav{top:62px;background:#fbfbfdeF;border-color:#d2d2d7}nav>a:not(.nav-cta){color:#424245}.hero{min-height:730px;min-height:calc(85svh + 70px);padding:52px 5% 390px}.hero h1{font-size:clamp(43px,10vw,66px);letter-spacing:-2.2px;line-height:1.06;margin:23px 0 20px}.hero .eyebrow{font-size:9px;letter-spacing:0}.hero .intro{font-size:12px;line-height:1.7}.hero .actions{gap:20px;margin-top:23px}.hero .button{font-size:11px;padding:12px 19px}.hero .textlink{font-size:10px}.hero-photo{height:280px;left:5%;right:5%;width:90%;bottom:68px}.hero-photo>img{border-radius:18px;object-position:center}.hero-controls{left:0;right:0;bottom:-43px}.hero-tabs button{height:26px;width:26px;font-size:7px}.hero-controls p{font-size:8px}.location-line{padding:24px 6%}.section{padding:70px 6%}.section-heading h2,#work .section-heading h2,.services .section-heading h2{font-size:clamp(38px,9vw,58px);letter-spacing:-1.8px;line-height:1.05}.section-heading>p{font-size:11px}.filters{gap:8px;flex-wrap:wrap;padding-bottom:18px}.filters button{font-size:9px;padding:8px 14px}.photo-button{border-radius:12px}.gallery{gap:28px 14px}.gallery figcaption{font-size:10px}.gallery figcaption small{font-size:7px}.reel-heading{display:block}.reel-heading>p:last-child{display:block}.reel-heading h2{font-size:clamp(42px,10vw,63px);letter-spacing:-2px}.reel-track img{border-radius:18px}.kinetic-strip{padding:25px 0}.kinetic-track>span{font-size:50px;letter-spacing:-2px}.story-chapter h2{font-size:clamp(43px,10.5vw,65px);letter-spacing:-2px}.stack-stage img{border-radius:16px}.stack-copy h2{font-size:clamp(42px,10vw,62px);letter-spacing:-2px}.statement-text{font-size:clamp(34px,8.5vw,54px);letter-spacing:-1.3px}.packages article{padding:28px!important;border-radius:20px}.packages h3{font-size:26px}.ultimate h3{font-size:30px}.about img,.about figure{border-radius:18px}.about h2{font-size:clamp(38px,9vw,58px);letter-spacing:-1.8px}.contact{padding:70px 6%}.contact h2{font-size:clamp(42px,10vw,63px);letter-spacing:-2px}.contact input,.contact select,.contact textarea{padding:13px;border-radius:9px}.contact label{font-size:10px}.contact-link{font-size:25px}footer{padding:35px 6% 100px}.scroll-statement{padding-top:60px}}@media(prefers-reduced-motion:reduce){.hero-photo>img{transform:none!important}.hero-word em{color:#0071e3;background:none}.hero-photo{transform:none!important}.contact h2 em{color:#9fc9ff;background:none}}
.story-top{top:95px}@media(max-width:700px){.story-top{top:85px}}
/* Midnight palette */
:root{--bg:#080a0e;--ink:#f5f5f7;--muted:#a3a7b0;--line:#303641;--accent:#4b9dff}body{background:#080a0e;color:#f5f5f7}header{background:#10131bdc;border-bottom:1px solid #ffffff12}.brand{color:#f5f5f7}nav>a:not(.nav-cta){color:#c4c8d1}nav>a:hover{color:#70b3ff}.nav-cta{background:#1768cf;color:#fff}.hero{background:radial-gradient(ellipse at 50% 22%,#18233c 0%,#0b0e16 48%,#080a0e 80%)}.hero .eyebrow{color:#b3bbcb}.hero .intro{color:#adb6c7}.hero h1{color:#f5f5f7}.hero-word em{background-image:linear-gradient(110deg,#68b2ff 15%,#8da7ff 40%,#bba0ee 65%,#68b2ff 90%)}.hero .button{background:#1768cf}.hero .button:hover{background:#247ce8}.hero .textlink{color:#81bbff}.hero-photo>img{box-shadow:0 25px 75px #0009,0 0 0 1px #ffffff16}.hero-controls{color:#f5f5f7}.hero-controls .eyebrow{color:#8d97ab}.hero-tabs button{color:#b5bdcb;border-color:#475164}.hero-tabs .active{background:#cbd9f1;color:#111724;border-color:#cbd9f1}.location-line{background:#0d1118;border-color:#252d3b}.location-line>span,.location-line p{color:#a3acbd}.kinetic-strip{background:#0e121b;color:#68778e}.kinetic-track i{color:#5b9eea}.film-reel{background:#0b0f17;color:#f5f5f7}.reel-pin:before{background:radial-gradient(ellipse at 35% 40%,#1c345166,transparent 40%),radial-gradient(ellipse at 70% 70%,#3b2d5266,transparent 40%)}.reel-heading .eyebrow,.reel-heading>p:last-child{color:#9da9bc}.reel-heading em{color:#a4b2c8}.reel-track img{box-shadow:0 25px 65px #0008}.reel-track figcaption,.reel-footer{color:#b2bdce}.reel-footer>div{background:#303b4d}.reel-footer i{background:#70b3ff}#work{background:#10141c;color:#f5f5f7}#work em{color:#9aa8be}#work .eyebrow,#work .section-heading>p{color:#a5afc0}.filters{border-color:#2a3343}.filters button{background:#202837;color:#b9c3d5}.filters .active{background:#d3e2fa;color:#142035}.photo-button{background:#1b2433}.gallery figcaption{color:#edf1f7}.gallery figcaption small{color:#a0adbf}.work-footer{border-color:#2a3343;color:#a5afc0}.work-footer .textlink{color:#81bbff}.services{background:#080a0e;color:#f5f5f7}.services .eyebrow,.services .section-heading>p{color:#a5afc0}.services em{color:#9aa8be}.packages article,.packages .featured{background:#171d28;color:#f5f5f7;box-shadow:inset 0 0 0 1px #ffffff0b}.packages h3,.packages .featured h3,.price{color:#f5f5f7}.price small,.packages article>p:not(.eyebrow):not(.price){color:#a9b3c4}.packages ul{color:#ced6e3}.packages li:before{color:#6babf4}.package-link{background:#1768cf;color:#fff}.package-link:hover{background:#247ce8}.packages .ultimate{background-image:linear-gradient(125deg,#172239,#263e62,#191e31);box-shadow:inset 0 0 0 1px #6585b44d}.ultimate .eyebrow,.ultimate:after{color:#b8cff2}.ultimate .package-link{background:#1768cf}.addons{border-color:#303a4b}.addons p{border-color:#303a4b;color:#a9b3c4}.addons strong{color:#f5f5f7}.pricing-note{color:#a9b3c4}.about{background:#10141c;color:#f5f5f7}.about em{color:#9aa8be}.about .eyebrow,.about p:not(.eyebrow),.about figcaption{color:#a5afc0}.about .textlink{color:#81bbff}.contact{background:#080d17}.contact form .button{background:#1768cf}.contact input,.contact select,.contact textarea{background:#121b2c;border-color:#344460}.contact:before{background:radial-gradient(circle,#17478070,transparent 65%)}.contact:after{background:radial-gradient(circle,#44356870,transparent 65%)}footer{background:#080a0e;color:#f5f5f7}footer p,footer>a:last-child{color:#9aa4b6}.mobile-book{background:#121a29eb;color:#f5f5f7;border-color:#425374}.mobile-book span{background:#1768cf}.reading-progress{background:#5c9eff}.dot{background:#70b3ff}@media(max-width:700px){header{background:#10131bdc}#menu{color:#d0d8e6;background:#1d273766;border-color:#43516a}nav{background:#101722f5;border-color:#34415b}nav>a:not(.nav-cta){color:#c4c8d1}}@media(prefers-reduced-motion:reduce){.hero-word em{color:#81bbff}}
.booking-tools{background:#0c111b}.booking-tools em,.floor-feature em,.prep em,.faq em{color:#9aa8be}.booking-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.package-guide,.process{background:#171e2b;border:1px solid #ffffff0b;border-radius:24px;padding:35px}.booking-guide-grid h3{font-size:24px;font-weight:600;letter-spacing:-.5px}.guide-options{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.guide-options button{background:#26334a;color:#cad5e7;border:0;border-radius:100px;padding:9px 14px;font-size:10px}.guide-options .active{background:#d3e2fa;color:#142035}#guide-result{min-height:220px}.guide-label{font-size:8px;letter-spacing:1.4px;color:#9aa8be}#guide-result h4{font-size:25px;letter-spacing:-.5px;line-height:1.2;margin:15px 0}#guide-result h4+p{color:#adb9cc;font-size:12px;line-height:1.8;max-width:400px}#guide-result .button{background:#1768cf;color:#fff;margin-top:25px}.guide-note{font-size:10px;color:#96a4ba;margin-top:25px;border-top:1px solid #36415a;padding-top:20px}.process ol{list-style:none;margin:25px 0 0;padding:0;display:grid;gap:25px}.process li{display:flex;gap:18px}.process li>span{font-size:11px;color:#81bbff;padding-top:3px}.process strong{font-size:13px;font-weight:600}.process p{font-size:11px;color:#adb9cc;line-height:1.8;margin-top:5px}.floor-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#10141c}.floor-feature h2{font-size:clamp(42px,5vw,72px);letter-spacing:-2px;margin:25px 0}.floor-feature>div>p:not(.eyebrow){font-size:13px;color:#a5afc0;max-width:420px;margin-bottom:25px}.floor-feature .textlink{color:#81bbff;border:0}.floor-feature figure{background:#fff;border-radius:22px;overflow:hidden;padding:25px}.floor-feature img{object-fit:contain;aspect-ratio:1.5}.floor-feature figcaption{font-size:8px;color:#697286;letter-spacing:1px;margin-top:14px}.prep{background:#0c111b}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prep-grid label{display:flex;gap:18px;align-items:flex-start;background:#171e2b;border:1px solid #ffffff0b;border-radius:16px;padding:25px;cursor:pointer}.prep-grid input{appearance:auto;width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:#1768cf}.prep-grid strong{display:block;font-size:13px;color:#f5f5f7;font-weight:600}.prep-grid small{display:block;margin-top:7px;font-size:11px;color:#adb9cc;line-height:1.8}.prep-grid label:has(input:checked){border-color:#487cc0;background:#1a2b43}.prep-footer{display:flex;gap:20px;align-items:center;margin-top:25px}.prep-footer p{margin-right:auto;color:#9aa8be;font-size:11px}.prep-footer button{background:transparent;border:1px solid #445578;color:#cbd9f1;padding:8px 14px;border-radius:100px;font-size:10px}.faq{background:#10141c}.faq-list{max-width:1000px}.faq details{border-bottom:1px solid #303a4b;padding:23px 0}.faq summary{font-size:17px;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:#81bbff;font-size:24px;font-weight:300;transition:rotate .25s}.faq details[open] summary:after{rotate:45deg}.faq details p{margin:20px 40px 0 0;max-width:750px;color:#a5afc0;font-size:13px;line-height:1.9}.faq .section-heading a{color:#81bbff}.contact-actions .online-inquiry{background:#1768cf;color:white;border:0;border-radius:100px;padding:12px 18px}.contact-actions{align-items:center}@media(max-width:700px){.booking-guide-grid,.floor-feature,.prep-grid{grid-template-columns:1fr}.package-guide,.process{padding:27px;border-radius:20px}.booking-guide-grid h3{font-size:22px}.guide-options{gap:6px}.guide-options button{font-size:9px;padding:9px 12px}#guide-result{min-height:0}#guide-result h4{font-size:24px}.floor-feature{gap:30px}.floor-feature h2{font-size:clamp(38px,9vw,58px)}.floor-feature figure{padding:18px;border-radius:18px}.prep-grid label{padding:22px}.prep-grid strong{font-size:12px}.prep-grid small{font-size:10px}.prep-footer{gap:10px;flex-wrap:wrap}.prep-footer p{width:100%}.faq summary{font-size:14px}.faq details p{font-size:11px;margin-right:0}.faq details{padding:20px 0}.contact-actions .online-inquiry{font-size:10px}}
