body{margin:0;background:#170E2B}
a{color:#FFF7F7}
a:hover{color:#FFFFFF}
@keyframes fnSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes fnSpinRev{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
@keyframes fnMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fnMarqueeRev{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes fnFlow{from{background-position:0 0}to{background-position:48px 0}}
@keyframes fnUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes fnPulse{0%,100%{box-shadow:0 0 0 0 rgba(126,100,255,0.55)}50%{box-shadow:0 0 0 26px rgba(126,100,255,0)}}
@keyframes fnGlow{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}
h1,h2,h3{font-family:"Neue Machina","Urbanist",system-ui,sans-serif}
h1 span[style*="italic"],h2 span[style*="italic"],h3 span[style*="italic"]{font-family:"Urbanist",system-ui,sans-serif}
@keyframes fnDrop{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes fnFlowV{from{background-position:0 0}to{background-position:0 48px}}
@media (max-width: 1199px){
.fn-desk{display:none !important}
.fn-burger{display:flex !important}
}
@media (min-width: 1200px){
.fn-mobile{display:none !important}
}
@keyframes fnBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
.fn-caret{display:inline-block;width:0.06em;height:0.82em;margin-left:0.06em;vertical-align:-0.06em;background:#7E64FF;border-radius:2px;animation:fnBlink 1s steps(1) infinite}
@keyframes fnMcar{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-100% / 3),0,0)}}
.fn-mcar{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.fn-mtrack{animation:fnMcar 28s linear infinite}
.fn-mc{transition:transform .35s ease,border-color .35s ease,background .35s ease}
.fn-mc:hover{transform:translateY(-8px);border-color:rgba(167,150,255,.7) !important}
.fn-pin{--p:1}
.fn-pin-li::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,247,247,0.14);transform-origin:left center}
.fn-pin-list::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,247,247,0.14);transform-origin:left center}
@media (min-width: 1200px) and (min-height: 620px) and (max-height: 1300px){
.fn-pin{height:280vh;position:relative}
.fn-pin-in{position:sticky;top:0;height:100vh;box-sizing:border-box;padding:84px 0 24px;display:flex;flex-direction:column;justify-content:center}
.fn-pin-row{align-items:center !important}
.fn-pin-vid{max-height:calc(100vh - 190px);width:100%;z-index:2;transform-origin:center center;will-change:transform;
--v:clamp(0, var(--p) / 0.3, 1);--e:calc(1 - (1 - var(--v)) * (1 - var(--v)) * (1 - var(--v)));
transform:translateX(calc((1 - var(--e)) * var(--dx, 0px))) scale(calc(var(--s0, 1) - (var(--s0, 1) - 1) * var(--e)));
border-radius:calc(28px - (1 - var(--e)) * 12px) !important;box-shadow:0 30px 80px rgba(0,0,0,calc((1 - var(--e)) * .55))}
.fn-pin-li{padding:15px 0 !important;--t:clamp(0, (var(--p) - 0.3 - var(--i) * 0.075) / 0.12, 1)}
.fn-pin-li>span{opacity:var(--t);transform:translateX(calc((1 - var(--t)) * 48px))}
.fn-pin-li>span+span{opacity:clamp(0, var(--t) * 1.6 - 0.6, 1)}
.fn-pin-li::before{transform:scaleX(clamp(0, var(--t) * 2, 1))}
.fn-pin-list::after{transform:scaleX(clamp(0, (var(--p) - 0.88) / 0.08, 1))}
}
@media (max-width: 1199px){
@supports (animation-timeline: view()){
.fn-pin-li{animation:fnLiIn linear both;animation-timeline:view();animation-range:entry 0% entry 90%}
.fn-pin-vid{animation:fnVidIn linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
}
}
@keyframes fnLiIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes fnVidIn{from{transform:scale(.9);opacity:.4}to{transform:none;opacity:1}}
.fn-msec-bg{position:absolute;top:calc(-1 * clamp(72px, 9vw, 130px));bottom:calc(-1 * clamp(72px, 9vw, 130px));left:50%;width:100vw;transform:translateX(-50%) scale(1.06);z-index:-1;opacity:0;pointer-events:none;transition:opacity .7s ease,transform 1.4s cubic-bezier(.2,.8,.2,1);background:var(--fn-img,repeating-linear-gradient(135deg,#8a8a8a 0 18px,#5c5c5c 18px 36px));background-size:cover;background-position:center;overflow:hidden}
.fn-msec-bg::before{content:"";position:absolute;inset:0;background:inherit;filter:grayscale(1) contrast(1.2) brightness(1.1);opacity:.85}
.fn-msec-bg{background:none}
.fn-msec-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#7E64FF 0%,#4B2FB8 50%,#170E2B 100%);mix-blend-mode:multiply;opacity:.9}
.fn-msec-bg1::before{background:var(--fn-img1,repeating-linear-gradient(135deg,#8a8a8a 0 18px,#5c5c5c 18px 36px)) center/cover}
.fn-msec-bg2::before{background:var(--fn-img2,repeating-linear-gradient(45deg,#8a8a8a 0 18px,#5c5c5c 18px 36px)) center/cover}
.fn-msec-bg3::before{background:var(--fn-img3,radial-gradient(circle at 70% 40%,#bdbdbd,#3a3a3a 60%)) center/cover}
.fn-msec-bg4::before{background:var(--fn-img4,repeating-linear-gradient(90deg,#8a8a8a 0 18px,#5c5c5c 18px 36px)) center/cover}
.fn-msec:has(.fn-mk-1:hover) .fn-msec-bg1,.fn-msec:has(.fn-mk-2:hover) .fn-msec-bg2,.fn-msec:has(.fn-mk-3:hover) .fn-msec-bg3,.fn-msec:has(.fn-mk-4:hover) .fn-msec-bg4{opacity:1;transform:translateX(-50%) scale(1)}
.fn-mc>*:not(.fn-bgic){position:relative;z-index:1}
.fn-bgic{position:absolute;right:-12%;bottom:-16%;width:78%;height:auto;aspect-ratio:1/1;z-index:0;opacity:0;transform:scale(.8) rotate(-8deg);transform-origin:80% 80%;transition:opacity .45s ease,transform .8s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.fn-bgic path{stroke:#4A3794;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s ease}
.fn-mc:hover .fn-bgic{opacity:.7;transform:scale(1) rotate(0)}
.fn-mc:hover .fn-bgic path{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s cubic-bezier(.6,0,.3,1)}
.fn-mc:hover .fn-bgic path:nth-child(2){transition-delay:.2s}
.fn-mc:hover .fn-bgic path:nth-child(3){transition-delay:.4s}
.fn-mc:hover .fn-bgic path:nth-child(4){transition-delay:.55s}
.fn-mc:hover .fn-bgic path:nth-child(5){transition-delay:.7s}
@media (hover: none){
.fn-bgic{opacity:.4;transform:none}
.fn-bgic path{stroke-dashoffset:0}
}
.fn-btn{transition:transform .2s ease, box-shadow .2s ease}
.fn-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(107,69,232,0.35)}
@keyframes fnDrift1{0%{transform:translate(0,0) scale(1);opacity:.75}33%{transform:translate(260px,90px) scale(1.25);opacity:1}66%{transform:translate(120px,240px) scale(.9);opacity:.7}100%{transform:translate(-40px,120px) scale(1.1);opacity:.95}}
@keyframes fnDrift2{0%{transform:translate(0,0) scale(1);opacity:.8}33%{transform:translate(-280px,-80px) scale(.85);opacity:1}66%{transform:translate(-120px,-220px) scale(1.2);opacity:.7}100%{transform:translate(60px,-120px) scale(1);opacity:.9}}
.fn-flares{position:relative;isolation:isolate}
.fn-flares::before,.fn-flares::after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(70px)}
.fn-flares::before{width:540px;height:540px;top:-140px;left:-120px;background:radial-gradient(circle,rgba(126,100,255,.5),rgba(126,100,255,0) 65%);animation:fnDrift1 14s ease-in-out infinite alternate}
.fn-flares::after{width:460px;height:460px;bottom:-120px;right:-80px;background:radial-gradient(circle,rgba(176,127,214,.34),rgba(176,127,214,0) 65%);animation:fnDrift2 17s ease-in-out infinite alternate}
@media (max-width: 1199px){
.fn-flares::before{width:340px;height:340px}
.fn-flares::after{width:300px;height:300px}
}
.fn-mobile-full{height:calc(100vh - 100px);height:calc(100dvh - 100px)}
.fn-sbg{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-2;overflow:hidden;pointer-events:none}
.fn-studio-poster{background:#241840 url(/assets/media/f97db7e538606df705bccc1e6dc51aa2.jpg) center / cover no-repeat}
.fn-ctabg{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-2;overflow:hidden;pointer-events:none}
.fn-ctabg-img{position:absolute;inset:0;background:url(/assets/media/5633eefd55b6957582f9c30e08ce9802.jpg) center 60% / cover no-repeat;opacity:.12}
.fn-pin-in{isolation:isolate}
.fn-pinbg{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;overflow:hidden;pointer-events:none}
.fn-pinbg-img{position:absolute;inset:0;background:url(/assets/media/22224dfb7b207c6d4097bfbe46fefc43.jpg) center / cover no-repeat;opacity:.22}
.fn-shatter{position:relative;isolation:isolate;background:transparent !important}
.fn-shatter::before{content:"";position:absolute;inset:0;border-radius:999px;background:#6B45E8;z-index:-1;transition:opacity .2s ease}
.fn-shatter:hover::before,.fn-shatter:focus-visible::before{opacity:0}
.fn-sh{position:absolute;inset:0;border-radius:999px;background:#6B45E8;z-index:-1;pointer-events:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .45s ease}
.fn-shatter:hover .fn-sh,.fn-shatter:focus-visible .fn-sh{transform:translate(var(--x),var(--y));background:#7E64FF}
.fn-shatter.fn-btn:hover{transform:none !important;box-shadow:none !important}
.fn-sh-1{clip-path:polygon(0% 0%,40% 0%,0% 100%);--x:-1.9px;--y:-4.8px;--r:0deg}
.fn-sh-2{clip-path:polygon(40% 0%,100% 0%,0% 100%);--x:0.5px;--y:-1px;--r:0deg}
.fn-sh-3{clip-path:polygon(100% 0%,100% 100%,0% 100%);--x:1.6px;--y:3.4px;--r:0deg}
.fn-pre{position:fixed;inset:0;z-index:300;background:#170E2B;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}
.fn-pre svg{width:132px;height:132px;overflow:visible}
.fn-pre-out{opacity:0;visibility:hidden}
.fn-pre-off{display:none}
.fn-fx{transform-box:fill-box;transform-origin:center;animation:fnFx 2.4s cubic-bezier(.65,0,.25,1) infinite}
.fn-fx-line{fill:none;stroke:#C9BEFF;stroke-width:1.8;stroke-linejoin:round;opacity:.9}
@keyframes fnFx{0%{transform:translate(var(--tx),var(--ty)) rotate(var(--r)) scale(.85);opacity:0}10%{opacity:.8}38%{transform:translate(0,0) rotate(0) scale(1);opacity:1}72%{transform:translate(0,0) rotate(0) scale(1);opacity:1}94%,100%{transform:translate(var(--tx),var(--ty)) rotate(var(--r)) scale(.85);opacity:0}}
@keyframes fnSecIn{from{opacity:0;translate:0 48px}to{opacity:1;translate:none}}
@supports (animation-timeline: view()){
.fn-root > section{animation:fnSecIn linear both;animation-timeline:view();animation-range:entry 5% entry 45%}
}
.fn-pin{position:relative}
.fn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fn-foot{position:relative;isolation:isolate;overflow:hidden;background:#120A24;margin-top:24px}
.fn-foot::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(126,100,255,0),#7E64FF 30%,#A796FF 50%,#7E64FF 70%,rgba(126,100,255,0))}
.fn-foot-top{max-width:1360px;margin:0 auto;padding:clamp(56px,7vw,96px) 24px 0;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:clamp(40px,5vw,80px)}
.fn-foot-logo{height:48px;width:auto;display:block}
.fn-foot-claim{margin:28px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.4;font-weight:700;letter-spacing:-.01em;color:#FFF7F7;max-width:520px}
.fn-foot-claim span{display:block;margin-top:4px;font-size:clamp(17px,1.4vw,20px);line-height:1.4;letter-spacing:-.01em;font-style:italic;font-weight:300;color:#A796FF}
.fn-foot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:32px}
.fn-foot-btn{text-decoration:none;background:#6B45E8;color:#FFFFFF;font-weight:700;font-size:16px;padding:15px 26px;border-radius:999px;transition:background .25s ease}
.fn-foot-btn:hover,.fn-foot-btn:focus-visible{background:#7E64FF}
.fn-foot-mail{color:#FFF7F7;font-weight:600;font-size:17px;text-decoration:none;background:linear-gradient(#A796FF,#A796FF) 0 100% / 100% 1px no-repeat;padding-bottom:3px;transition:background-size .3s ease,color .25s ease}
.fn-foot-mail:hover{color:#C9BEFF;background-size:0 1px;background-position:100% 100%}
.fn-foot-h{margin:0 0 18px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#7E64FF}
.fn-foot-h2{margin-top:36px}
.fn-foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.fn-foot-col a{display:inline-flex;align-items:center;gap:6px;color:#DCD6EC;text-decoration:none;font-size:17px;font-weight:500;transition:color .2s ease,translate .25s ease}
.fn-foot-col a:hover,.fn-foot-col a:focus-visible{color:#FFFFFF;translate:4px 0}
.fn-foot-col a[aria-current="page"]{color:#A796FF}
.fn-foot-col address{font-style:normal;font-size:15px;line-height:1.6;color:#BDB5D3}
.fn-foot-bar{position:relative;border-top:1px solid rgba(255,247,247,.1);max-width:1360px;margin:clamp(48px,6vw,80px) auto 0;padding:22px 24px 26px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;font-size:13px;color:#9C94B5}
.fn-foot-legal{display:flex;gap:22px;flex-wrap:wrap}
.fn-foot-legal a{color:#9C94B5;text-decoration:none}
.fn-foot-legal a:hover{color:#DCD6EC;text-decoration:underline}
.fn-foot-up{margin-left:auto;padding:0;background:none;font:inherit;cursor:pointer;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#FFF7F7;border:1px solid rgba(167,150,255,.45);transition:background .25s ease,border-color .25s ease,translate .25s ease}
.fn-foot-up:hover,.fn-foot-up:focus-visible{background:#6B45E8;border-color:#6B45E8;translate:0 -3px}
@media (max-width: 1199px){
.fn-foot-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fn-foot-brand{grid-column:1 / -1}
}
@media (max-width: 520px){
.fn-foot-top{grid-template-columns:minmax(0,1fr)}
.fn-foot-bar{flex-direction:column;align-items:flex-start}
.fn-foot-up{position:absolute;right:24px;top:18px}
}
.fn-pin-left > .fn-pin-vid{width:87% !important;align-self:flex-start}
@media (max-width: 1199px){
.fn-pin-left > .fn-pin-vid{align-self:center}
}
.fn-msec-bg1::before{background:url(/assets/media/acf9657618f87c0440d4db7f6cb8f72e.jpg) center / cover no-repeat}
.fn-msec-bg2::before{background:url(/assets/media/fad48e5144aa6d727ef014a0028db794.jpg) center / cover no-repeat}
.fn-msec-bg3::before{background:url(/assets/media/91f787b98e38344eec9f203324460718.jpg) center / cover no-repeat}
.fn-msec-bg4::before{background:url(/assets/media/63a3b7a05307d8681b91fbbea4a576a6.jpg) center / cover no-repeat}
.fn-msec-bg{background:#2A1868 !important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 76%,transparent 100%)}
.fn-msec-bg::before{opacity:.3;filter:grayscale(1) contrast(1.15)}
.fn-msec-bg::after{background:linear-gradient(160deg,#B8A6FF 0%,#8F78F0 50%,#5E48B8 100%);mix-blend-mode:multiply;opacity:1}
.fn-faq::before{content:"";position:absolute;right:-10%;top:10%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(107,69,232,.22),rgba(107,69,232,0) 70%);z-index:-1;pointer-events:none}
.fn-faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}
.fn-faq-side{position:sticky;top:130px}
.fn-faq-cta{display:inline-flex;align-items:center;gap:10px;margin-top:32px;text-decoration:none;color:#FFF7F7;font-weight:700;font-size:17px;padding:16px 26px;border-radius:999px;border:1px solid rgba(255,247,247,.35);transition:background .25s ease,border-color .25s ease}
.fn-faq-cta:hover,.fn-faq-cta:focus-visible{background:#6B45E8;border-color:#6B45E8}
.fn-faq-cta svg{transition:transform .25s ease}
.fn-faq-cta:hover svg{transform:translateX(4px)}
.fn-faq-list{border-top:1px solid rgba(167,150,255,.22);interpolate-size:allow-keywords}
.fn-faq-i{border-bottom:1px solid rgba(167,150,255,.22);transition:background .3s ease}
.fn-faq-i[open]{background:linear-gradient(90deg,rgba(107,69,232,.10),rgba(107,69,232,0))}
.fn-faq-q{list-style:none;display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:24px 8px;cursor:pointer;font-size:clamp(18px,1.6vw,22px);font-weight:700;letter-spacing:-.015em;line-height:1.3;color:#FFF7F7;border-radius:12px}
.fn-faq-q::-webkit-details-marker{display:none}
.fn-faq-q:focus-visible{outline:2px solid #A796FF;outline-offset:2px}
.fn-faq-n{font-size:14px;font-weight:600;font-style:italic;color:#7E64FF;letter-spacing:0}
.fn-faq-t{transition:color .25s ease}
.fn-faq-q:hover .fn-faq-t{color:#C9BEFF}
.fn-faq-ic{position:relative;width:36px;height:36px;border-radius:50%;border:1px solid rgba(167,150,255,.45);transition:background .3s ease,border-color .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.fn-faq-ic::before,.fn-faq-ic::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#FFF7F7;border-radius:2px}
.fn-faq-ic::after{transform:rotate(90deg);transition:transform .3s ease}
.fn-faq-i[open] .fn-faq-ic{background:#6B45E8;border-color:#6B45E8;transform:rotate(180deg)}
.fn-faq-i[open] .fn-faq-ic::after{transform:rotate(0)}
.fn-faq-i::details-content{block-size:0;overflow:hidden;transition:block-size .4s cubic-bezier(.2,.8,.2,1),content-visibility .4s allow-discrete}
.fn-faq-i[open]::details-content{block-size:auto}
.fn-faq-a p{margin:0;padding:0 52px 28px 64px;font-size:17px;line-height:1.6;color:#CFC8E2;max-width:680px}
@media (max-width: 1199px){
.fn-faq-grid{grid-template-columns:minmax(0,1fr)}
.fn-faq-side{position:static}
}
@media (max-width: 1199px){
.fn-faq-q{grid-template-columns:30px minmax(0,1fr) 32px;gap:10px;padding:20px 2px;font-size:17px}
.fn-faq-ic{width:32px;height:32px}
.fn-faq-n{font-size:12px}
.fn-faq-a p{padding:0 8px 24px 40px;font-size:16px}
.fn-faq::before{width:320px;height:320px}
}
.fn-dl{max-width:500px;margin-left:auto;width:100%}
.fn-dl-cover{position:relative;aspect-ratio:16 / 10;background:radial-gradient(110% 90% at 85% 10%,rgba(126,100,255,.55),transparent 60%),linear-gradient(160deg,#2A1868 0%,#170E2B 75%);padding:clamp(22px,3vw,34px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;color:#FFF7F7;overflow:hidden}
.fn-dl-cover::before{content:"";position:absolute;inset:0;background:url(/assets/media/5816b257917af332d72a55471ca4a301.jpg) center / cover no-repeat;opacity:.18;-webkit-mask-image:radial-gradient(120% 100% at 70% 30%,#000 40%,transparent 85%);mask-image:radial-gradient(120% 100% at 70% 30%,#000 40%,transparent 85%);pointer-events:none}
.fn-dl-logo{position:absolute;top:clamp(18px,2.4vw,26px);right:clamp(18px,2.4vw,26px);height:28px;width:auto}
.fn-dl-ctitle{position:relative;display:flex;flex-direction:column;font-size:clamp(30px,3.4vw,44px);line-height:.98;font-weight:800;letter-spacing:-.04em}
.fn-dl-it{font-style:italic;font-weight:300;color:#A796FF}
.fn-dl-rule{position:relative;display:block;width:70%;height:1px;background:rgba(255,247,247,.45);margin:8px 0 4px}
.fn-dl-csub{position:relative;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#C9BEFF}
.fn-dl-curl{position:relative;font-size:12px;font-weight:600;color:#DCD6EC}
.fn-dl-body{padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.fn-dl-lab{margin:0;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#6B45E8}
.fn-dl-h{margin:0;font-size:clamp(24px,2.2vw,30px);line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#1A1530}
.fn-dl-p{margin:0;font-size:16px;line-height:1.55;color:#3F3A55}
.fn-dl-p strong{color:#1A1530}
.fn-dl-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:#6B45E8;color:#FFFFFF;font-weight:700;font-size:17px;padding:16px 28px;border-radius:999px;min-height:44px;box-sizing:border-box;transition:background .25s ease}
.fn-dl-btn:hover,.fn-dl-btn:focus-visible{background:#7E64FF}
@media (max-width: 1199px){
.fn-dl{margin:0 auto}
}
.fn-pill{position:relative;aspect-ratio:1296 / 886;--mx:0;--my:0;scale:1.15;transform-origin:center}
@media (max-width: 1199px){
.fn-pill{scale:1}
}
.fn-pill-base{position:absolute;inset:0;width:100%;height:100%;display:block;transform:translate3d(calc(var(--mx) * 6px),calc(var(--my) * 5px),0) rotate(calc(var(--mx) * -.6deg));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.fn-pill-caps{mix-blend-mode:multiply;position:absolute;left:71.37%;top:3.95%;width:18.9%;display:block;transform:translate3d(calc(var(--mx) * -22px),calc(var(--my) * -18px),0) rotate(calc(var(--mx) * 10deg));transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.fn-pill-caps img{width:100%;height:auto;display:block;animation:fnCapFloat 5s ease-in-out infinite}
@keyframes fnCapFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-3deg)}}
.fn-pill:hover .fn-pill-caps img{animation-duration:2.4s}
@media (min-width: 1200px) and (min-height: 620px) and (max-height: 1300px){
.fn-pin-in{padding:100px 0 0 !important;justify-content:center}
.fn-pin-left > .fn-pin-vid{height:min(calc(100svh - 240px),600px);width:auto !important;max-width:100%;aspect-ratio:4 / 5}
.fn-pin-left{position:relative}
}
@media (min-width: 1200px) and (min-height: 620px) and (max-height: 820px){
.fn-pin-li{padding:10px 0 !important}
}
@media (min-width: 1200px){
section.fn-flares:has(#fn-tilt){min-height:calc(100svh - 100px);box-sizing:border-box;padding-top:40px !important;padding-bottom:40px !important;align-content:center}
.fn-dl{max-width:min(460px,calc((100svh - 480px) * 1.6)) !important;min-width:320px}
}
@media (max-width: 1199px){
.fn-foot-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:40px 20px !important}
.fn-foot-brand{grid-column:1 / -1}
}
@media (max-width: 640px){
.fn-tt{font-size:min(40px,9.9vw) !important;line-height:1.02 !important}
.fn-faq .fn-tt{font-size:46px !important}
.fn-tt1{font-size:46px !important;line-height:1 !important}
}
.fn-if{display:contents}
.fn-if[hidden]{display:none}
@media (min-width: 641px) and (max-width: 1199px){
.fn-pin-left > .fn-pin-vid{width:min(100%, 420px) !important;margin-left:auto;margin-right:auto;align-self:center}
}

/* footer su tablet: piu grande e centrato */
@media (min-width: 641px) and (max-width: 1199px){
.fn-foot-top{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr) !important;column-gap:clamp(64px,12vw,140px) !important;row-gap:48px !important;text-align:center}
.fn-foot-brand{grid-column:1 / -1 !important;display:flex;flex-direction:column;align-items:center}
.fn-foot-top > .fn-foot-col:nth-child(2){grid-column:2}
.fn-foot-top > .fn-foot-col:nth-child(3){grid-column:3}
.fn-foot-col{text-align:left}
.fn-foot-logo{height:64px}
.fn-foot-claim{font-size:22px !important;max-width:none}
.fn-foot-claim span{font-size:22px !important}
.fn-foot-actions{justify-content:center}
.fn-foot-btn{font-size:18px;padding:17px 30px}
.fn-foot-mail{font-size:19px}
.fn-foot-h{font-size:14px}
.fn-foot-col a{font-size:19px}
.fn-foot-col address{font-size:17px}
}
/* tablet: apertura su due colonne, presentazione a destra */
@media (min-width: 641px) and (max-width: 1199px){
section.fn-flares:has(.fn-dl){flex-wrap:nowrap !important;align-items:center !important;gap:32px !important}
section.fn-flares:has(.fn-dl) > div:not(.fn-sbg):first-of-type{flex:1 1 0 !important}
section.fn-flares:has(.fn-dl) > div:has(.fn-dl){flex:0 0 clamp(300px, 42%, 400px) !important}
section.fn-flares:has(.fn-dl) .fn-dl{max-width:100% !important;min-width:0 !important;margin:0 !important}
section.fn-flares:has(.fn-dl) h1{font-size:clamp(40px, 6.4vw, 64px) !important}
}
@media (min-width: 641px) and (max-width: 1199px){
.fn-dl-cover{padding:20px !important;aspect-ratio:16 / 11 !important}
.fn-dl-logo{height:20px !important;top:16px !important;right:16px !important}
.fn-dl-ctitle{font-size:clamp(24px, 3.2vw, 34px) !important}
.fn-dl-body{padding:20px !important}
.fn-dl-h{font-size:clamp(20px, 2.6vw, 26px) !important}
.fn-dl-p{font-size:15px !important}
.fn-dl-btn{font-size:15px !important;padding:13px 20px !important}
}
/* titoli grandi che non sono intestazioni di pagina */
.fn-hd{font-family:"Neue Machina","Urbanist",system-ui,sans-serif}
.fn-hd span[style*="italic"]{font-family:"Urbanist",system-ui,sans-serif}
