main.content-gallery-page .content-flight-stage{min-height:100svh;padding:118px clamp(20px,4vw,72px) 38px;background:#111}main.content-gallery-page .content-flight-stage:before{display:none}main.project-editorial.content-gallery-page .content-flight-back.editorial-action{position:relative;inset:auto;margin-bottom:48px}main.content-gallery-page .content-flight-intro{position:relative;inset:auto;width:100%;max-width:none;transform:none;text-align:left;pointer-events:auto;display:grid;grid-template-columns:1fr 310px;gap:16px 32px;align-items:end}main.content-gallery-page .content-flight-intro>span{grid-column:1/-1;color:var(--purple);font-size:14px;margin:0}main.content-gallery-page .content-flight-intro h1{max-width:none;font-size:clamp(48px,7.5vw,112px);line-height:.98;letter-spacing:-.065em}main.content-gallery-page .content-flight-intro p{margin:0;font-size:17px;line-height:1.5}.content-ring{margin:22px auto 0;max-width:1500px}.content-ring-stage{position:relative;height:clamp(700px,58vw,840px);touch-action:pan-y;user-select:none;cursor:grab}.content-ring-stage:active{cursor:grabbing}.content-ring-card{position:absolute;left:50%;top:50%;width:clamp(105px,13vw,188px);padding:0;border:0;border-radius:0;color:#eee;background:#111;cursor:pointer;will-change:transform}.content-ring-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;pointer-events:none}.content-ring-card>span{display:block;padding:9px 0;text-align:left;font-size:14px;line-height:1.3}.content-ring-preview{position:absolute;z-index:50;top:47%;left:50%;transform:translate(-50%,-50%);width:clamp(230px,26vw,350px);padding:0;color:#f8f5ff;background:#111;border:0;border-radius:0;cursor:pointer;text-align:left}.content-ring-preview video{display:block;width:100%;height:clamp(320px,34vw,460px);object-fit:cover;background:#181818;transition:filter .3s ease}.content-ring-preview:hover video{filter:brightness(1.08)}.content-ring-preview{display:flex;flex-direction:column}.content-ring-preview-caption{display:grid;order:-1;width:100%;gap:10px;padding:0 0 16px;background:#111}.content-ring-preview-caption>span{font-size:14px;color:#bbb}.content-ring-preview-caption strong{font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.15;letter-spacing:-.025em}.content-ring-preview-caption>span:last-child{color:var(--purple)}.content-ring-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #444}.content-ring-controls p{margin:0;color:#bbb;font-size:16px}.content-ring-controls>div{display:flex;gap:20px}.content-ring-controls button{background:transparent;color:#eee;font:inherit;font-size:14px;padding:8px 0;border:0;cursor:pointer}.content-ring-controls button:hover{color:var(--purple)}.content-ring button:focus-visible{outline:2px solid var(--purple);outline-offset:6px}.content-ring-controls button:disabled{color:#999;cursor:default}main.content-gallery-page .content-flight-role{position:relative;inset:auto;transform:none;width:100%;padding-top:24px;margin-top:12px;align-items:flex-start;text-align:left;border-color:#444}main.content-gallery-page .content-flight-role span{color:var(--purple);font-size:14px}main.content-gallery-page .content-flight-role strong{text-align:left;font-size:16px;line-height:1.5}main.content-gallery-page .content-brand-strategy{padding:clamp(76px,9vw,136px) clamp(24px,4.5vw,88px);background:#111;color:#f2f1ee}main.content-gallery-page .content-brand-strategy h2{max-width:none;margin:0 0 clamp(48px,6vw,80px);font-size:clamp(48px,6.5vw,104px);font-weight:600;line-height:1;letter-spacing:-.06em;text-wrap:balance}main.content-gallery-page .content-brand-strategy dl{margin:0;max-width:1360px;counter-reset:brand-row}main.content-gallery-page .content-brand-strategy dl>div{display:grid;grid-template-columns:minmax(190px,.8fr) 2fr;gap:32px clamp(32px,5vw,76px);padding:clamp(28px,3.2vw,44px) 0;border-top:1px solid #444}main.content-gallery-page .content-brand-strategy dt{color:var(--purple);font-size:clamp(17px,1.4vw,21px);font-weight:600;line-height:1.35;letter-spacing:.015em}main.content-gallery-page .content-brand-strategy dt:before{counter-increment:brand-row;content:"0" counter(brand-row) " / ";color:#8c8990;font-size:.78em;margin-right:.45em}main.content-gallery-page .content-brand-strategy dd{margin:0;max-width:54ch;color:#d2d0d4;font-size:clamp(20px,1.65vw,24px);line-height:1.72}main.content-gallery-page .content-brand-strategy .brand-highlight{color:var(--purple);font-weight:600}@media (max-width:760px){main.content-gallery-page .content-brand-strategy{padding-top:80px;padding-bottom:80px}main.content-gallery-page .content-brand-strategy h2{max-width:14ch;font-size:clamp(48px,13vw,72px);margin-bottom:38px}main.content-gallery-page .content-brand-strategy dl>div{grid-template-columns:1fr;gap:14px;padding:26px 0}main.content-gallery-page .content-brand-strategy dt{font-size:17px}main.content-gallery-page .content-brand-strategy dd{max-width:60ch;font-size:19px;line-height:1.68}}dialog.content-story-panel{margin:0;padding:0;max-width:none;max-height:none}dialog.content-story-panel::backdrop{background:rgb(0 0 0/72%)}@media (max-width:760px){main.content-gallery-page .content-flight-stage{padding-top:104px}main.project-editorial.content-gallery-page .content-flight-back.editorial-action{margin-bottom:36px}main.content-gallery-page .content-flight-intro{grid-template-columns:1fr}main.content-gallery-page .content-flight-intro p{max-width:38ch}.content-ring-stage{height:660px;margin-left:-20px;margin-right:-20px}.content-ring-preview{width:min(60vw,290px)}.content-ring-preview video{height:330px}.content-ring-controls{flex-direction:column;align-items:flex-start}}main.content-gallery-page dialog.content-story-panel{background:#f2f1ee;color:#111;border:1px solid #444;border-radius:12px;box-shadow:none}main.content-gallery-page dialog.content-story-panel.is-open{border-radius:12px}main.content-gallery-page .content-story-media{background:#111;padding:64px 28px 36px}main.content-gallery-page .content-story-video-frame{border:0;border-radius:0;box-shadow:none}main.content-gallery-page .content-story-copy{background:#f2f1ee;padding:80px clamp(28px,4vw,64px) 48px}main.content-gallery-page .content-story-heading h2{font-size:clamp(38px,4.6vw,72px);font-weight:600;line-height:1.04;letter-spacing:-.05em;margin:22px 0 30px}main.content-gallery-page .content-story-heading>span,main.content-gallery-page .content-story-thinking span{color:#7140cf;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.02em;text-transform:none}main.content-gallery-page .content-story-heading>p{color:#333;font-size:clamp(19px,1.6vw,24px);line-height:1.5}main.content-gallery-page .content-story-thinking{grid-template-columns:1fr;gap:28px;margin-top:40px}main.content-gallery-page .content-story-thinking article{border-color:#cbc8ce;padding-top:22px}main.content-gallery-page .content-story-thinking p{color:#444;font-size:18px;line-height:1.6}main.content-gallery-page .content-story-metrics{gap:28px;border:0;border-top:1px solid #cbc8ce;padding-top:28px}main.content-gallery-page .content-story-metrics>div{border:0;padding:0;min-height:0}main.content-gallery-page .content-story-metrics strong{color:#111;font-size:clamp(34px,3vw,50px)}main.content-gallery-page .content-story-metrics span{color:#555;font-size:14px}main.content-gallery-page .content-story-footer{flex-direction:column;border-color:#cbc8ce;text-transform:none;letter-spacing:0}main.content-gallery-page .content-story-footer p{color:#555;font-size:14px;line-height:1.6;max-width:none}main.content-gallery-page .content-story-footer>div{justify-content:flex-start}main.content-gallery-page .content-story-close{background:#111;color:#fff;font:500 15px Arial,sans-serif;letter-spacing:0;text-transform:none;border:1px solid #666}main.content-gallery-page .content-story-close:hover{background:var(--purple);color:#111}main.content-gallery-page .content-story-sound{background:#111;color:#fff;font-size:13px;letter-spacing:0;backdrop-filter:none}main.content-gallery-page .content-story-number{color:#fff;font-size:15px}@media (max-width:900px){main.content-gallery-page dialog.content-story-panel.is-open{display:block;overflow-y:auto}main.content-gallery-page .content-story-media{padding:72px 24px 36px}main.content-gallery-page .content-story-video-frame{height:min(60svh,560px)}main.content-gallery-page .content-story-copy{overflow:visible;padding:38px 24px 48px}main.content-gallery-page .content-story-close{position:fixed;top:30px;right:32px}}