:root{
 --bg:#0b1020;--bg2:#0e1530;--ink:#0f172a;--mut:#4d5d73;--line:#e6ecf3;
 --accent:#5eead4;--accent2:#818cf8;--accent3:#38bdf8;
 --soft:#f6f8fb;--white:#fff;--radius:18px;--maxw:1140px;
 --grad:linear-gradient(120deg,#5eead4,#38bdf8 55%,#818cf8);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Sora',sans-serif;line-height:1.12;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;cursor:pointer;border:2px solid transparent;transition:.2s}
.btn-grad{background:transparent;border-color:currentColor;color:inherit;font-weight:600}
.btn-grad:hover{transform:translateY(-2px);background:rgba(125,140,150,.14)}
.btn-ghost{border-color:currentColor;color:inherit}.btn-ghost:hover{transform:translateY(-2px);background:rgba(125,140,150,.14)}
.btn-dark{background:transparent;border-color:currentColor;color:inherit;font-weight:600}.btn-dark:hover{transform:translateY(-2px);background:rgba(125,140,150,.14)}
.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.8rem}
section{padding:58px 0}
.sec-head{max-width:680px;margin:0 auto 54px;text-align:center}
.sec-head h2{font-size:2rem;margin-bottom:.6rem}
.sec-head p{color:var(--mut);font-size:1.1rem}
header{position:sticky;top:0;z-index:60;background:#0b1020e6;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff14}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:54px}
header .btn{padding:.42rem .95rem;font-size:.88rem}
.logo{font-family:'Sora';font-weight:800;font-size:1.2rem;color:#fff;letter-spacing:-.02em;display:flex;align-items:center;gap:9px;justify-self:start}
.logo .dot{width:11px;height:11px;border-radius:50%;background:var(--grad)}
.logo .mk{width:26px;height:23px;display:block}
.links{display:flex;gap:1.9rem;align-items:center;justify-self:center}
.links a{font-size:.92rem;font-weight:500;color:#c7d2e3;position:relative;padding:6px 2px;transition:color .2s}.links a:hover{color:#fff}.links a::after{content:"";position:absolute;left:2px;right:2px;bottom:-2px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .25s}.links a:hover::after{transform:scaleX(1)}
.nav>div:last-child{justify-self:end}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer}
.burger span{width:25px;height:2px;background:#fff;border-radius:2px}
.hero{position:relative;background:radial-gradient(900px 500px at 80% -10%,#1c2a55 0,transparent 60%),radial-gradient(700px 500px at 0% 0%,#10324a 0,transparent 55%),var(--bg);color:#fff;overflow:hidden;border-bottom:1px solid #ffffff12}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(700px 400px at 70% 10%,#000,transparent 70%);opacity:.5}
.hero .wrap{position:relative;padding:44px 24px 40px;max-width:960px;text-align:center}
.pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #ffffff2a;background:#ffffff0f;color:#cfe0ff;border-radius:999px;padding:.4rem 1rem;font-size:.84rem;margin-bottom:.9rem}
.pill .d{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.hero h1{font-size:2.8rem;color:#fff;margin-bottom:.9rem}
.hero h1 .g{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p.lead{font-size:1.12rem;color:#c3cfe2;max-width:660px;margin:0 auto 1.3rem}
.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.hero-cta .btn{width:200px;font-size:.94rem;justify-content:center}
.hero-meta{margin-top:1.3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#93a3bd;font-size:.92rem}
.hero-meta b{color:#fff}
.strip{background:var(--bg2);color:#cdd8ec;border-bottom:1px solid #ffffff12;padding:26px 0}
.strip .wrap{text-align:center;font-size:1.02rem;max-width:900px;margin:0 auto;line-height:1.6}
.strip b{color:#fff}
.grid{display:grid;gap:24px}
.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px 30px 28px;transition:.25s}
.card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(15,23,42,.12);border-color:transparent}
.card h3{font-size:1.2rem;margin:0 0 .5rem}
.card p{color:var(--mut);font-size:.97rem}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{position:relative;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px}
.step::before{counter-increment:s;content:"0" counter(s);font-family:'Sora';font-weight:800;font-size:1.6rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block;margin-bottom:10px}
.step h3{font-size:1.15rem;margin-bottom:.4rem}.step p{color:var(--mut);font-size:.95rem}
.dark{background:radial-gradient(700px 400px at 100% 0,#1b2a52 0,transparent 60%),var(--bg);color:#fff}
.dark .sec-head h2{color:#fff}.dark .sec-head p{color:#aebbd2}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feat .f{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:var(--radius);padding:28px}
.feat .f h3{color:#fff;font-size:2rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.feat .f p{color:#b9c5db;font-size:.95rem;margin-top:.3rem}
.price{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:820px;margin:0 auto}
.plan{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:#fff;display:flex;flex-direction:column}
.plan.feat-plan{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box}
.plan h3{font-size:1.25rem;margin-bottom:.3rem}
.plan .amt{font-family:'Sora';font-weight:800;font-size:2.4rem;margin:.4rem 0}
.plan .amt span{font-size:1rem;color:var(--mut);font-weight:500}
.plan ul{list-style:none;margin:18px 0 24px;flex:1}
.plan li{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.7rem;color:#384357;font-size:.96rem}
.plan li svg{flex:none;margin-top:4px;color:var(--accent3)}
.note{text-align:center;color:var(--mut);font-size:.9rem;margin-top:18px}
details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden}
details summary{list-style:none;cursor:pointer;padding:22px 26px;font-weight:600;font-size:1.05rem;display:flex;justify-content:space-between;gap:1rem}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";font-size:1.6rem;color:var(--accent3);transition:.2s;line-height:1}
details[open] summary::after{transform:rotate(45deg)}
details .ans{padding:0 26px 24px;color:var(--mut)}
.contact{background:radial-gradient(700px 400px at 0 100%,#13324a,transparent 60%),var(--bg);color:#fff}
.contact .sec-head h2{color:#fff}.contact .sec-head p{color:#aebbd2}
footer{background:#070b16;color:#8a99b3;padding:48px 0 28px;font-size:.9rem}
.frow{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
footer a{color:#b9c5db}footer a:hover{color:#fff}
.fbottom{border-top:1px solid #ffffff14;margin-top:26px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;opacity:.7;font-size:.82rem}
/* ---- shared helpers for sub-pages ---- */
.tile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px 26px;transition:.25s}
.tile:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(15,23,42,.1);border-color:transparent}
.tile h3{font-size:1.12rem;margin:0 0 .45rem}
.tile p{color:var(--mut);font-size:.96rem}
.honest{max-width:760px;margin:0 auto;text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:28px 32px;color:#374357}
.honest b{color:var(--ink)}
.legal{max-width:780px;margin:0 auto}
.legal h1{font-size:2.1rem;margin-bottom:.4rem}
.legal .upd{color:var(--mut);font-size:.9rem;margin-bottom:1.6rem}
.legal h2{font-size:1.25rem;margin:1.6rem 0 .5rem}
.legal p{color:#39455a;margin-bottom:1rem}
.legal a{color:#0ea5b9;font-weight:600;border-bottom:1px solid #0ea5b955}
.legal .ph{background:#fff3cd;border:1px solid #ffe08a;color:#7a5b00;padding:.05rem .3rem;border-radius:5px;font-weight:600}
@media(max-width:900px){
 .links{display:none}.burger{display:flex}
 .links.open{display:flex;position:absolute;top:74px;left:0;right:0;background:#0b1020;flex-direction:column;padding:20px 24px;gap:1.1rem;border-bottom:1px solid #ffffff1a}
 .hero h1{font-size:2.4rem}.sec-head h2{font-size:1.9rem}
 .g3,.steps,.feat,.work,.price,.cwrap{grid-template-columns:1fr}
}


/* i18n switcher + banner */
.langsw{display:flex;gap:.05rem;align-items:center;margin-right:.15rem}
.langsw a{font-size:.74rem;font-weight:600;letter-spacing:.04em;color:#8aa0bd;padding:.18rem .38rem;border-radius:7px;line-height:1}
.langsw a:hover{color:#fff}
.langsw a.active{color:#fff;background:#ffffff1f}
@media(max-width:560px){.langsw a{padding:.18rem .28rem}}
.langfoot{display:flex;justify-content:center;margin:18px 0 2px}
footer .langsw a{color:#8a99b3}
footer .langsw a:hover{color:#fff}
footer .langsw a.active{color:#fff;background:#ffffff14}
