.hero-with-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);column-gap:clamp(28px,4vw,70px);align-items:center;padding-top:36px;min-height:0}
.hero-with-demo .hero-copy{width:100%;padding-top:0}
.hero-with-demo .hero-copy h1{font-size:clamp(48px,5vw,80px)}
.hero-with-demo .hero-bottom{grid-column:1/-1;margin-top:36px}
.hero-with-demo .hero-demo{position:relative;inset:auto;width:100%;height:auto;margin:0;overflow:hidden;border:1px solid #394139;border-radius:5px;background:#171d19;isolation:isolate}
.hero-demo:after{display:none}
.hero-demo .hero-demo-top{position:relative;inset:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;margin:0;border-bottom:1px solid #354034;font-size:9px;line-height:1.5;letter-spacing:.04em;color:#c1cbbb}
.hero-demo-count{flex-shrink:0;color:#91a383;font-variant-numeric:tabular-nums}
.hero-demo-stage{position:relative;aspect-ratio:1/1.04;min-height:440px;max-height:620px;background:radial-gradient(ellipse at 50% 42%,#293229,#151b17 76%)}
.hero-demo-slide{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s;pointer-events:none}
.hero-demo-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-demo-photo{min-height:0;overflow:hidden}
.hero-demo .hero-demo-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
.hero-demo-caption{display:flex;align-items:flex-start;gap:17px;padding:20px 24px 23px;background:#171d19}
.hero-demo-pose-number{font-size:11px;font-variant-numeric:tabular-nums;line-height:1.8;color:var(--lime);padding-top:3px}
.hero-demo-caption h2{font-size:25px;letter-spacing:-.035em;line-height:1.15;margin:0 0 8px}
.hero-demo-caption p{max-width:340px;font-size:11px;line-height:1.6;color:#abb7a5}
.hero-demo-controls{display:flex;align-items:stretch;gap:8px;border-top:1px solid #354034;padding:0 13px}
.hero-demo-poses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:6px;min-width:0}
.hero-demo-poses button{position:relative;background:transparent;border:0;padding:19px 6px 17px;font-size:11px;color:#aebba7;white-space:nowrap;text-align:left;transition:color .2s}
.hero-demo-poses button span{font-size:9px;margin-right:4px;color:#86977c}
.hero-demo-poses button:after{content:'';position:absolute;bottom:0;left:6px;right:6px;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left}
.hero-demo-poses button[aria-pressed=true]{color:var(--lime)}
.hero-demo-poses button[aria-pressed=true] span{color:var(--lime)}
.hero-demo-poses button[aria-pressed=true]:after{transform:scaleX(var(--demo-progress,1))}
.hero-demo-poses button:hover{color:var(--ink)}
.hero-demo-toggle{align-self:center;display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;margin:0 0 0 7px;padding:0;border:1px solid #57684c;border-radius:50%;background:transparent;color:var(--lime);font-size:14px;line-height:1}
.hero-demo-toggle:hover{background:#2c3827}
.hero-demo-poses button:focus-visible,.hero-demo-toggle:focus-visible{outline-offset:-3px;outline:2px solid var(--lime);border-radius:3px}
@media(min-width:1600px){.hero-with-demo .hero-demo{max-width:710px;justify-self:end}.hero-with-demo .hero-copy{max-width:700px}}
@media(max-width:1050px){.hero-with-demo{column-gap:24px}.hero-with-demo .hero-copy h1{font-size:clamp(38px,5vw,54px)}.hero-with-demo .hero-copy>p{font-size:14px}.hero-with-demo .actions{gap:20px;flex-wrap:wrap}.hero-demo-stage{min-height:390px}.hero-demo .hero-demo-top{padding:14px 16px;font-size:8px}.hero-demo-caption{padding:18px 18px 20px;gap:12px}.hero-demo-caption h2{font-size:22px}.hero-demo-controls{padding:0 9px;gap:2px}.hero-demo-poses{gap:0}.hero-demo-poses button{font-size:10px;padding-left:4px;padding-right:4px}.hero-demo-poses button span{font-size:8px;margin-right:2px}.hero-demo-toggle{width:30px;height:30px;margin-left:4px}}
@media(max-width:700px){.hero-with-demo{display:block;padding-top:0}.hero-with-demo .hero-copy{padding-top:44px}.hero-with-demo .hero-copy h1{font-size:clamp(44px,10.6vw,65px)}.hero-with-demo .actions{gap:23px;flex-wrap:nowrap}.hero-with-demo .hero-demo{margin:30px 0 0;width:100%}.hero-demo-stage{aspect-ratio:4/5;min-height:0;max-height:650px}.hero-demo .hero-demo-top{font-size:8px;padding:14px 16px}.hero-demo-caption{padding:18px 17px 19px}.hero-demo-caption h2{font-size:24px}.hero-demo-caption p{font-size:10px}.hero-demo-poses button{font-size:10px;padding-top:17px;padding-bottom:16px}.hero-demo-poses button span{margin-right:4px}.hero-with-demo .hero-bottom{margin-top:25px}.hero-demo-toggle{width:31px;height:31px;margin-left:7px}}
@media(prefers-reduced-motion:reduce){.hero-demo-slide{transition:none}}
