/* Open hardware composition. No universal rounded banner shell or flow strip. */
.v44-home-banner { background:#FAF8F5; color:#241C1A; border-bottom:1px solid #e6ded6; }
.v44-home-layout { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:center; gap:clamp(24px,3.8vw,60px); min-height:490px; padding-block:38px; }
.v44-home-copy, .v44-home-stage { min-width:0; }
.v44-home-eyebrow { margin:0 0 20px; color:#3B6E5C; font-size:12px; font-weight:700; letter-spacing:.12em; line-height:1.6; }
.v44-home-copy h1 { max-width:620px; margin:0 0 22px; font-size:clamp(38px,4.05vw,62px); line-height:1.065; font-weight:650; letter-spacing:-.045em; text-wrap:balance; }
.v44-home-intro { max-width:560px; margin:0; color:#6b5b54; font-size:16px; line-height:1.65; }
.v44-home-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.v44-home-actions .v33-btn { min-height:48px; padding:13px 18px; font-size:14px; }
.v44-home-actions .v33-btn-primary { background:#392D2B; color:#fff; }
.v44-home-actions .v33-btn-secondary { background:transparent; border-color:#c6b9ae; color:#392D2B; }
.v44-home-actions svg, .v44-home-product-actions svg { width:18px; height:18px; flex-shrink:0; }
.v44-home-stage-label { margin:0 0 8px; color:#6b5b54; font-size:13px; line-height:1.6; }
.v44-home-array { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:end; gap:10px; }
.v44-home-array button { min-width:0; width:100%; padding:0 0 16px; border:0; border-bottom:2px solid #dfd5cc; background:transparent; color:#6b5b54; cursor:pointer; font:inherit; text-align:start; }
.v44-home-array img { display:block; width:100%; height:clamp(155px,15.7vw,230px); object-fit:contain; mix-blend-mode:multiply; direction:ltr; transition:transform 220ms ease; }
.v44-home-array button[aria-selected="true"] { border-color:#E9907D; color:#241C1A; }
.v44-home-array button[aria-selected="true"] img { transform:translateY(-5px) scale(1.035); }
.v44-home-array button > span { display:block; min-height:2.8em; margin:10px 0 2px; font-size:14px; line-height:1.4; font-weight:600; }
.v44-home-array button > bdi { display:block; font-size:12px; font-weight:500; letter-spacing:.035em; }
.v44-home-product { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:95px; padding-block:16px 8px; }
.v44-home-product-value bdi { font-size:18px; font-weight:650; }
.v44-home-product-value p { max-width:330px; font-size:14px; line-height:1.45; margin:5px 0 0; color:#6b5b54; }
.v44-home-product-actions { display:flex; flex-direction:column; align-items:start; flex-shrink:0; }
.v44-home-product-actions :is(button,a) { display:inline-flex; gap:8px; align-items:center; min-height:44px; padding:4px 0; border:0; background:none; color:#392D2B; font-size:14px; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.v44-home-config-note { font-size:12px; line-height:1.6; color:#75665e; margin:0; }
.v44-home-banner :is(button,a,[tabindex]):focus-visible { outline:3px solid #3B6E5C; outline-offset:4px; }
.v44-home-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(min-width:768px) and (max-width:1100px) { .v44-home-copy h1 { font-size:42px; } .v44-home-product { align-items:start; } .v44-home-array { gap:8px; } .v44-home-array button > span { font-size:13px; } }
@media(max-width:767px) {
  .v44-home-layout { grid-template-columns:minmax(0,1fr); gap:30px; padding-block:30px; min-height:0; }
  .v44-home-copy h1 { font-size:clamp(35px,8.5vw,48px); letter-spacing:-.035em; }
  .v44-home-eyebrow { font-size:11px; margin-bottom:14px; }
  .v44-home-intro { font-size:16px; }
  .v44-home-actions { margin-top:22px; }
  .v44-home-actions .v33-btn { font-size:14px; padding:13px 14px; }
  .v44-home-array { gap:8px; }
  .v44-home-array img { height:clamp(105px,29vw,200px); }
  .v44-home-array button > span { font-size:13px; }
  .v44-home-product { gap:12px; align-items:start; }
  .v44-home-product-actions :is(button,a) { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .v44-home-array img { transition:none; } }
