/* Homepage only: large, interactive category scenes. The information lives inside. */
.home-experience { --home-space:clamp(22px,4.1vw,72px); --scene-progress:.5; --scene-shift:0; --scene-turn:0deg; }
.home-experience .brand { width:132px; display:flex; flex-direction:column; align-items:center; gap:5px; text-decoration:none; }
.home-experience .brand>img { width:82px; }
.home-experience .brand-tagline { font-size:11px; font-weight:500; line-height:1.4; white-space:nowrap; }
@media(min-width:1051px) and (max-width:1180px) {
 .home-experience .masthead { padding-inline:22px; gap:18px; }
}
@media(max-width:1050px) {
 .home-experience .brand>img { width:72px; }
}
.home-experience main { overflow:clip; }
.home-experience .home-gutter { padding-inline:var(--home-space); }
.home-experience p { max-width:none; }
.home-hero { position:relative; margin:0 20px; height:calc(100svh - 118px); min-height:580px; max-height:900px; isolation:isolate; color:var(--paper); background:#302e29; }
.feature-visual { position:relative; display:block; text-decoration:none; overflow:hidden; background:var(--ink); isolation:isolate; }
.feature-visual>img { display:block; width:100%; height:100%; object-fit:cover; }
/* Keep the still frame visible until the provider confirms video playback. */
.home-video-preview { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.feature-visual[data-preview-state]>img { position:relative; z-index:1; transition:opacity .25s; }
.feature-visual[data-preview-ready="true"]>img { opacity:0; }
.feature-visual:is([data-preview-state="blocked"],[data-preview-state="error"]) .home-video-preview { visibility:hidden; }
.home-video-preview>iframe { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); max-width:none; border:0; pointer-events:none; }
.home-video-preview>video { display:block; width:100%; height:100%; object-fit:cover; pointer-events:none; }
.feature-visual[data-preview-state]::after { z-index:2; }
.feature-visual::after { position:absolute; z-index:0; inset:0; content:''; pointer-events:none; background:linear-gradient(180deg,transparent 35%,rgb(0 0 0 / .28)); }
.hero-visual { position:absolute; inset:0; }
.hero-visual>img { object-position:center 48%; }
.hero-visual::after { background:linear-gradient(180deg,rgb(10 15 17 / .2),transparent 30%,rgb(10 15 17 / .24) 45%,rgb(10 15 17 / .78)); }
.hero-copy { position:absolute; pointer-events:none; left:calc(var(--home-space) - 20px); bottom:92px; right:26px; z-index:1; }
.hero-copy .eyebrow { margin-bottom:24px; font-size:11px; }
.hero-copy h1 { margin:0; font-size:clamp(88px,12.5vw,190px); line-height:.91; letter-spacing:-.065em; font-weight:500; }
.hero-copy h1 em { display:inline-block; color:inherit; font-size:clamp(36px,7.6vw,120px); line-height:1.15; letter-spacing:-.055em; }
.hero-bottom { position:absolute; bottom:0; left:calc(var(--home-space) - 20px); right:calc(var(--home-space) - 20px); display:flex; align-items:center; justify-content:space-between; gap:24px; padding:21px 0; border-top:1px solid rgb(255 255 255 / .35); z-index:2; }
.hero-bottom>a { display:flex; align-items:center; gap:22px; min-height:44px; font-size:12px; text-decoration:none; }
.hero-bottom>a>span { font-size:23px; }
.hero-bottom>span { font-size:11px; text-align:right; }
.feature-play { --pointer-x:0px; --pointer-y:0px; position:absolute; right:38px; bottom:38px; z-index:3; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; width:112px; height:112px; border:1px solid transparent; border-radius:50%; background:var(--paper); color:var(--ink); line-height:1.25; font-size:12px; font-weight:600; transform:translate(var(--pointer-x),var(--pointer-y)); transition:background .25s,color .25s,border-color .25s; }
.feature-play::before { content:''; position:absolute; inset:-8px; border:1px solid rgb(245 243 236 / .65); border-radius:50%; transition:inset .4s cubic-bezier(.2,.8,.2,1); }
.feature-play .play-icon { font-size:16px; margin-bottom:3px; }
.feature-play small { font-size:10px; opacity:.7; font-variant-numeric:tabular-nums; font-weight:400; }
.hero-visual .feature-play { top:35px; right:35px; bottom:auto; background:var(--red); color:#fff; }
.feature-visual:is(:hover,:focus-visible) .feature-play { background:var(--red); color:#fff; }
.hero-visual:is(:hover,:focus-visible) .feature-play { background:var(--paper); color:var(--ink); }
.feature-visual:is(:hover,:focus-visible) .feature-play::before { inset:-14px; }
.feature-visual:focus-visible { outline-offset:-6px; outline:3px solid #fff; }
.home-preface { padding-block:105px 55px; }
.home-preface>.eyebrow { color:var(--red); margin-bottom:28px; }
.preface-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:center; }
.preface-grid h2 { font-size:clamp(40px,4.9vw,76px); font-weight:500; margin:0; }
.preface-grid>div { max-width:440px; margin-left:auto; }
.preface-grid p { font-size:18px; line-height:1.7; }
.category-link { display:inline-flex; align-items:center; gap:26px; min-height:44px; border-bottom:1px solid currentColor; font-size:12px; font-weight:600; line-height:1.4; text-decoration:none; }
.category-link>span { font-size:21px; transition:transform .3s; }
.category-link:hover>span { transform:translate(3px,-3px); }
.category-link:hover { color:var(--red); }
.category-index { display:flex; justify-content:space-between; gap:12px 24px; flex-wrap:wrap; margin-top:66px; padding-top:16px; border-top:1px solid var(--rule); }
.category-index a { font-size:11px; font-weight:600; text-decoration:none; min-height:44px; display:flex; align-items:center; }
.category-index a:hover { color:var(--red); }
.home-feature { position:relative; padding-block:65px 90px; scroll-margin-top:16px; }
.feature-topline { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:30px; }
.feature-topline .eyebrow { display:flex; align-items:center; gap:25px; margin:0; font-size:10px; }
.feature-topline .eyebrow>span { font-size:12px; font-weight:400; border:1px solid currentColor; border-radius:50%; width:32px; height:32px; display:grid; place-items:center; flex-shrink:0; letter-spacing:0; }
.feature-topline .category-link { flex-shrink:0; }
.feature-title { font-size:clamp(48px,6.9vw,110px); font-weight:500; line-height:1; margin:0; letter-spacing:-.06em; }
.feature-title em { line-height:1.08; }
.feature-credit { margin:17px 0 0; font-size:11px; line-height:1.5; letter-spacing:.005em; }
.feature-credit>span { opacity:.7; }
.drone-stage { position:relative; min-height:430px; height:clamp(430px,54vw,780px); background:var(--paper); }
.drone-visual { position:absolute; inset:0; clip-path:inset(0 round 2px); }
/* This genuine reel frame contains player chrome at its edges. The crop keeps only footage. */
.drone-visual>img { transform:scale(1.35); object-position:50% 52%; }
.drone-visual::after { background:linear-gradient(110deg,rgb(13 28 22 / .65),transparent 75%); }
.drone-stage .feature-title { position:absolute; top:50px; left:48px; color:#fff; pointer-events:none; z-index:1; font-size:clamp(68px,9.4vw,146px); transform:translateY(calc(var(--scene-shift) * -18px)); }
.flight-frame { position:absolute; inset:24px; z-index:1; pointer-events:none; }
.flight-frame>i { position:absolute; width:27px; height:27px; border:1px solid rgb(255 255 255 / .7); }
.flight-frame>i:nth-child(1) { top:0; left:0; border-width:1px 0 0 1px; }
.flight-frame>i:nth-child(2) { top:0; right:0; border-width:1px 1px 0 0; }
.flight-frame>i:nth-child(3) { bottom:0; right:0; border-width:0 1px 1px 0; }
.flight-frame>i:nth-child(4) { bottom:0; left:0; border-width:0 0 1px 1px; }
.flight-crosshair { position:absolute; left:53%; top:47%; color:#fff; font-size:45px; font-weight:200; line-height:1; pointer-events:none; transform:rotate(var(--scene-turn)); }
.flight-crosshair::before { content:''; position:absolute; width:clamp(160px,20vw,300px); aspect-ratio:1; border:1px dashed rgb(255 255 255 / .55); border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%) rotate(calc(var(--scene-turn) * 14)) scale(calc(.85 + var(--scene-progress) * .3)); }
.flight-note { position:absolute; left:48px; bottom:48px; color:#fff; font-size:10px; letter-spacing:.13em; pointer-events:none; }
.home-experience[data-home-motion="on"] .drone-visual { clip-path:inset(0 calc((1 - var(--scene-progress)) * 7%) round 2px); }
.feature-films { padding-top:70px; }
.films-heading { display:flex; align-items:center; justify-content:space-between; gap:35px; margin:25px 0 46px; }
.films-heading .feature-title { font-size:clamp(44px,6.5vw,100px); }
.editorial-asterisk { color:var(--red); font-size:clamp(90px,14vw,205px); line-height:1; transform:rotate(calc(var(--scene-turn) * 9)); }
.films-visual { height:clamp(380px,50vw,760px); margin-left:10%; }
.films-visual>img { object-position:center 45%; }
.feature-films .feature-credit { margin-left:10%; }
.feature-films .feature-title { transform:translateX(calc(var(--scene-shift) * 15px)); }
.feature-brands { background:var(--ink); color:var(--paper); padding-bottom:45px; }
.feature-brands .category-link:hover,.feature-digital .category-link:hover { color:#e1b4a3; }
.brand-stage { position:relative; margin-top:28px; }
.brand-visual { height:clamp(500px,65vw,900px); margin-left:20%; }
.brand-visual>img { object-position:center; }
.brand-visual::after { background:linear-gradient(90deg,rgb(0 0 0 / .5),transparent 60%,rgb(0 0 0 / .15)); }
.brand-stage .feature-title { position:absolute; top:9%; left:var(--home-space); pointer-events:none; font-size:clamp(80px,12vw,190px); z-index:1; transform:translateY(calc(var(--scene-shift) * -25px)); }
.brand-outline { position:absolute; bottom:40px; left:var(--home-space); right:170px; font-size:clamp(40px,8vw,120px); color:transparent; -webkit-text-stroke:1px rgb(255 255 255 / .75); font-weight:700; line-height:1; letter-spacing:-.06em; pointer-events:none; transform:translateX(calc(var(--scene-shift) * 45px)); }
.feature-events { padding-top:115px; padding-bottom:105px; }
.events-grid { display:grid; grid-template-columns:.9fr 1.25fr; gap:60px; align-items:center; margin-top:45px; }
.events-copy .feature-title { font-size:clamp(56px,6.6vw,110px); }
.events-copy>p { margin:28px 0 0; font-size:16px; }
.event-spark { display:block; color:var(--red); font-size:140px; font-family:Georgia,serif; line-height:1.3; margin-top:28px; transform:translate(calc(var(--scene-shift) * 15px),calc(var(--scene-shift) * -15px)); }
.events-visual { aspect-ratio:4/5; }
.events-visual>img { object-position:44% center; }
.events-visual .feature-play { bottom:25px; right:25px; }
.feature-social { background:var(--red); color:var(--paper); padding-block:70px 100px; }
.feature-social .category-link:hover { color:#fff; }
.feature-social .feature-credit>span { opacity:1; }
.feature-brands a:focus-visible,.feature-social a:focus-visible,.feature-digital a:focus-visible { outline-color:var(--paper); }
.social-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:70px; align-items:center; }
.social-copy .feature-title { font-size:clamp(48px,6.6vw,100px); }
.social-copy>p { font-size:16px; margin-top:28px; }
.social-arrow { display:block; font-size:110px; line-height:1; margin-top:35px; transform:rotate(calc(var(--scene-turn) * 3)); }
.social-pair { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-right:12px; }
.social-pair>figure:first-child { margin-bottom:76px; transform:rotate(calc(-5deg + var(--scene-turn))); }
.social-pair>figure:last-child { margin-top:76px; transform:rotate(calc(5deg - var(--scene-turn))); }
.social-visual { aspect-ratio:9/16; border:6px solid var(--paper); border-radius:15px; }
.social-visual .feature-play { width:74px; height:74px; bottom:20px; right:calc(50% - 37px); font-size:10px; }
.social-visual .feature-play::before { inset:-5px; }
.social-visual .feature-play .play-icon { font-size:13px; margin:0; }
.social-visual:is(:hover,:focus-visible) .feature-play { color:var(--ink); background:#fff; }
.social-pair .feature-credit { font-size:10px; }
.social-pair .feature-credit>span { display:block; }
.feature-photography { padding-top:100px; padding-bottom:95px; }
.feature-photography>.feature-title { font-size:clamp(44px,7.3vw,118px); text-align:center; margin:50px 0 35px; }
.photo-collage { display:grid; grid-template-columns:1.4fr 1fr; align-items:start; gap:clamp(40px,5vw,80px); padding:35px 3%; }
.photo-feature { grid-column:1; grid-row:1; min-width:0; padding-top:0; }
.photo-print { position:relative; min-width:0; display:block; text-decoration:none; background:#fff; padding:10px 10px 0; box-shadow:0 14px 36px -18px rgb(0 0 0 / .35); transition:box-shadow .3s; }
.photo-print>img { width:100%; aspect-ratio:3/2; object-fit:cover; }
.photo-print>span { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:44px; padding-block:10px; font-size:12px; line-height:1.45; }
.photo-print:hover { box-shadow:0 20px 40px -15px rgb(0 0 0 / .5); z-index:5; }
.photo-lead { transform:rotate(calc(-3deg + var(--scene-turn))); }
.photo-third { grid-column:2; grid-row:1; margin-top:80px; transform:rotate(calc(2deg + var(--scene-turn))); }
.photo-stamp { display:block; margin:clamp(50px,5vw,85px) 0 0 12%; color:var(--red); font:italic clamp(44px,5vw,80px)/1.05 Georgia,serif; letter-spacing:-.07em; transform:rotate(-8deg); }
.feature-digital { background:#222722; color:var(--paper); padding-top:70px; padding-bottom:110px; }
.digital-grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:60px; margin-top:60px; }
.digital-grid .feature-title { font-size:clamp(52px,7.1vw,112px); }
.digital-grid p { margin-top:28px; font-size:16px; max-width:28ch; }
.browser-stack { position:relative; display:block; aspect-ratio:1; color:var(--ink); text-decoration:none; }
.browser-print { position:absolute; width:86%; background:var(--paper); border:1px solid #5a5e54; border-radius:6px; overflow:hidden; box-shadow:0 25px 50px rgb(0 0 0 / .3); }
.browser-print img { width:100%; aspect-ratio:1280/900; object-fit:cover; }
.browser-top { display:flex; align-items:center; gap:4px; padding:8px; background:var(--paper); border-bottom:1px solid #d8d8ca; min-height:28px; }
.browser-top i { width:4px; height:4px; background:#6b6b60; border-radius:50%; }
.browser-top>span { margin-left:auto; margin-right:auto; font-size:8px; }
.browser-back { left:0; top:0; transform:rotate(calc(-5deg + var(--scene-turn))); }
.browser-front { right:0; bottom:0; transform:rotate(calc(5deg - var(--scene-turn))); }
.digital-pointer { position:absolute; right:7%; bottom:2%; color:#fff; font-size:110px; line-height:1; text-shadow:2px 3px 0 var(--ink); transform:translateY(calc(var(--scene-shift) * -24px)); }
.home-invitation { padding-block:70px 90px; background:var(--paper); }
.invitation-top,.invitation-bottom { display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.invitation-top>.eyebrow { margin:0; }
.home-invitation h2 { font-size:clamp(55px,10vw,160px); font-weight:500; letter-spacing:-.06em; margin:70px 0 45px; }
.home-invitation h2 em { color:var(--red); }
.invitation-link { display:inline-flex; align-items:center; gap:40px; min-height:60px; font-size:clamp(24px,3vw,40px); border-bottom:1px solid currentColor; text-decoration:none; }
.invitation-link>span { color:var(--red); font-size:1.4em; }
.home-motion-toggle { padding:8px 0; min-height:44px; background:transparent; border:0; border-bottom:1px solid var(--rule); font-size:11px; cursor:pointer; color:var(--muted); }
.home-motion-toggle[hidden] { display:none; }
.home-motion-status { width:100%; margin:0; color:var(--muted); font-size:12px; line-height:1.5; }
.home-experience .footer { width:calc(100% - var(--home-space) * 2); max-width:none; padding-block:35px; }
.home-experience .footer-links { row-gap:10px; }
.home-experience .footer-links a { font-size:11px; }
.home-experience[data-home-motion="off"] .feature-title,
.home-experience[data-home-motion="off"] .editorial-asterisk,
.home-experience[data-home-motion="off"] .event-spark,
.home-experience[data-home-motion="off"] .social-arrow,
.home-experience[data-home-motion="off"] .digital-pointer { transform:none; }
.home-experience[data-home-motion="off"] .feature-play,
.home-experience[data-home-motion="off"] .feature-play::before { transition:none; }
@media(min-width:1700px) {
 .home-experience { --home-space:max(72px,calc((100vw - 1600px)/2)); }
}
@media(max-width:1050px) {
 .hero-copy { bottom:105px; }
 .hero-copy h1 { font-size:clamp(80px,14vw,145px); }
 .hero-copy h1 em { font-size:clamp(36px,7.6vw,88px); }
 .hero-bottom>span { max-width:240px; }
 .preface-grid { gap:35px; }
 .feature-topline .eyebrow { gap:12px; }
 .events-grid,.digital-grid,.social-grid { gap:32px; }
 .social-pair { gap:12px; }
 .events-copy .feature-title { font-size:clamp(48px,6.6vw,85px); }
 .social-copy .feature-title { font-size:clamp(44px,6.2vw,80px); }

}
@media(max-width:700px) {
 .home-experience { --home-space:22px; }
 .home-hero { margin:0 10px; min-height:570px; max-height:760px; height:calc(92svh - 90px); }
 .hero-visual>img { object-position:61% center; }
 .hero-copy { left:20px; right:16px; bottom:126px; }
 .hero-copy h1 { font-size:clamp(80px,18vw,126px); }
 .hero-copy h1 em { font-size:clamp(32px,7.6vw,55px); line-height:1.15; }
 .hero-copy .eyebrow { font-size:9px; margin-bottom:20px; }
 .hero-visual .feature-play { width:90px; height:90px; top:25px; right:25px; }
 .hero-bottom { left:20px; right:20px; display:block; padding:14px 0 18px; }
 .hero-bottom>a { font-size:11px; min-height:36px; }
 .hero-bottom>span { display:block; font-size:9px; max-width:none; text-align:left; margin-top:7px; }
 .home-preface { padding-block:65px 30px; }
 .home-preface>.eyebrow { font-size:9px; margin-bottom:22px; }
 .preface-grid { grid-template-columns:1fr; gap:25px; }
 .preface-grid h2 { font-size:clamp(39px,8vw,56px); }
 .preface-grid>div { margin-left:0; }
 .preface-grid p { font-size:15px; }
 .category-index { margin-top:32px; justify-content:flex-start; gap:0 20px; }
 .category-index a { font-size:10px; }
 .home-feature { padding-block:40px 50px; }
 .feature-topline { align-items:flex-start; gap:12px; margin-bottom:20px; }
 .feature-topline .eyebrow { font-size:8px; max-width:45%; letter-spacing:.06em; }
 .feature-topline .eyebrow>span { width:25px; height:25px; font-size:10px; }
 .feature-topline .category-link { font-size:10px; gap:10px; max-width:52%; min-height:32px; flex-shrink:1; text-align:left; }
 .category-link { font-size:11px; gap:18px; }
 .drone-stage { min-height:450px; height:65vh; max-height:610px; }
 .drone-stage .feature-title { top:35px; left:25px; font-size:clamp(64px,14vw,92px); }
 .flight-frame { inset:14px; }
 .flight-frame>i { width:19px; height:19px; }
 .flight-note { left:25px; bottom:30px; font-size:8px; max-width:90px; }
 .flight-crosshair { top:49%; left:48%; }
 .feature-play { right:24px; bottom:25px; width:90px; height:90px; font-size:10px; }
 .feature-play small { font-size:9px; }
 .drone-visual>img { object-position:47% center; }
 .feature-credit { font-size:10px; }
 .feature-credit>span { display:block; }
 .films-heading { gap:0; margin:32px 0 25px; align-items:flex-start; }
 .films-heading .feature-title { font-size:clamp(34px,7.6vw,52px); position:relative; z-index:1; }
 .editorial-asterisk { font-size:65px; position:absolute; right:22px; top:115px; opacity:.2; }
 .films-visual { margin-left:0; height:auto; aspect-ratio:4/5; }
 .films-visual>img { object-position:57% center; }
 .feature-films .feature-credit { margin-left:0; }
 .feature-films .feature-title { transform:none; }
 .brand-stage { margin-top:30px; padding-top:60px; }
 .brand-visual { margin-left:9%; height:530px; }
 .brand-visual>img { object-position:55% center; }
 .brand-stage .feature-title { font-size:clamp(76px,18vw,112px); top:10px; }
 .brand-outline { font-size:clamp(32px,8vw,60px); bottom:165px; right:20px; }
 .events-grid { grid-template-columns:1fr; gap:27px; margin-top:32px; }
 .events-copy .feature-title { font-size:clamp(54px,12vw,80px); }
 .events-copy>p { font-size:14px; margin-top:22px; }
 .events-copy { position:relative; }
 .event-spark { position:absolute; right:10px; bottom:0; font-size:95px; margin:0; }
 .events-visual { aspect-ratio:4/5; }
 .social-grid { grid-template-columns:1fr; margin-top:40px; gap:35px; }
 .social-copy .feature-title { font-size:clamp(47px,10vw,65px); }
 .social-copy>p { font-size:14px; margin-top:22px; }
 .social-copy { position:relative; }
 .social-arrow { position:absolute; right:0; bottom:-25px; font-size:75px; opacity:.7; margin:0; }
 .social-pair { padding:10px 10px 0; gap:15px; }
 .social-pair>figure:first-child { margin-bottom:50px; }
 .social-pair>figure:last-child { margin-top:50px; }
 .social-visual { border-width:4px; border-radius:11px; }
 .social-visual .feature-play { width:61px; height:61px; right:calc(50% - 30.5px); bottom:16px; font-size:9px; }
 .social-pair .feature-credit { font-size:9px; }
 .feature-photography>.feature-title { text-align:left; font-size:clamp(41px,9vw,60px); margin-top:35px; max-width:8ch; }
 .photo-collage { grid-template-columns:minmax(0,1fr); gap:40px; padding:16px 12px; }
 .photo-feature { display:contents; }
 .photo-lead,.photo-third { grid-column:1; grid-row:auto; }
 .photo-third { width:92%; justify-self:end; margin-top:0; }
 .photo-print { padding:7px 7px 0; }
 .photo-print>span { font-size:11px; min-height:44px; }
 .photo-stamp { grid-column:1; grid-row:3; margin:5px 0 15px 8%; font-size:48px; }
 .digital-grid { grid-template-columns:1fr; gap:35px; margin-top:35px; }
 .digital-grid .feature-title { font-size:clamp(55px,12vw,80px); }
 .digital-grid p { font-size:14px; margin-top:20px; }
 .browser-stack { margin-inline:8px; }
 .digital-pointer { font-size:85px; }
 .home-invitation { padding-block:50px 60px; }
 .invitation-top { align-items:flex-start; }
 .invitation-top>.eyebrow { font-size:9px; }
 .invitation-top .category-link { min-height:30px; font-size:10px; }
 .home-invitation h2 { margin-block:48px 26px; font-size:clamp(58px,12.3vw,85px); max-width:9ch; }
 .invitation-bottom { align-items:flex-start; flex-direction:column; gap:25px; }
 .invitation-link { font-size:26px; min-height:54px; }
 .home-experience .footer-links { display:grid; grid-template-columns:1fr 1fr; gap:7px 16px; }
 .home-experience .footer-links a { min-height:32px; }
}
@media(max-width:370px) {
 .home-experience { --home-space:18px; }
 .hero-copy { left:16px; right:12px; }
 .hero-copy h1 em { font-size:30px; }
 .hero-bottom { left:16px; right:16px; }
 .feature-topline .eyebrow { gap:8px; }
 .drone-stage .feature-title { font-size:60px; left:22px; }
 .films-heading .feature-title { font-size:32px; }

}
@media(prefers-reduced-motion:reduce) {
 .feature-visual[data-preview-state]>img { transition:none; }
 .home-experience:not([data-home-motion="on"]) .feature-title,.home-experience:not([data-home-motion="on"]) .feature-play,.home-experience:not([data-home-motion="on"]) .editorial-asterisk,.home-experience:not([data-home-motion="on"]) .event-spark,.home-experience:not([data-home-motion="on"]) .social-arrow,.home-experience:not([data-home-motion="on"]) .digital-pointer { transform:none!important; }
 .home-experience:not([data-home-motion="on"]) .drone-visual { clip-path:none!important; }
 .home-experience:not([data-home-motion="on"]) .feature-play,.home-experience:not([data-home-motion="on"]) .feature-play::before,.home-experience:not([data-home-motion="on"]) .photo-print { transition:none!important; }
}
@media print {
 .home-feature,.home-hero { break-inside:avoid; }
 .feature-play,.home-motion-toggle,.nav-toggle { display:none!important; }
 .home-hero { height:600px; min-height:0; }
}
