/* Individual safe crops preserve products, capture features and original marks. */
.landing-hero[data-hero-carousel]{background:#080c0e;height:clamp(550px,75svh,650px);min-height:0;max-height:none;padding:92px 6% 20px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:0 2%;align-items:center;isolation:isolate}
[data-hero-carousel] .hero-content{grid-column:1;grid-row:1/3;z-index:1;max-width:none;min-width:0}
[data-hero-carousel] .hero-content h1{font-size:clamp(32px,3.4vw,54px)}
.hero-media{grid-column:2;grid-row:1/3;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.hero-photos{position:relative;flex:1;min-height:0;touch-action:pan-y;background:#080c0e;border-radius:4px;overflow:hidden}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}
.hero-slide.is-current{opacity:1}
.hero-slide::before{content:'';position:absolute;inset:-24px;background-image:var(--hero-scene);background-size:cover;background-position:center;filter:blur(20px) brightness(.36);pointer-events:none}
.hero-slide img{display:block;position:absolute;width:100%;height:100%;object-fit:contain;object-position:50% 50%;max-width:none;box-shadow:0 0 22px #080c0e50}
.hero-controls{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;margin-top:6px;flex-wrap:wrap}
.hero-controls button{min-width:44px;min-height:44px;padding:4px;border:0;background:transparent;color:#d5dbdf;border-radius:6px;font-size:18px}
.hero-controls button:hover{background:#ffffff12}.hero-controls button:disabled{cursor:default;color:#a6b0b6;font-size:10px}
.hero-dots{display:flex;align-items:center}
.hero-dots button{min-width:26px;width:26px;position:relative}
.hero-dots button::after{content:'';width:5px;height:5px;border-radius:50%;background:#6d7980;position:absolute;left:calc(50% - 2.5px);top:calc(50% - 2.5px)}
.hero-dots button[aria-current=true]::after{background:#ef1235;box-shadow:0 0 0 3px #ef123526}
.hero-controls [data-hero-toggle]{font-size:11px;min-width:64px;letter-spacing:.2px}
.hero-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[data-hero-carousel] .hero-signature{left:6%;bottom:15px;margin:0;font-size:8px}
@media(max-width:1000px) and (min-width:701px){.landing-hero[data-hero-carousel]{padding-left:5%;padding-right:5%;gap:0 3%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}[data-hero-carousel] .hero-content h1{font-size:36px}[data-hero-carousel] .hero-content>p:not(.eyebrow){font-size:14px}[data-hero-carousel] .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-controls{gap:0}.hero-dots button{min-width:24px;width:24px}.hero-controls [data-hero-toggle]{min-width:54px}}
@media(max-width:700px){.landing-hero[data-hero-carousel]{height:auto;max-height:none;min-height:0;padding:76px 6% 12px;display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-media{order:0;flex:none;height:240px}.hero-photos{flex:none;height:196px;border-radius:0}.hero-controls{flex-wrap:nowrap;min-height:44px;margin-top:0;gap:0}.hero-controls button{min-width:28px;width:28px}.hero-dots button{min-width:24px;width:24px}.hero-controls [data-hero-toggle]{min-width:52px;width:52px}.hero-content{order:1;padding-top:6px}[data-hero-carousel] .hero-content h1{font-size:clamp(28px,7.8vw,36px);line-height:1.1;letter-spacing:-1.2px;margin:10px 0}[data-hero-carousel] .eyebrow{font-size:9px;letter-spacing:1.6px;margin:0}[data-hero-carousel] .hero-content>p:not(.eyebrow){font-size:13px;line-height:1.5;margin:0 0 12px;max-width:440px}[data-hero-carousel] .hero-content .btn{font-size:9px;padding:13px 16px}[data-hero-carousel] .hero-signature{position:static;order:2;margin-top:10px;font-size:7px;line-height:1.5;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
