:root{--bg:#0a0a0a;--s1:#121215;--s2:#18181c;--line:#26262c;--tx:#f3f3f5;--sub:#9a9aa5;--ac:#5b8cff;--ac2:#7aa3ff;--ok:#5fd39a}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px;background:var(--bg)}
body{background:var(--bg);color:var(--tx);font-family:"Inter","Noto Sans TC","Noto Sans SC","Noto Sans JP","Noto Sans KR","Microsoft JhengHei","PingFang TC",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.w{max-width:1160px;margin:0 auto;padding:0 28px}
.w.narrow{max-width:780px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ac2);outline-offset:2px}
header.top{position:sticky;top:0;z-index:20;background:rgba(11,11,13,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.top .w{display:flex;align-items:center;gap:8px;height:60px}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto}
.brand img{width:28px;height:28px}
.brand b{display:block;font-size:17px;font-weight:600;line-height:1.1}
.brand span{display:none}
nav{display:flex;gap:4px}
nav a{padding:8px 12px;font-size:14px;color:var(--sub);border-radius:6px}
nav a:hover{color:var(--tx)}
.langsel select{appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%239a9aa5' stroke-width='1.5'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--line);color:var(--tx);padding:7px 28px 7px 12px;border-radius:6px;font-size:13px;cursor:pointer}
.langsel select:hover{border-color:#3d3d46}
.langsel option{background:var(--s2);color:var(--tx)}
.hero{padding:96px 0 0;border-bottom:1px solid var(--line)}
.hero h1{font-size:76px;font-weight:700;line-height:1.05;letter-spacing:-2px}
.tag{font-size:22px;color:var(--sub);margin-top:16px;max-width:640px}
.dls{display:flex;align-items:center;gap:26px;margin:36px 0 18px;flex-wrap:wrap}
.dlc{display:inline-flex;align-items:center;gap:14px;background:var(--tx);color:#0b0b0d;padding:13px 28px 13px 22px;border-radius:8px;text-align:left;cursor:pointer;border:0}
.dlc:hover{background:#fff}
.dlc b{display:block;font-size:17px;line-height:1.2;font-weight:600}
.dlc span{font-size:12px;opacity:.65}
.lnk{color:var(--sub);font-size:15px}
.lnk:hover{color:var(--tx)}
.lnk:after{content:" →"}
.meta{font-size:13px;color:var(--sub);margin-top:4px}
.meta a{color:var(--ac2);text-decoration:underline;text-underline-offset:3px}
.relinfo{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:13px;color:var(--sub);margin-top:4px}
.relinfo[hidden]{display:none}
.relinfo b{color:var(--tx);font-weight:500}
.heroimg{margin-top:56px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;overflow:hidden;background:var(--s1)}
.heroimg img{width:100%}
.intro{padding:96px 0 24px}
.intro p{max-width:900px;font-size:30px;line-height:1.45;font-weight:500;letter-spacing:-.4px;color:var(--sub)}
.intro b{color:var(--tx);font-weight:600}
.sec{padding:84px 0 0}
.sec h2{font-size:34px;font-weight:600;line-height:1.25;letter-spacing:-.6px;margin-bottom:40px}
.fb{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}
.fb .tx i{display:block;font-style:normal;font-size:13px;color:var(--ac2);margin-bottom:14px;letter-spacing:1px}
.fb h3{font-size:26px;font-weight:600;line-height:1.3;letter-spacing:-.3px;margin-bottom:12px}
.fb p{color:var(--sub)}
.fb .im{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--s1)}
.fb .im.sm{max-width:470px;justify-self:end;width:100%}
.g6{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.gc{padding:30px 28px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.gc h3{font-size:17px;font-weight:600;margin-bottom:8px}
.gc p{color:var(--sub);font-size:15px;line-height:1.7}
.two{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.two .side h2{margin-bottom:14px}
.two .side{position:sticky;top:92px}
.lead{color:var(--sub);margin-bottom:12px}
.note{font-size:13px;color:#70707a}
.tbl{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--s1)}
.tbl>div{display:grid;grid-template-columns:1fr 130px 80px;gap:8px;padding:14px 22px;border-top:1px solid var(--line);font-size:15px;align-items:center}
.tbl>div.th{border:0;background:var(--s2);font-size:12px;color:var(--sub);letter-spacing:.3px}
.tbl .v{color:var(--sub);font-size:14px}
.tbl .y{color:var(--ok);font-weight:600}
.warn{border:1px solid var(--line);border-radius:10px;background:var(--s1);padding:22px 26px;font-size:15px;color:var(--sub);max-width:860px}
.warn b{color:#f0c36a}
.faq{border-bottom:1px solid var(--line)}
details{border-top:1px solid var(--line);padding:20px 0}
summary{cursor:pointer;font-weight:500;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-size:22px;color:var(--sub);line-height:1.2;font-weight:300}
details[open] summary:after{content:"−"}
details p{color:var(--sub);margin-top:10px;font-size:15.5px;max-width:640px}
.cta{padding:110px 0 120px;margin-top:84px;border-top:1px solid var(--line)}
.cta h2{font-size:48px;font-weight:700;letter-spacing:-1.2px;line-height:1.1;margin-bottom:12px}
.cta p{color:var(--sub);margin-bottom:30px;font-size:18px}
footer{border-top:1px solid var(--line);padding:56px 0 34px;font-size:14px;color:var(--sub)}
.fc{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
footer h5{color:var(--tx);font-size:13px;font-weight:600;margin-bottom:12px}
footer a{display:block;padding:3px 0}
footer a:hover{color:var(--tx)}
.langlist{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.fl{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.9;color:#70707a}
.legal{padding:64px 0 90px}
.legal .back{display:inline-block;color:var(--sub);font-size:14px;margin-bottom:22px}
.legal .back:hover{color:var(--tx)}
.legal h1{font-size:40px;font-weight:700;letter-spacing:-.8px;line-height:1.2}
.legal .updated{color:var(--sub);font-size:13px;margin:8px 0 38px}
.legal h2{font-size:19px;font-weight:600;margin:32px 0 8px}
.legal p{color:var(--sub)}
.legal p a{color:var(--ac2);text-decoration:underline;text-underline-offset:3px}
.mo{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;padding:20px}
.mo[hidden]{display:none}
.mp{position:relative;width:100%;max-width:480px;background:var(--s1);border:1px solid #33333b;border-radius:12px;padding:28px 28px 24px}
.mp h3{font-size:20px;font-weight:600;margin-bottom:8px;padding-right:30px}
.mp>p{color:var(--sub);font-size:14.5px}
.mx{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--sub);font-size:22px;line-height:1;cursor:pointer}
.mx:hover{background:var(--s2);color:var(--tx)}
.chk{display:flex;gap:12px;align-items:flex-start;margin:20px 0 6px;padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:14.5px;line-height:1.6}
.chk input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin-top:2px;border:1.5px solid #5a5a66;border-radius:4px;background:transparent;cursor:pointer;display:grid;place-content:center}
.chk input:checked{background:var(--ac);border-color:var(--ac)}
.chk input:checked:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.chk a{color:var(--ac2);text-decoration:underline;text-underline-offset:3px}
.mo-err{color:#ff9d9d;font-size:14px;margin-top:10px}
.mb{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.b1,.b2{min-height:42px;padding:9px 20px;line-height:1.3;border-radius:8px;border:0;font-weight:500;font-size:14.5px;cursor:pointer}
.b2{background:transparent;color:var(--tx);border:1px solid var(--line)}
.b2:hover{background:var(--s2)}
.b1{background:var(--tx);color:#0b0b0d}
.b1:hover{background:#fff}
.b1:disabled{background:var(--s2);color:#5f5f69;cursor:not-allowed}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:60;max-width:calc(100% - 32px);background:var(--s2);border:1px solid #33333b;border-radius:8px;padding:12px 18px;font-size:14.5px}
.toast[hidden]{display:none}
@media(max-width:900px){
 html{scroll-padding-top:68px}
 .hero{padding-top:56px}
 .hero h1{font-size:48px;letter-spacing:-1px}.tag{font-size:18px}
 .intro{padding-top:60px}.intro p{font-size:22px}
 .sec{padding-top:60px}.sec h2{font-size:28px}
 .fb,.two{grid-template-columns:1fr;gap:26px}
 .fb .im.sm{justify-self:start}
 .two .side{position:static}
 .g6{grid-template-columns:1fr 1fr}
 .tbl>div{grid-template-columns:1fr 96px 60px;padding:12px 14px;font-size:14px}
 .fc{grid-template-columns:1fr 1fr}
 .cta{padding:72px 0 80px}.cta h2{font-size:34px}
 .legal h1{font-size:30px}
 nav a{padding:8px 8px;font-size:13px}
}
@media(max-width:620px){
 header.top .w{height:auto;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
 nav{order:3;width:100%;justify-content:space-between}
 .g6{grid-template-columns:1fr}
 .tbl>div{grid-template-columns:1fr 78px 56px}
 .mp{padding:24px 20px 20px}
}
:root{--s1:#111111;--s2:#171717;--line:#242424;--ac:#3b8cff;--ac2:#6cb0ff}
.hero{position:relative;padding:104px 0 0;text-align:center;background:radial-gradient(60% 420px at 50% 0,rgba(79,124,255,.13),transparent 70%);overflow:hidden}
.hero h1{font-size:84px;letter-spacing:-2.5px}
.tag{margin:18px auto 0;font-size:21px}
.dls{justify-content:center;margin:34px 0 20px}
.dlc{background:var(--ac);color:#fff;border-radius:10px;padding:14px 30px 14px 24px;box-shadow:0 1px 0 rgba(255,255,255,.18) inset}
.dlc:hover{background:#6089ff}
.dlc span{opacity:.8}
.lnk{padding:12px 6px}
.meta,.relinfo{justify-content:center}
.heroimg{max-width:1040px;margin:60px auto 0;border-radius:14px 14px 0 0;border-color:#33333c;box-shadow:0 -10px 60px rgba(79,124,255,.10)}
.intro{padding:104px 0 20px;text-align:center}
.intro p{margin:0 auto;font-size:28px;max-width:860px}
.sec{padding-top:110px}
.sec h2{font-size:38px;margin-bottom:44px}
.sec>.w>h2:first-child{text-align:center}
.fb{padding:44px 0;border-top:0;gap:72px;grid-template-columns:5fr 6fr}
.fb.rev .tx{order:2}
.fb .im{padding:28px;background:linear-gradient(180deg,#15151a,#101013);border:1px solid var(--line);border-radius:16px;display:flex;justify-content:center}
.fb .im img{border-radius:8px;border:1px solid #2c2c34;max-width:100%}
.fb .im.sm{max-width:none;justify-self:stretch}
.fb .im.sm img{max-width:440px}
.fb .tx i{display:inline-block;font-style:normal;font-size:12px;font-weight:600;color:var(--ac2);background:rgba(79,124,255,.12);border-radius:20px;padding:3px 11px;margin-bottom:18px;letter-spacing:.8px}
.fb h3{font-size:30px;letter-spacing:-.6px}
.fb p{font-size:16.5px}
.g6{border:0;gap:16px}
.gc{border:1px solid var(--line);border-radius:14px;background:var(--s1);padding:28px 26px 30px}
.gc h3{font-size:17.5px}
.two .side h2{font-size:34px}
.tbl{border-radius:14px}
.warn{border-radius:14px;margin:0 auto}
.cta{text-align:center;background:radial-gradient(50% 300px at 50% 100%,rgba(79,124,255,.12),transparent 70%)}
.cta p{margin-bottom:32px}
@media(max-width:900px){
 .hero h1{font-size:52px}
 .fb.rev .tx{order:0}
 .fb .im{padding:16px}
 .sec{padding-top:70px}
 .intro p{font-size:21px}
}
.warn{max-width:none}
.hero{background:none;padding:88px 0 0;border-bottom:0;overflow:visible}
.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--s1);border-radius:999px;padding:5px 14px 5px 10px;font-size:13px;color:var(--sub);margin-bottom:26px}
.eyebrow img{width:18px;height:18px}
.hero h1{font-size:60px;font-weight:600;letter-spacing:-1.8px;line-height:1.12;max-width:860px;margin:0 auto}
.dls{margin:34px 0 18px}
.dlc{background:var(--tx);color:#0b0b0d;box-shadow:none;border-radius:10px}
.dlc:hover{background:#fff}
.dlc span{opacity:.6}
.lnk{color:var(--tx)}
.heroimg{box-shadow:none;border-color:#2c2c33;border-radius:14px 14px 0 0;margin-top:64px;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}
.intro{padding-top:90px}
.cta{background:none;border-top:0;margin-top:90px;padding:0 0 100px}
.cta .w{border:1px solid var(--line);border-radius:20px;background:var(--s1);padding:72px 28px}
.cta h2{font-size:42px}
.bento{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bc{background:var(--s1);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.bc .tx{padding:34px 34px 26px}
.bc .tx i{display:block;font-style:normal;font-size:12px;color:var(--sub);letter-spacing:1px;margin-bottom:14px;background:none;padding:0}
.bc h3{font-size:22px;font-weight:600;letter-spacing:-.3px;margin-bottom:8px}
.bc p{color:var(--sub);font-size:15.5px}
.bc .im{margin-top:auto;padding:0 34px;display:flex;justify-content:center}
.bc .im img{width:100%;max-width:460px;border:1px solid #2c2c33;border-bottom:0;border-radius:10px 10px 0 0}
.bc.wide{grid-column:1/-1;flex-direction:row;align-items:center}
.bc.wide .tx{flex:0 0 38%;padding:44px 34px}
.bc.wide .im{margin:34px 0 0;padding:0 34px 0 0;flex:1}
.bc.wide .im img{max-width:none}
.gc{border-radius:16px}
.tbl,.warn{border-radius:16px}
@media(max-width:900px){
 .hero h1{font-size:36px;letter-spacing:-1px}
 .bento{grid-template-columns:1fr}
 .bc.wide{flex-direction:column;align-items:stretch}
 .bc.wide .tx{padding:34px 34px 26px;flex:none}
 .bc.wide .im{margin:0;padding:0 34px}
 .bc .tx{padding:28px 24px 22px}.bc .im,.bc.wide .im{padding:0 24px}
 .cta h2{font-size:30px}
}
.dlc{height:46px;padding:0 20px 0 16px;gap:10px;border-radius:8px}
.dlc svg{width:18px;height:18px;flex:none}
.dlc>div{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.dlc b{display:inline;font-size:15px;font-weight:600}
.dlc span{font-size:14px;opacity:.7}
.dls{gap:20px}
.lnk{font-size:14.5px}
body,html{background:#0a0a0a}
.dd{position:relative}
.dd-b{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--line);color:var(--tx);padding:7px 12px;border-radius:8px;font-size:13px;cursor:pointer}
.dd-b:hover,.dd-b[aria-expanded=true]{border-color:#3a3a3a;background:var(--s1)}
.dd-b svg{color:var(--sub)}
.dd-l{position:absolute;right:0;top:calc(100% + 6px);min-width:170px;list-style:none;background:#141414;border:1px solid #2e2e2e;border-radius:10px;padding:5px;z-index:40;max-height:70vh;overflow:auto}
.dd-l li{padding:8px 12px;border-radius:6px;font-size:14px;color:var(--sub);cursor:pointer;display:flex;justify-content:space-between;outline:none}
.dd-l li:hover,.dd-l li:focus{background:#1f1f1f;color:var(--tx)}
.dd-l li[aria-selected=true]{color:var(--tx)}
.dd-l li[aria-selected=true]:after{content:"✓";color:var(--ac2)}
header.top{background:rgba(10,10,10,.92)}
.dlc{color:#0a0a0a}.b1{color:#0a0a0a}
.hero{padding:76px 0 0}
.hero h1{font-size:58px;max-width:900px}
.hero .sub{max-width:660px;margin:20px auto 0;font-size:18px;line-height:1.7;color:var(--sub)}
.hero .sub b{color:var(--tx);font-weight:500}
.dls{margin:30px 0 22px}
.facts{display:flex;flex-wrap:wrap;justify-content:center;font-size:13px;color:var(--sub)}
.facts>span,.facts .relinfo>span{padding:0 14px;position:relative}
.facts .relinfo{display:contents}
.facts .relinfo[hidden]{display:none}
.facts .relinfo>span:before,.facts>span+.relinfo>span:first-child:before{content:"";position:absolute;left:0;top:50%;height:12px;margin-top:-6px;border-left:1px solid #333}
.facts b{color:var(--tx);font-weight:500}
.meta.smart{margin-top:10px;font-size:13px}
.heroimg{margin-top:52px}
.sec{padding-top:92px}
.sec>.w>h2:first-child{margin-bottom:40px}
@media(max-width:900px){.hero h1{font-size:34px}.hero .sub{font-size:16px}.facts>span,.facts .relinfo>span{padding:2px 10px}}
.dd-l li[aria-selected=true]:after{content:"";width:16px;height:16px;flex:none;color:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f3f3f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/16px no-repeat}
:root{--s1:#141414;--s2:#1a1a1a}
.hero{min-height:calc(100vh - 61px);min-height:calc(100svh - 61px);display:flex;flex-direction:column;padding-top:64px;overflow:hidden}
.hero>.w:first-child{flex:none}
.hero>.w:last-child{margin-top:auto;width:100%}
.heroimg{border:0;background:#1a1a1a;margin-top:44px;transform-origin:50% 100%;will-change:transform,opacity}
.bc,.gc,.tbl,.warn,.cta .w,.mp,.chk,.dd-l,.toast{border:0}
.bc .im img,.fb .im img{border:0}
.bc,.gc,.tbl,.warn,.cta .w{background:var(--s1)}
.tbl>div{border-top-color:#1e1e1e}
.tbl>div.th{background:#1a1a1a}
.mp{background:#161616;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.chk{background:#1d1d1d}
.dd-b{border:0;background:var(--s1)}
.dd-b:hover,.dd-b[aria-expanded=true]{background:var(--s2)}
.dd-l{background:#1a1a1a;box-shadow:0 12px 40px rgba(0,0,0,.6)}
.dd-l li:hover,.dd-l li:focus{background:#262626}
.b2{border:0;background:#262626}
.b2:hover{background:#2f2f2f}
.toast{background:#222}
.chk input{border-color:#6a6a6a}
html.js .rv{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
html.js .rv.in{opacity:1;transform:none}
@media(max-width:900px){.hero{min-height:0}.hero>.w:last-child{margin-top:0}}
.hero{justify-content:center;padding-top:40px;padding-bottom:40px}
.hero>.w:last-child{margin-top:0}
.heroimg{margin-top:48px;border-radius:14px}
.hero{border-bottom:0}
.w{max-width:1360px;padding:0 40px}
.w.narrow{max-width:820px}
.heroimg{max-width:1240px}
.hero{justify-content:flex-start;padding-top:clamp(96px,15vh,170px);padding-bottom:0}
.hero h1{font-size:64px;max-width:1000px}
.hero .sub{max-width:720px;font-size:19px}
.fb,.bento{gap:20px}
.bc .tx{padding:40px 40px 30px}
.bc .im{padding:0 40px}
.bc.wide .tx{padding:52px 40px}
.bc.wide .im{padding:0 40px 0 0}
.bc .im img{max-width:520px}
.g6{gap:20px}
.gc{padding:32px 30px 36px}
.two{gap:96px}
@media(max-width:900px){.w{padding:0 20px}.hero{padding-top:56px}.hero h1{font-size:34px}.bc .tx{padding:28px 24px 22px}.bc.wide .tx{padding:28px 24px 22px}.bc .im,.bc.wide .im{padding:0 24px}.two{gap:26px}}
.w{max-width:min(1400px,92vw);padding:0 32px}
.w.narrow{max-width:800px}
.heroimg{max-width:1240px;margin-left:auto;margin-right:auto}
.hero h1{font-size:64px;max-width:1000px}
.hero .sub{max-width:780px;font-size:19px}
.sec h2{font-size:40px}
.bc .tx{padding:40px 44px 30px}
.bc h3{font-size:24px}
.bc .im{padding:0 44px}
.bc .im img{max-width:560px}
.bc.wide .tx{flex:0 0 34%;padding:56px 44px}
.bc.wide .im{padding:0 44px 0 0}
.gc{padding:34px 32px 38px}
.gc h3{font-size:18.5px}.gc p{font-size:15.5px}
.cta .w{padding:88px 32px}
@media(min-width:1600px){.hero h1{font-size:72px}.heroimg{max-width:1360px}}
@media(max-width:900px){.w{max-width:100%;padding:0 20px}.hero h1{font-size:34px}.hero .sub{font-size:16px}.sec h2{font-size:28px}.bc .tx{padding:28px 24px 22px}.bc .im,.bc.wide .im{padding:0 24px}.bc.wide .tx{padding:28px 24px 22px}.gc{padding:26px 24px}.cta .w{padding:56px 20px}}
.dd-l li{align-items:center}
:root{--e:cubic-bezier(.16,1,.3,1)}
a,button,.dd-b,.dd-l li,.dlc,.b1,.b2,.mac-x,nav a,.lnk{transition:background-color .25s ease,color .25s ease,transform .25s var(--e),opacity .25s ease}
.dlc:active,.b1:active,.b2:active{transform:translateY(0) scale(.985)}
.dd-b svg{transition:transform .3s var(--e)}
.dd.open .dd-b svg{transform:rotate(180deg)}
.dd-l{display:block;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:100% 0;pointer-events:none;transition:opacity .22s ease,transform .3s var(--e),visibility 0s linear .3s}
.dd.open .dd-l{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .22s ease,transform .3s var(--e),visibility 0s}
.dd-l li{transition:background-color .18s ease,color .18s ease}
.mo:not([hidden]){animation:fadeIn .25s ease both}
.mo:not([hidden]) .mp{animation:pop .4s var(--e) both}
.toast:not([hidden]){animation:pop .35s var(--e) both}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes rise{from{opacity:0;transform:translateY(22px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes rise-img{from{opacity:0;transform:translateY(64px) scale(.965)}to{opacity:1;transform:none}}
@keyframes drop{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}
@keyframes bar-in{from{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes bar-out{to{opacity:0;transform:translate(-50%,24px)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
header.top{animation:drop .9s var(--e) both}
.hero h1{animation:rise 1.2s var(--e) .12s both}
.hero .sub{animation:rise 1.1s var(--e) .3s both}
.hero .dls{animation:rise 1.1s var(--e) .44s both}
.hero .facts{animation:rise 1.1s var(--e) .54s both}
.hero .smart{animation:rise 1.1s var(--e) .6s both}
.hero>.w:last-child{animation:rise-img 1.5s var(--e) .62s both}
.mac{position:fixed;left:50%;bottom:18px;z-index:30;width:min(980px,calc(100vw - 32px));transform:translateX(-50%);animation:bar-in .9s var(--e) 1.8s both}
.mac[hidden]{display:none}
.mac.out{animation:bar-out .4s ease both}
.mac-in{display:flex;align-items:center;gap:14px;background:#1c1c1c;border-radius:14px;padding:12px 14px 12px 20px;box-shadow:0 14px 44px rgba(0,0,0,.55)}
.mac-i{color:var(--sub);flex:none}
.mac-n{display:flex;font-size:22px;line-height:1;font-weight:700;letter-spacing:-.3px}
.mac-n b{font-weight:700}
.mac-n .mg{background:linear-gradient(180deg,#ffe66d 0%,#ff9f43 32%,#ff4d6d 66%,#8a2442 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.mac-t{color:var(--sub);font-size:15px;flex:1;min-width:0}
.mac-x{flex:none;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--sub);display:grid;place-items:center;cursor:pointer}
.mac-x:hover{background:#2a2a2a;color:var(--tx)}
body.has-mac footer{padding-bottom:104px}
.cta .w{position:relative;overflow:hidden;isolation:isolate}
.cta .w::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.11) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 0,transparent 78%);mask-image:radial-gradient(ellipse at 50% 50%,#000 0,transparent 78%)}
.cta .w::after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-radial-gradient(circle at 100% 50%,transparent 0 46px,rgba(255,255,255,.06) 46px 47px);-webkit-mask-image:linear-gradient(90deg,transparent 45%,#000 100%);mask-image:linear-gradient(90deg,transparent 45%,#000 100%)}
.rec{display:inline-flex;align-items:center;gap:8px;background:#1f1f1f;border-radius:999px;padding:5px 14px 5px 11px;font-size:12px;letter-spacing:1.5px;color:var(--sub);margin-bottom:22px}
.rec i{width:8px;height:8px;border-radius:50%;background:#e5484d;animation:blink 2.2s ease-in-out infinite}
@media(max-width:900px){.mac-in{padding:10px 10px 10px 14px;gap:10px}.mac-t{font-size:13.5px}.mac-n{font-size:18px}body.has-mac footer{padding-bottom:120px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
html{scrollbar-width:thin;scrollbar-color:#3a3a3a #0a0a0a}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:#0a0a0a}
::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:8px;border:3px solid #0a0a0a;transition:background-color .2s}
::-webkit-scrollbar-thumb:hover{background:#4a4a4a}
::-webkit-scrollbar-corner{background:#0a0a0a}
.dd-l,.mp{scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}
.dd-l::-webkit-scrollbar{width:8px}
.dd-l::-webkit-scrollbar-track{background:transparent}
.dd-l::-webkit-scrollbar-thumb{background:#333;border:2px solid #1a1a1a}
.mac{width:min(760px,calc(100vw - 32px));bottom:20px}
.mac-in{gap:16px;padding:10px 12px 10px 10px;border-radius:18px;background:rgba(26,26,26,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05)}
.mac-tile{flex:none;width:42px;height:42px;border-radius:12px;background:#2a2a2a;display:grid;place-items:center;color:#d8d8d8}
.mac-i{color:inherit}
.mac-n{font-size:25px;font-weight:800;letter-spacing:-.8px;line-height:1}
.mac-n b{font-weight:800}
.mac-n .mg{background:linear-gradient(180deg,#ffe66d 0%,#ff9f43 30%,#ff4d6d 62%,#a3294d 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.mac-d{flex:none;width:1px;height:22px;background:#333}
.mac-t{font-size:14.5px;color:#a8a8a8}
.mac-x{width:34px;height:34px;border-radius:50%;background:#2a2a2a}
.mac-x:hover{background:#383838}
@media(max-width:900px){.mac-in{gap:12px;padding:9px 10px 9px 9px}.mac-tile{width:38px;height:38px}.mac-n{font-size:20px}.mac-d{display:none}.mac-t{font-size:13px;line-height:1.35}}
.mac-in{background:#191919;-webkit-backdrop-filter:none;backdrop-filter:none}
.mac-n .mg{background:linear-gradient(180deg,#ff7a7a 0%,#ffa04d 17%,#f2d544 34%,#6fd36f 51%,#3cc4c4 68%,#3d7dd8 84%,#1f3f8c 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.mac-n .mg{background:linear-gradient(180deg,#ffd84d 0%,#ff7a45 55%,#b3262f 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
@keyframes plain{from{opacity:0}to{opacity:1}}
header.top{animation:none}
.hero h1,.hero .sub,.hero .dls,.hero .facts,.hero .smart{animation:plain .6s ease .05s both}
.hero>.w:last-child{animation:plain .8s ease .15s both}
html.js .rv{transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.mac-n .mg{background:linear-gradient(180deg,#ff5a5a 0%,#ff5a5a 12%,#3ccf6e 50%,#2a5fe0 88%,#1d46a8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
html,body,body *{-webkit-user-select:none;-moz-user-select:none;user-select:none}
img{-webkit-user-drag:none;user-drag:none}
::selection{background:transparent}
