.home-hero { background: #f3f5f7; }
.home-hero .hero-grid { grid-template-columns: .94fr 1.14fr; gap: 54px; padding-block: 42px; }
.home-hero h1 { font-size: clamp(2.5rem,3.45vw,3.1rem); line-height: 1.07; letter-spacing: -.045em; }
.hero-audience { display: block; margin-top: 14px; font-size: .69em; line-height: 1.16; letter-spacing: -.025em; color: #52677b; }
.home-hero .intro { max-width: 455px; font-size: 1rem; line-height: 1.7; margin-top: 22px; }
.home-hero .actions { gap: 10px; margin-top: 25px; }
.hero-samples { margin-top: 13px; color: var(--orange); border-color: #d7b8a8; }
.hero-range { display: flex; margin-top: 29px; padding-top: 18px; border-top: 1px solid #d5dee6; gap: 30px; }
.hero-range>span { font-size: 1.12rem; font-weight: 700; }
.hero-range small { display: block; font-size: .52rem; letter-spacing: .07em; color: var(--muted); font-weight: 500; margin-top: 2px; }
.home-hero .hero-media { min-width: 0; margin: 0; }
.media-player { overflow: hidden; border-radius: 4px; background: var(--navy); color: #fff; }
.media-frame { position: relative; aspect-ratio: 16/9; background: #e8eef2; }
.media-frame>.media-poster,.media-frame>video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.media-frame>video { opacity: 0; }
.media-player.has-picture .media-frame>video { opacity: 1; }
.media-player.has-picture .media-poster { visibility: hidden; }
.media-toolbar { min-height: 63px; padding: 9px 15px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.media-toolbar>span { font-size: .69rem; font-weight: 700; line-height: 1.5; }
.media-toolbar small { display: block; color: #b9c9d8; font-size: .6rem; font-weight: 400; }
.media-toggle { flex-shrink: 0; border: 1px solid #95a8ba; background: transparent; color: #fff; border-radius: 3px; min-height: 44px; padding: 8px 13px; font-size: .7rem; font-weight: 700; }
.media-toggle:hover { background: #2c435c; }
.media-status:empty { display: none; }
.media-status,.media-noscript { color: #dbe4eb; padding: 0 16px 12px; font-size: .7rem; }
.media-seek { display: flex; align-items: center; gap: 14px; padding: 0 18px 18px; }
.media-seek label { font-size: .7rem; }
.media-seek input { flex: 1; width: 40%; min-height: 32px; accent-color: #f6a276; }
.media-seek output { font-size: .7rem; white-space: nowrap; }
.hero-product-panel { display: grid; grid-template-columns: 1fr 87px 87px; gap: 13px; align-items: center; padding: 16px 19px; background: #fff; border: 1px solid var(--line); border-radius: 4px; margin-top: 13px; }
.hero-product-panel .eyebrow { font-size: .49rem; letter-spacing: .08em; margin-bottom: 9px; color: var(--orange); }
.hero-product-panel strong { font-size: .97rem; line-height: 1.35; display: block; }
.hero-product-panel p { font-size: .56rem; margin-top: 8px; }
.hero-product-panel a { display: block; }
.hero-product-panel img { width: 87px; height: 150px; object-fit: contain; border-radius: 2px; }
.home-manufacturing { padding-block: 62px 64px; scroll-margin-top: 25px; }
.home-manufacturing .section-top { align-items: center; margin-bottom: 30px; }
.home-manufacturing .section-heading { max-width: 740px; }
.home-manufacturing .section-heading h2 { max-width: 680px; }
.home-manufacturing .section-heading p { max-width: 680px; font-size: .9rem; margin-top: 17px; }
.production-feature { display: grid; grid-template-columns: 1.62fr 1fr; gap: 36px; align-items: center; background: var(--soft); border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.production-feature figure { align-self: start; }
.production-feature img { width: 100%; aspect-ratio: 16/9; object-fit: contain; }
.production-feature figcaption { font-size: .64rem; padding: 8px 15px; color: var(--muted); }
.production-feature>div { padding: 24px 32px 24px 0; }
.production-feature h3 { font-size: 1.65rem; line-height: 1.2; }
.production-feature p { margin-top: 15px; font-size: .86rem; line-height: 1.75; }
.production-feature .text-link { margin-top: 17px; font-size: .78rem; }
.preview-length { display: block; margin-top: 10px; font-size: .67rem; color: var(--muted); }
.manufacturing-details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; margin-top: 28px; }
.manufacturing-details img { width: 100%; aspect-ratio: 16/9; object-fit: contain; border-radius: 3px; }
.manufacturing-details figcaption { font-size: .61rem; color: var(--muted); margin-top: 8px; min-height: 30px; }
.detail-number { display: block; font-size: .58rem; color: var(--orange); font-weight: 700; letter-spacing: .1em; margin: 16px 0 10px; }
.manufacturing-details h3 { font-size: 1.22rem; line-height: 1.24; min-height: 49px; }
.manufacturing-details p { font-size: .81rem; line-height: 1.75; margin-top: 13px; }
.home-manufacturing .section-note { border-top: 1px solid var(--line); padding-top: 17px; margin-top: 25px; font-size: .67rem; }
.product-visual { height: 382px; padding: 39px 18px 13px; }
.product-visual img { height: 330px; max-width: 100%; width: auto; object-fit: contain; }
.product-tone-0 { background: #dfebf1; }
.product-tone-1 { background: #dce2f0; }
.product-tone-2 { background: #ecd7c7; }
.card-body { padding: 18px 24px 20px; }
.card-body .product-reference { font-size: .75rem; line-height: 1.5; min-height: 36px; margin: 0 0 16px; }
.card-body h3 { font-size: 1.42rem; line-height: 1.17; min-height: 54px; }
.card-body>p:not(.product-reference) { font-size: .83rem; min-height: 42px; }
.texture-grid { display: grid; grid-template-columns: .9fr 1.25fr; gap: 30px; margin-top: 30px; }
.texture-card { display: grid; grid-template-columns: .85fr 1fr; align-items: center; background: #f1e6dc; border-radius: 4px; overflow: hidden; }
.texture-photo { padding: 18px 0 18px 16px; }
.texture-photo img { height: 360px; width: 100%; object-fit: contain; }
.texture-card>div { padding: 24px; }
.texture-card h3,.application-card h3 { font-size: 1.4rem; line-height: 1.2; }
.texture-card p,.application-card p { font-size: .83rem; margin-top: 14px; line-height: 1.7; }
.texture-card .text-link { font-size: .73rem; margin-top: 14px; border-color: #cbb7a5; gap: 12px; }
.texture-grid .eyebrow { font-size: .55rem; margin-bottom: 11px; }
.application-card img { width: 100%; border-radius: 4px; }
.application-card figcaption { font-size: .6rem; color: var(--muted); padding-top: 7px; }
.application-card>div { padding-top: 22px; }
.home-private { display: grid; grid-template-columns: 1.1fr 1fr; gap: 100px; align-items: center; }
.home-private .button { margin-top: 25px; }
.label-checkpoints>div { border-top: 1px solid #51657a; padding: 22px 0 20px 36px; position: relative; }
.label-checkpoints>div>span { position: absolute; left: 0; top: 23px; color: #f7a079; font-size: .66rem; }
.label-checkpoints h3 { font-size: 1.12rem; }
.label-checkpoints p { font-size: .83rem; margin-top: 8px; }
.procurement .step-number { color: var(--orange); }
.procurement .steps li { border-color: var(--line); }
.manufacturing-preview { padding-bottom: 65px; scroll-margin-top: 24px; }
.manufacturing-preview .media-player { max-width: 1020px; }
.manufacturing-preview .section-top { margin-bottom: 25px; }
.manufacturing-preview .media-toolbar { padding: 12px 20px; }
.manufacturing-preview .media-toolbar>span { font-size: .85rem; }
@media(max-width:1100px) {
  .home-hero .hero-grid { gap: 30px; grid-template-columns: 1fr 1fr; }
  .home-hero h1 { font-size: 2.7rem; }
  .hero-product-panel { grid-template-columns: 1fr 63px 63px; gap: 8px; padding: 12px; }
  .hero-product-panel img { width: 63px; height: 108px; }
  .hero-product-panel strong { font-size: .83rem; }
  .production-feature { gap: 24px; }
  .production-feature>div { padding-right: 22px; }
  .production-feature h3 { font-size: 1.4rem; }
  .texture-grid { grid-template-columns: 1fr 1.2fr; gap: 24px; }
  .texture-card { grid-template-columns: 1fr; }
  .texture-photo img { height: 250px; }
  .texture-photo { padding: 18px 20px 0; }
  .home-private { gap: 55px; }
}
@media(max-width:800px) {
  .home-hero .hero-grid { grid-template-columns: 1fr; padding-block: 29px 28px; gap: 25px; }
  .home-hero h1 { font-size: 2.47rem; max-width: 590px; }
  .hero-audience { margin-top: 10px; font-size: .65em; line-height: 1.18; }
  .home-hero .intro { font-size: .92rem; margin-top: 17px; max-width: 580px; }
  .home-hero .actions { margin-top: 20px; }
  .home-hero .hero-samples { font-size: .76rem; margin-top: 9px; min-height: 42px; }
  .hero-range { margin-top: 16px; padding-top: 12px; gap: 30px; }
  .hero-range>span { font-size: .96rem; }
  .hero-range small { font-size: .48rem; }
  .hero-product-panel { grid-template-columns: 1fr 60px 60px; padding: 13px; gap: 9px; }
  .home-hero .hero-media { display: flex; flex-direction: column; }
  .home-hero .hero-product-panel { order: -1; margin-top: 0; margin-bottom: 13px; }
  .hero-product-panel img { width: 60px; height: 104px; }
  .hero-product-panel .eyebrow { font-size: .43rem; letter-spacing: .045em; line-height: 1.5; margin-bottom: 7px; }
  .hero-product-panel strong { font-size: .8rem; }
  .hero-product-panel p { font-size: .49rem; }
  .media-toolbar { padding: 8px 10px; gap: 8px; min-height: 61px; }
  .media-toolbar>span { font-size: .59rem; }
  .media-toolbar small { font-size: .55rem; }
  .media-toggle { font-size: .65rem; padding: 8px 10px; }
  .media-seek { gap: 10px; padding-inline: 12px; flex-wrap: wrap; }
  .media-seek label { width: 100%; }
  .home-manufacturing { padding-block: 44px; }
  .home-manufacturing .section-top { align-items: flex-start; gap: 12px; margin-bottom: 21px; }
  .home-manufacturing h2 { font-size: 1.95rem; }
  .production-feature { grid-template-columns: 1fr; gap: 0; }
  .production-feature>div { padding: 20px; }
  .production-feature h3 { font-size: 1.4rem; }
  .production-feature .eyebrow { margin-bottom: 12px; }
  .manufacturing-details { grid-template-columns: 1fr; gap: 31px; margin-top: 29px; }
  .manufacturing-details figcaption { min-height: 0; font-size: .61rem; }
  .manufacturing-details h3 { min-height: 0; font-size: 1.35rem; }
  .manufacturing-details p { font-size: .86rem; margin-top: 11px; }
  .detail-number { margin-top: 16px; }
  .product-visual { height: 386px; }
  .product-visual img { height: 333px; }
  .card-body h3 { font-size: 1.5rem; min-height: 0; }
  .card-body .product-reference { min-height: 0; margin-bottom: 15px; }
  .card-body>p:not(.product-reference) { min-height: 0; }
  .texture-grid { grid-template-columns: 1fr; gap: 29px; margin-top: 25px; }
  .texture-card { grid-template-columns: .85fr 1fr; }
  .texture-photo { padding: 15px 0 15px 12px; }
  .texture-photo img { height: 290px; }
  .texture-card>div { padding: 20px 16px; }
  .texture-card h3 { font-size: 1.2rem; }
  .texture-card p { font-size: .76rem; }
  .texture-card .text-link { gap: 8px; font-size: .65rem; }
  .home-private { grid-template-columns: 1fr; gap: 30px; }
  .manufacturing-preview { padding-bottom: 40px; }
  .manufacturing-preview .media-toolbar { padding: 8px 12px; }
  .manufacturing-preview .media-toolbar>span { font-size: .66rem; }
}
@media(prefers-reduced-motion:reduce) { .media-frame>video { transition: none; } }
