:root{--bg:#05070d;--s:#0c111d;--navy:#0a1a3f;--b:#2e7bff;--c:#3de0ff;--t:#eef2fa;--m:#8e9ab3;--l:rgba(255,255,255,.09);--g:linear-gradient(120deg,var(--c),var(--b))}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:5rem;font-size:16px}
@media(min-width:1920px){html{font-size:18px}}
@media(min-width:2560px){html{font-size:23px}}
@media(min-width:3200px){html{font-size:28px}}
body{background:var(--bg);color:var(--t);font:1rem/1.65 Inter,"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--c);outline-offset:3px;border-radius:.4rem}
.wrap{width:min(100% - 2.5rem,76rem);margin-inline:auto}
@media(min-width:2560px){.wrap{width:min(100% - 8rem,92rem)}}
.narrow{max-width:52rem}
.skip{position:absolute;left:-99rem;top:.5rem;background:var(--b);padding:.5rem 1rem;border-radius:.5rem;z-index:99}.skip:focus{left:.5rem}
svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 50% -10%,#0a1a3f 0,transparent 60%)}
.bg::after{content:"";position:absolute;inset:0;background:linear-gradient(var(--l) 1px,transparent 1px) 0 0/4rem 4rem,linear-gradient(90deg,var(--l) 1px,transparent 1px) 0 0/4rem 4rem;opacity:.35;-webkit-mask:radial-gradient(ellipse at 50% 30%,#000,transparent 70%);mask:radial-gradient(ellipse at 50% 30%,#000,transparent 70%)}
.bg i{position:absolute;width:45vmax;height:45vmax;border-radius:50%;filter:blur(90px);opacity:.28;animation:drift 22s ease-in-out infinite alternate}
.bg i:first-child{background:var(--b);top:-15vmax;left:-10vmax}.bg i:last-child{background:var(--c);bottom:-25vmax;right:-15vmax;opacity:.14;animation-delay:-9s}
@keyframes drift{to{transform:translate(8vmax,6vmax) scale(1.15)}}
.top{position:sticky;top:0;z-index:50;transition:.3s}
.top.on{background:rgba(5,7,13,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--l)}
.bar{display:flex;align-items:center;gap:1.5rem;height:4.4rem}
.brand{display:flex;align-items:center;gap:.7rem;font-weight:700;font-size:1.15rem;letter-spacing:-.01em}
.brand img{width:2.1rem;height:2.1rem}
nav{display:flex;gap:.3rem;margin-left:auto}
nav a{padding:.45rem .85rem;border-radius:2rem;color:var(--m);font-size:.93rem;transition:.2s}
nav a:hover{color:var(--t);background:rgba(46,123,255,.14)}
select{background:rgba(255,255,255,.05);color:var(--t);border:1px solid var(--l);border-radius:2rem;padding:.4rem .8rem;font:inherit;font-size:.9rem;cursor:pointer}
select option{background:var(--s)}
.burger{display:none;background:none;border:0;width:2.6rem;height:2.6rem;cursor:pointer;flex-direction:column;justify-content:center;gap:.33rem;align-items:center}
.burger span{width:1.4rem;height:2px;background:var(--t);transition:.3s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(.46rem) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-.46rem) rotate(-45deg)}
@media(max-width:900px){.burger{display:flex}.bar{gap:.8rem}select{margin-left:auto}
 nav{position:absolute;top:4.4rem;left:0;right:0;flex-direction:column;background:rgba(8,12,22,.96);backdrop-filter:blur(18px);padding:1rem 1.25rem 1.5rem;border-bottom:1px solid var(--l);transform:translateY(-1rem);opacity:0;pointer-events:none;transition:.3s;margin:0}
 nav.open{transform:none;opacity:1;pointer-events:auto}nav a{padding:.8rem 1rem;font-size:1.05rem}}
.hero{min-height:calc(100svh - 4.4rem);display:grid;align-items:center;gap:2rem;padding-block:3rem 5rem;position:relative}
@media(min-width:960px){.hero{grid-template-columns:1.05fr 1fr}}
.hero-logo{width:5rem;height:5rem;margin-bottom:1.5rem;border-radius:1.3rem;box-shadow:0 0 3rem rgba(46,123,255,.45)}
h1{font-size:clamp(2.5rem,5.2vw,4.8rem);line-height:1.04;letter-spacing:-.035em;max-width:14ch;background:linear-gradient(180deg,#fff 30%,#9db8e8);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--m);font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:34rem;margin:1.4rem 0 2.2rem}
.btns{display:flex;flex-wrap:wrap;gap:.9rem}
.btn{display:inline-flex;align-items:center;gap:.65rem;padding:.9rem 1.5rem;border-radius:3rem;font-weight:600;border:1px solid var(--l);transition:.25s}
.btn svg{width:1.3rem;height:1.3rem}
.pri{background:var(--g);color:#031026;border:0;box-shadow:0 0 0 rgba(46,123,255,0)}
.pri:hover{transform:translateY(-2px);box-shadow:0 .5rem 2rem rgba(46,123,255,.5)}
.sec{background:rgba(255,255,255,.04)}.btn.sec{padding:.9rem 1.5rem;background:rgba(255,255,255,.05);backdrop-filter:blur(8px)}.btn.sec:hover{border-color:var(--c);transform:translateY(-2px);background:rgba(61,224,255,.08)}
.hero-v svg{width:100%;height:auto;stroke:none;overflow:visible;filter:drop-shadow(0 0 3rem rgba(46,123,255,.25))}
.float{animation:fl 6s ease-in-out infinite}.d2{animation-delay:-3s}@keyframes fl{50%{transform:translateY(-12px)}}
.link{stroke-dasharray:6 8;animation:dash 1.2s linear infinite}@keyframes dash{to{stroke-dashoffset:-28}}
.scroll{position:absolute;bottom:1.2rem;left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--m);font-size:.8rem}
.scroll i{width:1.5rem;height:2.4rem;border:2px solid var(--m);border-radius:1rem;position:relative}
.scroll i::after{content:"";position:absolute;left:50%;top:.4rem;width:3px;height:.5rem;margin-left:-1.5px;border-radius:2px;background:var(--c);animation:sc 1.8s infinite}@keyframes sc{to{transform:translateY(.9rem);opacity:0}}
@media(max-width:959px){.scroll{display:none}.hero{min-height:0}}
section.sec{padding-block:clamp(4rem,9vw,8rem)}section.sec{background:none}
.head{margin-bottom:3rem;max-width:44rem}
h2{font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.03em;line-height:1.12}
.head p{color:var(--m);margin-top:.8rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}
@media(min-width:1100px){#features .grid{grid-template-columns:repeat(3,1fr)}}
.card{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--l);border-radius:1.4rem;padding:1.8rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s,border-color .3s,box-shadow .3s}
.card:hover{transform:translateY(-5px);border-color:rgba(61,224,255,.45);box-shadow:0 1rem 3rem rgba(46,123,255,.18)}
.ic{width:3.1rem;height:3.1rem;padding:.8rem;border-radius:1rem;background:rgba(46,123,255,.16);color:var(--c);margin-bottom:1.2rem}
h3{font-size:1.2rem;margin-bottom:.5rem;letter-spacing:-.01em}.card p{color:var(--m)}
.steps{list-style:none;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);position:relative}
.steps::before{content:"";position:absolute;top:1.6rem;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,var(--b),var(--c),var(--b),transparent);opacity:.6}
.steps li{text-align:center;position:relative}
.steps b{display:grid;place-items:center;width:3.3rem;height:3.3rem;margin:0 auto 1.1rem;border-radius:50%;background:var(--navy);border:2px solid var(--c);color:var(--c);box-shadow:0 0 1.6rem rgba(61,224,255,.4);font-size:1.15rem}
.steps p{max-width:14rem;margin:auto}
@media(max-width:800px){.steps{grid-template-columns:1fr;gap:1.6rem}.steps::before{left:1.65rem;right:auto;top:1rem;bottom:1rem;width:2px;height:auto}
.steps li{display:flex;align-items:center;gap:1.2rem;text-align:left}.steps b{margin:0;flex:none}.steps p{margin:0;max-width:none}}
.big{padding:2.2rem}dl{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.4rem;margin:1.2rem 0 1.8rem}
dt{color:var(--m)}dd{font-weight:600;text-align:right}
.big .btn{width:100%;justify-content:center}
.pending{position:relative}
.note{margin-top:1.6rem;padding:1rem 1.3rem;border:1px dashed rgba(61,224,255,.4);border-radius:1rem;color:var(--m);background:rgba(61,224,255,.04);transition:.4s}
.note.flash{border-color:var(--c);color:var(--t);box-shadow:0 0 2rem rgba(61,224,255,.35)}
.log dd{color:var(--m);font-weight:400}
.faq{display:grid;gap:.8rem}
details{background:rgba(255,255,255,.04);border:1px solid var(--l);border-radius:1.1rem;padding:0 1.4rem;transition:border-color .3s}
details[open]{border-color:rgba(61,224,255,.4)}
summary{cursor:pointer;list-style:none;padding:1.2rem 0;font-weight:600;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--c);font-size:1.4rem;line-height:1;transition:.3s}
details[open] summary::after{transform:rotate(45deg)}details p{color:var(--m);padding-bottom:1.3rem}
.about{text-align:center}.about p{color:var(--m);margin:1rem 0}.about b{color:var(--t)}.about .btn{margin-top:1rem}
footer{border-top:1px solid var(--l);margin-top:3rem;background:rgba(5,7,13,.6)}
.fgrid{display:grid;gap:2.5rem;grid-template-columns:2fr 1fr 1fr;padding-block:3.5rem}
@media(max-width:700px){.fgrid{grid-template-columns:1fr}}
footer p{color:var(--m);margin-top:1rem;max-width:22rem}footer h4{margin-bottom:.8rem}
.fgrid div>a:not(.brand){display:block;color:var(--m);padding:.2rem 0;transition:.2s}.fgrid a:hover{color:var(--c)}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding-block:1.5rem;border-top:1px solid var(--l);color:var(--m);font-size:.88rem}
.js .rv{opacity:0;transform:translateY(1.6rem);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;transform:none}}
