html.bde-document{scroll-padding-top:124px}
.bde-site .header-inner{max-width:1620px;padding:16px 38px;gap:34px;min-height:142px}
.bde-site .brand img{width:80px;height:110px}
.bde-site .desktop-nav{gap:30px}
.bde-site .desktop-nav a{font-size:15px;letter-spacing:.5px;font-weight:750;min-height:52px}
.bde-site .header-cta{display:inline-flex;align-items:center;justify-content:space-between;min-width:148px;min-height:54px;padding:14px 25px;border:1px solid #a676e0;background:#7943bb;font-size:15px;letter-spacing:1px;font-weight:800;box-shadow:0 5px 25px #0002}
.bde-site .header-cta span{font-size:24px;margin-left:23px}
.bde-site .header-cta:hover{background:#945ed3;border-color:#b691e5}
.bde-site .site-header.scrolled .header-inner{min-height:108px;padding-block:10px}
.bde-site .site-header.scrolled .brand img{width:64px;height:88px}
.bde-site .site-header.scrolled .desktop-nav a{font-size:15px}
.bde-site .hero h1{font-size:clamp(80px,7.5vw,120px);line-height:.95}
.bde-site .hero-tagline{font-size:clamp(42px,4vw,60px);line-height:1.06;margin-top:25px;color:#d2b2ff}
.bde-site .hero-intro{font-size:17px;line-height:1.65;max-width:630px;margin:25px auto 29px;color:#e8e1ef}
.bde-site .hero-content{padding-top:185px;padding-bottom:132px}
.bde-site .hero-actions .button{font-size:13px;min-height:60px}
.bde-site .mobile-menu nav a.mobile-shop{font-size:32px;background:#7943bb;border:1px solid #ad7beb;border-radius:999px;padding:15px 22px;margin:5px 0 12px}
.bde-site .mobile-menu nav a.mobile-shop>span{color:white}
.bde-site .mobile-menu nav a{font-size:31px;padding-block:15px}
.bde-site .menu-top{font-size:11px}
.bde-site .studio-grid{grid-template-columns:minmax(0,1fr) 348px;gap:100px;align-items:center;padding-top:62px;scroll-margin-top:12px}
.bde-site .studio-grid .section-copy{display:block;max-width:620px}
.bde-site .studio-grid h3{font-size:clamp(43px,4vw,57px);line-height:1.04;margin-bottom:28px}
.bde-site .studio-grid .section-copy p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:560px;margin-bottom:0}
.bde-site .studio-grid .section-copy p+p{margin-top:20px}
.bde-site .studio-film{width:100%;max-width:348px;margin:0;justify-self:end;padding:0;background:transparent;box-shadow:none}
.bde-site .tour-player{position:relative;isolation:isolate;aspect-ratio:9/16;background:#08060b;outline:1px solid #a779df66;box-shadow:12px 12px 0 #21162d}
.bde-site .studio-film video{width:100%;height:100%;aspect-ratio:9/16;object-fit:contain;display:block}
.bde-site .studio-film figcaption{font-size:10px;line-height:1.6;padding:24px 0 0;letter-spacing:.7px;color:#c2afd4}
.bde-site .tour-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:20px;width:100%;height:100%;border:0;color:#fff;background:linear-gradient(180deg,#08050b4d 0%,transparent 37%,transparent 67%,#08050bc9 100%);padding:31px 27px 31px;text-align:left}
.bde-site .tour-cover[hidden]{display:none}
.bde-site .tour-cover-top>small{display:block;font:650 10px/1.5 BDEInter;letter-spacing:1.8px;color:#d7baff;margin-bottom:16px}
.bde-site .tour-cover-top>strong{display:block;font:700 58px/.93 BDEBarlow;letter-spacing:-.6px}
.bde-site .tour-cover-bottom{display:flex;align-items:center;gap:15px;font:700 12px/1.5 BDEInter;letter-spacing:.2px}
.bde-site .tour-cover-bottom small{display:block;font:600 8px/1.5 BDEInter;letter-spacing:1px;color:#c9b6dd;margin-top:5px}
.bde-site .tour-play-icon{display:grid;place-items:center;width:55px;height:55px;flex-shrink:0;border-radius:50%;border:1px solid #c9a2fa;background:#7943bb;font-size:20px;padding-left:3px;transition:transform .2s,background .2s}
.bde-site .tour-cover:hover .tour-play-icon{background:#955cdb;transform:scale(1.06)}
.bde-site .tour-cover:focus-visible{outline-offset:5px}
.bde-site .tour-error{font-size:12px;line-height:1.6;padding-top:12px;color:#d7baff}
@media(max-width:1300px){.bde-site .header-inner{gap:25px;padding-inline:30px}
.bde-site .desktop-nav{gap:24px}
.bde-site .desktop-nav a{font-size:14px}
.bde-site .site-header.scrolled .desktop-nav a{font-size:14px}
.bde-site .header-cta{min-width:133px;padding-inline:22px;font-size:14px}
.bde-site .brand img{width:73px;height:100px}
.bde-site .header-inner{min-height:132px}
.bde-site .studio-grid{gap:70px}}
@media(max-width:1100px){.bde-site .desktop-nav{display:none}
.bde-site .menu-toggle{display:block;margin-left:0;width:48px;height:48px}
.bde-site .header-cta{display:inline-flex;margin-left:auto}
.bde-site .header-inner{padding:13px 30px;min-height:116px;gap:25px}
.bde-site .brand img{width:66px;height:90px}
.bde-site .site-header.scrolled .header-inner{min-height:98px;padding-block:8px}
.bde-site .site-header.scrolled .brand img{width:60px;height:82px}
.bde-site .hero h1{white-space:normal;font-size:clamp(82px,9.5vw,104px)}
.bde-site .hero h1>span{display:block}
.bde-site .hero-tagline{font-size:42px;max-width:680px;margin-top:26px}
.bde-site .hero-content{padding-block:158px 130px}
.bde-site .hero-intro{font-size:16px;max-width:560px}
.bde-site .studio-grid{grid-template-columns:minmax(0,1fr) 320px;gap:45px}
.bde-site .studio-grid h3{font-size:43px}
.bde-site .studio-grid .section-copy p:not(.eyebrow){font-size:16px}
.bde-site .studio-film{max-width:320px}
.bde-site .tour-cover{padding:27px 23px}
.bde-site .tour-cover-top>strong{font-size:53px}
.bde-site .tour-cover-bottom{font-size:11px}
.bde-site .tour-cover-bottom small{font-size:7px}}
@media(max-width:800px) and (min-width:681px){.bde-site .studio-grid{grid-template-columns:minmax(0,1fr) 290px;gap:35px}
.bde-site .studio-grid h3{font-size:37px}
.bde-site .studio-grid .section-copy p:not(.eyebrow){font-size:15px;line-height:1.8}
.bde-site .tour-cover{padding:25px 20px}
.bde-site .tour-cover-top>strong{font-size:49px}
.bde-site .tour-cover-bottom{font-size:10px;gap:12px}
.bde-site .tour-play-icon{width:48px;height:48px;font-size:18px}
.bde-site .studio-film figcaption{font-size:9px}
.bde-site .hero h1{font-size:84px}
.bde-site .hero-tagline{font-size:40px}
.bde-site .hero-intro{max-width:470px}}
@media(max-width:680px){html.bde-document{scroll-padding-top:108px}
.bde-site .header-inner{min-height:102px;padding:10px 24px;gap:20px}
.bde-site .brand img{width:60px;height:82px}
.bde-site .header-cta{min-width:114px;min-height:49px;padding:12px 21px;font-size:13px;letter-spacing:.8px}
.bde-site .header-cta span{font-size:23px;margin-left:19px}
.bde-site .menu-toggle{width:44px;height:44px;padding:9px 6px}
.bde-site .site-header.scrolled .header-inner{min-height:90px;padding-block:7px}
.bde-site .site-header.scrolled .brand img{width:55px;height:76px}
.bde-site .hero h1{font-size:clamp(59px,16.2vw,98px);line-height:.95}
.bde-site .hero-tagline{font-size:clamp(31px,8.7vw,44px);line-height:1.06;max-width:440px;margin-top:27px}
.bde-site .hero-intro{font-size:14px;max-width:320px;line-height:1.75;margin:23px auto 26px}
.bde-site .hero-content{padding-block:151px 140px}
.bde-site .hero-actions .button{font-size:12px;min-height:56px;padding-inline:24px}
.bde-site .hero{min-height:790px}
.bde-site .mobile-menu{padding:21px 26px}
.bde-site .mobile-menu nav a{font-size:30px;padding-block:13px}
.bde-site .mobile-menu nav a.mobile-shop{font-size:30px;padding:13px 21px}
.bde-site .menu-top{font-size:10px;margin-bottom:14px}
.bde-site .studio-grid{grid-template-columns:1fr;gap:32px;padding-top:43px}
.bde-site .studio-grid h3{font-size:43px}
.bde-site .studio-grid .section-copy p:not(.eyebrow){font-size:16px}
.bde-site .studio-film{width:min(100%,342px);max-width:342px;justify-self:center}
.bde-site .tour-player{box-shadow:7px 7px 0 #21162d}
.bde-site .tour-cover{padding:29px 25px}
.bde-site .tour-cover-top>strong{font-size:56px}
.bde-site .tour-cover-bottom{font-size:11px}
.bde-site .tour-cover-bottom small{font-size:8px}
.bde-site .studio-film figcaption{font-size:9px;padding-top:20px}}
@media(max-width:360px){.bde-site .header-inner{padding-inline:18px;gap:16px}
.bde-site .header-cta{min-width:101px;padding-inline:17px;font-size:12px}
.bde-site .header-cta span{margin-left:13px}
.bde-site .hero h1{font-size:59px}
.bde-site .hero-tagline{font-size:31px}
.bde-site .hero-intro{font-size:13px;max-width:275px}
.bde-site .hero-content{padding-block:146px 142px}
.bde-site .hero-actions .button{font-size:11px;padding-inline:21px}
.bde-site .studio-grid h3{font-size:39px}
.bde-site .tour-cover{padding:25px 21px}
.bde-site .tour-cover-top>strong{font-size:51px}
.bde-site .tour-play-icon{width:47px;height:47px;font-size:18px}
.bde-site .tour-cover-bottom{font-size:10px;gap:12px}
.bde-site .tour-cover-bottom small{font-size:7px}
.bde-site .mobile-menu nav a,.bde-site .mobile-menu nav a.mobile-shop{font-size:28px}}
@media(max-height:740px) and (min-width:1101px){.bde-site .hero{min-height:720px}
.bde-site .hero-content{padding-block:166px 114px}
.bde-site .hero h1{font-size:min(7.5vw,112px)}
.bde-site .hero-tagline{font-size:53px}
.bde-site .hero-intro{font-size:16px}}