/* Dovv process/footer composition, adapted to BMU's existing type and red palette. */
.bmu-process,.bmu-studio-footer{font-family:"PP Frama Regular",Arial,sans-serif}
.bmu-process *,.bmu-studio-footer *{box-sizing:border-box}
.bmu-process{position:relative;isolation:isolate;background:#080808;color:#fff;padding:140px 34px 80px;overflow:clip;scroll-margin-top:80px}
.bmu-process-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:44px;max-width:1520px;padding:0;margin:0 auto;list-style:none}
.bmu-process-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:35px;aspect-ratio:.8;min-height:340px;padding:26px;margin:0;border-radius:22px;background:linear-gradient(135deg,#ec2936,#bd1322);color:#fff;transform:rotate(var(--card-rotation));transition:transform .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 12px 36px #0002}
.bmu-process-card:nth-child(2){margin-top:110px;background:linear-gradient(140deg,#bd172b,#870b19)}
.bmu-process-card:nth-child(3){margin-top:30px;background:linear-gradient(140deg,#931526,#580610)}
.bmu-process-card:nth-child(4){margin-top:140px;background:linear-gradient(135deg,#e72a34,#a90b1c)}
.bmu-process-card:hover,.bmu-process-card:focus-within{transform:translateY(-8px) rotate(calc(var(--card-rotation) * -1))}
.bmu-process-number{font-size:14px;line-height:1.2;font-family:"PP Frama Bold",Arial,sans-serif}
.bmu-process-copy{display:flex;flex-direction:column;gap:12px}
.bmu-process-copy h3{font-family:"PP Frama Bold",Arial,sans-serif;font-size:clamp(24px,2.35vw,36px);font-weight:700;line-height:1.04;letter-spacing:-.045em;margin:0;text-transform:uppercase}
.bmu-process-copy p{font-size:15.5px;line-height:1.4;letter-spacing:-.015em;margin:0;color:#fff;text-wrap:pretty}
.bmu-process-path{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
.bmu-process-path path{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round}
.bmu-process-cards.is-armed .bmu-process-card{opacity:0;transform:translateY(30px) scale(.94) rotate(var(--card-rotation))}
.bmu-process-cards.is-armed.is-in .bmu-process-card{opacity:1;transform:rotate(var(--card-rotation));transition:opacity .5s ease calc(var(--step)*.1s),transform .7s cubic-bezier(.34,1.56,.64,1) calc(var(--step)*.1s)}
.bmu-process-cards.is-armed.is-in.is-done .bmu-process-card{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.bmu-process-cards.is-armed.is-in.is-done .bmu-process-card:hover,.bmu-process-cards.is-armed.is-in.is-done .bmu-process-card:focus-within{transform:translateY(-8px) rotate(calc(var(--card-rotation)*-1))}
.bmu-sticker{position:absolute;z-index:3;display:block;color:#fff;text-decoration:none;transform:rotate(var(--sticker-rotation,0deg));filter:drop-shadow(0 8px 12px #0003);transition:transform .45s cubic-bezier(.34,1.56,.64,1),filter .3s;--shine-x:40%;--shine-y:30%}
.bmu-sticker:hover,.bmu-sticker:focus-visible{transform:translateY(-6px) rotate(calc(var(--sticker-rotation,0deg)*-1)) scale(1.06);filter:drop-shadow(0 14px 18px #0004)}
.bmu-sticker-pill{border:4px solid #fff;border-radius:100px;background:linear-gradient(110deg,#fa3946 0%,#b50d20 28%,#eb2033 52%,#8f0717 76%,#ef2c39 100%);background-size:190% 100%;background-position:var(--shine-x) center;padding:10px 25px;white-space:nowrap;font-family:"PP Frama Bold",Arial,sans-serif;font-size:15px;line-height:1.2;box-shadow:inset 0 1px 0 #ffffff50;transition:transform .45s cubic-bezier(.34,1.56,.64,1),background-position .35s,filter .3s}
.bmu-sticker svg{display:block;width:100%;height:100%;overflow:visible}
.bmu-sticker svg path{fill:#db2129;stroke:#fff;stroke-width:5;stroke-linejoin:round}
.bmu-sticker svg text{fill:#fff;stroke:none;font:700 29px "PP Frama Bold",Arial,sans-serif}
.bmu-process-call{right:-22px;top:-20px}
.bmu-process-live{left:40px;top:-26px;padding:12px 28px;font-size:22px;background-image:linear-gradient(115deg,#8a0818,#e32434,#b31325,#f23643)}
.bmu-process-spark{left:-26px;bottom:34%;width:76px;height:76px}
.bmu-process-spark svg path{fill:#ef3342}
.bmu-studio-footer{position:relative;z-index:0;width:100%;background:#f5f5f5;color:#0b0b0b;overflow:clip;scroll-margin-top:80px}
.bmu-footer-hello-wrap{position:relative}
.bmu-footer-hello{display:block;padding:100px 16px 68px;color:inherit;text-decoration:none}
.bmu-footer-hello-text{display:block;width:100%;font-family:"PP Frama Bold",Arial,sans-serif;font-size:16.9vw;font-weight:700;letter-spacing:-.055em;line-height:.9;text-align:center;white-space:nowrap;user-select:none}
.bmu-footer-bubble{top:5%;right:4%;width:112px;height:93px}
.bmu-footer-start{top:11%;left:3%;font-size:15px}
.bmu-footer-open{left:40%;bottom:3%;font-size:16px}
.bmu-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;border-top:1px solid #0000001f}
.bmu-footer-cell{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:32px;border-right:1px solid #0000001f;min-width:0}
.bmu-footer-cell:last-child{border-right:0}
.bmu-footer-label{font-size:12px;line-height:1.25;letter-spacing:.12em;text-transform:uppercase;color:#737373}
.bmu-footer-sub-label{margin-top:18px}
.bmu-footer-email{font-size:clamp(24px,2.4vw,36px);line-height:1.2;letter-spacing:-.05em;color:inherit;align-self:flex-start;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .4s cubic-bezier(.22,1,.36,1);overflow-wrap:anywhere}
.bmu-footer-email:hover{background-size:100% 2px}
.bmu-footer-call{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:12px 18px;border-radius:100px;background:#0b0b0b;color:#fff;font-size:15px;line-height:1.25;text-decoration:none;transition:background .3s}
.bmu-footer-call:hover{background:#b70f1f}
.bmu-footer-call svg,.bmu-footer-top svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .3s}
.bmu-footer-call:hover svg{transform:translate(2px,-2px)}
.bmu-footer-list,.bmu-footer-small-list{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0}
.bmu-footer-list li,.bmu-footer-small-list li{padding:0;margin:0;line-height:1.15}
.bmu-footer-list a{display:inline-block;font-family:"PP Frama Bold",Arial,sans-serif;font-size:clamp(18px,1.6vw,26px);line-height:1.05;letter-spacing:-.035em;text-transform:uppercase;color:inherit;text-decoration:none;transition:color .2s,transform .3s cubic-bezier(.22,1,.36,1)}
.bmu-footer-list a:hover,.bmu-footer-list a:focus-visible{color:#b50d20;transform:translateX(8px)}
.bmu-footer-small-list a{color:inherit;font-size:15px;line-height:1.4;text-decoration:none;transition:color .2s}
.bmu-footer-small-list a:hover{color:#b50d20}
.bmu-footer-icon-links{display:flex;flex-wrap:wrap;gap:8px}
.bmu-footer-icon-links a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #00000024;background:#ffffff80;border-radius:12px;color:#111;transition:background .2s,color .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}
.bmu-footer-icon-links a:hover{background:#db2129;color:#fff;transform:translateY(-2px) rotate(-4deg)}
.bmu-footer-icon-links svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bmu-footer-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:22px 32px;border-top:1px solid #0000001f;color:#777;font-size:14px}
.bmu-footer-bar p{margin:0}
.bmu-footer-bar img{display:block;width:105px;height:auto}
.bmu-footer-top{display:inline-flex;align-items:center;gap:6px;justify-self:end;color:inherit;text-decoration:none}
.bmu-footer-top:hover{color:#b50d20}
.bmu-footer-top:hover svg{transform:translateY(-3px)}
.bmu-studio-footer a:focus-visible,.bmu-process a:focus-visible{outline:2px solid #db2129;outline-offset:6px}
.bmu-process a:focus-visible{outline-color:#fff}
/* A vivid, consistently legible BMU red over every frame of the banner film. */
body[data-bmu-brand] .mdnt-hero .mdnt-video-fade{background:linear-gradient(180deg,#0007 0%,#0008 56%,#000d 78%,#000 94%),linear-gradient(90deg,#0008 0%,#0003 65%,transparent 100%)}
body[data-bmu-brand] .mdnt-title .mdnt-lime,body[data-bmu-brand] .mdnt-title .mdnt-lime .mdnt-word{color:#ff4656;background-image:linear-gradient(110deg,#ff4656 0%,#ff3348 60%,#f52d42 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body[data-bmu-brand] .mdnt-title .mdnt-lime{filter:drop-shadow(0 2px 9px #0007)}
@media(max-width:1199.98px){.bmu-process-path{display:none}.bmu-process-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;max-width:680px}.bmu-process-card:nth-child(n){aspect-ratio:1;min-height:310px;margin-top:0}.bmu-process-spark{left:auto;bottom:auto;top:-18px;right:-14px}.bmu-process-copy h3{font-size:30px}.bmu-footer-grid{grid-template-columns:1fr 1fr}.bmu-footer-contact{grid-column:1/-1;border-right:0;border-bottom:1px solid #0000001f}.bmu-footer-cell:nth-child(3){border-right:0}.bmu-footer-cell:nth-child(4){grid-column:1/-1;border-top:1px solid #0000001f}.bmu-footer-list a{font-size:24px}.bmu-footer-hello{padding-top:90px}.bmu-footer-hello-wrap>.bmu-sticker{scale:.8}}
@media(max-width:809.98px){.bmu-process{padding:75px 20px 60px}.bmu-process-cards{gap:32px 20px}.bmu-process-card:nth-child(n){border-radius:18px;padding:18px;aspect-ratio:.85;min-height:280px}.bmu-process-copy h3{font-size:clamp(19px,3.4vw,26px)}.bmu-process-copy p{font-size:13px}.bmu-process .bmu-sticker{scale:.72}.bmu-process-call{right:-32px;top:-25px}.bmu-process-live{left:auto;right:-30px;top:-26px}.bmu-process-spark{right:-22px}.bmu-footer-open,.bmu-footer-star{display:none}.bmu-footer-hello{padding:80px 12px 28px}.bmu-footer-hello-wrap>.bmu-sticker{scale:.55}.bmu-footer-start{top:10px;left:-42px}.bmu-footer-bubble{top:0;right:-12px}.bmu-footer-cell{padding:24px 16px}.bmu-footer-list a{font-size:21px}.bmu-footer-small-list a{font-size:14px}.bmu-footer-bar{grid-template-columns:1fr auto;padding:18px 16px}.bmu-footer-bar p{display:none}}
@media(max-width:479px){.bmu-process{padding:70px 24px 60px}.bmu-process-cards{grid-template-columns:1fr;gap:36px;max-width:340px}.bmu-process-card:nth-child(n){aspect-ratio:1.05;min-height:290px;padding:24px}.bmu-process-copy h3{font-size:28px}.bmu-process-copy p{font-size:15px}.bmu-process .bmu-sticker{scale:.82}.bmu-footer-list a{font-size:18px}.bmu-footer-cell{gap:12px}.bmu-footer-label{font-size:10px}.bmu-footer-small-list a{font-size:13px}.bmu-footer-hello{padding-bottom:24px}.bmu-footer-time{font-size:13px}}
@media(prefers-reduced-motion:reduce){.bmu-process-card,.bmu-sticker,.bmu-footer-list a,.bmu-footer-icon-links a,.bmu-footer-call svg,.bmu-footer-top svg{transition:none!important}.bmu-process-cards.is-armed .bmu-process-card{opacity:1;transform:rotate(var(--card-rotation))}.bmu-footer-letter{transform:none!important}}
/* The requested artwork sits in a padded inset above each process description. */
.bmu-process-card:nth-child(n){display:grid;grid-template-rows:auto minmax(120px,1fr) auto;gap:18px;aspect-ratio:.72;min-height:450px}
.bmu-process-image{min-height:0;align-self:stretch;padding:5px;background:#00000024;border:1px solid #ffffff3b;border-radius:13px;overflow:hidden}
.bmu-process-image img{display:block;width:100%;height:100%;min-height:120px;object-fit:cover;border-radius:8px}
/* All editorial italic headings share BMU reds; the booking heading keeps its black type. */
body[data-bmu-brand] :is(h1,h2,h3,h4,h5,h6) .heading-style-italic{color:#c81725;background-image:linear-gradient(110deg,#db2129 0%,#bd1420 52%,#850712 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body[data-bmu-brand] :is(.section_results,.section_faq) :is(h1,h2,h3,h4,h5,h6) .heading-style-italic,
body[data-bmu-brand] .mdnt-about h2 .mdnt-lime{color:#ff4656;background-image:linear-gradient(110deg,#ff4656 0%,#ec293a 55%,#ce1628 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body[data-bmu-brand] #booking :is(h1,h2,h3,h4,h5,h6) .heading-style-italic{color:#000;background:none;-webkit-text-fill-color:currentColor}
/* MDNT-inspired transparent header: left logo, central glass menu, right CTA. */
body[data-bmu-brand] .nav_wrapper{padding-top:12px}
body[data-bmu-brand] .nav_container{width:calc(100% - 64px);max-width:1440px;padding:0;border-radius:0;min-height:58px}
body[data-bmu-brand][data-bmu-scrolled="true"] .nav_container{width:100%;max-width:100vw;padding:10px clamp(24px,4vw,96px);color:#111}
body[data-bmu-brand] .bmu-nav-link-bar{display:flex;align-items:center;justify-content:center;gap:26px;padding:18px 22px;border-radius:4px;background:#37303780;backdrop-filter:blur(12px);transition:background .4s,color .4s}
body[data-bmu-brand] .bmu-nav-link-bar :is(.nav_menu-list,.nav_right-links){display:flex;align-items:center;gap:26px;padding:0;margin:0;width:auto}
body[data-bmu-brand] .bmu-nav-link-bar .nav_menu-list-item{margin:0;padding:0}
body[data-bmu-brand] .bmu-nav-link-bar .nav_menu-item{gap:7px}
body[data-bmu-brand] .bmu-nav-link-bar .nav_link{font-size:15px;line-height:1.25;text-transform:uppercase;white-space:nowrap;color:inherit}
body[data-bmu-brand] .bmu-nav-contact{justify-self:end}
body[data-bmu-brand] .bmu-nav-contact .button-main{min-height:44px;padding:12px 20px;border:1px solid #e2e2e2;border-radius:5px;background:#fff;color:#111;box-shadow:0 2px 2px #0002;gap:12px;flex-direction:row-reverse}
body[data-bmu-brand] .bmu-nav-contact .button-main .button_bg-color{background:#fff}
body[data-bmu-brand] .bmu-nav-contact .button-main .button_text{color:#111;font-size:15px;line-height:1.2;text-transform:uppercase}
body[data-bmu-brand] .bmu-nav-contact .button_circle-wrapper{display:flex;width:6px;height:6px;min-width:6px}
body[data-bmu-brand] .bmu-nav-contact .button_circle{width:6px;height:6px;background:#db2129}
body[data-bmu-brand] .bmu-nav-contact .button_circle-fill{background:#db2129}
body[data-bmu-brand] .bmu-nav-contact .button_circle-wrapper{position:relative;inset:auto;transform:none;margin:0}
body[data-bmu-brand] .bmu-nav-contact .button_circle{position:static;inset:auto;transform:none!important;border:0;flex-shrink:0}
body[data-bmu-brand] .bmu-nav-contact .button_circle-fill{display:none}
body[data-bmu-brand][data-bmu-scrolled="true"] .bmu-nav-link-bar,
body[data-bmu-brand] [data-menu-open="true"] .bmu-nav-link-bar{background:#0000000a;color:#111}
body[data-bmu-brand] [data-menu-open="true"] .nav_container{padding-inline:24px}
@media(min-width:992px){body[data-bmu-brand] .nav_menu.bmu-mdnt-menu{display:grid;grid-template-columns:minmax(126px,1fr) auto minmax(126px,1fr);align-items:center;gap:24px;width:100%;position:relative}body[data-bmu-brand] .bmu-mdnt-menu>.nav_logo-link{justify-self:start;margin:0}}
@media(min-width:992px) and (max-width:1199px){body[data-bmu-brand] .bmu-nav-link-bar{gap:15px;padding:18px 16px}body[data-bmu-brand] .bmu-nav-link-bar :is(.nav_menu-list,.nav_right-links){gap:15px}body[data-bmu-brand] .bmu-nav-link-bar .nav_link{font-size:13px}body[data-bmu-brand] .nav_menu.bmu-mdnt-menu{gap:18px;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr)}body[data-bmu-brand] .bmu-logo-svg{width:110px}body[data-bmu-brand] .bmu-nav-contact .button-main{padding:12px 16px}}
@media(max-width:991px){body[data-bmu-brand] .nav_container{width:calc(100% - 32px);padding:8px 12px;min-height:60px}body[data-bmu-brand][data-bmu-scrolled="true"] .nav_container{padding:12px 24px}body[data-bmu-brand] .nav_menu.bmu-mdnt-menu{display:none}body[data-bmu-brand] .nav_burger-menu{border-radius:5px;background:#37303780}}
@media(max-width:809.98px){.bmu-process-card:nth-child(n){aspect-ratio:auto;min-height:395px;gap:16px}.bmu-process-image{min-height:135px}.bmu-process-image img{min-height:135px}}
@media(max-width:479px){.bmu-process-card:nth-child(n){min-height:440px}.bmu-process-image{min-height:160px}.bmu-process-image img{min-height:160px}}
@media(prefers-reduced-motion:reduce){body[data-bmu-brand] :is(.nav_wrapper,.nav_container,.bmu-nav-link-bar){transition:none}}
