.app-rebuild{container-type:inline-size;background:var(--ink);color:#fff}
.app-intro-hero{display:grid;grid-template-columns:62% 38%;overflow:hidden}
.app-intro-copy{padding:45px 36px 35px;display:flex;flex-direction:column;justify-content:flex-start;gap:24px;min-width:0}
.app-intro-copy .eyebrow{font-size:12px;line-height:1.4;font-weight:500;letter-spacing:.16em;margin:0 0 30px}
.app-intro-copy h1{font-size:clamp(28px,5.8cqw,96px);line-height:.98;letter-spacing:-.025em;color:var(--volt);margin:0}
.app-intro-copy h1 span{display:block;white-space:nowrap}
.app-intro-description{font-size:17px;line-height:1.55;font-weight:300;max-width:430px;margin:26px 0 0;color:#fff}
.app-intro-foot{border-top:1px solid #ffffff40;display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:11px;line-height:1.4;letter-spacing:.12em;font-weight:500;text-transform:uppercase;color:#fff}
.app-intro-photo{position:relative;margin:0;min-width:0;background:#b4b6a8;min-height:0;aspect-ratio:auto}
.app-intro-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(min-width:1200px){.app-intro-copy{padding:clamp(45px,4vw,72px) var(--pad) 40px}.app-intro-description{max-width:520px;font-size:19px}}
@media(max-width:800px){.app-intro-copy{padding:32px 24px;gap:26px}.app-intro-copy .eyebrow{margin-bottom:22px}.app-intro-description{font-size:15px}}
@media(max-width:600px){.app-intro-hero{grid-template-columns:1fr}.app-intro-copy{padding:34px 24px 28px}.app-intro-copy h1{font-size:10.8cqw}.app-intro-description{font-size:16px;max-width:360px}.app-intro-photo{aspect-ratio:4/5}.app-intro-photo>img{object-position:center 37%}}

.app-feature-video{display:grid;grid-template-columns:minmax(0,384px) minmax(0,520px);justify-content:center;align-items:center;gap:clamp(28px,5vw,80px);padding:clamp(40px,5vw,72px) var(--pad);background:var(--volt);color:var(--ink)}
.app-feature-video .expert-video-frame{width:100%;max-width:384px;aspect-ratio:4/5;justify-self:center}
.app-feature-copy{min-width:0;font-size:16px;line-height:1.55}
.app-feature-copy h2{font-size:clamp(30px,3.1vw,44px);line-height:1.02;margin-bottom:24px}
.app-feature-copy p+p{margin-top:18px}
.app-feature-copy ul{padding-left:21px;margin:12px 0 22px}
.app-feature-copy li+li{margin-top:8px}
.app-feature-copy strong{font-weight:600}
@media(max-width:700px){.app-feature-video{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 24px}.app-feature-copy:empty{display:none}}

.app-how-it-works{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);justify-content:space-between;align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(40px,5vw,72px) var(--pad);background:#fff;color:var(--ink)}
.app-demo-copy{min-width:0;max-width:440px;font-size:16px;line-height:1.55}
.app-demo-copy h2{font-size:clamp(30px,3.1vw,44px);line-height:1.02;margin-bottom:24px}
.app-demo-videos{width:100%;max-width:792px;justify-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.app-demo-videos .expert-video-frame{width:100%;aspect-ratio:426/240}
@media(max-width:900px){.app-how-it-works{grid-template-columns:minmax(0,1fr);padding:40px 24px}.app-demo-copy:empty{display:none}.app-demo-videos{width:100%;max-width:792px;justify-self:center}}
@media(max-width:480px){.app-demo-videos{grid-template-columns:minmax(0,1fr)}}

.app-demo-copy p+p{margin-top:20px}
@media(min-width:1200px){.app-how-it-works{grid-template-columns:minmax(0,28fr) minmax(0,72fr)}}

.app-ambassador{position:absolute;z-index:1;inset:0 0 auto;padding:24px 28px 40px;background:linear-gradient(180deg,rgba(0,0,0,.62),transparent);color:#fff}
.app-ambassador p{max-width:100%;font-size:clamp(12px,1.1vw,16px);font-weight:500;line-height:1.4;text-shadow:0 1px 5px #0008}
.app-ambassador img{display:block;width:180px;height:auto;margin-top:8px;filter:invert(1);object-fit:contain}
@media(max-width:800px){.app-ambassador{padding:18px 20px 30px}.app-ambassador img{width:150px}}

.app-camera-note{font-style:italic}

.app-demo-clip{min-width:0;margin:0}
.app-demo-clip figcaption{margin-top:12px;text-align:center;font-size:15px;font-weight:500;line-height:1.4}

.app-intro-summary{font-weight:500}
