/* One viewport-sized marble surface spans the complete intro/services chapter. */
.marble-chapter{position:relative;isolation:isolate;background:#070707}
.marble-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}
.marble-surface{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#070707}
.motion-enabled .marble-surface{position:sticky;inset:auto;top:calc(-1 * var(--marble-intro-height,720px));height:calc(var(--marble-intro-height,720px) + 100svh)}
.marble-still{position:absolute;inset:0;overflow:hidden;opacity:1}
.marble-still img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.marble-surface:after{content:none}
.marble-chapter>.intro.statement,.marble-chapter>.services{position:relative;z-index:1;background:transparent}
.marble-chapter .services-stage{background:transparent}
.marble-chapter>.intro.statement{min-height:0;padding-bottom:12px}
.marble-chapter .services-stage{padding-top:48px}
@media(max-width:999px){.marble-chapter .services-stage{padding-top:40px}}
.marble-chapter .services-copy{text-shadow:0 2px 20px #000}
.marble-chapter .services-copy>p{color:#fff}
.services-copy>.services-cta{margin-top:22px}
.marble-chapter .service-panel{background:linear-gradient(125deg,#e9e1cc12,#080a0bd9 55%,#25231fd1);backdrop-filter:blur(12px);border-color:#dbd0b84d}
.statement-glass{position:relative;z-index:2;overflow:hidden;border:1px solid #dbd0b84d;border-radius:3px;background:linear-gradient(125deg,#e9e1cc16,#080a0bbd 55%,#25231fae);box-shadow:inset 0 1px #fffff344,inset 1px 0 #f6f7eb20,0 18px 48px #0006;backdrop-filter:blur(12px) saturate(.65);-webkit-backdrop-filter:blur(12px) saturate(.65)}
.statement-glass:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff9e40b 46%,transparent 63%)}
.statement-glass .statement-bottom{padding-inline:32px;border-top:0}
.statement-glass .statement-foot{padding:22px 32px 24px}
.services-background-toggle{margin:14px 0 0;padding:8px 0}
/* Match the hero's primary text scale at each breakpoint. */
.intro.statement h2{font-size:clamp(55px,5.5vw,88px);line-height:1.02}
@media(max-width:999px){.intro.statement h2{font-size:6.5vw}}
@media(max-width:640px){.intro.statement h2{font-size:8.9vw}}
@media(max-width:360px){.intro.statement h2{font-size:8.8vw}}
.statement .statement-material{inset:0;pointer-events:none}
.statement .statement-material img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.52;filter:brightness(.7);transform:scale(1.06)}
.statement .statement-material:after{z-index:1;background:linear-gradient(90deg,#080a0b85 0%,#080a0b30 42%,#080a0b08 80%),linear-gradient(0deg,#080a0bea 0%,#080a0b70 17%,transparent 50%,#080a0b55 100%)}
.contour-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease}
.contour-ready .contour-canvas{opacity:1}
.statement-top,.statement-main,.statement-bottom,.statement-foot{position:relative;z-index:2}
.statement-top,.statement-bottom,.statement-foot{border-color:#eeeae12e}
.statement-main{text-shadow:0 3px 34px #0007}
.statement-chrome{filter:drop-shadow(0 3px 16px #0005)}
.statement .statement-detail p{color:#d1d2cf}
.statement .statement-index{display:flex;align-items:center;gap:13px;white-space:nowrap;font-size:8px;letter-spacing:.16em;color:#d2d2cd}
.contour-cue i{display:block;flex:none;width:15px;height:15px;border:1px solid #e4cdaa80;border-radius:50%;box-shadow:0 0 0 5px #dec6a60a;position:relative}
.contour-cue i:after{content:'';position:absolute;inset:5px;background:#ebddc0;border-radius:50%}
.contour-cue-touch{display:none}
.statement-foot{align-items:center;min-height:52px}
.contour-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:-10px 0;padding:8px 0 8px 16px;border:0;background:transparent;color:#cbcec9;font:inherit;font-size:9px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.contour-toggle[hidden]{display:none}
.contour-toggle:hover{color:#fff}
.contour-toggle:focus-visible{outline:1px solid #e9d6b7;outline-offset:4px}
.contour-toggle-icon{font-size:12px;line-height:1;width:16px;text-align:center}
.motion-reduced .contour-cue-pointer,.contour-paused .contour-cue-pointer{display:none}
.motion-reduced .contour-cue-touch,.contour-paused .contour-cue-touch{display:inline}
@media(max-width:999px){.statement .statement-index{display:none}.statement-foot{flex-wrap:wrap}.contour-toggle{font-size:8px}}
@media(max-width:640px){.statement-glass .statement-bottom{padding:28px 20px 30px}.statement-glass .statement-foot{padding:18px 20px 20px}}
@media(max-width:640px){
  .statement .statement-material img{object-position:64% center;opacity:.55}
  .statement .statement-material:after{background:linear-gradient(0deg,#080a0bf5 0%,#080a0ba0 34%,#080a0b25 67%,#080a0b60 100%)}
  .statement-main{padding-top:72px;padding-bottom:64px}
  .statement-foot{gap:10px 18px;align-items:flex-start}
  .statement-foot>span{max-width:calc(50% - 12px)}
  .contour-toggle{padding-left:0;margin:0;font-size:8px}
}
@media(hover:none),(pointer:coarse){.contour-cue-pointer{display:none}.contour-cue-touch{display:inline}}
@media(prefers-reduced-motion:reduce){.contour-canvas{transition:none}}
