/* Customer website. Artwork comes from the shared Higgsfield brand library. */
:root {
  --paper: #f0ece5;
  --ink: #20252c;
  --muted: #565d66;
  --line: #d0cbc3;
  --soft: #e6e1d9;
  --orange: #df9b70;
  --orange-dark: #93532e;
  --night: #10141b;
  --night-soft: #1d232d;
}
body { background-color: var(--paper); background-size: cover; background-repeat: no-repeat; background-attachment: fixed; font-size: 15px; }
.wrap { width: min(1280px, calc(100% - 96px)); }
h1,h2,h3 { font-weight: 650; }
.btn { font-size: 13px; min-height: 44px; border-radius: 9px; }
.btn-lg { min-height: 52px; padding: 15px 23px; font-size: 14px; }
.btn-sm { min-height: 39px; font-size: 12px; }
.btn-primary { border-color: #e1a27a; box-shadow: 0 1px 0 #ffffff20 inset, 0 3px 8px #0b0e1312; }
.btn-primary:hover:not(:disabled):not([aria-disabled=true]) { border-color: #ad704b; }
.btn-secondary { --secondary-rest: #faf8f3; --secondary-border: #c4bfb8; }
.section { padding: 96px 0; }
.section-head p { font-size: 16px; line-height: 1.7; }
.section-head .eyebrow,.eyebrow { color: #8f5537; font-size: 12px; font-weight: 650; margin-bottom: 16px; }
.section-head h2 { font-size: clamp(31px, 3.2vw, 44px); }

/* A continuous dark masthead keeps the product and the primary action in focus. */
.nav {
  color: #f8f6f2;
  background: #10141b url('/assets/img/brand-surface-dark.webp?v=20260917-customer1') center / cover;
  border-color: #ffffff15;
  backdrop-filter: none;
}
.nav > .wrap { min-height: 82px; gap: 36px; }
.nav .brand { font-size: 21px; letter-spacing: -.045em; }
.nav .brand-mark { width: 31px; height: 31px; }
.nav .brand-mark, footer .brand-mark { color-scheme: dark; }
.nav-links { gap: 30px; }
.nav-links > a { color: #c6c8ce; font-size: 13px; }
.nav-links > a:hover,.nav-links > a[aria-current=page] { color: #ffffff; }
.nav .btn-ghost { --ghost-ink: #e9e8e4; --ghost-hover: #ffffff0e; --ghost-active: #ffffff18; }
.nav-toggle { color: #f4f1ed; border-color: #ffffff35; }
.nav-toggle:hover:not(:disabled) { background: #ffffff12; border-color: #ffffff70; }
.hero {
  padding: 62px 0 0;
  background: #10141b url('/assets/img/brand-surface-dark.webp?v=20260917-customer1') center / cover;
  color: #faf7f1;
}
.hero-grid { grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); gap: 52px; align-items: center; padding-bottom: 52px; }
.hero-copy { padding: 0 0 24px; }
.hero h1 { font-size: clamp(42px, 4.1vw, 60px); line-height: 1.12; letter-spacing: -.055em; margin-bottom: 24px; max-width: 650px; text-wrap: balance; }
.hero h1 span { color: #e6ac87; display: block; }
.hero-kicker { color: #d4c7bd; font-size: 12px; display: flex; align-items: center; gap: 9px; margin-bottom: 28px; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: #dda783; box-shadow: 0 0 0 4px #dba58113; }
.hero .lead { max-width: 465px; font-size: 17px; line-height: 1.75; color: #c6c9d0; letter-spacing: -.01em; margin-bottom: 28px; }
.hero .actions { gap: 12px; margin-bottom: 22px; }
.hero .btn-secondary { --secondary-rest: #ffffff06; --secondary-hover: #ffffff10; --secondary-active: #ffffff18; --secondary-ink: #f3eeea; --secondary-border: #ffffff35; --secondary-border-hover: #ffffff65; }
.hero-note { max-width: 390px; font-size: 12px; line-height: 1.8; color: #aeb4bf; margin-bottom: 0; }
.release-note { max-width: 390px; margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.release-note a { text-decoration: underline; text-underline-offset: 3px; }
.product-stage { height: 458px; border-radius: 23px; display: block; }
.stage-art {
  inset: 0 0 25px 12px;
  border-radius: 23px;
  background-position: 62% center;
  border: 1px solid #ffffff20;
  box-shadow: 0 22px 60px #04060b50;
  animation: none;
}
.stage-page { top: 24px; width: 79%; left: 0; border-radius: 10px; opacity: 1; transform: none; box-shadow: 0 12px 30px #06090f24; }
.stage-window { top: 98px; right: 16px; width: 352px; border-radius: 19px; box-shadow: 0 16px 38px #05091140; animation: none; transition: none; }
.product-stage:hover:not([aria-disabled=true]) .stage-window { transform: none; box-shadow: 0 16px 38px #05091140; }
.preview-launch { position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; padding: 12px 19px; white-space: nowrap; border: 1px solid #5a5049; border-radius: 100px; background: #20242b; color: #f3ece5; font-size: 12px; box-shadow: 0 8px 24px #05080d50; transition: background-color 180ms, border-color 180ms; }
.product-stage:hover:not([aria-disabled=true]) .preview-launch { background: #2b3038; border-color: #c28b67; }
.preview-play { color: #e5ac85; font-size: 10px; }
.product-shot figcaption { color: #aeb4bf; text-align: center; font-size: 11px; margin-top: 16px; }
.hero-formats { justify-content: space-between; border-color: #ffffff1c; color: #bfc4ce; font-size: 12px; padding: 23px 0; }
.hero-formats span + span::before { display: none; }

/* Alternating surfaces give the page a clear rhythm without decorative gradients. */
#how { border-bottom: 1px solid #d7d0c6; }
#how .section-head { display: block; max-width: 680px; margin-bottom: 40px; }
#how .section-head > p { max-width: 600px; }
.steps { gap: 34px; }
.steps li { grid-template-columns: 27px 1fr; }
.step-visual { height: 163px; border: 1px solid #c9c2b8; border-radius: 13px; background: #e3ded5 url('/assets/img/brand-surface-light.webp?v=20260917-customer1') center / cover; box-shadow: 0 8px 18px #22252c05; margin-bottom: 25px; }
.step-visual img { max-width: 93%; max-height: 119px; object-fit: contain; }
.step-num { color: #995c38; font-size: 12px; font-weight: 700; }
.steps h3 { font-size: 18px; }
.steps p { color: #575e66; font-size: 14px; line-height: 1.7; }
.feature-band { color: #f7f3ed; background: #10141b url('/assets/img/brand-surface-dark.webp?v=20260917-customer1') center / cover; padding: 94px 0; }
.feature-grid { gap: 100px; grid-template-columns: .93fr 1.07fr; }
.feature-copy h2 { font-size: clamp(33px, 3.4vw, 46px); max-width: 460px; }
.feature-copy > p,.feature-list li { color: #b9c0cc; }
.feature-copy > .eyebrow { color: #e0a37c; }
.feature-list { gap: 21px; margin-top: 30px; }
.feature-list li { border-left: 1px solid #956744; padding-left: 18px; font-size: 13px; line-height: 1.7; }
.feature-list strong { color: #faf6f0; font-size: 14px; margin-bottom: 4px; }
.feature-copy .example-note { color: #abb4c2; font-size: 11px !important; max-width: 410px !important; }
.demo-wrap { color: #20252c; }
.demo { border-color: #d0c2b7; border-radius: 16px; background: #fdfbf7; box-shadow: 0 25px 60px #03060b45; }
.demo-top { color: #bdc3cf; background: #202731; border-color: #ffffff13; height: 45px; }
.demo-top .demo-address { color: #d4d7df; font-size: 11px; }
.demo-top > span:last-child { color: #dda780; font-size: 10px; }
.demo-dots i { background: #606775; }
.demo-body { padding: 27px; }
.demo-question legend { font-size: 13px; }
.demo-options label { font-size: 12px; color: #525963; }
.demo-writing { color: #20252c; background: #f7f4ee; font-size: 12px; border-color: #cdc8c0; }
.demo-answer { font-size: 11px; padding: 6px 12px; min-height: 32px; background: #f7f3ed; border-color: #c7beb4; }
.demo-bottom { background: #eee8df; border-color: #d3cac0; }
.demo-bottom .brand { font-size: 13px; }
.demo-bottom .btn { font-size: 11px; min-height: 35px; }
.demo-help,.demo-reset { color: #b9c0cc; font-size: 11px; }
.demo-reset:hover:not(:disabled) { color: #ffffff; }
.home-pricing { border: 0; border-radius: 0; background: transparent; padding-block: 0; padding-inline: 0; gap: 110px; grid-template-columns: 1.12fr .88fr; }
.home-pricing h2 { font-size: clamp(30px, 3.2vw, 43px); line-height: 1.18; }
.home-pricing .section-head > p { max-width: 480px; }
.home-plan { padding: 35px; border: 1px solid #c6b5a3; border-radius: 17px; background: #fff9f0 url('/assets/img/brand-surface-light.webp?v=20260917-customer1') center / cover; gap: 15px; box-shadow: 0 16px 35px #312d2508; }
.home-plan .amount { font-size: 49px; }
.home-allowance { border-top: 1px solid #d5cabd; padding: 20px 0 15px; gap: 28px; font-size: 12px; color: #535b64; }
.home-allowance strong { font-size: 34px; color: #242a32; }
.home-plan .actions .btn { width: 100%; }
.plans-link { color: #824c2d; border-color: #b58563; font-size: 14px; }
.faq-section { background: #e8e2d9 url('/assets/img/brand-surface-light.webp?v=20260917-customer1') center / cover; border-top: 1px solid #d5cbbf; }
.faq-grid { gap: 90px; }
.faq summary { font-size: 15px; }
.faq p { color: #505862; }
.closing { padding: 64px 0; border-bottom: 1px solid #ffffff18; }
.closing h2 { font-size: clamp(28px, 3vw, 38px); }
.closing .eyebrow { color: #e1a782; margin-bottom: 14px; }
.closing p { font-size: 14px; color: #bdc3cd; }
footer { background: #10141b url('/assets/img/brand-surface-dark.webp?v=20260917-customer1') center / cover; color: #aeb5c1; border-color: #ffffff16; padding: 31px 0; font-size: 12px; }
footer .brand { color: #f6f3ed; font-size: 18px; }
footer a:hover { color: #e8b18d; }

/* Plans remain readable on the dark brand surface. */
[data-page=pricing] { background: #10141b url('/assets/img/brand-surface-dark.webp?v=20260917-customer1') center / cover; color: #f4f0eb; }
.pricing-page { padding: 70px 0 95px; }
.pricing-page .section-head { max-width: 760px; margin-bottom: 30px; }
.pricing-page .section-head h1 { font-size: clamp(39px, 4.3vw, 58px); }
.pricing-page .section-head > p { color: #bec5d0; font-size: 16px; max-width: 580px; }
.pricing-page .section-head > .eyebrow { color: #e3ac87; font-size: 12px; }
.pricing-page .billing-toggle { background: #1c232e; border-color: #404650; color: #c4cad5; padding: 5px; border-radius: 10px; margin-bottom: 30px; }
.pricing-page .billing-toggle button { color: #c7cfdb; font-size: 13px; padding: 10px 20px; --billing-hover: #2a3341; }
.pricing-page .billing-toggle button.on { background: #dba079 url('/assets/img/brand-accent.webp?v=20260917-customer1') center / cover; color: #2b1b14; box-shadow: none; border-color: #e1a27a; }
.pricing { gap: 16px; border: 0; border-radius: 0; overflow: visible; background: none; }
.plan,.plan:last-child,.plan:nth-child(2) { padding: 29px 23px; border: 1px solid #c8c0b6; border-radius: 15px; background: #f7f3ec url('/assets/img/brand-surface-light.webp?v=20260917-customer1') center / cover; color: #222831; box-shadow: 0 10px 22px #03060c20; }
.plan:hover { background: #f7f3ec url('/assets/img/brand-surface-light.webp?v=20260917-customer1') center / cover; }
.plan.featured,.plan.featured:hover { border: 1px solid #e8b48e; background: #f6e6d8 url('/assets/img/brand-accent.webp?v=20260917-customer1') center / cover; box-shadow: 0 0 0 3px #dfa87a21, 0 16px 35px #03060b30; }
.plan.featured .btn-primary { background: #1b242f; color: #fff7ef; border-color: #17202b; box-shadow: none; }
.plan.featured .plan-sub,.plan.featured .price > span,.plan.featured li { color: #513c2c; }
.plan.featured ul { border-color: #a8714d; }
.plan h3 { font-size: 21px; margin-bottom: 23px; }
.price b { font-size: 44px; }
.plan li { font-size: 13px; color: #535b65; }
.plan-sub { font-size: 12px; }
.plan .btn { font-size: 12px; }
.plan button:disabled { opacity: 1; color: #585d64; border-color: #b9b7b1; background: #e4e1db; }
.plan.featured button:disabled { color: #503d30; border-color: #b58360; background: #e9b18b; }
.pricing-note { color: #b4bdcb; font-size: 12px; margin-top: 25px; }
.purchase-availability { color: #e8c0a5; border: 1px solid #69503c; border-radius: 10px; padding: 13px 17px; font-size: 13px; margin-top: 22px; background: #322b26; }
.plan-inclusions { display: flex; justify-content: space-between; gap: 20px; padding: 31px 0; border-bottom: 1px solid #ffffff22; margin-bottom: 10px; color: #d1d5dd; font-size: 12px; flex-wrap: wrap; }
.plan-inclusions span::before { content: '✓'; color: #e4ac85; margin-right: 8px; }
.packs-section { border-color: #ffffff22; padding: 48px 0; }
.packs-section p,.pack-list span { color: #bdc5d1; }
.packs-section .link { color: #e9b58f; }
.pack-list li { border-color: #ffffff20; }
.pricing-faq .faq summary { color: #ece8e2; }
.pricing-faq .faq details { border-color: #ffffff22; }
.pricing-faq .faq p { color: #c0c7d2; }
.pricing-faq .faq summary::after { color: #e3aa82; }

/* Account, sign-in and installation share the same brand, with quieter form surfaces. */
[data-page=signin],[data-page=activate],[data-page=install] { background: #10141b url('/assets/img/brand-surface-dark.webp?v=20260917-customer1') center / cover; color: #f7f3ed; }
.auth-page { padding: 76px 0 92px; }
.auth-intro p { color: #bbc3cf; }
.auth-intro h1 { font-size: 43px; }
.auth-art img { border-radius: 22px; max-height: 600px; }
.auth-page .card { color: #20252c; border: 1px solid #cbc0b3; background: #f9f6ef url('/assets/img/brand-surface-light.webp?v=20260917-customer1') center / cover; border-radius: 16px; box-shadow: 0 22px 55px #06090e30; padding: 30px; }
.auth-page .auth-foot { color: #b6bfcc; font-size: 12px; }
.auth-page .auth-foot .link { color: #e5ac87; }
.auth-page .sub { color: #59616a; }
#dev-box { margin: 21px 0 12px; }
.input { background: #fffdf9; border-color: #c2b9ad; min-height: 46px; font-size: 14px; }
.field label { color: #353b42; font-size: 13px; }
.auth-page > .wrap { align-items: center; }
.install-customer { padding: 68px 0 85px; }
.install-customer > .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.install-product { margin: 0; min-height: 570px; position: relative; border-radius: 23px; overflow: hidden; border: 1px solid #ffffff24; background: #171c26 url('/assets/img/brand-dark.webp?v=20260917-customer1') center / cover; }
.install-product > img:first-child { width: 100%; height: 570px; object-fit: cover; opacity: .8; }
.install-product .install-product-window { position: absolute; width: min(352px, calc(100% - 48px)); height: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 18px; box-shadow: 0 25px 55px #070b1255; }
.install-product figcaption { padding: 15px 20px; text-align: center; font-size: 11px; color: #c4c9d4; background: #151922; line-height: 1.6; }
.install-overview h1 { font-size: clamp(39px, 4vw, 54px); }
.install-overview > p { color: #c1c7d2; font-size: 16px; line-height: 1.8; }
.install-overview .eyebrow { color: #dfaa86; font-size: 12px; }
.install-status { margin: 28px 0; padding: 24px; border: 1px solid #ffffff29; border-radius: 14px; background: #202630; }
.install-status p { color: #bfc6d2; font-size: 13px; }
.install-status #install-availability { color: #e8b38e; font-weight: 650; margin-bottom: 14px; font-size: 14px; }
.install-status .actions { gap: 10px; }
.install-status .btn-secondary { --secondary-rest: #ffffff06; --secondary-hover: #ffffff10; --secondary-active: #ffffff18; --secondary-ink: #f1eee9; --secondary-border: #6b6f76; --secondary-border-hover: #90949a; }
.install-onboarding { padding: 0; list-style: none; counter-reset: onboarding; margin: 27px 0 0; }
.install-onboarding li { counter-increment: onboarding; position: relative; padding: 0 0 17px 33px; margin-bottom: 15px; border-bottom: 1px solid #ffffff20; }
.install-onboarding li::before { content: counter(onboarding); position: absolute; left: 0; top: 0; color: #dfaa86; font-size: 13px; }
.install-onboarding h2,.install-onboarding h3 { font-size: 16px; }
.install-onboarding p { font-size: 13px; color: #bac3d1; }
.install-overview .link { color: #eab18c; }
.install-overview .small { font-size: 12px; color: #b9c2d0; }
.card { border-color: #cfc6bb; background-color: #fffcf7; box-shadow: 0 5px 18px #23221c04; }
.dashboard-nav a.active { background: #ded4c7; color: #31261d; }
.account-setup { padding: 28px 30px; border: 1px solid #444552; border-radius: 15px; margin-bottom: 24px; color: #f9f5ef; background: #171c28 url('/assets/img/brand-dark.webp?v=20260917-customer1') left center / cover; }
.account-setup h2 { font-size: 24px; margin-bottom: 9px; }
.account-setup p { font-size: 13px; color: #d0d3dc; max-width: 500px; margin-bottom: 19px; }
.account-setup .actions { gap: 20px; }
.setup-secondary { font-size: 12px; color: #ead0ba; }
.legal-layout { padding-top: 15px; }
.legal { max-width: 820px; }
.legal p,.legal li { color: #505861; font-size: 14px; }
.legal-nav { padding-top: 4px; }
.legal .updated { color: #5b6069; }

@media (max-width:1100px) {
  .wrap { width: calc(100% - 64px); }
  .hero-grid { gap: 32px; grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: clamp(39px, 4.2vw, 49px); }
  .hero .lead { font-size: 16px; }
  .hero-copy { padding-top: 0; }
  .product-stage { height: 434px; }
  .stage-window { right: 10px; top: 88px; width: min(352px, calc(100% - 20px)); }
  .stage-page { top: 35px; }
  .feature-grid { gap: 55px; }
  .home-pricing { gap: 55px; }
  .pricing { gap: 12px; }
  .plan { padding: 25px 18px; }
  .price b { font-size: 36px; }
  .install-customer > .wrap { gap: 45px; }
}
@media (max-width:800px) {
  .wrap { width: calc(100% - 44px); }
  .nav > .wrap { min-height: 73px; gap: 14px; }
  .nav-links { border-color: #ffffff25; }
  .hero { padding-top: 45px; }
  .hero-grid { grid-template-columns: 1fr; gap: 37px; padding-bottom: 28px; }
  .hero .hero-copy { max-width: 620px; padding: 0; }
  .hero h1 { font-size: clamp(42px, 7.3vw, 60px); max-width: 650px; }
  .hero .lead { font-size: 18px; max-width: 520px; }
  .product-shot { max-width: 610px; }
  .product-stage { height: 470px; }
  .stage-window { width: 352px; right: 20px; }
  .stage-page { left: 0; width: 83%; }
  .section { padding: 70px 0; }
  .step-visual { height: 129px; padding: 10px; }
  .steps { gap: 22px; }
  .steps h3 { font-size: 16px; }
  .steps p { font-size: 13px; }
  .feature-grid { grid-template-columns: 1fr; gap: 38px; }
  .feature-copy { max-width: 570px; }
  .feature-copy p { max-width: 560px; }
  .feature-copy h2 { max-width: none; }
  .feature-copy h2 br { display: none; }
  .feature-copy .feature-list { grid-template-columns: repeat(3, 1fr); gap: 15px; }
  .demo-wrap { max-width: 650px; margin-inline: auto; }
  .home-pricing { grid-template-columns: 1fr 1fr; gap: 35px; }
  .home-plan { padding: 25px; }
  .home-pricing h2 { font-size: 31px; }
  .home-allowance { flex-wrap: wrap; gap: 18px; }
  .faq-grid { gap: 40px; }
  .pricing { grid-template-columns: 1fr 1fr; gap: 18px; }
  .plan { padding: 30px; }
  .price b { font-size: 43px; }
  .plan-inclusions { justify-content: flex-start; gap: 16px 25px; }
  .install-customer > .wrap { grid-template-columns: 1fr; gap: 35px; max-width: 650px; }
  .install-product { order: 2; min-height: 500px; }
  .install-product > img:first-child { height: 500px; }
  .install-overview { order: 1; }
  .auth-page { padding-block: 50px; }
  .auth-page .page-narrow { max-width: 480px; }
  .closing { padding: 50px 0; }
}
@media (max-width:540px) {
  .wrap { width: calc(100% - 36px); }
  .nav .brand { font-size: 19px; }
  .nav .brand-mark { width: 27px; height: 27px; }
  .nav .btn-sm { min-height: 39px; }
  .hero { padding-top: 33px; }
  .hero-kicker { margin-bottom: 22px; font-size: 11px; }
  .hero h1 { font-size: clamp(35px, 8.8vw, 46px); margin-bottom: 22px; max-width: 440px; }
  .hero .lead { font-size: 16px; line-height: 1.7; margin-bottom: 25px; }
  .hero .btn-lg { font-size: 12px; padding: 13px 17px; min-height: 47px; }
  .hero-note { font-size: 11px; }
  .hero-grid { gap: 26px; }
  .product-stage { height: auto; min-height: 0; padding: 24px 18px 65px; display: flex; justify-content: center; }
  .stage-art { inset: 0 0 23px; border-radius: 18px; }
  .stage-page { display: none; }
  .stage-window { position: relative; top: auto; right: auto; width: 100%; max-width: 352px; border-radius: 15px; }
  .preview-launch { bottom: 7px; font-size: 11px; padding: 11px 16px; }
  .product-shot figcaption { text-align: center; font-size: 10px; margin-top: 10px; }
  .hero-formats { font-size: 10px; gap: 13px 20px; padding: 20px 0; }
  .hero-formats span { flex-basis: calc(50% - 10px); }
  .section { padding: 57px 0; }
  .section-head h2,.feature-copy h2 { font-size: 31px; }
  .section-head p { font-size: 14px; }
  .steps { gap: 30px; }
  .step-visual { height: 150px; margin-bottom: 20px; }
  .steps h3 { font-size: 18px; }
  .steps p { font-size: 14px; }
  .feature-copy .feature-list { grid-template-columns: 1fr; gap: 20px; }
  .demo-body { padding: 22px 19px; }
  .demo-help { align-items: start; font-size: 10px; }
  .demo-help > span { max-width: 230px; }
  .demo-bottom { gap: 9px; }
  .home-pricing { grid-template-columns: 1fr; gap: 28px; }
  .home-plan { padding: 27px; border: 1px solid #c6b5a3; border-radius: 16px; }
  .home-allowance { gap: 27px; }
  .faq-grid { gap: 25px; }
  .pricing-page { padding-top: 40px; }
  .pricing-page .section-head h1 { font-size: 40px; }
  .pricing-page .section-head > p { font-size: 14px; }
  .pricing { grid-template-columns: 1fr; }
  .plan,.plan:last-child,.plan:nth-child(2) { padding: 28px; }
  .price b { font-size: 46px; }
  .plan-inclusions { display: grid; grid-template-columns: 1fr 1fr; font-size: 11px; gap: 15px; }
  .pricing-note { line-height: 1.75; font-size: 11px; }
  .packs-section { grid-template-columns: 1fr; gap: 20px; }
  .pack-list { grid-template-columns: 1fr; }
  .pack-list li { font-size: 13px; }
  .auth-intro h1 { font-size: 34px; }
  .auth-page .card { padding: 25px; }
  .account-setup { padding: 24px; background-image: url('/assets/img/brand-surface-dark.webp?v=20260917-customer1'); }
  .install-customer { padding: 40px 0 60px; }
  .install-overview h1 { font-size: 41px; }
  .install-status { padding: 22px; }
  .install-status .actions .btn { width: 100%; }
  .install-product { min-height: 470px; }
  .install-product > img:first-child { height: 470px; }
  footer .links { width: 100%; gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .stage-window { animation: none; }
  .product-stage:hover:not([aria-disabled=true]) .stage-window { transform: none; }
}
