:root{
 --navy:#071827;--navy2:#0A2135;--card:#0D263C;--line:#17344F;
 --blue:#079CFF;--cyan:#00D6E8;--white:#FFFFFF;--text:#EAF4FB;--muted:#93A9BC;
 --av1:#02EE81;--av2:#10DEC5;--av3:#008AFF;
 --grad:linear-gradient(135deg,#00D6E8 0%,#079CFF 100%);
 --av:linear-gradient(135deg,var(--av1),var(--av2) 50%,var(--av3));
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--navy);color:var(--text);font:17px/1.65 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
h1,h2,h3{color:var(--white);letter-spacing:-.02em}

/* header */
.top{position:sticky;top:0;z-index:10;background:rgba(7,24,39,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand img{height:46px;width:auto}
.top nav{display:flex;align-items:center;gap:26px;font-size:.94rem}
.top nav a{color:var(--muted)}.top nav a:hover{color:var(--white);text-decoration:none}
.top nav .pill{color:var(--navy);background:var(--grad);padding:8px 16px;border-radius:999px;font-weight:600}
.top nav .pill:hover{color:var(--navy);filter:brightness(1.08)}
@media(max-width:720px){.top nav a:not(.pill){display:none}.brand img{height:34px}}

/* hero */
.hero{position:relative;overflow:hidden;padding:88px 0 96px}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(0,214,232,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,214,232,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%)}
.hero-in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(0,214,232,.35);background:rgba(0,214,232,.06);padding:6px 14px;border-radius:999px}
h1{font-size:clamp(2.2rem,5.4vw,3.9rem);line-height:1.06;font-weight:800;margin:20px 0 18px;letter-spacing:-.035em}
h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--muted);font-size:1.14rem;max-width:33em;margin:0}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:14px;font-weight:600;font-size:1rem;transition:filter .2s,transform .2s,border-color .2s}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn.primary{background:var(--grad);color:#04121E}.btn.primary:hover{filter:brightness(1.08)}
.btn.ghost{border:1px solid var(--line);color:var(--white)}.btn.ghost:hover{border-color:var(--cyan)}
.hero-mark{position:relative;display:grid;place-items:center;min-height:320px}
.hero-mark img{position:relative;width:min(100%,420px);filter:drop-shadow(0 24px 60px rgba(7,156,255,.35));animation:rise 1s ease-out both}
.halo{position:absolute;width:520px;height:520px;max-width:120%;border-radius:50%;background:radial-gradient(circle,rgba(0,214,232,.22),rgba(7,156,255,.08) 45%,transparent 68%)}
@keyframes rise{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:860px){
 .hero{padding:48px 0 64px}
 .hero-in{grid-template-columns:1fr;text-align:center;gap:24px}
 .hero-mark{order:-1;min-height:200px}.hero-mark img{width:min(70%,280px)}
 .lead{margin:0 auto}.actions{justify-content:center}
}

/* sections */
.sec{padding:88px 0}.sec.alt{background:var(--navy2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kicker{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}
h2{font-size:clamp(1.75rem,3.8vw,2.6rem);line-height:1.15;margin:0 0 12px;font-weight:800}
.sub{color:var(--muted);max-width:42em;margin:0 0 40px}.sub strong{color:var(--text)}

/* product */
.product{display:grid;grid-template-columns:300px 1fr;gap:0;border-radius:24px;overflow:hidden;background:var(--card);border:1px solid var(--line)}
.p-art{position:relative;display:grid;place-items:center;min-height:300px;background:radial-gradient(circle at 50% 45%,rgba(16,222,197,.18),transparent 62%),#0B0F19}
.p-icon{position:relative;width:128px;border-radius:30px;box-shadow:0 18px 50px rgba(16,222,197,.25)}
.p-astro{position:absolute;width:96px;right:14px;bottom:10px;animation:float 6s ease-in-out infinite}
.rings{position:absolute;inset:0}
.rings i{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;border:2px solid rgba(16,222,197,.35);opacity:0;animation:ring 3.6s ease-out infinite}
.rings i:nth-child(2){animation-delay:1.2s}.rings i:nth-child(3){animation-delay:2.4s}
@keyframes ring{0%{transform:scale(.6);opacity:.8}100%{transform:scale(2);opacity:0}}
@keyframes float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(4deg)}}
.p-body{padding:32px 34px}
.p-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.p-head h3{margin:0;font-size:1.9rem;font-weight:800}
.status{font-size:.8rem;font-weight:600;color:var(--av1);background:rgba(2,238,129,.1);border:1px solid rgba(2,238,129,.35);padding:4px 12px;border-radius:999px}
.p-tag{margin:6px 0 12px;font-weight:600;background:var(--av);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.1rem}
.p-body>p{color:var(--muted);margin:0 0 18px}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 24px;padding:0}
.chips li{font-size:.86rem;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--text)}
.p-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:.94rem}
.p-links a:not(.btn){color:var(--muted)}.p-links a:not(.btn):hover{color:var(--white)}
.btn.av{background:var(--av);color:#06121A;padding:12px 20px}.btn.av:hover{filter:brightness(1.08)}
@media(max-width:820px){.product{grid-template-columns:1fr}.p-art{min-height:220px}.p-body{padding:24px 22px}}
.next{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:18px 22px;border:1px dashed #24476A;border-radius:18px;color:var(--muted)}
.next p{margin:0}.next strong{color:var(--text)}
.dot{flex:none;width:10px;height:10px;margin-top:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(0,214,232,.6);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,214,232,.55)}70%{box-shadow:0 0 0 12px rgba(0,214,232,0)}100%{box-shadow:0 0 0 0 rgba(0,214,232,0)}}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.cards{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-3px);border-color:rgba(0,214,232,.45)}
.ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(0,214,232,.1);margin-bottom:16px}
.ico svg{width:26px;height:26px;fill:none;stroke:var(--cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card h3{margin:0 0 8px;font-size:1.15rem}.card p{margin:0;color:var(--muted);font-size:.97rem}

/* principles */
.principles{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0;counter-reset:p;border-top:1px solid var(--line)}
.principles li{position:relative;padding:28px 28px 28px 76px;border-bottom:1px solid var(--line)}
.principles li:nth-child(odd){border-right:1px solid var(--line)}
.principles li::before{counter-increment:p;content:"0" counter(p);position:absolute;left:20px;top:26px;font-weight:800;font-size:1.35rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.principles h3{margin:0 0 6px;font-size:1.12rem}.principles p{margin:0;color:var(--muted);font-size:.97rem}
@media(max-width:760px){.principles{grid-template-columns:1fr}.principles li:nth-child(odd){border-right:0}.principles li{padding:24px 8px 24px 60px}.principles li::before{left:4px}}

/* contact */
.contact{text-align:center;padding:96px 0;background:radial-gradient(ellipse at 50% 0,rgba(7,156,255,.18),transparent 60%),var(--navy2);border-top:1px solid var(--line)}
.c-mark{width:84px;margin:0 auto 18px}
.contact .sub{margin:0 auto 30px}
.btn.big{font-size:1.06rem;padding:16px 26px;word-break:break-all}

/* footer */
footer{padding:40px 0 48px;color:var(--muted);font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}
.f-brand img{height:34px;width:auto;margin-bottom:10px}.f-brand p{margin:0}
footer nav{display:flex;gap:48px;flex-wrap:wrap}
footer nav div{display:flex;flex-direction:column;gap:6px}
footer nav b{color:var(--white);font-weight:600;margin-bottom:2px}
footer nav a{color:var(--muted)}footer nav a:hover{color:var(--white)}

/* legal pages */
.legal{max-width:780px;margin:0 auto;padding:56px 20px 80px}
.legal h1{font-size:clamp(1.9rem,4.4vw,2.6rem);margin:0 0 6px}
.legal .upd{color:var(--muted);margin:0 0 32px;font-size:.92rem}
.legal h2{font-size:1.25rem;margin:34px 0 10px}
.legal p,.legal li{color:#C6D5E2}.legal ul{padding-left:22px}
.back{display:inline-block;margin-bottom:22px;font-size:.92rem}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.rings{display:none}}
.av-name{font-weight:400!important}.av-name b{font-weight:800}
