.focus-page h2{font-size:46px;line-height:1.15}
.focus-page h3{font-size:23px;line-height:1.25}
.focus-page p:not(.eyebrow):not(.focus-tagline){line-height:1.8}
.focus-page section[id]{scroll-margin-top:120px}
.focus-hero{position:relative;isolation:isolate;min-height:640px;color:#fff;overflow:hidden;background:#222}
.focus-hero .animation-detail-image{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;object-fit:cover;object-position:center 60%;border-radius:0;z-index:-2}
.focus-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b 0%,#0007 38%,#0001 75%),linear-gradient(0deg,#0004,transparent 40%);z-index:-1}
.focus-hero-inner{padding-top:28px;padding-bottom:46px}
.focus-hero .hero-breadcrumb{margin-bottom:40px}
.focus-hero-copy{max-width:480px}
.focus-hero-copy>.eyebrow{font-size:12px;margin-bottom:16px}
.focus-hero h1{font-size:var(--hero-title-size);line-height:1;margin-bottom:16px}
.focus-hero h1 span{color:var(--red)}
.focus-tagline{font-family:'Space Grotesk',sans-serif;font-size:38px;font-weight:600;line-height:1.12;margin-bottom:22px}
.focus-hero .focus-lead{font-size:16px;max-width:400px;margin-bottom:26px}
.focus-experience,.focus-benefits,.focus-gallery{padding-block:80px}
.focus-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:46px}
.focus-section-heading .eyebrow,.focus-format-copy .eyebrow,.focus-context-layout .eyebrow{margin-bottom:22px}
.focus-section-heading>p{font-size:17px;color:var(--muted);padding-top:38px}
.focus-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:0}
.focus-steps li{position:relative;border-top:1px solid var(--line);padding-top:24px;min-width:0}
.focus-step-number{font-size:12px;color:var(--red);font-weight:600;display:block;margin-bottom:24px}
.focus-steps li>svg{position:absolute;right:0;top:20px;width:28px;height:28px;color:var(--red)}
.focus-steps h3{margin-bottom:16px;max-width:320px}
.focus-steps p,.focus-benefit-grid p{font-size:16px;color:var(--muted)}
.focus-format-band{background:#f0f3f1;padding-block:72px}
.focus-format-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.focus-format-visual{margin:0}
.focus-format-visual img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block;border-radius:4px}
.focus-format-copy h2{margin-bottom:26px}
.focus-format-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-bottom:18px}
.focus-specs{margin:28px 0 30px}
.focus-specs>div{border-top:1px solid #d5dad6;padding-block:15px;display:grid;grid-template-columns:115px minmax(0,1fr);gap:16px;font-size:14px;line-height:1.6}
.focus-specs dt{font-weight:600}.focus-specs dd{margin:0;color:var(--muted)}
.focus-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.focus-benefit-grid>div{border-left:1px solid var(--line);padding-left:24px;min-width:0}
.focus-benefit-grid h3{font-size:21px;margin-bottom:16px}
.focus-context-band{padding-block:64px;background:#f8f5f6}
.focus-context-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.focus-context-layout h2{margin-bottom:24px}
.focus-context-layout p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:440px}
.focus-context-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;list-style:none;margin:0;padding:0;align-content:center}
.focus-context-list li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6}
.focus-context-list svg{flex-shrink:0;width:18px;height:18px;color:var(--red);margin-top:2px}
.focus-gallery h2{margin:20px 0 36px}
.animation-gallery{min-width:0;max-width:960px;margin-inline:auto}
.animation-gallery-stage{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;background:var(--surface);cursor:zoom-in;border-radius:var(--photo-radius);overflow:hidden}
.animation-gallery-stage>img{display:block;width:100%;height:100%;object-fit:contain}
.animation-gallery-stage:hover .product-photo-zoom-icon{background:var(--red)}
.animation-gallery-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:4px;margin-top:16px;scroll-snap-type:x proximity}
.animation-gallery-thumbnails button{flex:0 0 120px;aspect-ratio:4/3;padding:0;border:0;overflow:hidden;border-radius:var(--photo-radius);background:var(--surface);scroll-snap-align:start}
.animation-gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}
.animation-gallery-thumbnails button[aria-pressed=true]{outline:2px solid var(--red);outline-offset:2px}
@media(max-width:700px){.animation-gallery-thumbnails button{flex-basis:88px}.animation-gallery-thumbnails{gap:10px}}
.focus-contact-band{background:#232522;color:#fff;padding-block:64px}
.focus-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.focus-contact-inner .eyebrow{margin-bottom:20px}.focus-contact-inner h2{font-size:54px;margin-bottom:20px}
.focus-contact-inner p:not(.eyebrow){max-width:550px;font-size:16px;color:#d3d7d3}
.focus-contact-inner .button{flex-shrink:0}
@media(max-width:1000px){.focus-page h2{font-size:38px}.focus-section-heading,.focus-format-layout,.focus-context-layout{gap:36px}.focus-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.focus-hero-copy{max-width:400px}}
@media(max-width:700px){.focus-hero{min-height:640px}.focus-hero-inner{padding-top:24px;padding-bottom:36px}.focus-hero .hero-breadcrumb{margin-bottom:42px}.focus-hero .animation-detail-image{object-position:58% center}.focus-hero::before{background:linear-gradient(90deg,#000b,#0005),linear-gradient(0deg,#0009,transparent 70%)}.focus-tagline{font-size:32px}.focus-hero-copy{max-width:400px}.focus-nav{gap:24px;flex-wrap:wrap;padding-block:20px}.focus-nav a{font-size:13px}.focus-nav svg{width:15px;height:15px}.focus-page h2{font-size:34px}.focus-experience,.focus-benefits,.focus-gallery{padding-block:56px}.focus-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.focus-section-heading>p{padding-top:0;font-size:16px}.focus-steps{grid-template-columns:1fr;gap:32px}.focus-steps h3{max-width:none;padding-right:24px}.focus-format-band{padding-block:48px}.focus-format-layout,.focus-context-layout{grid-template-columns:1fr;gap:32px}.focus-format-visual{max-width:540px;width:100%}.focus-benefit-grid{gap:30px 20px}.focus-benefit-grid>div{padding-left:16px}.focus-benefit-grid h3{font-size:19px}.focus-benefit-grid p{font-size:15px}.focus-context-band{padding-block:48px}.focus-context-list{gap:18px 16px}.focus-gallery>div{grid-template-columns:1fr}.focus-faq{grid-template-columns:1fr}.focus-contact-inner{flex-direction:column;align-items:flex-start;gap:28px}.focus-contact-inner h2{font-size:42px}.focus-contact-band{padding-block:48px}}
@media(max-width:360px){.focus-benefit-grid,.focus-context-list{grid-template-columns:1fr}.focus-hero .button{gap:16px;padding-inline:18px;font-size:14px}.focus-nav{gap:18px}.focus-specs>div{grid-template-columns:1fr;gap:6px}}
