@font-face{font-family:'Neulis Cursive';src:url(/assets/fonts/neulis-cursive-bold-italic.woff2) format('woff2');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Neulis Cursive';src:url(/assets/fonts/neulis-cursive-extralight-italic.woff2) format('woff2');font-weight:200;font-style:italic;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
img,video{max-width:100%}

body{margin:0;background:#1C1C22}
.btn-grad{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.btn-grad:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(123,91,159,.45);filter:brightness(1.08)}
.btn-line{transition:background .2s ease,color .2s ease}
.btn-line:hover{background:#E6DEAD;color:#16161A !important}
.tile>img,.media>img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.tile:hover>img,.media:hover>img{transform:scale(1.05)}
.card{transition:transform .25s ease}
.card:hover{transform:translateY(-4px)}
.nav a{transition:color .2s ease}
.nav a:hover{color:#E6DEAD !important}
details summary{transition:color .2s ease}
details summary:hover{color:#E6DEAD}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero-in>*{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}
.hero-in>*:nth-child(3){animation-delay:.1s}.hero-in>*:nth-child(4){animation-delay:.2s}.hero-in>*:nth-child(5){animation-delay:.3s}.hero-in>*:nth-child(6){animation-delay:.4s}.hero-in>*:nth-child(7){animation-delay:.5s}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.nav-burger{display:none}
@media (max-width:760px){.nav-links{display:none !important}.nav-burger{display:inline-flex !important}.hide-m{display:none !important}}
.stack>.p-back,.stack>.p-front{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.stack:hover>.p-back{transform:rotate(10deg) translate(14px,-10px)}
.stack:hover>.p-front{transform:rotate(-9deg) translate(-14px,10px)}
@keyframes rv{from{opacity:0;translate:0 42px}to{opacity:1;translate:none}}
@keyframes rvImg{from{opacity:.35;scale:1.06}to{opacity:1;scale:1}}
@keyframes parallax{from{translate:0 0}to{translate:0 90px}}
@supports (animation-timeline: view()){
.reveal{animation:rv linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
.reveal:nth-child(2){animation-range:entry 4% cover 26%}
.reveal:nth-child(3){animation-range:entry 8% cover 30%}
.reveal:nth-child(4){animation-range:entry 12% cover 34%}
.media>img{animation:rvImg linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
.hero-bg{scale:1.1;animation:parallax linear both;animation-timeline:scroll(root);animation-range:0 900px}
}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}

a{color:#F2EFE8}a:hover{color:#FFFFFF}
summary{cursor:pointer}

.mcta{display:none}
.hero-bg{filter:brightness(.85)}
.hide-m{}
button{font:inherit}
:focus-visible{outline:2px solid #E6DEAD;outline-offset:3px}
.mmenu{display:none;position:fixed;inset:0;z-index:60;background:rgba(22,22,26,.97);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:24px;flex-direction:column;gap:6px}
.mmenu.open{display:flex}
.mmenu a{font-family:'Neulis Cursive',sans-serif;font-style:italic;font-weight:700;text-transform:uppercase;font-size:24px;color:#F2EFE8;text-decoration:none;padding:14px 0;border-bottom:1px solid #303037}
.mmenu .close{align-self:flex-end;width:44px;height:44px;background:none;border:0;color:#F2EFE8;cursor:pointer}
.form-msg.ok{color:#9FD8A8 !important}.form-msg.err{color:#E8898B !important}
.js-signup button[disabled]{opacity:.6;cursor:wait}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.legal h2{font-family:'Neulis Cursive',sans-serif;font-style:italic;font-weight:700;text-transform:uppercase;color:#E6DEAD;font-size:20px;margin:40px 0 10px}
.legal p{color:#D9D5CC;margin:0 0 12px}.legal a{color:#E6DEAD}
.todo{background:#5a2a2c;color:#fff;padding:0 6px;border-radius:4px}
@media (max-width:760px){
 .mcta{display:flex}
 .hide-m{display:none !important}
 nav.nav{padding:10px 16px !important}
 section[style*="max-width"],section>div[style*="max-width"],section>div[style*="clamp(24px"]{padding-left:20px !important;padding-right:20px !important}
 .mcta a{white-space:nowrap}
 section[style*="gap: 64px"]{gap:32px !important;padding-top:28px !important}
 .g-visual{display:none !important}
 .g-thumb{display:block !important}
 .g-hero{padding-top:20px !important;gap:24px !important}
 .cols3>*{padding-left:0 !important;padding-right:0 !important;border-left:0 !important;border-bottom:1px solid #3A3A42}
 .offer-box{padding:24px !important}
 .legal{padding:48px 20px 80px !important}
 .media[style*="min-height"]{min-height:380px !important}
}
