/* Product-led branding, with a restrained parent-company endorsement. */
.brand-lockup{display:flex;align-items:center;gap:17px;flex-shrink:0}
.parent-brand{display:flex;align-items:center;gap:10px;border-left:1px solid #dce1d9;padding-left:16px;flex-shrink:0}
.parent-brand>span{font-size:.75rem;color:#7a8276}
.parent-brand img{width:77px;height:auto;mix-blend-mode:multiply}
.hero-actions .hero-film-link{gap:12px}
.hero-film-link .small-play{font-size:.75rem;color:var(--lime);line-height:1}
.hero-film-link .film-duration{font-size:.75rem;color:#b8c6af;padding-left:10px;border-left:1px solid #ffffff30;margin-left:3px}
.hero-foot{gap:25px}
.hero-tags{gap:24px}
.hero-tags span+span{padding-left:24px}
.motion-toggle{display:flex;align-items:center;gap:7px;padding:9px 11px;min-height:40px;border:1px solid #ffffff40;border-radius:22px;background:#13231540;color:#e2ebdc;font-size:.75rem;line-height:1.4;flex-shrink:0;transition:background .2s}
.motion-toggle:hover{background:#ffffff20}
.motion-icon{width:12px;text-align:center;font-size:.75rem}
.brand-film{background:#f3f5f0;border-top:1px solid #dfe5d9;padding-block:75px}
.film-layout{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:75px}
.film-copy .eyebrow{color:#637657;font-size:.75rem}
.film-copy h2{font-size:clamp(2.5rem,3.5vw,3.5rem);line-height:1.12;letter-spacing:-.05em;margin-top:24px}
.film-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#66745d;max-width:380px;margin-top:25px}
.film-copy>.text-link{font-size:.8125rem;gap:23px;margin-top:24px}
.film-player-wrap{min-width:0}
.film-player{position:relative;background:#0a1410;border:1px solid #34412e;border-radius:6px;overflow:hidden;box-shadow:0 20px 45px #16211018}
.film-player video{display:block;width:100%;aspect-ratio:16/9;background:#0a1410;object-fit:contain}
.film-play{position:absolute;left:50%;top:70%;transform:translate(-50%,-50%);width:66px;height:66px;display:flex;align-items:center;justify-content:center;border:1px solid #b5ed5899;border-radius:50%;background:#b5ed58;color:#14220c;box-shadow:0 0 40px #b5ed5820;transition:background .2s,box-shadow .2s}
.film-play span{font-size:1.125rem;transform:translateX(2px)}
.film-play:hover{background:#d0ff88;box-shadow:0 0 42px #b5ed5850}
.film-play:focus-visible{outline-color:#fff;outline-offset:5px}
.film-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;font-size:.75rem;letter-spacing:.035em;color:#687960}
.film-meta>span:last-child{letter-spacing:0;font-size:.75rem}
.film-summary{margin-top:19px;border-top:1px solid #d4ddcd;padding-top:13px;color:#617557}
.film-summary summary{font-size:.8125rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;gap:20px;min-height:34px}
.film-summary summary::-webkit-details-marker{display:none}
.film-summary summary:focus-visible{outline:3px solid #649b20;outline-offset:5px}
.film-summary summary>span{font-size:1.125rem;transition:transform .2s}
.film-summary[open] summary>span{transform:rotate(45deg)}
.film-summary>p{font-size:.875rem;line-height:1.8;margin-top:13px;color:#526749}
.footer-brand-family{display:flex;flex-direction:column;gap:19px}
.footer-parent{display:flex;align-items:center;gap:14px}
.footer-parent>span{color:#a5b499;font-size:.75rem}
.footer-parent>a{display:block;width:95px;padding:7px 9px;background:#f4f7f0;border-radius:2px}
.footer-parent img{width:100%;height:auto;mix-blend-mode:multiply}
@media(max-width:1150px){.brand-lockup{gap:12px}.parent-brand{padding-left:12px;gap:8px}.parent-brand img{width:63px}.desktop-nav{gap:21px}.hero-tags{gap:17px}.hero-tags span+span{padding-left:17px}.hero-foot{gap:20px}.film-layout{gap:50px}.film-copy>p:not(.eyebrow){font-size:.9375rem}.film-meta{font-size:.75rem;gap:12px}.film-meta>span:last-child{font-size:.75rem}}
@media(max-width:900px){.parent-brand img{width:70px}.hero-tags{gap:14px}.hero-tags span+span{padding-left:14px}.film-layout{grid-template-columns:1fr;gap:35px}.film-copy{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px;align-items:start}.film-copy .eyebrow{grid-column:1/-1}.film-copy h2{grid-row:2/4;font-size:2.875rem;margin-top:3px}.film-copy>p:not(.eyebrow){margin-top:0;line-height:1.8}.film-copy>.text-link{margin-top:0;justify-self:start}.brand-film{padding-block:65px}.film-meta{font-size:.75rem}.film-meta>span:last-child{font-size:.75rem}}
@media(max-width:600px){.nav-cta{display:none}.brand-lockup{gap:12px}.parent-brand{padding-left:12px;gap:7px}.parent-brand img{width:58px}.parent-brand>span{font-size:.75rem}.menu-toggle{margin-left:auto}.hero-foot{gap:12px;flex-wrap:wrap}.hero-tags{column-gap:15px;row-gap:7px;flex:1 1 210px}.hero-tags span+span{padding-left:0}.hero-tags span{font-size:.75rem}.hero-foot .scroll-link{display:none}.motion-toggle{margin-left:auto;padding:8px 10px;min-height:37px}.hero-actions .hero-film-link{gap:9px}.hero-film-link .film-duration{font-size:.75rem;padding-left:8px;margin-left:0}.hero-actions{gap:13px 23px}.hero-copy{padding-bottom:58px}.brand-film{padding-block:53px}.film-layout{gap:30px}.film-copy{display:block}.film-copy h2{font-size:2.75rem;margin-top:21px;line-height:1.1}.film-copy>p:not(.eyebrow){margin-top:22px;font-size:.9375rem;line-height:1.8}.film-copy>.text-link{margin-top:18px;font-size:.8125rem}.film-play{width:53px;height:53px;top:70%}.film-play span{font-size:.875rem}.film-meta{flex-wrap:wrap;gap:6px 18px;font-size:.75rem;margin-top:12px}.film-meta>span:last-child{font-size:.75rem}.film-summary{margin-top:15px;padding-top:9px}.film-summary summary{font-size:.8125rem}.film-summary>p{font-size:.8125rem}.footer-brand-family{gap:16px}.footer-parent>a{width:88px}.footer-parent>span{font-size:.75rem}}
@media(max-width:370px){.brand-lockup{gap:9px}.parent-brand{padding-left:9px;gap:6px}.parent-brand img{width:55px}.hero-tags{flex-basis:180px}.motion-label{display:none}.motion-toggle{width:35px;justify-content:center;padding:8px}.hero-actions{column-gap:16px}.hero-actions .hero-film-link{font-size:.75rem;gap:7px}.hero-actions .hero-film-link .film-duration{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.film-play,.film-summary summary>span{transition:none}}
