:root{--brand:#2069CF;--brand-l:#3A82E8;--brand-s:rgba(32,105,207,.08);--brand-g:rgba(32,105,207,.25);--font:'Nunito Sans',sans-serif;--mono:'JetBrains Mono',monospace;--hh:72px;--mw:1240px;--p:2rem;--r:6px;--rm:10px;--rl:16px;--rxl:24px;--rf:50px}
[data-theme="dark"]{--bg:#0A0A14;--bgh:rgba(10,10,20,.85);--bgs:rgba(10,10,20,.95);--sf:#111120;--sfh:#181830;--ft:#070710;--t1:#F0F0F6;--t2:#9494B0;--t3:#5C5C78;--b1:rgba(255,255,255,.06);--b2:rgba(255,255,255,.12);--ba:rgba(32,105,207,.3);--shm:0 20px 60px rgba(0,0,0,.5);color-scheme:dark}
[data-theme="light"]{--bg:#F8F9FC;--bgh:rgba(248,249,252,.85);--bgs:rgba(248,249,252,.95);--sf:#FFF;--sfh:#F0F2F8;--ft:#0D0D1A;--t1:#0D0D1A;--t2:#5A5A7A;--t3:#9494AA;--b1:rgba(0,0,0,.06);--b2:rgba(0,0,0,.12);--ba:rgba(32,105,207,.25);--shm:0 20px 60px rgba(0,0,0,.1);color-scheme:light}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--hh)}
body{font-family:var(--font);background:var(--bg);color:var(--t1);line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden}
a{color:inherit;text-decoration:none}ul,ol{list-style:none}
.con{max-width:var(--mw);margin:0 auto;padding:0 var(--p);width:100%}
section{padding:5rem 0}
.hdr{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--hh);background:var(--bgh);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--b1);transition:all .3s}
.hdr.sc{background:var(--bgs);height:60px}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:100%}
.logo{display:flex;align-items:center;flex-shrink:0;z-index:1001}
.logo img{height:38px;width:auto;transition:all .3s}
.hdr.sc .logo img{height:32px}
[data-theme="dark"] .logo .logo-light{display:none}[data-theme="dark"] .logo .logo-dark{display:block}
[data-theme="light"] .logo .logo-light{display:block}[data-theme="light"] .logo .logo-dark{display:none}
.nav{display:flex;align-items:center}
.nav-l{display:flex;align-items:center;gap:0}
.nav-i{position:relative}
.nav-a{display:flex;align-items:center;gap:4px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;color:var(--t2);transition:color .2s;white-space:nowrap;position:relative}
.nav-a::after{content:'';position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background:var(--brand);transform:scaleX(0);transition:transform .3s;transform-origin:left}
.nav-a:hover{color:var(--t1)}.nav-a:hover::after{transform:scaleX(1)}
.nav-a .arr{font-size:.6rem;transition:transform .2s;margin-left:2px}
.nav-i:hover .nav-a .arr{transform:rotate(180deg)}
.mega{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);width:720px;background:var(--sf);border:1px solid var(--b1);border-radius:var(--rl);box-shadow:var(--shm);padding:1.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
.mega::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}
.nav-i:hover .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mega-i{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:var(--rm);transition:background .2s;cursor:pointer}
.mega-i:hover{background:var(--sfh)}
.mega-ic{width:38px;height:38px;min-width:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--r);background:var(--brand-s);font-size:1.1rem}
.mega-c h4{font-size:.85rem;font-weight:700;color:var(--t1);margin-bottom:2px}
.mega-c p{font-size:.75rem;color:var(--t3);line-height:1.4}
.hdr-r{display:flex;align-items:center;gap:.5rem}
.tt{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--b1);border-radius:var(--r);color:var(--t2);cursor:pointer;transition:all .2s;font-size:1.1rem}
.tt:hover{border-color:var(--b2);color:var(--t1);background:var(--sf)}
.tt .is,.tt .im{display:none}
[data-theme="dark"] .tt .is{display:block}[data-theme="light"] .tt .im{display:block}
.btn{display:inline-flex;align-items:center;gap:6px;padding:.55rem 1.4rem;background:var(--brand);color:#FFF;font-family:var(--font);font-size:.85rem;font-weight:700;border:none;border-radius:var(--rf);cursor:pointer;transition:all .3s;white-space:nowrap}
.btn:hover{background:var(--brand-l);transform:translateY(-1px);box-shadow:0 6px 20px var(--brand-g)}
.btn-o{display:inline-flex;align-items:center;gap:6px;padding:.55rem 1.4rem;background:transparent;color:var(--t1);font-family:var(--font);font-size:.85rem;font-weight:700;border:1px solid var(--b2);border-radius:var(--rf);cursor:pointer;transition:all .3s}
.btn-o:hover{border-color:var(--brand);background:var(--brand-s)}
.mt{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:1px solid var(--b1);border-radius:var(--r);cursor:pointer;flex-direction:column;gap:5px;padding:10px;z-index:1001;position:relative}
.mt span{display:block;width:100%;height:2px;background:var(--t1);border-radius:2px;transition:all .3s;transform-origin:center}
.mt.on span:nth-child(1){transform:rotate(45deg) translate(2.5px,2.5px)}
.mt.on span:nth-child(2){opacity:0}
.mt.on span:nth-child(3){transform:rotate(-45deg) translate(2.5px,-2.5px)}
.mm{display:none;position:fixed;inset:0;background:var(--bg);z-index:999;padding:calc(var(--hh) + 1rem) var(--p) 2rem;overflow-y:auto;opacity:0;transform:translateX(100%);transition:all .5s cubic-bezier(.25,.46,.45,.94)}
.mm.on{opacity:1;transform:translateX(0)}
.mm-l{display:flex;flex-direction:column}
.mm-a{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-size:1.1rem;font-weight:600;color:var(--t1);border-bottom:1px solid var(--b1)}
.mm-sub{display:none;padding:.5rem 0 1rem}.mm-sub.on{display:block}
.mm-sa{display:flex;align-items:center;gap:.6rem;padding:.6rem 0;font-size:.95rem;color:var(--t2)}
.mm-cta{margin-top:1.5rem}.mm-cta .btn{width:100%;justify-content:center;padding:.9rem;font-size:1rem}
.st{font-family:var(--mono);font-size:.7rem;color:var(--brand-l);letter-spacing:2px;text-transform:uppercase;margin-bottom:.6rem;display:block}
.sh{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.15;margin-bottom:.8rem}
.sd{color:var(--t2);font-size:1rem;max-width:520px;font-weight:300;line-height:1.7}
.shd{margin-bottom:3.5rem}.shd.c{text-align:center}.shd.c .sd{margin:0 auto}
.fu{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.fu.v{opacity:1;transform:translateY(0)}
.pg-hero{padding:8rem 0 4rem;position:relative;overflow:hidden}
.pg-hero-bg{position:absolute;inset:0;pointer-events:none}
.pg-hero-bg .hero-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.2;width:400px;height:400px;background:var(--brand);top:-100px;right:-100px}
.pg-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;margin-bottom:1rem}
.pg-hero h1 .ac{color:var(--brand)}
.pg-hero .hd{color:var(--t2);font-size:1.05rem;max-width:600px;font-weight:300;line-height:1.7}
.bc{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--t3);margin-bottom:2rem}
.bc a{color:var(--t2);transition:color .2s}.bc a:hover{color:var(--brand)}
.ftr{background:var(--ft);color:#E0E0EC}
.ftr-m{padding:4rem 0 3rem;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:3rem}
.ftr-logo{font-size:1.4rem;font-weight:800;color:#FFF;margin-bottom:.5rem;display:block}
.ftr-logo span{color:var(--brand)}
.ftr-tl{font-family:var(--mono);font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand);margin-bottom:.8rem;font-weight:500}
.ftr-ds{font-size:.88rem;color:#8888A4;line-height:1.7;font-weight:300;margin-bottom:1.5rem}
.ftr-so{display:flex;gap:.5rem}
.so-i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--r);border:1px solid rgba(255,255,255,.08);color:#8888A4;font-size:.9rem;transition:all .2s;cursor:pointer}
.so-i:hover{border-color:var(--brand);color:var(--brand);background:rgba(32,105,207,.1)}
.ftr-c h5{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#FFF;margin-bottom:1.2rem}
.ftr-c ul{display:flex;flex-direction:column;gap:.6rem}
.ftr-c a{font-size:.88rem;color:#8888A4;transition:color .2s}.ftr-c a:hover{color:var(--brand)}
.ftr-ci{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.8rem}
.ftr-cic{color:var(--brand);font-size:.85rem;margin-top:3px}
.ftr-cit{font-size:.88rem;color:#8888A4;line-height:1.5}
.ftr-bt{border-top:1px solid rgba(255,255,255,.06);padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between}
.ftr-cp{font-size:.78rem;color:#5C5C6E}
.ftr-bl{display:flex;gap:1.5rem}
.ftr-bl a{font-size:.78rem;color:#5C5C6E;transition:color .2s}.ftr-bl a:hover{color:#8888A4}
@media(max-width:1024px){.mega{width:600px}}
@media(max-width:900px){.nav{display:none}.hdr-r .btn{display:none}.mt{display:flex}.mm{display:block}.ftr-m{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:600px){:root{--p:1.25rem;--hh:64px}.logo img{height:30px}.ftr-m{grid-template-columns:1fr}.ftr-bt{flex-direction:column;gap:.8rem;text-align:center}}
