html{color-scheme:dark}
body[data-theme=dark]{background:#1B1E21;color:#E7EBEF}
body[data-theme=dark] .header{background:#1B1E21}
body[data-theme=dark] .brand small{color:#A9B4BE}
body[data-theme=dark] .brand>img:not(.brand-logo){border:1px solid #6B7C8B55;border-radius:12px}
body[data-theme=dark] .header-address{color:#A9B4BE}
body[data-theme=dark] .header-phone:hover{color:#D4B77E}
body[data-theme=dark] .nav-link.active{border-color:#8E9CA966}
body[data-theme=dark] .nav-link:hover{background:#FFFFFF09}
body[data-theme=dark] .hero{background:radial-gradient(ellipse at 62% 52%,#34424D55,transparent 47%),#1B1E21}
body[data-theme=dark] .backdrop-type{color:#BECAD00B}
body[data-theme=dark] .hero .eyebrow{color:#BCC6CF}
body[data-theme=dark][data-heading=silver] .hero h1>span{color:#E7EBEF}
body[data-theme=dark][data-heading=silver][data-shine=on] .hero h1 .headline-service{color:transparent;background-image:linear-gradient(110deg,#CFD8DF 0%,#CFD8DF 43%,#F8FAFB 47%,#FFFFFF 49%,#AFBCC6 51%,#CFD8DF 55%,#CFD8DF 100%)}
body[data-theme=dark] .hero .description{color:#BAC5CE}
body[data-theme=dark] .primary{background:#D8E1E7;color:#142B3C}
body[data-theme=dark] .primary:hover{background:#F1F4F6}
body[data-theme=dark] .primary img{filter:none}
body[data-theme=dark] .estimate-timing{color:#A9B4BE}
body[data-theme=dark] .text-link{color:#D3DCE3;border-color:#7A8B98}
body[data-theme=dark] .text-link:hover{color:#D4B77E;border-color:#D4B77E}
body[data-theme=dark] .right-rail-outline{border-color:#9AA9B332;background:#22282D55}
body[data-theme=dark] .benefit small{color:#A9B4BE}
body[data-theme=dark] .right-rail-outline .benefit:hover{background:#FFFFFF06}
body[data-theme=dark] .materials-card{color:#E7EBEF;border-color:#9AA9B332}
body[data-theme=dark] .material-group h3,body[data-theme=dark] .material-swatches figcaption{color:#A9B4BE}
body[data-theme=dark] .material-group li:not(:last-child)::after{color:#7E909F}
body[data-theme=dark] .material-select{color:#D3DCE3}
body[data-theme=dark] .material-select img,body[data-theme=dark] .menu-toggle img{filter:brightness(0) invert(.85)}
body[data-theme=dark] .material-select:hover{color:#D4B77E}
body[data-theme=dark] .material-swatches figure>span{border-color:#FFFFFF22}
body[data-theme=dark] .capacity-badge,body[data-theme=dark] .capacity-badge:hover{background:#252D33;border-color:#99A8B332}
@media(max-width:767px){body[data-theme=dark] .capacity-badge,body[data-theme=dark] .capacity-badge:hover{background:transparent;border:0}}
body[data-theme=dark] .capacity-caption{color:#E7EBEF;border-color:#99A8B332}
body[data-theme=dark] .partner-total,body[data-theme=dark] .partner-total:hover{background:#44545F;color:#F0F3F5}
body[data-theme=dark] .capacity .capacity-output{color:#A9B4BE}
body[data-theme=dark] .proof-strip{background:#171B1E;border-color:#99A8B332}
body[data-theme=dark] .proof-strip>div{border-color:#99A8B332}
body[data-theme=dark] .proof-strip dd{color:#A9B4BE}
body[data-theme=dark] .review-fact:hover{background:#FFFFFF06}
body[data-theme=dark] .review-star{color:#D4B77E}
body[data-theme=dark] dialog{color:#E7EBEF;background:#252D33;border-color:#71828F}
body[data-theme=dark] dialog::backdrop{background:#0009}
body[data-theme=dark] dialog p,body[data-theme=dark] dialog .eyebrow{color:#BAC5CE}
body[data-theme=dark] .dialog-close img{filter:brightness(0) invert(.9)}
body[data-theme=dark] form label{color:#E7EBEF}
body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{background:#1B2228;color:#E7EBEF;border-color:#71828F}
body[data-theme=dark] input::placeholder,body[data-theme=dark] textarea::placeholder{color:#9EADB9}
body[data-theme=dark] .dialog-samples button{background:#D7DCE1;color:#0C2942}
body[data-theme=dark] button:focus-visible,body[data-theme=dark] a:focus-visible{outline-color:#D4B77E}
@media(max-width:1023px){body[data-theme=dark] .navigation{background:#252D33;border-color:#71828F}}
@media(prefers-reduced-motion:reduce){body[data-theme=dark][data-heading=silver][data-shine=on] .hero h1 .headline-service{background:none;color:#E7EBEF}}

/* Brushed silver across the whole title, with one restrained passing reflection. */
body[data-theme=dark][data-heading=silver] .hero h1>span,
body[data-theme=dark][data-heading=silver][data-shine=on] .hero h1 .headline-service{
 color:transparent;
 background-image:linear-gradient(110deg,transparent 0%,transparent 43%,#FFFFFF18 46%,#FFFFFFB0 49%,#FFFFFF20 52%,transparent 56%,transparent 100%),linear-gradient(178deg,#F4F7F9 0%,#D8E1E7 24%,#A2B0BD 43%,#E8EDF1 55%,#BCC9D3 76%,#F0F4F7 100%);
 background-size:280% 100%,100% 100%;
 background-position:100% 0,0 0;
 background-clip:text;-webkit-background-clip:text;
 width:max-content;max-width:100%;
 animation:heading-silver-sheen 9s ease-in-out infinite;
}
@keyframes heading-silver-sheen{0%,50%{background-position:100% 0,0 0}85%,100%{background-position:0% 0,0 0}}
@media(prefers-reduced-motion:reduce){body[data-theme=dark][data-heading=silver] .hero h1>span,body[data-theme=dark][data-heading=silver][data-shine=on] .hero h1 .headline-service{animation:none;background-image:linear-gradient(178deg,#F4F7F9,#A2B0BD 43%,#E8EDF1 55%,#BCC9D3 76%,#F0F4F7);background-size:100% 100%;background-position:0 0;color:transparent}}

/* Wide uppercase display, replacing the narrow font comparisons. */
body[data-theme=dark][data-heading=silver] .hero h1{font-family:Unbounded,Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(60px,5.2vw,94px);letter-spacing:-.035em;gap:.09em}
body[data-theme=dark][data-heading=silver] .hero h1 .headline-service{font-size:.74em;font-weight:700;letter-spacing:inherit}
body[data-theme=dark][data-heading=silver] .hero h1 .headline-material{font-size:.61em;font-weight:650;letter-spacing:inherit}
body[data-theme=dark][data-heading=silver] .hero h1 .headline-product{font-size:1.1em;font-weight:750;letter-spacing:inherit}
body[data-theme=dark][data-heading=silver] .hero h1>span,
body[data-theme=dark][data-heading=silver][data-shine=on] .hero h1 .headline-service{background-image:linear-gradient(112deg,#D8E1E7 0%,#D8E1E7 44%,#EDF2F5 48%,#FFFFFF 50%,#EDF2F5 52%,#D8E1E7 56%,#D8E1E7 100%);background-size:270% 100%;background-position:100% 0;animation:wide-silver-pass 10s ease-in-out infinite}
@keyframes wide-silver-pass{0%,45%{background-position:100% 0}85%,100%{background-position:0% 0}}
/* Cool reflected studio light grounds the press on the dark surface. */
body[data-theme=dark] .machine{isolation:isolate}
body[data-theme=dark] .machine::before{bottom:-7%;left:-17%;right:-17%;height:27%;background:radial-gradient(ellipse at 27% 45%,#D3E3EF36 0%,#A9C3D51A 22%,transparent 44%),radial-gradient(ellipse at 73% 52%,#DFEBF340 0%,#A9C3D522 18%,transparent 42%),radial-gradient(ellipse at 50% 40%,#91B0C321,transparent 66%);filter:blur(13px);z-index:-1;pointer-events:none}
body[data-theme=dark] .machine>img{-webkit-box-reflect:below -12px linear-gradient(transparent 82%,#FFFFFF20)}
.cursor-halo{position:fixed;left:0;top:0;width:80px;height:80px;margin:-32px 0 0 -32px;border-radius:50%;pointer-events:none;z-index:9999;background:radial-gradient(circle,#EBA65D60 0%,#DC985438 22%,#C685421D 43%,transparent 70%);opacity:0;will-change:transform;transition:opacity .15s}
@media(hover:hover) and (pointer:fine){body[data-theme=dark],body[data-theme=dark] button,body[data-theme=dark] a,body[data-theme=dark] select{cursor:url('assets/prestige/icons/cursor-glow.svg?v=5') 4 4,auto}body[data-theme=dark] input,body[data-theme=dark] textarea{cursor:text}}
@media(min-width:1024px) and (max-height:850px){body[data-theme=dark][data-heading=silver] .hero h1{font-size:clamp(58px,8svh,76px)}}
@media(max-width:767px){body[data-theme=dark][data-heading=silver] .hero h1{font-size:clamp(37px,10.8vw,64px);gap:.12em}}
@media(prefers-reduced-motion:reduce){body[data-theme=dark][data-heading=silver] .hero h1>span,body[data-theme=dark][data-heading=silver][data-shine=on] .hero h1 .headline-service{animation:none;background:none;color:#D8E1E7}}
/* The photograph supplies the floor, contact shadows and reflections. */
body[data-theme=dark] .machine::before{display:none}
body[data-theme=dark] .machine>img{-webkit-box-reflect:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 6%,#000 96%,transparent);mask-composite:intersect}
body[data-theme=dark] .machine{mix-blend-mode:lighten}
body[data-theme=dark] .machine>img{height:auto;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 13%,#000 94%,transparent)}
@media(min-width:1024px){body[data-theme=dark] .machine{left:37%;width:37%;top:0;bottom:-2%}}
.wide-floor-picture{display:none}
.hero-stage::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:27%;z-index:0;pointer-events:none;background:url('assets/prestige/web/floor-subtle-v1.webp') center bottom/100% 100% no-repeat;mask-image:linear-gradient(transparent,#000 40%)}
body[data-theme=dark] .machine{display:flex;mix-blend-mode:normal;z-index:1}
body[data-theme=dark] .machine>img{width:100%;height:auto;max-height:none;mask-image:none;mix-blend-mode:normal;-webkit-box-reflect:none}
body[data-theme=dark] .machine::before{display:none}
body[data-theme=dark] .machine::after{content:'';position:absolute;bottom:4%;left:5%;right:4%;height:3%;background:#0009;border-radius:50%;filter:blur(5px);z-index:-1;pointer-events:none}
@media(min-width:1024px){
 .wide-floor-picture{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:lighten;overflow:hidden}
 .wide-floor-scene{position:absolute;width:100%;height:auto;max-width:none;bottom:0;left:0;mask-image:linear-gradient(0deg,#000 0%,#000 80%,transparent 100%)}
 body[data-theme=dark] .machine{display:flex;left:42%;width:30%;top:auto;bottom:0;height:auto;aspect-ratio:1122/1402}
 body[data-theme=dark] .hero-copy,body[data-theme=dark] .right-rail{z-index:2}
}
@media(max-width:1023px){body[data-theme=dark] .machine{width:85%;height:auto;aspect-ratio:1122/1402;max-height:none;margin:0;justify-self:center}.hero-stage::after{height:20%}}
.hero-stage::after{opacity:.5}
body[data-theme=dark] .backdrop-type{color:rgba(190,202,208,.16)}
@media(min-width:1024px){body[data-theme=dark] .machine{left:38.5%;width:35%;bottom:0}}
/* Fit the press inside its hero even on wide, short screens. */
@media(min-width:1024px){
 body[data-theme=dark] .hero-stage .machine{top:16px;bottom:0;height:auto;aspect-ratio:auto}
 body[data-theme=dark] .hero-stage .machine>img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center bottom}
}
