.hero-campaign .hero-art picture{display:block;width:100%;height:100%}.hero-campaign .hero-art img{object-fit:contain;object-position:right center}.hero-campaign h1{line-height:1;letter-spacing:-.025em}.hero-campaign h1 em{display:inline-block;padding-bottom:.08em}.hero-campaign{background:#08131c}.campaign-section{background:#0b1721;border-block:1px solid var(--line)}.packaging-tabs{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}.packaging-tabs button{min-height:48px;padding:.8rem 1.1rem;border:1px solid var(--line);background:none;font-size:.875rem}.packaging-tabs button span{margin-right:.6rem;color:var(--gold)}.packaging-tabs button[aria-pressed=true]{background:var(--gold);color:var(--ink);border-color:var(--gold)}.packaging-tabs button[aria-pressed=true] span{color:var(--ink)}.package-stage{display:grid;grid-template-columns:1.7fr 1fr;gap:2.5rem;align-items:center}.campaign-image-button{display:block;width:100%;position:relative;padding:0;border:0;background:#08131c;min-width:0;text-align:left}.campaign-image-button img{width:100%;height:auto;object-fit:contain}.campaign-image-button>span{position:absolute;bottom:.8rem;right:.8rem;padding:.5rem .8rem;background:#08131ce8;border:1px solid #d8b78266;color:var(--gold);font-size:.8125rem;min-height:40px;display:grid;place-items:center}.package-copy h3{font-size:clamp(2rem,3vw,3.5rem);margin:1rem 0}.package-copy>p:not(.eyebrow){color:var(--muted)}.package-copy .small-copy{margin-top:1.2rem}.looks-heading{margin-top:4rem}.looks-heading h3,.story-heading h3{font-size:clamp(2.2rem,4vw,4rem);margin-top:1rem}.looks-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,31%);gap:1.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) var(--ink);padding-bottom:1.6rem}.campaign-look{min-width:0;scroll-snap-align:start}.campaign-look img{aspect-ratio:1122/1402;object-fit:contain}.campaign-look>div{padding:1.2rem 0}.campaign-look h3{font-size:2.5rem}.campaign-look p{font-size:.9375rem;color:var(--muted);margin:.5rem 0}.story-heading{margin-top:3rem;margin-bottom:2rem}.campaign-story{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 1.8rem}.story-frame>div{padding-top:1.2rem}.story-frame h3{font-size:2.2rem;margin:.7rem 0}.story-frame>div>p:not(.eyebrow){color:var(--muted);max-width:35rem}.campaign-gallery{padding:1rem;background:#08131c;color:var(--cream);border:1px solid var(--line);width:min(1500px,calc(100% - 24px));height:auto;max-height:94dvh;overflow:auto}.campaign-gallery::backdrop{background:#000d}.campaign-gallery-head{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.campaign-gallery-head p{font-size:1rem;line-height:1.45}.campaign-gallery img{width:100%;max-height:78dvh;object-fit:contain}.campaign-gallery-open{overflow:hidden}.watch-preview{border-top:1px solid var(--line);background:#0d1923}.watch-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.watch-preview-grid article{min-width:0}.watch-preview-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#08131c}.watch-preview-grid h3{font-size:1.65rem;margin:.8rem 0 .25rem}.watch-preview-grid p{font-size:.8125rem;color:var(--muted)}
@media(max-width:1200px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 80px);overflow:auto;background:#08131cfb;border-bottom:1px solid var(--line);padding:1.5rem 5vw;flex-direction:column;align-items:stretch;gap:.5rem}.site-header nav.is-open{display:flex}.site-header nav a{font-size:1.2rem;padding:.8rem;border-bottom:1px solid var(--line)}.menu-button{display:inline-flex}.watch-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hero-campaign{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none}.hero-campaign:after{display:none}.hero-campaign .hero-copy{order:1;max-width:none;padding:2.5rem 5vw 2rem;background:#0a1721}.hero-campaign h1{font-size:clamp(3.8rem,10vw,6.5rem);line-height:1}.hero-campaign .hero-art{position:relative;inset:auto;order:2;z-index:0;height:auto;width:100%;max-height:none}.hero-campaign .hero-art picture{height:auto;max-width:650px;margin:auto}.hero-campaign .hero-art img{height:auto;width:100%;aspect-ratio:1122/1402;object-fit:contain;object-position:center}.hero-campaign .hero-bottom{position:static;order:3;padding:1rem 5vw}.package-stage{grid-template-columns:1fr;gap:1.5rem}.package-copy{max-width:40rem}.looks-rail{grid-auto-columns:45%}.campaign-story{gap:2rem 1.2rem}}
@media(max-width:600px){.site-header{gap:8px;padding-inline:16px}.site-header .wordmark{font-size:1.8rem}.header-actions{gap:0}.header-actions .icon-button{width:44px;height:44px;padding:10px}.header-actions .icon-button:first-child{display:none}.hero-campaign .hero-copy{padding:2rem 1.25rem 1.5rem}.hero-campaign h1{font-size:clamp(3.3rem,14vw,5rem);line-height:1.03;margin:1rem 0}.hero-campaign .hero-bottom{padding:.75rem 1rem}.hero-campaign .scene-tabs{gap:.4rem}.hero-campaign .scene-tabs button{font-size:.8125rem;min-height:44px}.packaging-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.packaging-tabs button{padding:.75rem .6rem;min-height:48px;font-size:.8125rem;text-align:left}.packaging-tabs button span{margin-right:.3rem}.looks-rail{grid-auto-columns:88%;gap:1rem;margin-right:-1.25rem;padding-right:1.25rem;scroll-padding-inline:0}.campaign-story{grid-template-columns:1fr;gap:2.5rem}.package-copy h3,.story-frame h3{font-size:2.25rem}.campaign-gallery{padding:.8rem;width:calc(100% - 16px)}.campaign-gallery-head p{font-size:.9375rem}.campaign-gallery img{max-height:75dvh}.watch-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .8rem}.watch-preview-grid h3{font-size:1.55rem}.campaign-image-button>span{font-size:.75rem;right:.5rem;bottom:.5rem}.watch-preview .section-note{font-size:.875rem}}
@media(max-width:359px){.site-header .wordmark{font-size:1.65rem}.site-header .wordmark span{font-size:.43rem}.hero-campaign h1{font-size:3.1rem}.hero-campaign .scene-tabs button{font-size:.75rem}.packaging-tabs button{font-size:.75rem}.watch-preview-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.looks-rail{scroll-behavior:auto;scroll-snap-type:none}}

.watch-intro{max-width:52rem;color:var(--muted);margin:0 0 2rem}.watch-detail-link{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;margin-top:.4rem}.watch-preview .section-note{margin-top:2rem;max-width:65rem}.watch-preview-grid h3 a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
