/* Footer-inspired hero: plum, violet haze, grain and translucent glass. */
.direction-b.purple-hero .immersive-hero{
  color:#f4edf7;
  background:radial-gradient(ellipse at 79% 51%,#65407780,transparent 57%),radial-gradient(ellipse at 60% 110%,#51305f80,transparent 65%),linear-gradient(135deg,#211a27 12%,#2c2034 53%,#211a27 100%);
}
.purple-hero .immersive-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.075;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.55' filter='url(%23grain)'/%3E%3C/svg%3E");
}
.direction-b.purple-hero .site-nav{color:#eee3f3}
.purple-hero .site-nav>nav a{color:#ddd0e5}
.purple-hero .site-nav>nav a:hover{color:#fff}
.direction-b.purple-hero .hero h1{color:#faf4fd}
@media(min-width:761px){.direction-b.purple-hero .hero h1{font-size:clamp(42px,4.6vw,68px)}}
.direction-b.purple-hero .hero h1>span{
  color:#d7b5e7;background:linear-gradient(110deg,#e7d4ef 5%,#c9a1db 58%,#b28bc4 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.direction-b.purple-hero .hero-specialties{color:#e5d9ec}
.direction-b.purple-hero .hero-description{color:#c3b4cc}
.purple-hero .hero-assurance{color:#c4b1ce}
.purple-hero .movie-start{color:#dfc4eb}
.purple-hero .immersive-hero :focus-visible,.purple-hero .site-nav :focus-visible{outline:2px solid #dfb8ed;outline-offset:5px}
@media(max-width:760px){
  .direction-b.purple-hero .immersive-hero{padding-top:calc(98px + 54vw);padding-bottom:76px;min-height:max(820px,100svh);background:radial-gradient(ellipse at 65% 22%,#65407799,transparent 47%),radial-gradient(ellipse at 10% 70%,#47305266,transparent 55%),#211a27}
  .direction-b.purple-hero .menu-toggle{color:#eee2f4;background:linear-gradient(125deg,#ede1f31a,#20142638);border-color:#d9c3e53b;box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .direction-b.purple-hero .site-nav .mobile-nav:not([hidden]){color:#f4edf7;background:linear-gradient(125deg,#36283ef5,#211a27f5);border-color:#d9c3e53b;box-shadow:0 16px 50px #10081740}
  .purple-hero .mobile-nav a{color:#eee2f4!important;border-color:#d9c3e526!important}
}
@media(prefers-reduced-motion:reduce){.purple-hero .immersive-hero *,.purple-hero .site-nav *{transition:none!important}}
