.n{--night:#041011;--surface:#0a1a1c;--brand:#56979d;--brand-l:#6ec2ca;--pale:#cce8ec;--blue:#5aaff5;--ink:#041011;--muted:#4d6466;--bg:#f4f8f8;--pad:clamp(18px, 4vw, 64px);background:var(--bg);color:var(--ink);font-family:Inter Variable,system-ui,sans-serif;overflow-x:clip}.n h1,.n h2{letter-spacing:-.04em;margin:0;font-weight:650;line-height:1.02}.n a{text-decoration:none}.n-js .rv{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);transform:translateY(28px)}.n-js .rv.in{opacity:1;transform:none}.hd{z-index:40;width:min(820px, calc(100% - 2 * var(--pad)));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #04101114;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:12px auto 0;padding:8px 12px;display:grid;position:sticky;top:10px}.hd nav{gap:4px;display:flex}.hd .r{justify-content:flex-end}.hd nav a{color:var(--muted);border-radius:99px;padding:8px 14px;font-size:14px;font-weight:550;transition:color .2s,background .2s}.hd nav a:hover{color:var(--ink);background:#0410110d}.hd .dl{background:var(--night);color:#fff!important}.hd .dl:hover{background:var(--brand)!important}.logo{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.logo img{border-radius:9px}.logo b{letter-spacing:-.04em;font-size:19px;font-weight:700}@media (width<=640px){.hd .l{display:none}.hd{grid-template-columns:auto 1fr}.hd .r a:not(.dl){display:none}}.hero{text-align:center;padding:clamp(40px, 6vw, 84px) var(--pad) 0;justify-items:center;display:grid}.hero h1{gap:.08em;font-size:clamp(44px,6.4vw,100px);display:grid}.ln{white-space:nowrap;display:block}.w{animation:1s cubic-bezier(.22,1,.36,1) backwards n-w;animation-delay:calc(50ms + var(--i) * 90ms);display:inline-block}@keyframes n-w{0%{opacity:.02;filter:blur(14px);transform:translateY(.3em)}}.ic{vertical-align:-.1em;width:.98em;height:.98em;animation:.8s cubic-bezier(.34,1.56,.64,1) backwards n-ic;animation-delay:calc(var(--i) * .12s);border-radius:.26em;place-items:center;margin-inline:.04em;display:inline-grid}.ic svg{fill:#fff;width:56%;height:56%}.c1{background:linear-gradient(145deg,#6ec2ca,#2f6f76)}.c2{background:linear-gradient(145deg,#5aaff5,#3a78c8)}@keyframes n-ic{0%{opacity:0;transform:scale(0)rotate(-24deg)}}.sub{color:var(--muted);max-width:42ch;margin:clamp(18px,2vw,28px) 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.45;animation:1s cubic-bezier(.22,1,.36,1) .9s backwards n-w}.get{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:clamp(20px,2.4vw,32px);animation:1s cubic-bezier(.22,1,.36,1) 1.05s backwards n-w;display:flex}.badge{transition:transform .3s cubic-bezier(.22,1,.36,1);display:inline-block}.badge:hover{transform:translateY(-3px)}.ghost{color:var(--muted);border-bottom:1px solid;padding-bottom:2px;font-size:15px;font-weight:550;transition:color .2s}.ghost:hover{color:var(--ink)}.stage{width:min(860px,100%);height:clamp(380px,44vw,600px);margin-top:clamp(28px,4vw,56px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.ph{width:clamp(210px,24vw,330px)}.fr{background:#0b0b0d;border-radius:13%;padding:2.4%;box-shadow:0 40px 80px -30px #04101180,inset 0 0 0 1px #ffffff0f}.fr img{border-radius:10.5%;width:100%;height:auto;display:block}.stage .ph{animation:1.5s cubic-bezier(.22,1,.36,1) .35s backwards n-rise;position:absolute;bottom:0}.stage .p1{left:8%;transform:rotate(-4deg)}.stage .p2{width:clamp(200px,22vw,300px);animation-delay:.5s;right:8%;transform:rotate(3deg)translateY(-30px)}@keyframes n-rise{0%{opacity:.3;transform:translateY(46%)rotate(0)}}.fc{z-index:3;background:#fff;border:1px solid #04101114;border-radius:99px;align-items:center;gap:8px;margin:0;padding:10px 16px;font-size:14px;font-weight:650;animation:6s ease-in-out infinite n-fl;display:inline-flex;position:absolute;box-shadow:0 14px 30px -12px #04101147}.fc i{border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.fc i svg{width:12px;height:12px}.fc .z{background:#ece9ff}.fc .z svg{fill:#6a55e8}.fc .f{background:#ffefd9}.fc .f svg{fill:#f08a00}.fc .ck{background:#dcf3e4;position:relative}.fc .ck:after{content:"";border:2px solid #27a05b;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.fc .e{background:#dcf3e4}@keyframes n-fl{50%{translate:0 -10px}}.a1{animation-delay:.2s;top:22%;left:4%}.a2{animation-delay:1.4s;top:12%;right:3%}.a3{animation-delay:.8s;top:4%;left:44%}@media (width<=760px){.ln{white-space:normal}.hero h1{font-size:clamp(38px,10.6vw,56px)}}@media (width<=640px){.stage .p1{left:-4%}.stage .p2{right:-4%}.a1{left:2%}.a3{display:none}}.medals{padding:clamp(20px, 3vw, 40px) var(--pad);flex-wrap:wrap;justify-content:center;gap:clamp(10px,4vw,70px);display:flex}.md{aspect-ratio:1;place-items:center;width:clamp(150px,16vw,210px);display:grid;position:relative}.md svg{width:100%;height:100%;position:absolute;inset:0}.md p{text-align:center;margin:0;display:grid}.md b{letter-spacing:-.05em;font-size:clamp(40px,4.4vw,62px);line-height:1}.md span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.say{padding:clamp(50px, 7vw, 110px) var(--pad);max-width:1180px;margin-inline:auto}.say p{letter-spacing:-.04em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(30px,4.6vw,70px);font-weight:650;line-height:1.08}.n-js .say .wd{opacity:.16;transition:opacity .4s}.n-js .say .wd.on{opacity:1}.fan{text-align:center;padding:clamp(40px, 6vw, 90px) var(--pad)}.fan h2{max-width:16ch;margin-inline:auto;font-size:clamp(34px,4.6vw,70px)}.sub2{color:var(--muted);margin:14px 0 0;font-size:clamp(16px,1.4vw,20px)}.tl{justify-content:center;margin:clamp(40px,5vw,80px) 0 0;padding:0 0 20px;list-style:none;display:flex}.tl li{aspect-ratio:1;background:var(--bg);width:clamp(110px,13vw,190px);color:var(--fg);letter-spacing:-.02em;transform:rotate(var(--r)) translateY(var(--y));border-radius:22%;flex:none;place-items:center;margin-inline:clamp(-26px,-1.4vw,-10px);font-size:clamp(15px,1.5vw,21px);font-weight:700;transition:transform .6s cubic-bezier(.22,1,.36,1),margin .6s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 24px 40px -22px #0410118c}.tl:hover li{transform:rotate(calc(var(--r) * .4)) translateY(calc(var(--y) * .4));margin-inline:clamp(2px,.5vw,8px)}@media (width<=640px){.tl{flex-wrap:wrap;gap:10px}.tl li{width:42%;margin:0;transform:none}.tl:hover li{margin:0}}.ft{padding:clamp(30px, 5vw, 80px) var(--pad) clamp(60px, 8vw, 120px);gap:clamp(50px,8vw,130px);max-width:1280px;margin-inline:auto;display:grid}.fx{background:#fff;border:1px solid #0410110f;border-radius:36px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,6vw,100px);padding:clamp(24px,4vw,64px);display:grid;overflow:hidden}.fx.rev .tx{order:2}.kick{letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0 0 14px;font-size:13px;font-weight:700}.fx h2{font-size:clamp(32px,3.8vw,58px)}.tx p:not(.kick){color:var(--muted);max-width:40ch;margin:18px 0 0;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.vis{background:radial-gradient(circle at 50% 30%,#e4f1f2,#f4f8f8 70%);border-radius:26px;align-content:end;justify-items:center;height:clamp(420px,40vw,560px);display:grid;position:relative;overflow:hidden;-webkit-mask-image:none}.vis .ph{width:clamp(230px,24vw,330px);margin-top:auto;transform:translateY(12%)}.vis .fc{animation-duration:7s}.b1{top:14%;left:6%}.b2{border-radius:20px;flex-wrap:wrap;max-width:190px;font-size:13px;font-weight:500;line-height:1.3;animation-delay:1s;top:36%;right:4%}.b2 b{width:100%;font-weight:700;display:block}.b3{animation-delay:2s;bottom:22%;left:4%}.fc.chat{background:#ff7b7b;border:0;justify-content:center;width:52px;height:52px;padding:0;bottom:14%;left:auto;right:10%}.fc.chat svg{fill:#fff;width:22px;height:22px}@media (width<=820px){.fx{grid-template-columns:1fr}.fx.rev .tx{order:0}.vis{height:440px}}.cur{padding:clamp(40px, 6vw, 90px) var(--pad);max-width:1180px;margin-inline:auto}.cur h2{max-width:14ch;font-size:clamp(34px,4.6vw,70px)}.ch{grid-template-columns:repeat(4,1fr);gap:10px;margin:clamp(28px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.ch li{letter-spacing:-.02em;background:#fff;border:1px solid #04101112;border-radius:22px;align-content:space-between;gap:28px;min-height:150px;padding:22px 20px 26px;font-size:18px;font-weight:650;line-height:1.15;transition:background .3s,color .3s,transform .4s cubic-bezier(.22,1,.36,1);display:grid}.ch li:hover{background:var(--night);color:#fff;transform:translateY(-4px)}.ch li span{color:var(--brand);letter-spacing:.08em;font-size:13px;font-weight:700}@media (width<=900px){.ch{grid-template-columns:repeat(2,1fr)}}.faq{padding:clamp(40px, 6vw, 90px) var(--pad);max-width:860px;margin-inline:auto}.faq h2{font-size:clamp(34px,4.6vw,70px)}.fl{border-top:1px solid #0410111f;margin-top:clamp(24px,3vw,44px)}.fl details{border-bottom:1px solid #0410111f}.fl summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;gap:18px;padding:22px 0;font-size:clamp(18px,1.6vw,22px);font-weight:600;list-style:none;display:flex}.fl summary::-webkit-details-marker{display:none}.fl summary:after{content:"+";color:var(--brand);font-size:26px;line-height:1;transition:transform .3s}.fl details[open] summary:after{transform:rotate(45deg)}.fl details p{color:var(--muted);max-width:60ch;margin:0 0 24px;line-height:1.6}.close{text-align:center;padding:clamp(80px, 11vw, 170px) var(--pad);color:#fff;background:radial-gradient(60% 80% at 8% 78%,#56979dbf,#0000 60%),radial-gradient(50% 70% at 100% 10%,#56979d4d,#0000 60%),#000;justify-items:center;gap:18px;display:grid;position:relative;overflow:hidden}.close .ico{border-radius:22px;box-shadow:0 20px 50px -14px #6ec2ca8c}.close h2{font-size:clamp(44px,7vw,110px)}.close em{color:var(--brand-l);font-style:normal}.close p{color:#a9bcbe;margin:0;font-size:clamp(17px,1.5vw,22px)}.foot{color:#6d8082;padding:28px var(--pad) 40px;background:#000;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;font-size:13px;display:flex}.foot p{margin:0}.foot p:first-child{color:#fff;letter-spacing:-.04em;font-size:18px;font-weight:700}@media (prefers-reduced-motion:reduce){.w,.ic,.sub,.get,.stage .ph,.fc{animation:none}.n-js .rv{opacity:1;transition:none;transform:none}.n-js .say .wd{opacity:1}}
