@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/barlow-condensed-800.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/space-grotesk-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* THE OOO / a poster-led, uppercase identity across every route. */
:root{--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Space Grotesk',Arial,sans-serif;--mono:var(--body);--paper:#f7f7f2;--paper-deep:#e9ece9;--white:#fff;--carbon:#101310;--carbon-soft:#20251f;--oxide:#1a36ff;--muted:#51584f;--gutter:clamp(20px,4.2vw,72px);--wrap:1480px;font-size:16px}
body,button,input,textarea,select,option{text-transform:uppercase}
body{line-height:1.6;letter-spacing:.005em}
h1,h2,h3{font-weight:800;letter-spacing:-.015em;line-height:.98}h1 em,h2 em{font-style:normal}
p{max-width:68ch}button,input,textarea,select{font-family:var(--body)}
.eyebrow,.section-label,.footer-label,.card-kicker,.card-credit,.case-topline,.case-tags,.case-caption,.project-hero-image figcaption,.media-item figcaption small,.index-note,.footer-bottom{font-size:.875rem}
.site-header{background:#101310;color:#fff;border-color:#353b32;backdrop-filter:none}.header-inner{min-height:76px;gap:1.5rem}.brand-lockup img{filter:invert(1)}.primary-nav a{color:#fff;font-size:.875rem;letter-spacing:.03em}.header-cta{border-radius:0;border-color:#d9ff57;background:#d9ff57;color:#101310;font-size:.875rem;font-weight:600;padding:.75rem 1rem}.header-cta:hover{background:#fff;color:#101310}.primary-nav a::after{height:3px;background:#d9ff57}.mobile-menu summary{color:#fff}.mobile-menu nav{background:#101310;color:#fff}.mobile-menu nav a{color:#fff;border-color:#42483e}
.site-footer{background:#101310;color:#fff}.footer-intro img{filter:invert(1)}.footer-label,.footer-bottom,.footer-col>span:last-child{color:#c6cec2}.footer-mail a{overflow-wrap:anywhere}.footer-main{padding-block:4rem}.footer-bottom{border-color:#41473f}.motion-toggle{border-radius:0;background:#101310;color:#fff;border:1px solid #69725f;font-size:12px;letter-spacing:.06em;padding:10px 13px;box-shadow:none}.scroll-progress{z-index:100;background:transparent}.scroll-progress span{background:#d9ff57}
.case-title-block h1{font-size:clamp(4rem,10vw,10rem);line-height:.92}.case-name{font-family:var(--display);font-weight:600;font-size:clamp(2rem,3.2vw,3.5rem);line-height:1}.case-lede,.chapter-copy p{font-size:1rem;line-height:1.75}.chapter-heading h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.02;letter-spacing:-.01em}.chapter-outputs{font-size:1rem}.chapter-links a,.chapter-select-label select{font-size:.875rem}.case-fit h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1}.brand-projects{font-size:.875rem}.project-brief p{font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);font-weight:600;line-height:1.15}.project-brief dd,.project-brief dt{font-size:.875rem}.scope-links strong{font-family:var(--display);font-size:1.4rem;line-height:1.1;letter-spacing:0}.scope-links small{font-size:.8125rem;line-height:1.5}.case-source-list,.source-list{font-size:.875rem}.card-name{font-family:var(--display);font-weight:800;font-size:2rem!important;line-height:1!important}.project-card strong{font-family:var(--display);font-weight:800;line-height:1;font-size:2rem}.card-description,.card-relationship,.result-scope p,.result-sections a{font-size:.875rem;line-height:1.5}.brand-hub-hero h1{font-size:clamp(5rem,12vw,12rem)}.brand-hub-hero h2{font-size:clamp(2.4rem,5vw,5rem)}.brand-hub-hero p{font-size:1rem}.page-hero h1{font-size:clamp(4.5rem,9vw,9rem);line-height:.95}.page-hero-foot p{font-size:1rem}.work-page-hero{background:#d9ff57;color:#101310}.work-page-hero em,.work-page-hero .page-hero-foot,.work-page-hero .eyebrow{color:#101310}.work-page-hero .signal-dot{display:none}.work-page-hero .page-hero-inner{padding-block:3rem}.work-page-hero .page-hero-foot{max-width:1100px;border-color:#10131044}.work-finder{background:#fff;border-color:#101310}.work-finder input{font-size:1rem}.work-finder select{font-size:.875rem}.work-finder label>span{font-size:.8125rem}.finder-help,.finder-status{font-size:.875rem}.work-index{padding-top:2.5rem}.work-index-grid{row-gap:4rem}.work-result .result-scope{border-color:#10131044}.capability-list h2{font-size:clamp(3rem,5.5vw,6rem)}.case-next a{font-family:var(--display)}

.new-home{background:#101310;color:#fff;overflow:clip}.new-home p{margin:0}.direction-hero{padding:26px var(--gutter) 0;min-height:calc(100svh - 76px)}.hero-overline,.hero-bottomline{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.8125rem;line-height:1.4;letter-spacing:.03em}.hero-overline{border-bottom:1px solid #ffffff45;padding-bottom:20px}.direction-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3vw;align-items:center;padding:38px 0 32px}.hero-statement h1{font-size:clamp(7rem,15.5vw,16rem);letter-spacing:-.025em;line-height:.83;margin:0 0 26px;color:#d9ff57}.hero-statement h1 span{color:#fff}.hero-statement>p{font-size:clamp(1rem,1.55vw,1.4rem);line-height:1.5;max-width:35ch}.hero-explore{display:flex;width:fit-content;gap:26px;align-items:center;margin-top:28px;padding-bottom:8px;border-bottom:1px solid #9bab92;text-decoration:none;font-size:.875rem}.hero-explore span{font-size:1.5rem;transition:transform .25s}.hero-explore:hover span{transform:translateY(6px)}.hero-motion{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-motion .archive-loop{height:clamp(330px,36vw,600px);aspect-ratio:auto;min-height:0;background:#20251f}.hero-motion .archive-loop video{height:100%;width:100%;object-fit:cover}.hero-media-caption{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff45;padding-top:14px;margin-top:16px;font-size:.75rem}.hero-bottomline{padding:20px 0;border-top:1px solid #ffffff45}.hero-bottomline a{text-decoration:none}.hero-bottomline>span:first-child{color:#d9ff57}.new-home .loop-type{background:#101310;color:#fff;font-size:12px;letter-spacing:.05em}.new-home .loop-control{background:#d9ff57;color:#101310;border-radius:0;border:0;font-size:.8125rem;font-weight:600}.new-home .loop-error{font-size:.8125rem}
.business-marquee{display:flex;overflow:hidden;background:#d9ff57;color:#101310;padding:12px 0;gap:28px;font-family:var(--display);font-size:clamp(2rem,3.6vw,4rem);font-weight:600;line-height:1.05}.business-marquee>div{display:flex;gap:28px;flex-shrink:0;animation:business-marquee 45s linear infinite}.business-marquee span{white-space:nowrap}.business-marquee:hover>div{animation-play-state:paused}@keyframes business-marquee{to{transform:translateX(calc(-100% - 28px))}}
.business-nav{position:sticky;top:76px;z-index:30;display:flex;align-items:center;gap:24px;padding:0 var(--gutter);min-height:62px;background:#101310;color:#fff;border-bottom:1px solid #565f4f}.business-nav-home{font-family:var(--display);font-size:2rem;line-height:1;color:#d9ff57;text-decoration:none}.business-nav>div{display:flex;overflow:auto;gap:24px;scrollbar-width:none;min-width:0}.business-nav>div::-webkit-scrollbar{display:none}.business-nav>div>a{display:flex;align-items:center;gap:7px;min-height:62px;white-space:nowrap;text-decoration:none;font-size:.75rem;font-weight:600;position:relative}.business-nav>div>a>span{color:#a1ad94;font-size:.75rem}.business-nav a[aria-current]{color:#d9ff57}.business-nav a[aria-current]::after{content:'';height:3px;background:#d9ff57;position:absolute;bottom:0;left:0;right:0}.business-nav-progress{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#d9ff57;transform:scaleX(var(--business-progress,.14));transform-origin:left;pointer-events:none}
.business-chapter{position:relative;scroll-margin-top:138px;background:var(--chapter-bg);color:var(--chapter-ink);--section-shift:0px;--section-turn:0deg}.color-citrus{--chapter-bg:#d9ff57;--chapter-ink:#101310}.color-paper{--chapter-bg:#f4f4ef;--chapter-ink:#101310}.color-dark{--chapter-bg:#101310;--chapter-ink:#fff}.color-red{--chapter-bg:#fb573e;--chapter-ink:#17100e}.color-blue{--chapter-bg:#233df4;--chapter-ink:#fff}.color-pink{--chapter-bg:#f0bbda;--chapter-ink:#211220}.business-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:6vw;row-gap:28px;min-height:calc(100svh - 138px);padding:64px var(--gutter) 32px;max-width:1760px;margin:auto}.business-heading{grid-column:1;grid-row:1;position:relative;z-index:2}.chapter-label{display:flex;align-items:center;gap:30px;font-size:.875rem;font-weight:600}.chapter-label span{font-size:.75rem;font-weight:400}.business-heading h2{font-size:clamp(5rem,8.5vw,9rem);line-height:.85;letter-spacing:-.015em;margin:28px 0 0;transform:translateY(calc(var(--section-shift) * -.35));transition:color .2s}.business-copy{grid-column:1;grid-row:2;max-width:550px;align-self:start}.business-copy>p{font-size:1rem;line-height:1.7;max-width:47ch}.business-copy>ul{padding:0;margin:24px 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.business-copy>ul li{font-size:.75rem;padding:7px 10px;border:1px solid currentColor;line-height:1.3}.business-projects{display:grid;gap:0;border-top:1px solid color-mix(in srgb,currentColor 40%,transparent)}.business-projects>a{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid color-mix(in srgb,currentColor 40%,transparent);padding:12px 0;font-size:.875rem;text-decoration:none;transition:padding .2s}.business-projects>a:hover,.business-projects>a:focus-visible{padding-inline:12px}.business-projects>a span{font-size:1.4rem}.business-all{display:flex;justify-content:space-between;gap:12px;margin-top:24px;font-size:.8125rem;font-weight:600;text-decoration:none}.business-all:hover{text-decoration:underline}.business-visual{grid-column:2;grid-row:1 / 3;position:relative;align-self:center;min-width:0;display:grid;height:clamp(400px,45vw,720px);overflow:clip}.business-frame{margin:0;min-width:0;min-height:0;grid-area:1/1;overflow:hidden;transform:translateY(var(--section-shift));transform-origin:center}.business-frame img{width:100%;height:100%;object-fit:cover}.visual-index{position:absolute;bottom:12px;left:16px;font-family:var(--display);font-size:5rem;line-height:1;color:white;mix-blend-mode:difference;pointer-events:none}.business-caption{grid-column:1 / -1;display:flex;justify-content:space-between;gap:32px;padding-top:20px;border-top:1px solid color-mix(in srgb,currentColor 35%,transparent);font-size:.75rem;line-height:1.5}.business-caption>span{max-width:48ch}.business-caption small{font-size:.75rem;max-width:57ch;opacity:.8}.business-product .business-visual{overflow:visible}.business-product .frame-1{width:76%;height:80%;align-self:start;transform:rotate(calc(-6deg + var(--section-turn))) translateY(var(--section-shift));background:white;box-shadow:0 16px 36px #1d290c20}.business-product .frame-1 img{object-fit:contain}.business-product .frame-2{width:48%;height:61%;justify-self:end;align-self:end;transform:rotate(calc(8deg - var(--section-turn))) translateY(calc(var(--section-shift) * -.7));box-shadow:0 16px 36px #1d290c20}.business-product .visual-index{left:auto;right:6px;bottom:0;color:#101310;mix-blend-mode:normal}.business-merch .business-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:visible;height:clamp(450px,47vw,700px)}.business-merch .business-frame{grid-area:auto;background:#e2e6e0;transform:translateY(var(--section-shift))}.business-merch .frame-1{grid-row:1 / 3;transform:rotate(calc(-4deg + var(--section-turn))) translateY(var(--section-shift))}.business-merch .frame-2,.business-merch .frame-3{transform:rotate(calc(3deg - var(--section-turn))) translateY(calc(var(--section-shift) * -.6))}.business-merch .business-frame img{object-fit:contain}.business-merch .visual-index{display:none}.business-tour .business-inner{grid-template-columns:1fr 1.15fr}.business-tour .business-visual{height:clamp(480px,54vw,760px)}.business-tour .business-frame img{object-position:center}.business-tour h2,.business-content h2{color:#d9ff57}.business-event .business-visual{height:clamp(440px,46vw,690px)}.business-event .archive-loop{height:100%;width:100%;min-height:0}.business-event .archive-loop video{height:100%;width:100%;object-fit:cover}.business-event .visual-index{display:none}.business-field .business-visual{grid-template-rows:1fr 1fr;gap:15px;height:clamp(430px,44vw,650px)}.business-field .business-frame{grid-area:auto;transform:none}.business-field .visual-index{display:none}.business-partners .business-visual{display:grid;grid-template-columns:1fr 1fr;gap:20px;overflow:visible;height:clamp(430px,43vw,650px)}.business-partners .business-frame{grid-area:auto;transform:rotate(calc(-5deg + var(--section-turn))) translateY(var(--section-shift));height:87%;align-self:start}.business-partners .frame-2{align-self:end;transform:rotate(calc(5deg - var(--section-turn))) translateY(calc(var(--section-shift) * -.5))}.business-partners .visual-index{display:none}.business-content .business-visual{height:clamp(450px,42vw,650px)}
.brand-directory-home{background:#fff;color:#101310;padding:80px var(--gutter);display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}.brand-directory-home h2{font-size:clamp(4.5rem,8.5vw,9rem);line-height:.9;margin:28px 0}.brand-directory-home>div>a{font-size:.875rem}.home-brand-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:0 24px}.home-brand-list a{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:112px;border-top:1px solid #1013103d;text-decoration:none;transition:padding .2s}.home-brand-list a:hover{padding-left:10px}.home-brand-list a>span{font-family:var(--display);font-size:2rem;line-height:.95;font-weight:600}.home-brand-list small{font-size:.75rem;color:#51584f}.direction-close{background:#d9ff57;color:#101310;padding:65px var(--gutter)}.direction-close>p{font-size:.875rem;margin-bottom:28px}.direction-close>a:not(.restart-story){font-family:var(--display);font-size:clamp(5rem,13vw,14rem);font-weight:800;line-height:.85;letter-spacing:-.02em;text-decoration:none;display:block;position:relative;width:fit-content;padding-right:1.1em}.direction-close>a>span{position:absolute;right:0;bottom:0;transition:transform .25s}.direction-close>a:hover>span{transform:translate(8px,-8px)}.restart-story{display:block;width:fit-content;margin-top:45px;font-size:.875rem}.new-home .reel-credits{margin:0;padding:22px var(--gutter);background:#101310;color:#b9c4b0;font-size:.75rem}.new-home .reel-credits p{padding-top:15px;max-width:95ch}.motion-paused .business-marquee>div{animation-play-state:paused}.motion-paused .business-frame,.motion-paused [data-kinetic-title]{transform:none!important}
@media(min-width:1700px){.business-inner{padding-inline:72px}.business-copy>p{font-size:1.125rem}}
@media(max-width:1100px){.business-inner{column-gap:4vw;padding-top:48px}.business-heading h2{font-size:8.7vw}.business-copy>p{font-size:.9375rem}.business-copy>ul{gap:6px}.business-visual{height:500px}.hero-statement h1{font-size:15.5vw}.hero-motion .archive-loop{height:400px}.business-nav>div{gap:20px}.business-nav>div>a{font-size:.75rem}.hero-overline{font-size:.75rem}.business-caption{gap:20px}}
@media(max-width:760px){.header-inner{min-height:68px}.brand-lockup{width:145px}.site-header{height:68px}.direction-hero{padding-top:20px;min-height:0}.hero-overline{font-size:.75rem;padding-bottom:16px}.hero-overline>span:last-child{display:none}.direction-hero-grid{grid-template-columns:1fr;gap:24px;padding-top:26px;padding-bottom:24px}.hero-statement h1{font-size:clamp(6rem,27vw,12rem);line-height:.86;margin-bottom:22px}.hero-statement>p{font-size:1rem;line-height:1.5}.hero-explore{margin-top:20px}.hero-motion .archive-loop{height:clamp(240px,72vw,430px)}.hero-media-caption{font-size:.75rem;margin-top:12px;padding-top:10px}.hero-bottomline{font-size:.75rem;gap:16px}.hero-bottomline>span:nth-child(2){display:none}.business-marquee{font-size:2.3rem;padding-block:13px}.business-nav{top:68px;min-height:55px;gap:15px;padding-inline:20px}.business-nav-home{font-size:1.5rem}.business-nav>div>a{min-height:55px;font-size:.75rem}.business-nav>div{gap:24px}.business-chapter{scroll-margin-top:123px}.business-inner{grid-template-columns:1fr!important;row-gap:25px;min-height:0;padding:34px 20px 26px}.business-heading{grid-column:1;grid-row:1}.chapter-label{font-size:.8125rem;gap:18px}.business-heading h2{font-size:clamp(4.5rem,16.7vw,8rem);line-height:.9;margin-top:24px;transform:none}.business-visual{grid-column:1;grid-row:2;height:clamp(330px,105vw,580px)!important}.business-copy{grid-column:1;grid-row:3;max-width:none}.business-copy>p{font-size:1rem}.business-copy>ul{margin-block:20px}.business-copy>ul li{font-size:.75rem}.business-caption{grid-column:1;grid-row:4;display:block;font-size:.75rem}.business-caption>span,.business-caption small{display:block;max-width:none}.business-caption small{margin-top:8px;line-height:1.5}.business-product .business-visual{height:clamp(380px,112vw,590px)!important;margin:15px 0}.business-product .frame-1{width:75%;height:78%}.business-product .frame-2{width:48%;height:62%;margin-right:5px}.business-merch .business-visual{margin-block:15px}.business-partners .business-visual{margin:15px 6px}.business-field .business-visual{height:clamp(360px,115vw,630px)!important}.business-content .business-visual{height:clamp(300px,90vw,540px)!important}.brand-directory-home{grid-template-columns:1fr;padding:44px 20px;gap:32px}.brand-directory-home h2{font-size:clamp(4.5rem,16vw,7rem);margin:20px 0}.home-brand-list{gap:0 18px}.home-brand-list a{min-height:102px}.home-brand-list a>span{font-size:1.75rem}.direction-close{padding:44px 20px}.direction-close>a:not(.restart-story){font-size:clamp(4rem,16vw,7rem);padding-right:.9em}.direction-close>p{font-size:.8125rem}.direction-close .restart-story{margin-top:30px}.case-title-block h1{font-size:clamp(3.8rem,17vw,6.5rem)}.case-name{font-size:2.3rem}.case-lede{font-size:1rem}.case-caption{font-size:.75rem}.chapter-heading h2{font-size:2.6rem}.brand-hub-hero h1{font-size:clamp(4rem,20vw,7rem)}.page-hero h1{font-size:clamp(4rem,18vw,7rem)}.work-page-hero .page-hero-inner{padding-block:2rem}.work-page-hero .page-hero-foot{margin-top:1.5rem}.case-fit h2{font-size:2.8rem}.site-footer .footer-main{gap:2rem}.footer-mail a{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.business-marquee>div{animation:none}.business-frame,[data-kinetic-title]{transform:none!important}.business-projects>a,.direction-close>a>span,.home-brand-list a{transition:none}}
.direction-hero{display:flex;flex-direction:column;justify-content:space-between}.direction-hero-grid{flex:1}.case-hero-editorial h1{font-size:clamp(4rem,7.4vw,8rem);line-height:.94;letter-spacing:-.015em}.case-hero-editorial .case-name{font-family:var(--display);font-size:clamp(2rem,3.2vw,3.5rem);line-height:1}.case-hero-editorial .case-lede{font-size:1rem;line-height:1.7}
@media(max-width:760px){.business-heading h2{font-size:clamp(3.4rem,16.7vw,8rem)}.case-hero-editorial h1{font-size:clamp(3rem,14vw,6.5rem)}.case-hero-editorial .case-name{font-size:2.1rem}.direction-hero-grid{flex:none}}
.business-frame>a{display:block;width:100%;height:100%;position:relative;color:#fff}.visual-open{position:absolute;right:12px;bottom:12px;background:#101310;color:#fff;padding:12px 14px;font-size:.75rem;line-height:1.3;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.business-frame a:hover .visual-open,.business-frame a:focus-visible .visual-open{opacity:1;transform:none}.business-nav>div>a{font-size:.875rem}.business-copy>ul li,.business-all{font-size:.875rem}.business-heading h2>span{display:block}.business-entered .business-heading h2>span{animation:headline-arrive .65s cubic-bezier(.2,.7,.2,1) both}.business-entered .business-heading h2>span:nth-child(2){animation-delay:.08s}@keyframes headline-arrive{from{opacity:.25;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.motion-paused .business-heading h2>span{animation:none}
@media(hover:none){.visual-open{opacity:1;transform:none;font-size:.75rem;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.business-heading h2>span{animation:none!important}.visual-open{transition:none}}
.business-product .frame-1{width:95%;height:auto;aspect-ratio:16/9;margin-top:6%}.business-product .frame-1 img{object-fit:cover}.business-film{position:absolute;inset:0;pointer-events:none;z-index:3}.home-film-play{pointer-events:auto;position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:14px;border:0;background:#d9ff57;color:#101310;padding:16px;font-size:.875rem;font-weight:600;cursor:pointer}.home-film-play>span{font-size:1.2rem}.business-film iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;pointer-events:auto}.business-film:has(iframe)+.visual-index{display:none}
@media(max-width:760px){.business-product .frame-1{height:auto;width:96%;aspect-ratio:16/9;margin-top:8%}.home-film-play{font-size:.8125rem;right:12px;bottom:12px;padding:13px}}
.business-merch .business-visual{grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr}.business-merch .frame-1{grid-column:1;grid-row:1}.business-merch .frame-2{grid-column:2;grid-row:1 / 3}.business-merch .frame-3{grid-column:1;grid-row:2}.home-film-close{position:absolute;right:12px;top:12px;z-index:4;pointer-events:auto;border:1px solid #fff;background:#101310;color:#fff;min-height:44px;padding:10px 15px;font-size:.875rem;cursor:pointer}
