:root{--bg:#000523;--bg2:#050b33;--card:#0a1240;--line:#1b2560;--cy:#20ceef;--mg:#eb29f4;--vi:#c51ae1;--tx:#eef2ff;--mu:#a6b0d6}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--tx);line-height:1.6}
a{color:var(--cy)}.wrap{max-width:1040px;margin:auto;padding:0 20px}
body.el .en,body:not(.el) .el{display:none}
nav{position:sticky;top:0;z-index:9;background:rgba(0,5,35,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;justify-content:space-between;align-items:center;height:64px;gap:12px}
.brand{display:block;line-height:0}.brand img{height:48px;width:auto}
.links{display:none;gap:22px;font-size:.92rem}.links a{color:var(--mu);text-decoration:none}.links a:hover{color:var(--tx)}@media(min-width:820px){.links{display:flex}}
.lang{display:flex;border:1px solid var(--cy);border-radius:20px;overflow:hidden}.lang button{border:0;background:none;color:var(--cy);padding:6px 12px;font:600 .8rem system-ui;cursor:pointer}body:not(.el) .lang .b-en,body.el .lang .b-el{background:var(--cy);color:var(--bg)}
.hero{position:relative;overflow:hidden;padding:64px 0 72px;background:radial-gradient(600px 340px at 85% 10%,rgba(235,41,244,.22),transparent 70%),radial-gradient(520px 320px at 0% 90%,rgba(32,206,239,.18),transparent 70%)}
.kick{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--cy)}
h1{font-size:clamp(2.3rem,9vw,4.2rem);line-height:1.08;margin:12px 0 16px;max-width:760px}
h1 .g,h2 .g{background:linear-gradient(90deg,var(--cy),var(--mg));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:var(--mu);font-size:1.1rem;max-width:560px;margin-bottom:26px}
.btns{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:40px;font-weight:700;text-decoration:none;color:var(--bg);background:linear-gradient(90deg,var(--cy),var(--mg));box-shadow:0 0 22px rgba(235,41,244,.35)}.btn.ghost{background:none;color:var(--cy);border:1.5px solid var(--cy);box-shadow:0 0 14px rgba(32,206,239,.25)}
section{padding:72px 0;border-top:1px solid var(--line)}h2{font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.15;margin:8px 0 12px}.lead{color:var(--mu);max-width:620px}
.steps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:30px;counter-reset:s}
.step{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.step:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:2px solid var(--cy);color:var(--cy);font-weight:800;margin-bottom:12px;box-shadow:0 0 12px rgba(32,206,239,.4)}.step h3{font-size:1.1rem;margin-bottom:4px}.step p{color:var(--mu);font-size:.95rem}
.plans{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:30px}
.plan{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px}.plan.hl{border-color:var(--mg);box-shadow:0 0 26px rgba(235,41,244,.25)}
.price{font-size:2.8rem;font-weight:800;line-height:1;margin:10px 0}.price small{font-size:1rem;color:var(--mu);font-weight:500}.plan ul{list-style:none;color:var(--mu)}.plan li{padding:6px 0 6px 22px;position:relative}.plan li:before{content:"";position:absolute;left:0;top:14px;width:10px;height:3px;background:var(--cy);border-radius:2px}
.note{margin-top:18px;color:var(--mu);font-size:.92rem}
.gal{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:30px}@media(min-width:820px){.gal{grid-template-columns:repeat(4,1fr)}}
figure{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}figure img{display:block;width:100%;height:auto;aspect-ratio:390/844;object-fit:cover}figcaption{padding:10px 12px;font-size:.82rem;color:var(--mu)}figcaption b{display:block;color:var(--tx);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.contact{text-align:center}.contact .lead{margin:0 auto 24px}.mail{display:block;margin-top:16px;font-weight:600}
footer{border-top:1px solid var(--line);padding:30px 0;color:var(--mu);font-size:.88rem}footer .wrap{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}
.legal h2{margin-top:28px;font-size:1.4rem}.legal p,.legal li{color:var(--mu);margin:8px 0}.legal ul{padding-left:20px}
