:root{--paper:#FFFFFF;--surface:#FFFFFF;--ink:#000000;--muted:#000000b3;--line:#00000026;--indigo:#000000;--violet:#BD006F;--saffron:#BD006F;--r-md:16px;--head:'Metropolis Bold','Montserrat','Inter',sans-serif;--body:'Metropolis Bold','Montserrat','Inter',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.65;overflow-x:hidden}
h1,h2,h3{font-family:var(--head);line-height:1.08;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--saffron);outline-offset:3px;border-radius:6px}
.wrap{margin:0 auto}
a.logo img{width: 36px;
    height: auto;
    flex: none;}
nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--paper) 80%,transparent);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-family:var(--head);    font-family: 'Inter';font-weight:600;font-size:1rem;display:flex;align-items:center;gap:10px}
.logo i{width:30px;height:30px;border-radius:9px;background:conic-gradient(from 200deg,#BD006F,#000,#BD006F);display:inline-block;animation:spin 9s linear infinite}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-weight:600;border:2px solid transparent;cursor:pointer;font:600 1rem var(--body);transition:transform .25s,box-shadow .25s,background .25s}
.btn.sm{padding:9px 20px;background:var(--saffron);color:#fff}
.btn.sm:hover{background:var(--indigo)}
nav.top{position:sticky;top:0;z-index:60;background:var(--surface);border-bottom:1px solid var(--line);backdrop-filter:none}
nav.top .wrap{height: 72px; gap: 16px; margin: 0 100px;}
nav.top .logo,nav.top .btn.sm{flex:0 0 auto}
.menu{display:flex;gap:6px;list-style:none;height:100%;align-items:center;justify-content:center;flex:1 1 auto;margin:0 auto}
.menu>li{position:static;height:100%;display:flex;align-items:center}
.menu>li>button,.menu>li>a{background:none;border:0;font:500 .98rem var(--body);color:var(--ink);padding:10px 16px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:6px}
.menu>li>button:hover,.menu>li.open>button{background:color-mix(in srgb,var(--saffron) 10%,transparent);color:var(--saffron)}
.menu>li>button::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s}
.menu>li.open>button::after{transform:rotate(225deg) translate(-2px,-1px)}
.drop{position:absolute;left:50%;top:72px;width:min(1160px,94vw);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--saffron);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:0 30px 60px -20px rgba(0,0,0,.3);padding:28px;display:grid;gap:8px 28px;grid-template-columns:repeat(3,1fr);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.25s}
.menu>li.open>.drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.drop.c1{grid-template-columns:repeat(2,1fr);width:min(760px,94vw)}
.drop h4{grid-column:1/-1;font:700 .95rem var(--head);color:var(--saffron);padding:6px 0;border-bottom:1px solid var(--line);margin-top:6px}
.drop h4:first-child{margin-top:0}
.drop a{display:flex;gap:14px;padding:12px;border-radius:12px;transition:background .2s}
.drop a:hover{background:color-mix(in srgb,var(--violet) 10%,transparent)}
.drop a i{flex:none;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--saffron) 12%,transparent);color:var(--saffron);display:grid;place-items:center;font:700 .95rem var(--head);font-style:normal}
.drop a i svg,.menu>li>button .mi svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.menu>li>button .mi{display:inline-flex}
.menu>li>button .mi svg{width:18px;height:18px}
.drop a b{display:block;font-weight:600;font-size:.96rem;line-height:1.3}
.drop a small{display:block;color:var(--muted);font-size:.64rem;line-height:1.4;margin-top:2px}
.burger{display:none;background:none;border:2px solid var(--line);border-radius:10px;width:44px;height:44px;cursor:pointer;color:var(--ink);font-size:1.3rem}
@media (max-width:960px){
nav.top .wrap{justify-content:space-between;gap:10px; margin: 0 10px;}
nav.top .logo{min-width:0;flex:1 1 auto;font-size:1.05rem;line-height:1.15}
nav.top .logo i{flex:none}
.burger{display:grid;place-items:center;margin-left:auto;flex:none;line-height:1}
.menu{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:var(--surface);flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;padding:8px 4% 20px;border-bottom:1px solid var(--line);box-shadow:0 24px 40px -20px rgba(0,0,0,.25);max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.menu.show{display:flex}
.menu>li{display:block;height:auto;border-bottom:1px solid var(--line)}
.menu>li>button,.menu>li>a{width:100%;min-height:50px;justify-content:flex-start;padding:14px 8px;border-radius:8px;text-align:left}
.menu>li>button::after{margin-left:auto}
.drop,.drop.c1{position:static;left:auto;top:auto;width:100%;transform:none!important;display:none;opacity:1;visibility:visible;box-shadow:none;border:0;border-radius:0;padding:0 0 12px 8px;gap:2px;grid-template-columns:1fr;transition:none}
.menu>li.open>.drop{display:grid}
.drop h4{margin-top:12px}
.drop a{min-height:48px;padding:10px 8px;align-items:center}
.drop a small{font-size:.8rem}
nav.top .btn.sm{display:none}
.menu .menu-cta{display:block;border-bottom:0;padding-top:14px}
.menu .menu-cta .btn{display:flex;justify-content:center;width:100%;padding:14px 20px;font-size:1rem}
body.menu-locked{overflow:hidden}
}
@media (min-width:961px){
.menu .menu-cta{display:none}
}
footer{background:transparent;color:rgb(12 12 12 / 78%);padding:72px 0 28px;border-top:1px solid #ebebeb}
footer a{transition:color .2s}
footer .cols{display:grid;grid-template-columns:1.3fr repeat(4, 1fr);gap:40px 32px;align-items:start;padding-bottom:44px;border-bottom:1px solid var(--line)}
footer .cols>div{min-width:0}
footer h5{font:700 1rem var(--head);color:#000;margin:0 0 16px;line-height:1.3}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.92rem}
footer ul a{display:inline-block;padding:2px 0}
footer ul a:hover,footer ul a:focus-visible{color:var(--saffron);text-decoration:underline;text-underline-offset:3px}
footer .about{font-size:.92rem;max-width:300px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
footer .about .logo{display:inline-flex;align-items:center;gap:10px;color:#000;margin:0;font: 700 1rem var(--head); line-height:1.2}
footer .about .logo img{width:26px;height:auto;flex:none}
footer .about .logo:hover{color:var(--saffron)}
footer .about p{margin:0}
footer .about small{display:block;font-size:.85rem}
footer .about small a{color:var(--saffron);font-weight:600}
footer .about small a:hover{text-decoration:underline;text-underline-offset:3px}
footer .base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:24px;font-size:.84rem}
footer .base div{display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center}
footer .base a:hover,footer .base a:focus-visible{color:var(--saffron);text-decoration:underline;text-underline-offset:3px}
@media (max-width:960px){
footer{padding:56px 0 24px}
footer .cols{grid-template-columns:1fr 1fr;gap:36px 28px}
footer .about{grid-column:1/-1;max-width:none}
}
@media (max-width:560px){
footer{padding:44px 0 24px;margin-top:24px}
footer .cols{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:32px}
footer .about{text-align:left}
footer ul{gap:4px}
footer ul a{padding:8px 0}
footer .base{flex-direction:column;align-items:flex-start;gap:14px;padding-top:20px}
footer .base div:last-child a{padding:4px 0}
}
@media (max-width:380px){
footer .cols{grid-template-columns:1fr}
}
@keyframes grid{to{background-position:0 56px}}
@keyframes spin{to{transform:rotate(360deg)}}
footer .cols>div,footer .base{transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}
.js footer .cols>div,.js footer .base{opacity:0;transform:translateY(40px)}
.js footer .cols>div.in,.js footer .base.in{opacity:1;transform:none}
body.menu-locked{overflow:hidden}
@media (prefers-reduced-motion:reduce){
.js footer .cols>div,.js footer .base{opacity:1!important;transform:none!important}
}
.apm-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:80;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#BD006F,#ff4fa8,#BD006F)}
.js .apm .apm-grad{background-size:220% 100%;animation:apmShine 5s ease-in-out infinite alternate}
@keyframes apmShine{from{background-position:0% 50%}to{background-position:100% 50%}}
@media (prefers-reduced-motion:reduce){
.js .apm .apm-grad{animation:none!important}
}
.js .apm .apm-logos.apm-lg{display:block;overflow:hidden;position:relative;padding:18px 0;margin-top:36px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.apm-lg-track{display:flex;align-items:center;width:max-content;animation:apmMarq 34s linear infinite;will-change:transform}
.apm-lg:hover .apm-lg-track{animation-play-state:paused}
.js .apm .apm-lg-track img{flex:none;height:52px;width:auto;max-width:none;margin:0 34px;object-fit:contain;filter:grayscale(1);opacity:.6;transform:none;transition:filter .35s,opacity .35s,transform .35s}
.js .apm .apm-lg-track img:hover{filter:none;opacity:1;transform:scale(1.12)}
@keyframes apmMarq{to{transform:translateX(-50%)}}
@media (max-width:620px){
.js .apm .apm-lg-track img{height:40px;margin:0 22px}
.apm-lg-track{animation-duration:26s}
}
@media (prefers-reduced-motion:reduce){
.apm-lg-track{animation:none!important}
.js .apm .apm-logos.apm-lg{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
}
.menu>li>button .mi{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.menu>li>button:hover .mi,.menu>li>button:focus-visible .mi,.menu>li.open>button .mi{transform:translateY(-2px) scale(1.16) rotate(-6deg)}
.menu>li>button .mi svg *{transform-box:fill-box;transform-origin:center}
.menu>li>button:hover .mi svg rect,.menu>li>button:focus-visible .mi svg rect{animation:niPop .6s cubic-bezier(.34,1.56,.64,1) both}
.menu>li>button:hover .mi svg rect:nth-child(2),.menu>li>button:focus-visible .mi svg rect:nth-child(2){animation-delay:.07s}
.menu>li>button:hover .mi svg rect:nth-child(3),.menu>li>button:focus-visible .mi svg rect:nth-child(3){animation-delay:.14s}
.menu>li>button:hover .mi svg rect:nth-child(4),.menu>li>button:focus-visible .mi svg rect:nth-child(4){animation-delay:.21s}
.menu>li>button:hover .mi svg rect:nth-child(n+5){animation-delay:.28s}
@keyframes niPop{0%{transform:scale(1)}35%{transform:scale(.45)}70%{transform:scale(1.2)}100%{transform:scale(1)}}
.menu>li>button:hover .mi svg path,.menu>li>button:hover .mi svg circle,.menu>li>button:hover .mi svg line,.menu>li>button:hover .mi svg polyline{stroke-dasharray:120;animation:niDraw .7s ease both}
@keyframes niDraw{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}
.menu>li>button:hover::after,.menu>li>button:focus-visible::after{animation:niChev .7s ease infinite}
@keyframes niChev{0%,100%{transform:rotate(45deg) translateY(-2px)}50%{transform:rotate(45deg) translateY(2px)}}
.menu>li.open>button:hover::after{animation:none}
.menu>li.open>.drop a,.menu>li.open>.drop h4{animation:niIn .5s cubic-bezier(.2,.8,.2,1) both}
.menu>li.open>.drop>:nth-child(1){animation-delay:.02s}
.menu>li.open>.drop>:nth-child(2){animation-delay:.06s}
.menu>li.open>.drop>:nth-child(3){animation-delay:.10s}
.menu>li.open>.drop>:nth-child(4){animation-delay:.14s}
.menu>li.open>.drop>:nth-child(5){animation-delay:.18s}
.menu>li.open>.drop>:nth-child(6){animation-delay:.22s}
.menu>li.open>.drop>:nth-child(7){animation-delay:.26s}
.menu>li.open>.drop>:nth-child(8){animation-delay:.30s}
.menu>li.open>.drop>:nth-child(n+9){animation-delay:.34s}
@keyframes niIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.drop a i{transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s,box-shadow .3s;position:relative}
.drop a:hover i,.drop a:focus-visible i{transform:translateY(-3px) rotate(-8deg) scale(1.12);background:var(--saffron);color:#fff;box-shadow:0 12px 22px -8px color-mix(in srgb,var(--saffron) 70%,transparent)}
.drop a i svg *{transform-box:fill-box;transform-origin:center}
.drop a:hover i svg path,.drop a:hover i svg circle,.drop a:hover i svg rect,.drop a:focus-visible i svg path,.drop a:focus-visible i svg circle,.drop a:focus-visible i svg rect{stroke-dasharray:120;animation:niDraw .7s ease both}
.drop a:hover i svg circle:nth-child(2),.drop a:hover i svg path:nth-child(2){animation-delay:.1s}
.drop a:hover i svg *:nth-child(3){animation-delay:.2s}
.drop a:hover b{color:var(--saffron);transition:color .2s}
.drop a:hover{transform:translateX(4px);transition:background .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}
.drop a i::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--saffron);opacity:0;pointer-events:none}
.drop a:hover i::after{animation:niRing .8s ease-out}
@keyframes niRing{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.7)}}
.burger{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.burger:hover{transform:rotate(90deg) scale(1.12)}
/* nav.top .logo img{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
nav.top .logo:hover img{transform:rotate(-8deg) scale(1.1)} */
nav.top .btn.sm{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background .25s}
nav.top .btn.sm:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 24px -10px color-mix(in srgb,var(--saffron) 80%,transparent)}
@media (prefers-reduced-motion:reduce){
.menu *,.drop *,.burger,nav.top .logo img{animation:none!important;transition:none!important}
}
@media (min-width:961px){
nav.top .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px}
nav.top .logo{justify-self:start;flex:none;min-width:0}
nav.top .burger{display:none}
nav.top .menu{justify-self:center;flex:none;width:auto;margin:0}
nav.top .btn.sm{display:inline-flex;justify-self:end;white-space:nowrap}
}
html,body,button,input,select,textarea,dialog,summary,svg text{font-family:var(--body)}