.redbull-case{display:none}
.detail[data-project="redbull"]{--rb-secondary-ink:#485e50;width:min(720px,calc(100% - 32px));padding:0;border:0;outline:none;background:linear-gradient(var(--ink) 0 2px,#f9f7f0 2px);background-attachment:local;overflow-x:hidden}
.detail[data-project="redbull"] > .dialog-header,.detail[data-project="redbull"] > .dialog-content{display:none}
.detail[data-project="redbull"] > .redbull-case{display:flow-root}
.redbull-case{color:var(--ink);isolation:isolate}
.rb-close-wrap{position:sticky;top:18px;z-index:5;height:0;margin:0;padding:0;pointer-events:none}
.rb-close{position:absolute;top:0;right:18px;pointer-events:auto;z-index:5;display:grid;place-items:center;width:44px;height:44px;margin:0;border:1px solid #8c9e92;border-radius:50%;background:rgba(249,247,240,.94);color:var(--ink);font-size:26px;line-height:1;transition:background .2s,color .2s}
.rb-close:hover{background:#dce9d6}
.rb-header{position:relative;overflow:hidden;margin:-1px 0 0;padding:39px 44px 30px;background:linear-gradient(90deg,rgba(17,27,25,.72),rgba(17,27,25,.38)),url("./redbull-case-banner-clean.webp") center/cover no-repeat;background-color:var(--ink);color:#fff;isolation:isolate}
.rb-overline{font-size:10px;line-height:1.7;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.rb-overline{margin:0;padding-right:46px;color:#526357}
.rb-header h2{position:relative;font-size:clamp(32px,5.5vw,58px);line-height:.98;letter-spacing:-.07em;margin:22px 0 20px;font-weight:800}
.rb-header h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:#526357}
.rb-subtitle{margin:0;font-family:Georgia,serif;font-style:italic;font-size:clamp(16px,1.8vw,18px);line-height:1.4;color:#526357}
.rb-header .rb-overline,.rb-header h2 em,.rb-header .rb-subtitle{color:#fff}
.rb-journey{padding:28px 44px 0}
.rb-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}
.rb-tab{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px 12px;border:0;border-bottom:2px solid transparent;background:transparent;text-align:left;color:#5b6e62;transition:background .25s,color .25s,border-color .25s}
.rb-tab-number{font-size:20px;font-weight:800;letter-spacing:-.05em}
.rb-tab-label{font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.rb-tab:hover{background:#e8eddf;color:var(--ink)}
.rb-tab[aria-selected="true"]{background:#dce9d6;border-color:#526357;color:var(--ink)}
.rb-tab[aria-selected="true"] .rb-tab-number{color:var(--ink)}
.rb-panels{min-height:270px;overflow:hidden}
.rb-panel{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;padding:28px 0 24px;outline-offset:4px}
.rb-panel[hidden]{display:none}
.rb-panel:focus-visible{outline:2px solid #526357;outline-offset:-2px}
.rb-panel h3{grid-column:1/-1;max-width:790px;font-size:clamp(24px,3.2vw,34px);line-height:1.05;letter-spacing:-.055em;margin:0 0 24px;text-wrap:balance}
.rb-panel h3 em{color:var(--rust);font-family:Georgia,serif;font-weight:400}
.rb-panel p{max-width:740px;font-size:15px;line-height:1.8;color:var(--rb-secondary-ink);margin:0}
.rb-panel .rb-concept{grid-column:1;justify-self:center;align-self:start;max-width:100%;margin:22px 0 0;padding:0;border:0;background:transparent;font-size:11px;line-height:1.6;font-weight:800;letter-spacing:.035em;color:var(--ink)}
.rb-value-control{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:280px;max-width:100%;min-height:60px;padding:16px 18px;border:1px solid #819382;border-radius:0;background:transparent;color:var(--ink);font:inherit;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .25s ease}
.rb-value-control-wide{width:440px}
.rb-value-source,.rb-value-middle,.rb-value-target{display:inline-block}
.rb-value-link{display:inline-flex;align-items:center;justify-content:center;gap:12px}
.rb-value-separator{color:#819382}
.rb-value-arrow{width:40px;height:20px;flex-shrink:0;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.rb-value-arrow-track{stroke:#819382}
.rb-value-arrow-trace{stroke:var(--rust);stroke-width:2;stroke-dasharray:80;stroke-dashoffset:80;opacity:0}
.rb-value-progress{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);fill:none;pointer-events:none}
.rb-value-current{stroke:var(--rust);stroke-dasharray:24 100;stroke-dashoffset:24;opacity:0;vector-effect:non-scaling-stroke}
.rb-value-current-glow{stroke-width:3;filter:blur(1.3px)}
.rb-value-current-line{stroke-width:1.5}
.rb-value-control:focus-visible{outline:2px solid #526357;outline-offset:4px}
.rb-insight-visual{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:18px;width:100%;max-width:420px;justify-self:center;margin:24px auto 0}
.rb-insight-node{display:flex;flex-direction:column;align-items:center;gap:13px;min-width:0;padding:10px 0 8px;border:0;background:transparent;color:var(--rb-secondary-ink);cursor:pointer}
.rb-insight-icon{display:grid;place-items:center;width:96px;height:96px;background:transparent}
.rb-insight-symbol{display:block;width:84px;height:84px;transform-box:fill-box;transform-origin:center}
.rb-insight-bars rect{transform-box:fill-box;transform-origin:center}
.rb-insight-label{font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rb-insight-plus{align-self:start;margin-top:45px;text-align:center;color:var(--rb-secondary-ink);font-family:Georgia,serif;font-size:26px;line-height:1}
.rb-insight-node:focus-visible{outline:2px solid #526357;outline-offset:4px;border-radius:4px}
.rb-pillars{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;max-width:470px;justify-self:center;margin:28px auto 6px;color:var(--rb-secondary-ink)}
.rb-pillar-defs{position:absolute;pointer-events:none;overflow:hidden}
.rb-pillar{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:1;min-width:0;width:100%;padding:17px 10px;border:1px solid rgba(72,94,80,.42);border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .25s,border-color .25s}
.rb-pillar-number{font-size:8px;letter-spacing:.13em;line-height:1;opacity:.55}
.rb-pillar-icon{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s,transform .25s}
.rb-pillar-label{max-width:100%;font-size:10px;line-height:1.45;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.rb-pillar:hover,.rb-pillar.is-active{background:rgba(72,94,80,.045);border-color:var(--rb-secondary-ink)}
.rb-pillar.is-active .rb-pillar-icon{opacity:.22;transform:scale(.9)}
.rb-pillar:focus-visible{outline:2px solid var(--rb-secondary-ink);outline-offset:5px}
.rb-pillar-effects{position:fixed;inset:0;z-index:20;overflow:hidden;pointer-events:none;color:var(--rb-secondary-ink);contain:layout paint}
.rb-pillar-effects[hidden]{display:none}
.rb-pillar-effects > div > svg{display:block;width:100%;height:100%;overflow:hidden}
.rb-fx-ball{position:absolute;left:var(--ball-left);top:var(--ball-top);width:var(--ball-size);height:var(--ball-size);transform-origin:center;will-change:transform,opacity}
.rb-fx-car{position:absolute;left:var(--car-left);top:var(--car-top);width:var(--car-width);height:var(--car-height);transform-origin:center;will-change:transform,opacity}
.rb-fx-car .rb-pillar-icon{transition:none;opacity:1;transform:none}
.rb-pillar[data-pillar="motorsport"].is-active .rb-pillar-icon{opacity:1;transform:none}
.rb-fx-duel{position:absolute;left:var(--duel-left);top:var(--duel-top);width:var(--duel-width);height:var(--duel-height);transform-origin:center;will-change:transform}
.rb-fx-duel .rb-pillar-icon{transition:none;opacity:1;transform:none}
.rb-pillar[data-pillar="music"].is-active .rb-pillar-icon{opacity:1;transform:none}
.rb-pillar-music .rb-fx-rapper{transform-box:fill-box;transform-origin:50% 95%}
@media(max-width:440px){.rb-pillars{gap:9px;margin-top:24px}.rb-pillar{padding:10px 4px;gap:5px}.rb-pillar-icon{width:24px;height:24px}.rb-pillar-label{font-size:8px;letter-spacing:.005em}.rb-pillar-number{font-size:6px}}
@media(prefers-reduced-motion:reduce){.rb-pillar,.rb-pillar-icon{transition:none}}
@media(max-width:440px){.rb-insight-visual{gap:8px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.rb-insight-node{gap:11px;padding-top:8px}.rb-insight-icon{width:76px;height:76px}.rb-insight-symbol{width:68px;height:68px}.rb-insight-label{font-size:9px;letter-spacing:.025em}.rb-insight-plus{margin-top:33px}}
.rb-step-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 30px;border-bottom:1px solid var(--line)}
.rb-step-nav > *{transition:opacity .2s ease,visibility .2s ease}
.rb-step-nav.is-hidden > *{opacity:0;visibility:hidden;pointer-events:none}
.rb-step-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;border:0;background:transparent;padding:8px 0;color:var(--ink);font-size:11px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}
.rb-step-button span[aria-hidden]{display:grid;place-items:center;border:1px solid #91a294;border-radius:50%;width:36px;height:36px;font-size:19px;transition:background .2s}
.rb-step-button:hover:not(:disabled) span[aria-hidden]{background:#dce9d6}
.rb-step-button:disabled{opacity:.35;cursor:default}
.rb-count{font-size:11px;font-weight:800;letter-spacing:.12em;color:#63766a;white-space:nowrap}
.rb-count-current{color:var(--ink)}
.rb-experience-journey{padding:28px 44px 30px}
.rb-experience-journey .rb-overline{padding:0}
.rb-experience-journey > h3{margin:0}
.rb-cycle-figure{margin:14px 0 0}
.rb-cycle{display:block;width:100%;max-width:720px;height:auto;margin:0 auto;overflow:visible}
.rb-cycle-mobile{display:none}
.rb-cycle text{fill:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:1.4px;font-weight:800;text-anchor:middle}
.rb-cycle-arrows{fill:none;stroke:#9aab9c;stroke-width:1}
.rb-cycle-spoke{stroke:#a6b5a6;stroke-width:1;stroke-dasharray:2 7;opacity:.6}
.rb-cycle-center{fill:#e6eedf;stroke:#c4d0b8;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:rb-community-breathe 7s ease-in-out infinite}
.rb-cycle .rb-cycle-community{font-family:Georgia,serif;font-size:24px;letter-spacing:-.6px;font-weight:400;font-style:italic}
.rb-cycle .rb-cycle-number{fill:#637568;font-size:9px;letter-spacing:1px}
.rb-cycle-caption{text-align:center;font-size:14px;line-height:1.7;color:#526357;margin:4px auto 0;max-width:520px}
@keyframes rb-community-breathe{50%{transform:scale(1.025);opacity:.78}}
.rb-notes{border-top:1px solid var(--line);padding-top:24px;margin:0 44px 26px}
.rb-research{font-size:12px;line-height:1.8;color:#526357;margin:0;max-width:800px}
.rb-disclaimer{container-type:inline-size;overflow:hidden;background:var(--lime);color:var(--ink)}
.rb-disclaimer-track{display:flex;width:max-content;animation:rb-disclaimer-scroll 34s linear infinite}
.rb-disclaimer-copy{display:flex;align-items:center;justify-content:center;gap:32px;min-width:100cqi;flex-shrink:0;padding:17px 32px;white-space:nowrap;font-size:11px;line-height:1.7;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.rb-disclaimer-copy b{font-weight:400}
.rb-disclaimer:hover .rb-disclaimer-track{animation-play-state:paused}
@keyframes rb-disclaimer-scroll{to{transform:translateX(-50%)}}
.rb-motion-ready .rb-enter{opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--rb-delay,0ms)}
.rb-motion-ready .rb-enter.is-visible{opacity:1;transform:none}
@media(max-width:700px){
 .rb-header{padding:33px 28px 26px}.rb-journey{padding:26px 28px 0}.rb-experience-journey{padding:26px 28px 30px}.rb-notes{margin:0 28px 28px}
 .rb-tab{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:10px 8px;min-height:66px}.rb-tab-label{font-size:9px;letter-spacing:.06em}.rb-tab-number{font-size:18px}
 .rb-panels{min-height:290px}.rb-panel{padding:26px 0 22px}.rb-panel p{font-size:14px;line-height:1.75}.rb-panel h3{font-size:clamp(23px,4.8vw,30px)}
}
@media(max-width:440px){
 .detail[data-project="redbull"]{width:calc(100% - 20px)}.rb-header{padding:31px 20px 24px}.rb-overline{font-size:8px;letter-spacing:.1em;max-width:220px;padding-right:24px}.rb-header h2{margin-top:24px}.rb-subtitle{font-size:16px}
 .rb-journey{padding:22px 20px 0}.rb-experience-journey{padding:24px 20px 28px}.rb-notes{margin:0 20px 26px}.rb-close-wrap{top:12px}.rb-close{right:12px}
 .rb-tab{gap:6px;padding:10px 3px;min-height:64px}.rb-tab-label{font-size:clamp(8px,2.8vw,9px);letter-spacing:0}.rb-tab-number{font-size:18px}.rb-panel h3{font-size:23px}.rb-panels{min-height:310px}
 .rb-step-button{font-size:9px;gap:6px}.rb-step-button span[aria-hidden]{width:32px;height:32px}.rb-count{font-size:10px}.rb-step-nav{gap:8px;padding-bottom:22px}
}
@media(max-width:440px){.rb-cycle-desktop{display:none}.rb-cycle-mobile{display:block}.rb-cycle-mobile text{font-size:18px;letter-spacing:.4px}.rb-cycle-mobile .rb-cycle-new{font-size:16px}.rb-cycle-mobile .rb-cycle-community{font-size:21px}.rb-cycle-mobile .rb-cycle-number{font-size:12px}.rb-cycle-caption{font-size:13px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.rb-cycle-center{animation:none}.redbull-case *{transition:none!important}.rb-motion-ready .rb-enter{opacity:1;transform:none}.rb-disclaimer-track{animation:none;width:100%}.rb-disclaimer-copy{width:100%;min-width:0;white-space:normal;text-align:center;padding:17px 20px}.rb-disclaimer-copy[aria-hidden="true"]{display:none}}


.rb-pillar-car{width:70px;max-width:100%;height:34px}
@media(max-width:440px){.rb-pillar-car{width:54px;height:24px}}

.rb-pillar-music{width:38px;height:34px}
@media(max-width:440px){.rb-pillar-music{width:30px;height:26px}}

/* Editorial measurement system, scoped to the fourth panel. */
#rb-panel-4 .rb-measurement{margin-top:28px;min-width:0}
#rb-panel-4 .rb-measurement-label{margin:0 0 16px;font-size:9px;line-height:1.5;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rb-secondary-ink)}
#rb-panel-4 .rb-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
#rb-panel-4 .rb-kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:166px;padding:19px 10px 17px;border:1px solid #d2d9cf;border-radius:12px;background:rgba(220,233,214,.08);text-align:center;color:var(--rb-secondary-ink);animation:rb-measure-kpi-in .6s cubic-bezier(.22,1,.36,1) both}
#rb-panel-4 .rb-kpi:nth-child(2){animation-delay:.08s}
#rb-panel-4 .rb-kpi:nth-child(3){animation-delay:.16s}
#rb-panel-4 .rb-kpi-icon{display:block;flex-shrink:0;width:38px;height:38px;margin:0 auto 9px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#rb-panel-4 .rb-kpi h4{margin:0 0 5px;max-width:100%;font-size:13px;line-height:1.3;letter-spacing:.015em;font-weight:700;color:var(--ink)}
#rb-panel-4 .rb-kpi-translation{display:block;max-width:100%;margin:0 0 3px;font-size:12px;line-height:1.5}
#rb-panel-4 .rb-kpi-question{font-size:12px;line-height:1.6;margin:0;text-wrap:balance}
#rb-panel-4 .rb-brand-objective{margin:25px 0 0;padding-top:20px;border-top:1px solid #d2d9cf;font-size:12px;line-height:1.8;color:var(--rb-secondary-ink)}
#rb-panel-4 .rb-brand-objective strong{font-weight:700}
@keyframes rb-measure-kpi-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){
 #rb-panel-4 .rb-measurement{margin-top:26px}
 #rb-panel-4 .rb-measurement-label{margin-bottom:14px}
 #rb-panel-4 .rb-kpis{grid-template-columns:minmax(0,1fr);gap:10px}
 #rb-panel-4 .rb-kpi{min-height:144px;padding:16px 14px}
 #rb-panel-4 .rb-kpi-icon{width:34px;height:34px;margin-bottom:8px}
 #rb-panel-4 .rb-brand-objective{margin-top:20px;padding-top:20px}
}
@media(prefers-reduced-motion:reduce){#rb-panel-4 .rb-kpi{animation:none}}
