:root{--bg:#0c0a14;--bg-deep:#07060c;--surface:#16121f;--line:#ffffff14;--text:#edeaf2;--muted:#9a93a8;--violet:#8269ff;--magenta:#bd30a0;--pink:#ec0252;--orange:#ff8a21;--brand:linear-gradient(95deg, #8269ff 0%, #9d51d7 19%, #bd30a0 38%, #dc126d 58%, #ec0252 69%, #f4373c 81%, #ff8a21 100%);--font-display:"Outfit", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--gutter:max(16px, calc((100% - 1240px) / 2));--cap:.709em}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1240px,100% - 32px);margin-inline:auto}.label{font:600 14px/1 var(--font-body);letter-spacing:.38em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;display:inline-flex}.label:before{content:"";background:var(--pink);width:8px;height:8px;box-shadow:0 0 14px var(--pink);border-radius:50%}.grad-text{background:var(--brand);color:#0000;-webkit-background-clip:text;background-clip:text}.chip{font:600 13px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:30px;padding:9px 14px}.badge{font:700 13px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent);background:#07060c99;border-radius:30px;padding:9px 14px}.btn{font:700 17px/1 var(--font-display);letter-spacing:.02em;color:#fff;cursor:pointer;border:0;border-radius:40px;align-items:center;gap:10px;padding:18px 30px;transition:transform .2s,filter .2s;display:inline-flex}.btn:hover{filter:brightness(1.12);transform:translateY(-2px)}.btn-primary{background:var(--brand)}.btn-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff2e}.btn svg{width:18px;height:18px}.nav{z-index:50;position:fixed;inset:0 0 auto}.nav-blur{z-index:-1;pointer-events:none;height:170%;position:absolute;inset:0 0 auto}.nav-blur i,.nav-blur:after{opacity:0;transition:opacity .35s}.nav.scrolled .nav-blur i,.nav.scrolled .nav-blur:after{opacity:1}.nav-blur:after{content:"";background:linear-gradient(#0c0a14cc 0%,#0c0a1480 40%,#0c0a1426 75%,#0c0a1400 100%);position:absolute;inset:0}.nav-blur i{-webkit-mask-image:var(--m);-webkit-mask-image:var(--m);mask-image:var(--m);position:absolute;inset:0}.nav-blur i:first-child{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);--m:linear-gradient(180deg, #000 0%, #000 70%, transparent 100%)}.nav-blur i:nth-child(2){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);--m:linear-gradient(180deg, #000 0%, #000 55%, transparent 85%)}.nav-blur i:nth-child(3){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);--m:linear-gradient(180deg, #000 0%, #000 42%, transparent 70%)}.nav-blur i:nth-child(4){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);--m:linear-gradient(180deg, #000 0%, #000 30%, transparent 56%)}.nav-blur i:nth-child(5){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);--m:linear-gradient(180deg, #000 0%, #000 20%, transparent 44%)}.nav .wrap{justify-content:space-between;align-items:center;height:88px;display:flex}.nav img{width:auto;height:40px;display:block}.nav ul{gap:38px;list-style:none;display:flex}.nav ul a{font:500 16px var(--font-display);color:var(--muted);letter-spacing:.04em;transition:color .2s}.nav ul a:hover{color:var(--text)}.burger{cursor:pointer;background:0 0;border:0;width:48px;height:48px;margin-right:-8px;display:none;position:relative}.burger span{background:var(--text);border-radius:2px;height:2px;transition:transform .35s cubic-bezier(.6,0,.2,1),top .35s cubic-bezier(.6,0,.2,1);position:absolute;left:12px;right:12px}.burger span:first-child{top:19px}.burger span:last-child{top:27px;right:18px}.nav.open .burger span:first-child{top:23px;transform:rotate(45deg)}.nav.open .burger span:last-child{top:23px;right:12px;transform:rotate(-45deg)}.mobile-menu{z-index:-1;background:radial-gradient(ellipse at 80% 0%, #bd30a047, transparent 60%), var(--bg-deep);clip-path:circle(0 at calc(100% - 40px) 44px);visibility:hidden;flex-direction:column;justify-content:center;gap:48px;padding:100px 24px 48px;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s .6s;display:flex;position:fixed;inset:0}.nav.open .mobile-menu{clip-path:circle(150% at calc(100% - 40px) 44px);visibility:visible;transition:clip-path .7s cubic-bezier(.7,0,.2,1)}.nav.open .nav-blur{display:none}.mobile-menu ol{gap:6px;list-style:none;display:grid}.mobile-menu li{opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.nav.open .mobile-menu li{opacity:1;transform:none}.mobile-menu li a{font:800 clamp(40px, 12vw, 60px)/1.1 var(--font-display);text-transform:uppercase;letter-spacing:-.02em;align-items:baseline;gap:14px;display:flex}.mobile-menu li small{font:600 14px var(--font-body);color:var(--muted);letter-spacing:.1em}.mobile-mail{font:600 18px var(--font-display);align-self:flex-start}html.menu-open,html.menu-open body{overflow:hidden}@media (width<=760px){.nav ul{display:none}.burger{display:block}.nav .wrap{height:72px}.nav img{height:34px}}@media (width>=761px){.mobile-menu{display:none}}.marquee{white-space:nowrap;border-block:1px solid var(--line);padding:22px 0;overflow:hidden}.marquee .track{display:inline-flex}.marquee .item{font:700 clamp(40px, 6vw, 88px)/1 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;align-items:baseline;gap:.45em;padding-right:.45em;display:inline-flex}.marquee .item svg,.foot-big svg{height:var(--cap);vertical-align:baseline;width:auto}.marquee.outline .item{color:var(--bg-deep);-webkit-text-stroke:3px #edeaf28c;paint-order:stroke fill}footer.site{border-top:1px solid var(--line);background:var(--bg-deep);padding:72px 0 36px}.foot-top{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.foot-top>nav:last-child{grid-column:-2}.foot-top p{color:var(--muted);max-width:340px}.foot-top .foot-mail{margin-top:14px;font-weight:600}.foot-top .foot-cta{margin-top:22px}.foot-top b{font:600 14px var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:block}.foot-top nav a{color:#cfc9da;padding:3px 0;display:block}.foot-top nav a:hover{color:#fff}@media (width<=760px){.foot-top{grid-template-columns:1fr 1fr}.foot-top>div:first-child{grid-column:1/-1}}.foot-big{text-align:center;font:800 clamp(40px, 8vw, 128px)/.95 var(--font-display);text-transform:uppercase;letter-spacing:-.035em;margin:110px 0 90px}.foot-big svg{margin:0 .06em}.legal{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:15px;display:flex}.legal img{width:auto;height:34px}.legal-links{flex-wrap:wrap;gap:28px;display:flex}.legal-links a:hover{color:var(--text)}.glow{z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#bd30a01f,#0000 65%);border-radius:50%;width:520px;height:520px;position:fixed;top:-999px;left:-999px;transform:translate(-50%,-50%)}.modal{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06050ae0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal .trailer{aspect-ratio:16/9;background:#000;border-radius:8px;width:min(1200px,100%,177.778svh - 213.333px);display:block;box-shadow:0 30px 80px #0009}.modal .trailer.portrait{aspect-ratio:9/16;width:auto;height:min(88svh,177.778vw - 56.8889px)}.modal-close{cursor:pointer;color:#fff;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .2s;display:grid;position:absolute;top:20px;right:20px}.modal-close:hover{background:var(--brand)}.modal-close svg{width:20px;height:20px}section.block{padding:110px 0}@media (prefers-reduced-motion:reduce){.glow{display:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
