/* Draft 2 extends Draft 1. Branding, content components and forms are retained. */
.site-header{position:absolute;background:linear-gradient(#080807a0,transparent);border:0}
.site-header .header-mark{display:none}
.motion-toggle{font-size:11px;letter-spacing:.05em;min-height:44px;color:var(--muted);padding:8px 0;border-bottom:1px solid #5b5144;white-space:nowrap}
.motion-toggle[hidden]{display:none}
.opening{height:100svh;min-height:650px;position:relative;overflow:clip;background:#0c0c0a}
.opening-photo,.opening-photo img,.opening-shade{position:absolute;inset:0;width:100%;height:100%}
.opening-photo img{object-fit:cover;object-position:50% 58%;filter:grayscale(1) sepia(.65) brightness(.28)}
.opening-shade{background:linear-gradient(90deg,#0807058c,transparent 50%,#08070533),linear-gradient(0deg,#0c0c0a,transparent 40%,#0c0c0a40);z-index:1}
.opening-identity{position:absolute;inset:0;display:grid;place-items:center;z-index:14;pointer-events:none;will-change:transform,opacity}
.opening-logo{width:clamp(350px,45vw,700px);height:auto;margin-top:-1.5vh}
.opening-index{position:absolute;top:43%;left:var(--gutter);line-height:2.1;z-index:4;font-size:10px;letter-spacing:.21em;color:#c7bcac}
.opening-location{position:absolute;right:var(--gutter);top:47%;font-size:10px;letter-spacing:.17em;z-index:4}
.opening-bottom{position:absolute;bottom:42px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;z-index:4}
.opening-bottom>.eyebrow{font-size:10px;letter-spacing:.15em;color:var(--muted)}
.opening .static-hero-icon{width:clamp(280px,37vw,540px);height:auto;left:50%;top:48%;transform:translate(-50%,-50%);opacity:.26;right:auto;z-index:2}
.statement{height:100svh;position:relative;scroll-margin-top:0}
.statement-panel{position:relative;height:100svh;min-height:610px;display:flex;align-items:center;overflow:clip;background:var(--bg)}
.statement-photo,.statement-photo img,.statement-shade{position:absolute;inset:0;width:100%;height:100%}
.statement-photo img{object-fit:cover;object-position:center 68%;filter:grayscale(1) sepia(.45) brightness(.42)}
.statement-shade{background:linear-gradient(90deg,#090806dd,transparent 85%),linear-gradient(0deg,var(--bg),transparent 33%,var(--bg));z-index:1}
.statement-copy{position:relative;z-index:4;padding:110px var(--gutter);width:100%}
.statement-copy>.eyebrow{color:var(--muted);font-size:11px;letter-spacing:.18em;margin-bottom:35px}
.statement h1{font-size:clamp(30px,4.1vw,66px);line-height:1.3;letter-spacing:.015em;max-width:100%;text-shadow:none}
.statement-line{will-change:transform,opacity}
.motion-ready .statement-line{opacity:var(--line-reveal,1);transform:translateY(var(--line-offset,0px))}
.statement .brand-words{margin-top:44px;font-size:11px;gap:40px}
.statement-footnote{position:absolute;right:var(--gutter);bottom:70px;color:var(--muted);font-size:10px;line-height:1.9;letter-spacing:.18em;z-index:4}
/* A real backdrop lens. No duplicated page, substituted picture or opaque decal.
   Masks clip the live backdrop, including text. Keep ancestors at opacity:1 and
   free of filter/mask/isolation so they do not cut off backdrop sampling. */
.journey{z-index:10;display:none;opacity:1!important;aspect-ratio:702/635;will-change:transform;width:702px;height:635px;transform-origin:0 0}
.motion-ready .journey{display:block}
.journey-spin{position:absolute;inset:0;animation:atmoz-orbit 240s linear infinite;transform-origin:50% 50%;will-change:transform}
@keyframes atmoz-orbit{to{transform:rotate(360deg)}}
.journey .journey-piece{background:rgb(224 207 180 / var(--tint,.16));backdrop-filter:brightness(1.4) contrast(1.08) saturate(.72);-webkit-backdrop-filter:brightness(1.4) contrast(1.08) saturate(.72);mask:url('./assets/split-o.png') center/100% 100% no-repeat;-webkit-mask:url('./assets/split-o.png') center/100% 100% no-repeat;will-change:transform}
.journey .journey-piece:after{display:none}
.journey .journey-piece.left{clip-path:none;mask-image:url("./assets/split-o-left.png");-webkit-mask-image:url("./assets/split-o-left.png");transform:translateX(calc(var(--split,0px) * -1))}
.journey .journey-piece.right{clip-path:none;mask-image:url("./assets/split-o-right.png");-webkit-mask-image:url("./assets/split-o-right.png");transform:translateX(var(--split,0px))}
.motion-off .journey,.motion-off .motion-anchor{display:none}
.motion-off .static-hero-icon{display:block}
.motion-off .statement{height:100svh;min-height:650px}
.motion-off .statement-line{opacity:1;transform:none}
.motion-off .opening-identity{opacity:1!important;transform:none!important}
.motion-off .opening .static-hero-icon{opacity:.34}
body.modal-open .journey-spin{animation-play-state:paused}
.services{padding-top:110px}
@media(min-width:1051px){.service:nth-child(2){padding-top:50px}.service:nth-child(3){padding-top:100px}.service-photo{aspect-ratio:1.25}.services-grid{gap:32px}}
@media(max-width:1050px){.site-header{gap:22px}.site-header nav{gap:22px}.motion-toggle{font-size:10px}.opening-logo{width:53vw}.opening-index,.opening-location{top:70%}.opening-index{line-height:1.8}.statement h1{font-size:4.5vw}.statement-copy{padding-top:90px;padding-bottom:90px}}
@media(max-width:700px){.site-header{gap:18px}.site-header .brand{width:108px}.menu-toggle{order:3;margin-left:0;font-size:12px}.motion-toggle{margin-left:auto;min-width:76px;font-size:10px}.opening{min-height:620px}.opening-logo{width:80vw;max-width:520px;margin-top:0}.opening-index{top:auto;bottom:135px;display:flex;gap:14px;line-height:1.7;font-size:9px}.opening-index br{display:none}.opening-location{top:auto;bottom:136px;font-size:9px}.opening-index{max-width:170px;display:block;line-height:1.6}.opening-index br{display:block}.opening-bottom{bottom:32px}.opening-bottom>.eyebrow{display:none}.opening .static-hero-icon{width:65vw;max-width:300px;top:46%}.opening-photo img{object-position:61% 50%;filter:grayscale(1) sepia(.5) brightness(.3)}.statement{height:155svh}.statement-panel{min-height:600px}.statement-copy{padding:100px var(--gutter)}.statement h1{font-size:clamp(25px,5.8vw,40px);line-height:1.48}.statement-copy>.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:25px}.statement .brand-words{gap:24px;font-size:10px;margin-top:30px}.statement-footnote{bottom:40px;font-size:9px;left:var(--gutter);right:auto}.journey-spin{animation-duration:360s}.journey .journey-piece{backdrop-filter:brightness(1.18) saturate(.8);-webkit-backdrop-filter:brightness(1.18) saturate(.8)}.services{padding-top:65px}}
@supports not ((backdrop-filter:brightness(1.2)) or (-webkit-backdrop-filter:brightness(1.2))){.journey .journey-piece{background:rgb(217 193 159 / .19);mix-blend-mode:screen}}
@media(prefers-reduced-motion:reduce){.journey{display:none!important}.opening-identity{opacity:1!important;transform:none!important}.opening .static-hero-icon{display:block}.statement{height:100svh;min-height:650px}.statement-line{opacity:1!important;transform:none!important}.statement-panel{position:relative}}
