/* RAVNAR final homepage + header correction */
.header-wrapper{background:#020203!important;border-bottom:1px solid rgba(255,255,255,.10)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
header[data-ravnar-header]{background:#020203!important}
@media screen and (min-width:990px){
  header[data-ravnar-header]{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:82px!important;padding:0 30px!important;column-gap:20px!important}
  header[data-ravnar-header]>.header__heading,header[data-ravnar-header]>.header__heading-link{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:12!important;width:auto!important;justify-self:auto!important}
  header[data-ravnar-header]>.header__search{display:none!important}
  header[data-ravnar-header] .header__inline-menu{grid-column:1!important;grid-row:1!important;justify-self:start!important;min-width:0!important;margin:0!important;z-index:4!important}
  header[data-ravnar-header] .list-menu--inline{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(10px,1.15vw,24px)!important;white-space:nowrap!important}
  header[data-ravnar-header] .header__menu-item{padding:10px 0!important;white-space:nowrap!important;color:#f5f3ef!important;text-transform:uppercase!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(9px,.68vw,12px)!important;font-style:italic!important;font-weight:800!important;letter-spacing:.11em!important;line-height:1!important}
  header[data-ravnar-header] .header__menu-item span{font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
  header[data-ravnar-header] .header__icons{grid-column:3!important;grid-row:1!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:2px!important;margin:0!important;z-index:4!important}
  header[data-ravnar-header] .header__heading-logo-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important}
  header[data-ravnar-header] .header__heading-logo{width:158px!important;max-width:158px!important;height:auto!important;max-height:64px!important;object-fit:contain!important}
}
.rvx-banner{position:relative!important;display:flex!important;align-items:center!important;min-height:calc(100svh - 82px)!important;overflow:hidden!important;isolation:isolate!important;background:#020204!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.rvx-banner:before{content:""!important;position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.05) 38%,transparent 60%,rgba(0,0,0,.22) 100%),linear-gradient(0deg,rgba(0,0,0,.36),transparent 34%)!important}
.rvx-banner__copy{position:relative!important;z-index:6!important;width:min(44vw,700px)!important;padding:0 0 0 6vw!important;margin-top:-2vh!important}
.rvx-kicker{color:#c9c2bd!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(9px,.68vw,12px)!important;font-weight:800!important;letter-spacing:.28em!important;text-transform:uppercase!important}
.rvx-banner__copy h1{margin:.65rem 0 1.4rem!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(76px,8.2vw,146px)!important;line-height:.72!important;letter-spacing:-.07em!important;font-style:italic!important;font-weight:900!important;text-transform:uppercase!important;color:#050507!important}
.rvx-banner__copy h1 span{display:block!important;color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.9)!important;text-stroke:1px rgba(255,255,255,.9)!important}
.rvx-banner__desc{max-width:390px!important;margin:0 0 28px!important;color:#d1cbc5!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(12px,.86vw,15px)!important;line-height:1.65!important;letter-spacing:.03em!important}
.rvx-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important}
.rvx-actions .rvx-btn{min-height:52px!important;padding:0 24px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.rvx-banner__visual{position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;overflow:hidden!important}
.rvx-banner__visual>a{position:absolute!important;inset:0!important;display:block!important}
.rvx-banner__product{position:absolute!important;right:7vw!important;bottom:-2%!important;width:min(47vw,760px)!important;height:92%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;background:transparent!important;filter:none!important;mix-blend-mode:normal!important;box-shadow:none!important;animation:rvxHeroFloat 4.8s ease-in-out infinite alternate!important;will-change:transform!important}
.rvx-smoke{position:absolute!important;display:block!important;border-radius:50%!important;pointer-events:none!important;z-index:1!important;will-change:transform,opacity!important;filter:blur(8px)!important;transform:translateZ(0)!important}
.rvx-smoke--blue{left:-18vw!important;top:0!important;width:62vw!important;height:94%!important;background:radial-gradient(ellipse at 50% 48%,rgba(20,50,255,.88) 0%,rgba(42,24,173,.58) 28%,rgba(43,14,96,.27) 51%,transparent 73%)!important;animation:rvxSmokeBlue 7.5s ease-in-out infinite alternate!important}
.rvx-smoke--violet{left:24vw!important;top:8%!important;width:48vw!important;height:78%!important;background:radial-gradient(ellipse at 50% 50%,rgba(152,27,134,.58),rgba(82,20,100,.26) 43%,transparent 72%)!important;animation:rvxSmokeViolet 9s ease-in-out infinite alternate!important}
.rvx-smoke--orange{right:-17vw!important;top:-3%!important;width:62vw!important;height:100%!important;background:radial-gradient(ellipse at 48% 48%,rgba(255,69,4,.95) 0%,rgba(191,42,3,.58) 30%,rgba(94,18,3,.27) 52%,transparent 74%)!important;animation:rvxSmokeOrange 8.2s ease-in-out infinite alternate!important}
.rvx-banner__rail{position:absolute!important;z-index:7!important;left:50%!important;bottom:24px!important;transform:translateX(-50%)!important}
@keyframes rvxHeroFloat{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(0,-12px,0) scale(1.012)}}
@keyframes rvxSmokeBlue{0%{transform:translate3d(-3%,3%,0) scale(.96);opacity:.72}50%{transform:translate3d(6%,-3%,0) scale(1.08);opacity:.96}100%{transform:translate3d(1%,4%,0) scale(1.02);opacity:.78}}
@keyframes rvxSmokeViolet{0%{transform:translate3d(-5%,2%,0) scale(.92);opacity:.42}50%{transform:translate3d(8%,-4%,0) scale(1.12);opacity:.7}100%{transform:translate3d(2%,5%,0) scale(1.02);opacity:.5}}
@keyframes rvxSmokeOrange{0%{transform:translate3d(5%,2%,0) scale(.94);opacity:.72}50%{transform:translate3d(-6%,-3%,0) scale(1.1);opacity:1}100%{transform:translate3d(1%,5%,0) scale(1.01);opacity:.8}}
@media screen and (max-width:989px){
  header[data-ravnar-header]{position:relative!important;display:grid!important;grid-template-columns:52px 1fr auto!important;align-items:center!important;min-height:70px!important;padding:0 14px!important}
  header[data-ravnar-header]>.header__heading,header[data-ravnar-header]>.header__heading-link{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:10!important;width:auto!important}
  header[data-ravnar-header] .header__heading-logo{width:132px!important;max-width:132px!important;height:auto!important;max-height:54px!important;object-fit:contain!important}
  header[data-ravnar-header] header-drawer{grid-column:1!important;grid-row:1!important;margin:0!important;justify-self:start!important;z-index:12!important}
  header[data-ravnar-header] .header__icons{grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important;z-index:12!important}
  header[data-ravnar-header]>.header__search{display:none!important}
  .rvx-banner{min-height:calc(100svh - 70px)!important;align-items:flex-start!important;padding-bottom:0!important}
  .rvx-banner__copy{width:100%!important;padding:58px 20px 0!important;margin:0!important;z-index:6!important}
  .rvx-banner__copy h1{font-size:clamp(62px,19vw,96px)!important;line-height:.74!important;margin:.5rem 0 1rem!important}
  .rvx-banner__desc{max-width:270px!important;font-size:12px!important;line-height:1.55!important;margin-bottom:18px!important}
  .rvx-actions .rvx-btn{min-height:46px!important;padding:0 17px!important;font-size:9px!important}
  .rvx-banner__visual{top:230px!important;height:calc(100% - 230px)!important}
  .rvx-banner__product{right:-23vw!important;bottom:-4%!important;width:112vw!important;height:78%!important;opacity:.94!important}
  .rvx-smoke--blue{left:-72vw!important;top:20%!important;width:150vw!important;height:70%!important;filter:blur(6px)!important}
  .rvx-smoke--violet{left:-20vw!important;top:28%!important;width:120vw!important;height:58%!important;filter:blur(7px)!important}
  .rvx-smoke--orange{right:-78vw!important;top:20%!important;width:155vw!important;height:72%!important;filter:blur(6px)!important}
  .rvx-banner__rail{bottom:14px!important;left:20px!important;right:20px!important;transform:none!important}
}
@media(prefers-reduced-motion:reduce){.rvx-smoke,.rvx-banner__product{animation:none!important}}
