.prod-hero-img{position:relative;aspect-ratio:16/7;border-radius:var(--r-24);overflow:hidden;margin:clamp(18px,2.6vw,30px) 0 clamp(8px,1vw,14px);box-shadow:var(--sh-sm);background:var(--cream-2)}.prod-feature{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:clamp(24px,3.5vw,56px);gap:clamp(24px,3.5vw,56px);align-items:center;margin-top:clamp(18px,2.4vw,30px)}.prod-feat-img{position:relative;aspect-ratio:4/5;border-radius:var(--r-24);overflow:hidden;box-shadow:var(--sh-sm);background:var(--cream-2)}.prod-feat-list{display:flex;flex-direction:column;gap:clamp(18px,2.4vw,30px)}.prod-feat h3{font-family:var(--font-grotesk);font-weight:600;font-size:clamp(18px,2vw,22px);letter-spacing:-.01em;color:var(--ink);margin-bottom:7px}.prod-feat p{color:var(--ink-2);font-size:15.5px;line-height:1.68}.prod-what{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(24px,3.5vw,56px);gap:clamp(24px,3.5vw,56px);align-items:center}.prod-what-img{position:relative;aspect-ratio:4/3;border-radius:var(--r-24);overflow:hidden;box-shadow:var(--sh-sm);background:var(--cream-2)}.prod-what-body p{color:var(--ink-2);font-size:clamp(16px,1.1vw,17px);line-height:1.75;margin-bottom:15px}.prod-what-body p:first-of-type{color:var(--ink);font-size:clamp(17px,1.3vw,19px);line-height:1.62}.prod-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px);margin-top:clamp(24px,3vw,40px)}.prod-step{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-24);padding:clamp(20px,2vw,26px)}.prod-step-n{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--berry);color:var(--berry-dark);font-family:var(--font-mono);font-weight:700;font-size:14px;margin-bottom:14px}.prod-step h3{font-family:var(--font-grotesk);font-weight:600;font-size:17px;color:var(--ink);margin-bottom:8px}.prod-step p{color:var(--ink-2);font-size:14.5px;line-height:1.6}@media (max-width:900px){.prod-feature,.prod-what{grid-template-columns:1fr}.prod-what-img{order:-1}.prod-feat-img{aspect-ratio:16/10}.prod-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.prod-steps-grid{grid-template-columns:1fr}}