:root {
  color-scheme: dark;
  --ink: #f2f3ef;
  --muted: #a8ada8;
  --dim: #737a75;
  --black: #060807;
  --deep: #0b0f0d;
  --surface: #101613;
  --line: rgba(242, 243, 239, 0.12);
  --gold: #cba467;
  --green: #76b99b;
  --nav-height: 68px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; min-width: 320px; background: var(--black); color: var(--ink); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

.skip-link { position: fixed; top: 12px; left: 12px; z-index: 200; min-height: 42px; display: inline-flex; align-items: center; padding: 0 16px; transform: translateY(-180%); color: #10110f; background: var(--gold); border-radius: 6px; font-weight: 800; transition: transform 160ms ease-out; }
.skip-link:focus-visible { transform: translateY(0); outline-color: #10110f; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; min-height: var(--nav-height); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; padding: 0 5.8vw; color: #10130f; background: rgba(255, 255, 255, 0.96); border-bottom: 1px solid rgba(16, 32, 61, 0.08); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04); backdrop-filter: blur(18px); }
.brand { display: inline-flex; width: 108px; flex: 0 0 auto; }
.brand img { width: 100%; }
.primary-nav { display: flex; align-items: center; justify-content: center; gap: 26px; font-size: 12px; font-weight: 780; letter-spacing: 0.04em; text-transform: uppercase; }
.primary-nav > a { min-height: 44px; display: inline-flex; align-items: center; }
.header-actions { display: flex; align-items: center; gap: 20px; font-size: 12px; font-weight: 760; }
.header-cta { min-height: 38px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; color: #fff; background: #10130f; border-radius: 5px; }
.menu-button { display: none; }

.product-subnav { position: fixed; z-index: 90; top: var(--nav-height); left: 0; right: 0; min-height: 44px; display: flex; align-items: center; justify-content: center; gap: clamp(20px, 4vw, 52px); padding: 0 5vw; background: rgba(6, 8, 7, 0.94); border-bottom: 1px solid var(--line); color: rgba(242, 243, 239, 0.62); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.product-subnav a { position: relative; min-height: 44px; display: inline-flex; align-items: center; }
.product-subnav a::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; transform: scaleX(0); transform-origin: center; background: var(--gold); transition: transform 180ms ease-out; }
.product-subnav a:hover, .product-subnav a[aria-current] { color: #fff; }
.product-subnav a[aria-current]::after { transform: scaleX(1); }

.hero { position: relative; isolation: isolate; min-height: min(900px, 100svh); display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(500px, 1.08fr); align-items: center; gap: clamp(32px, 4vw, 72px); overflow: hidden; padding: calc(var(--nav-height) + 96px) clamp(24px, 8vw, 144px) 56px; background: radial-gradient(circle at 76% 46%, rgba(76, 137, 111, 0.24), transparent 26%), linear-gradient(118deg, #060807 0%, #080b09 55%, #101712 100%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(6, 8, 7, 0.2), transparent 48%, rgba(6, 8, 7, 0.36)); }
.hero-grain { position: absolute; inset: auto 0 0; z-index: -1; height: 48%; opacity: 0.42; background: linear-gradient(135deg, transparent 15%, rgba(203, 164, 103, 0.09) 16% 17%, transparent 18% 42%, rgba(118, 185, 155, 0.07) 43% 44%, transparent 45%); background-size: 420px 420px; mask-image: linear-gradient(transparent, #000); }
.hero-copy { max-width: 530px; }
.eyebrow { margin: 0; color: var(--gold); font-size: 12px; font-weight: 850; letter-spacing: 0.15em; text-transform: uppercase; }
h1, h2, h3, p { text-wrap: balance; }
.hero h1 { margin: 14px 0 0; font-size: clamp(58px, 7.7vw, 112px); line-height: 0.88; letter-spacing: -0.035em; }
.hero-statement { max-width: 10ch; margin: 22px 0 0; color: rgba(242, 243, 239, 0.92); font-size: clamp(27px, 2.65vw, 42px); font-weight: 620; line-height: 1.08; letter-spacing: -0.028em; }
.hero-description { max-width: 46ch; margin: 18px 0 0; color: var(--muted); font-size: clamp(15px, 1.15vw, 17px); line-height: 1.58; }
.hero-actions, .purchase-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 21px; border: 1px solid transparent; border-radius: 6px; font-size: 14px; font-weight: 800; }
.button--primary { color: #11140f; background: var(--gold); }
.button--secondary { border-color: rgba(242, 243, 239, 0.3); color: #fff; }
.hero-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 460px; margin: 42px 0 0; border-top: 1px solid var(--line); }
.hero-facts div { min-height: 72px; padding: 13px 12px 0 0; }
.hero-facts div + div { padding-left: 14px; border-left: 1px solid var(--line); }
.hero-facts dt { color: var(--dim); font-size: 10px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.hero-facts dd { margin: 7px 0 0; color: #fff; font-size: clamp(16px, 1.45vw, 19px); font-weight: 760; }
.hero-product { position: relative; min-height: 660px; display: grid; place-items: center; }
.hero-product img { position: relative; z-index: 2; width: min(100%, 460px); max-height: 75vh; object-fit: contain; filter: drop-shadow(0 30px 45px rgba(0, 0, 0, 0.52)); }
.hero-caption { position: absolute; z-index: 3; right: 6%; bottom: 6%; margin: 0; max-width: 18ch; color: rgba(242, 243, 239, 0.62); font-size: 12px; font-weight: 700; line-height: 1.4; }
.hero-orbit { position: absolute; border: 1px solid rgba(203, 164, 103, 0.25); border-radius: 50%; }
.hero-orbit--one { width: min(92%, 620px); aspect-ratio: 1; }
.hero-orbit--two { width: min(62%, 410px); aspect-ratio: 1; border-color: rgba(118, 185, 155, 0.32); transform: rotate(26deg) scaleY(0.72); }
.hero-product--lifestyle { width: min(54vw, 760px); min-height: 0; height: min(76vh, 650px); justify-self: end; margin-right: calc(-1 * clamp(24px, 8vw, 144px)); overflow: hidden; background: transparent; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 100%); }
.hero-product--lifestyle::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(7, 9, 8, 0.06) 28%, rgba(7, 9, 8, 0.42) 100%), linear-gradient(90deg, rgba(6, 8, 7, 0.94) 0%, rgba(6, 8, 7, 0.32) 23%, transparent 55%); }
.hero-product--lifestyle img { width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; filter: saturate(0.76) contrast(1.06) brightness(0.8); transform: none; transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1), filter 300ms ease; }
.hero-product--lifestyle .hero-caption { display: none; }
@media (hover: hover) and (pointer: fine) { .hero-product--lifestyle:hover img { filter: saturate(0.9) contrast(1.04) brightness(0.9); transform: scale(1.025); } }
@media (prefers-reduced-motion: reduce) { .hero-product--lifestyle img { transition: none; } }

.intro-band { width: min(calc(100% - 48px), 940px); margin: 0 auto; padding: clamp(100px, 14vw, 200px) 0 clamp(76px, 10vw, 140px); text-align: center; }
.intro-band h2, .builder h2, .control-section h2, .material-story h2, .spec-section h2, .purchase-section h2 { margin: 16px 0 0; font-size: clamp(42px, 5.5vw, 76px); line-height: 0.95; letter-spacing: -0.04em; }
.intro-band > p:last-child { max-width: 680px; margin: 24px auto 0; color: var(--muted); font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; }

.feature-rail { width: min(calc(100% - 48px), 1360px); display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-rail article { min-height: 280px; padding: clamp(28px, 3.5vw, 52px); }
.feature-rail article + article { border-left: 1px solid var(--line); }
.feature-rail h2 { margin: 0; font-size: clamp(25px, 2.3vw, 35px); letter-spacing: -0.035em; }
.feature-rail p { max-width: 28ch; margin: 13px 0 0; color: var(--muted); line-height: 1.55; }

.builder { width: min(calc(100% - 48px), 1360px); margin: 0 auto; padding: clamp(72px, 9vw, 120px) 0; }
.builder__copy { max-width: 770px; }
.builder__copy h2 { font-size: clamp(40px, 4.6vw, 64px); }
.builder__copy > p:last-child { max-width: 57ch; margin: 22px 0 0; color: var(--muted); line-height: 1.55; }
.builder__workspace { display: grid; grid-template-columns: minmax(0, 1.07fr) minmax(380px, 0.93fr); gap: clamp(34px, 5vw, 78px); align-items: start; margin-top: clamp(38px, 5vw, 60px); }
.builder__controls { display: grid; gap: 42px; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
legend { margin-bottom: 17px; color: rgba(242, 243, 239, 0.72); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.choice-row { display: flex; flex-wrap: wrap; gap: 18px; }
.body-choice { width: 76px; min-height: 88px; display: grid; justify-items: center; align-content: start; gap: 8px; padding: 6px; border: 0; border-radius: 6px; color: var(--muted); background: transparent; font: inherit; font-size: 13px; font-weight: 760; cursor: pointer; transition: color 180ms ease, transform 180ms ease; }
.body-choice:hover { color: #fff; transform: translateY(-2px); }
.body-choice.is-active { color: #fff; }
.body-choice:focus-visible, .panel-choice:focus-visible { outline: 2px solid #f1cb79; outline-offset: 3px; }
.swatch { width: 54px; height: 54px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.4); object-fit: cover; transition: border-color 180ms ease, transform 180ms ease; }
.body-choice.is-active .swatch { border-color: var(--gold); transform: scale(1.06); }
.panel-grid { width: min(100%, 520px); display: grid; grid-template-columns: repeat(3, minmax(96px, 1fr)); gap: 18px 14px; }
.panel-choice { min-height: 126px; display: grid; justify-items: center; align-content: start; gap: 9px; padding: 6px; overflow: visible; border: 0; border-radius: 6px; color: rgba(242, 243, 239, 0.68); background: transparent; font: inherit; font-size: 12px; text-align: center; cursor: pointer; transition: color 180ms ease, transform 180ms ease; }
.panel-choice:hover, .panel-choice.is-active { color: #fff; background: transparent; }
.panel-choice:hover { transform: translateY(-2px); }
.material { display: block; width: 88px; height: 88px; min-height: 0; border: 2px solid rgba(255,255,255,0.34); border-radius: 50%; object-fit: cover; transition: border-color 180ms ease, transform 180ms ease; }
.panel-choice.is-active .material { border-color: var(--gold); transform: scale(1.045); }
.material--carbon { background: linear-gradient(135deg, #121513 25%, #2e3530 25% 50%, #121513 50% 75%, #2e3530 75%); background-size: 10px 10px; }
.material--forged { background: radial-gradient(ellipse at 22% 32%, #8b908a 0 4%, transparent 5%), radial-gradient(ellipse at 70% 55%, #3d4640 0 9%, transparent 10%), radial-gradient(ellipse at 50% 10%, #c4bdaf 0 3%, transparent 4%), #222824; }
.material--purpleheart { background: linear-gradient(110deg, #201122 0 20%, #693f76 22% 34%, #311d3d 36% 62%, #8a5e91 64% 70%, #25142d 72%); }
.material--bubinga { background: repeating-linear-gradient(100deg, #351b12 0 8px, #7d3e25 9px 14px, #bb7143 15px 17px, #472016 18px 24px); }
.material--sonokeling { background: repeating-linear-gradient(105deg, #171812 0 9px, #725537 10px 14px, #31281b 15px 23px, #a0794e 24px 26px); }
.material--walnut { background: repeating-linear-gradient(96deg, #2c1c12 0 9px, #553721 10px 15px, #8b6040 16px 18px, #3a2518 19px 28px); }
.builder__preview { position: sticky; top: 142px; min-height: 640px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding: 30px 34px 26px; isolation: isolate; background: radial-gradient(circle at 50% 34%, rgba(203,164,103,0.12), transparent 34%), #0b0f0d; border: 1px solid var(--line); border-radius: 10px; }
.builder__preview::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 38%; z-index: -1; background: linear-gradient(180deg, transparent, rgba(6,8,7,0.78)); }
.preview-device { position: relative; z-index: 1; width: min(66%, 220px); aspect-ratio: 250 / 556; transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1); }
.preview-device > img { display: block; width: 100%; height: 100%; object-fit: contain; opacity: 1; filter: drop-shadow(0 24px 28px rgba(0,0,0,0.48)); transition: opacity 160ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1); }
.preview-device > img.is-changing { opacity: 0; transform: scale(0.985); }
.builder__preview:hover .preview-device { transform: rotate(-1.5deg) translateY(-5px); }
.preview-copy { position: relative; z-index: 2; width: 100%; margin-top: 18px; }
.preview-copy h3 { margin: 12px 0 0; font-size: clamp(26px, 2.4vw, 38px); letter-spacing: -0.04em; }
.preview-copy p:last-child { max-width: 45ch; margin: 10px 0 0; color: rgba(242,243,239,0.72); line-height: 1.45; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { .body-choice, .panel-choice, .swatch, .material, .preview-device, .preview-device > img { transition: none; } .body-choice:hover, .panel-choice:hover, .builder__preview:hover .preview-device { transform: none; } }

.control-section { width: min(calc(100% - 48px), 1500px); margin: 0 auto; padding: clamp(54px, 6vw, 82px) clamp(24px, 4vw, 64px) clamp(58px, 7vw, 92px); background: #0d1210; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.control-section__intro { max-width: 880px; margin: 0 auto; text-align: center; }
.control-section__intro h2 { font-size: clamp(40px, 4.4vw, 62px); text-wrap: balance; }
.control-section__intro > p:last-child { max-width: 55ch; margin: 16px auto 0; color: var(--muted); font-size: clamp(16px, 1.25vw, 18px); line-height: 1.5; }
.coil-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(36px, 4vw, 54px); border-top: 1px solid var(--line); }
.coil-profile { --coil-accent: var(--gold); position: relative; min-width: 0; padding: clamp(24px, 2.7vw, 38px) clamp(20px, 2.7vw, 40px) 30px; }
.coil-profile + .coil-profile { border-left: 1px solid var(--line); }
.coil-profile--rdl { --coil-accent: #c8594f; }
.coil-profile--balanced { --coil-accent: #4f8ed2; }
.coil-profile--mtl { --coil-accent: #79a466; }
.coil-profile__visual { min-height: 224px; display: grid; place-items: center; }
.coil-profile__visual img { width: min(100%, 250px); height: auto; object-fit: contain; filter: drop-shadow(0 24px 24px rgba(0,0,0,0.34)); transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), filter 240ms ease; }
.coil-profile:hover .coil-profile__visual img { transform: translateY(-8px) scale(1.025); filter: drop-shadow(0 30px 28px rgba(0,0,0,0.42)); }
.coil-profile__copy { padding-top: 22px; border-top: 2px solid var(--coil-accent); }
.coil-label { margin: 0; color: var(--coil-accent); font-size: 12px; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.coil-profile__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-top: 10px; }
.coil-profile__heading h3 { margin: 0; color: #fff; font-size: clamp(30px, 3vw, 44px); letter-spacing: -0.035em; }
.coil-profile__heading span { color: #fff; font-size: 14px; font-weight: 800; }
.coil-profile__copy > p:not(.coil-label) { max-width: 34ch; margin: 16px 0 0; color: var(--muted); line-height: 1.55; }
.coil-character { display: inline-block; margin-top: 22px; color: rgba(242,243,239,0.72); font-size: 11px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
@media (prefers-reduced-motion: reduce) { .coil-profile__visual img { transition: none; } .coil-profile:hover .coil-profile__visual img { transform: none; } }

.material-story { width: min(calc(100% - 48px), 1360px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 0.88fr); gap: clamp(34px, 7vw, 110px); align-items: center; margin: 0 auto; padding: clamp(104px, 15vw, 210px) 0; }
.material-story__texture { min-height: 500px; border-radius: 10px; background: linear-gradient(90deg, rgba(6,9,7,0.12), transparent 38%, rgba(6,9,7,0.28)), url("assets/orion-ii-material-walnut-detail.webp") 58% 50% / cover; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06), inset -54px 0 72px rgba(6,9,7,0.34), 0 28px 60px rgba(0,0,0,0.24); }
.material-story__copy p:not(.eyebrow) { max-width: 49ch; margin: 23px 0 0; color: var(--muted); line-height: 1.6; }
.text-link { display: inline-flex; gap: 9px; margin-top: 28px; color: var(--gold); font-size: 14px; font-weight: 800; }

.spec-section { width: min(calc(100% - 48px), 1120px); margin: 0 auto; padding: 0 0 clamp(104px, 15vw, 210px); text-align: center; }
.spec-section > .eyebrow { display: block; }
.spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 52px 0 0; text-align: left; border-top: 1px solid var(--line); }
.spec-grid div { min-height: 145px; padding: 22px 18px; border-bottom: 1px solid var(--line); }
.spec-grid div:not(:nth-child(3n + 1)) { border-left: 1px solid var(--line); }
.spec-grid dt { color: var(--dim); font-size: 11px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.spec-grid dd { margin: 13px 0 0; color: #fff; font-size: clamp(17px, 1.8vw, 24px); font-weight: 700; line-height: 1.2; }

.purchase-section { padding: clamp(84px, 11vw, 150px) 24px; text-align: center; background: radial-gradient(circle at 50% 0%, rgba(118,185,155,0.2), transparent 42%), #101712; }
.purchase-section > p:not(.eyebrow) { max-width: 520px; margin: 18px auto 0; color: var(--muted); line-height: 1.55; }
.purchase-actions { justify-content: center; }

.intro-band, .feature-rail, .builder, .control-section, .material-story, .spec-section, .purchase-section { content-visibility: auto; contain-intrinsic-size: auto 760px; }

@media (max-width: 960px) {
  .site-header { gap: 18px; padding: 0 24px; }.primary-nav { gap: 16px; }.header-link { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 150px; }.hero-product { min-height: 520px; grid-row: 1; }.hero-copy { grid-row: 2; }.hero-product img { max-height: 500px; }.hero-caption { bottom: 2%; right: 3%; }.hero-product--lifestyle { width: calc(100% + 48px); height: 500px; justify-self: center; margin: 0 -24px; min-height: 0; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 100%); }.hero-product--lifestyle img { max-height: none; object-position: center; transform: none; }.hero-product--lifestyle .hero-caption { display: none; }
  .builder__workspace, .material-story { grid-template-columns: 1fr; }.builder__preview { position: relative; top: auto; min-height: 560px; }.material-story__texture { min-height: 420px; }
}

@media (max-width: 720px) {
  .site-header { grid-template-columns: auto 1fr auto; min-height: 62px; padding: 0 18px; }.brand { width: 92px; }.menu-button { display: inline-flex; justify-self: end; min-height: 40px; padding: 0; border: 0; color: #10130f; background: transparent; font: inherit; font-size: 12px; font-weight: 850; text-transform: uppercase; }.header-actions { display: none; }
  .primary-nav { position: absolute; top: 62px; left: 0; right: 0; display: none; align-items: stretch; padding: 14px 18px 18px; background: #fff; border-bottom: 1px solid rgba(16,32,61,0.08); box-shadow: 0 18px 34px rgba(12,17,27,0.08); }.primary-nav.open { display: grid; }.primary-nav > a { min-height: 42px; justify-content: center; }
  .product-subnav { top: 62px; justify-content: flex-start; overflow-x: auto; gap: 24px; padding: 0 20px; white-space: nowrap; }.hero { min-height: auto; padding: 140px 24px 60px; }.hero h1 { font-size: clamp(58px, 18vw, 82px); }.hero-statement { font-size: 30px; }.hero-product { min-height: 390px; }.hero-product img { width: min(80%, 290px); max-height: 390px; }.hero-product--lifestyle { width: calc(100% + 48px); height: 360px; margin: 0 -24px; min-height: 0; }.hero-product--lifestyle img { width: 100%; max-height: none; object-position: center; transform: none; }.hero-product--lifestyle .hero-caption { display: none; }.hero-facts { margin-top: 36px; }.hero-facts dd { font-size: 16px; }
  .intro-band { width: min(calc(100% - 40px), 940px); }.feature-rail { width: min(calc(100% - 40px), 1360px); grid-template-columns: 1fr; }.feature-rail article { min-height: 0; padding: 30px 0; }.feature-rail article + article { border-top: 1px solid var(--line); border-left: 0; }
  .builder, .control-section, .material-story, .spec-section { width: min(calc(100% - 40px), 1360px); }.panel-grid { grid-template-columns: repeat(2, 1fr); }.panel-choice { min-height: 132px; }.builder__preview { min-height: 490px; padding: 24px; }.control-section { width: 100%; }.material-story { padding-top: 90px; }.material-story__texture { min-height: 320px; }.spec-grid { grid-template-columns: repeat(2, 1fr); }.spec-grid div:not(:nth-child(3n + 1)) { border-left: 0; }.spec-grid div:nth-child(even) { border-left: 1px solid var(--line); }
}

@media (max-width: 440px) {
  .hero-actions, .purchase-actions { display: grid; }.button { width: 100%; }.hero-facts { grid-template-columns: 1fr; }.hero-facts div + div { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }.hero-facts div { min-height: auto; padding: 14px 0; }.choice-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.body-choice { width: 100%; }.panel-grid { grid-template-columns: repeat(3, 1fr); gap: 14px 6px; }.material { width: 76px; height: 76px; }.spec-grid { grid-template-columns: 1fr; }.spec-grid div:nth-child(even) { border-left: 0; }
}

@media (max-width: 720px) {
  .control-section { padding: 68px 20px 62px; }
  .coil-grid { grid-template-columns: 1fr; margin-top: 48px; }
  .coil-profile { display: grid; grid-template-columns: minmax(140px, 0.8fr) minmax(0, 1.2fr); align-items: center; gap: 24px; padding: 30px 0; }
  .coil-profile + .coil-profile { border-top: 1px solid var(--line); border-left: 0; }
  .coil-profile__visual { min-height: 0; }
  .coil-profile__visual img { width: min(100%, 220px); }
  .coil-profile__copy { padding-top: 18px; }
}

@media (max-width: 480px) {
  .coil-profile { grid-template-columns: 1fr; gap: 14px; }
  .coil-profile__visual img { width: min(76%, 240px); }
  .coil-profile__copy { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
