:root{--navy:#17243d;--indigo:#536dfe;--mint:#2bbfa4;--orange:#ffa45b;--paper:#f5f7fb;--muted:#687386;--line:#e3e8f1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}
header,footer,.section,.hero{width:min(1160px,calc(100% - 40px));margin-left:auto;margin-right:auto}header{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand img{width:42px;height:42px;border-radius:12px}nav,footer>div:last-child{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:14px;font-weight:650}
.button{display:inline-flex;align-items:center;gap:8px;padding:15px 21px;border-radius:14px;background:var(--indigo);color:#fff;font-weight:800}.button.small{padding:11px 17px;background:var(--navy)}
.hero{min-height:610px;margin-top:18px;padding:clamp(34px,6vw,76px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;background:#fff;border:1px solid var(--line);border-radius:38px;overflow:hidden}.eyebrow{color:var(--mint);font-size:13px;font-weight:900;letter-spacing:.08em}h1{margin:15px 0 20px;max-width:650px;font-size:clamp(44px,5.3vw,70px);line-height:1.02;letter-spacing:-.055em}h2{margin:13px 0 18px;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.045em}.lead{max-width:590px;margin:0 0 28px;color:var(--muted);font-size:18px;line-height:1.65}.note{margin-top:17px;color:#98a2b3;font-size:13px}
.visual{position:relative;min-height:420px;display:grid;place-items:center}.visual .glow{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#d8dfff 0,#eef0ff 48%,transparent 70%)}.visual>img{position:relative;width:min(330px,78vw);border-radius:72px;box-shadow:0 38px 80px rgb(23 36 61 / 25%)}.tag{position:absolute;padding:13px 16px;border:1px solid #ffffffaa;border-radius:16px;background:#fffffff0;box-shadow:0 14px 40px #17243d1e;font-size:13px;font-weight:800}.tag.first{top:40px;right:-8px}.tag.second{bottom:40px;left:-4px}
.section{margin-top:100px;margin-bottom:100px}.section>h2{max-width:700px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.cards article{padding:30px;background:#fff;border:1px solid var(--line);border-radius:24px}.cards article>span,.mail>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:var(--indigo);background:#e9edff;font-size:22px}.cards h3{margin:22px 0 10px;font-size:19px}.cards p,.support p,.privacy p{margin:0;color:var(--muted);line-height:1.65}
.privacy{padding:clamp(34px,6vw,70px);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;color:#fff;background:linear-gradient(145deg,var(--navy),#283e66);border-radius:34px}.privacy .eyebrow{color:#72dbc7}.privacy p{color:#cbd3e0}.privacy small{display:block;margin-top:24px;color:#98a7bc}.privacy ul{margin:0;padding:0;list-style:none}.privacy li{padding:17px 0;border-bottom:1px solid #ffffff18;line-height:1.5}.privacy li b{margin-right:10px;color:#72dbc7}
.support{padding:56px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:#fff;border:1px solid var(--line);border-radius:30px}.mail{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);border-radius:20px;overflow:hidden}.mail div{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.mail small{color:var(--muted)}.mail strong{overflow-wrap:anywhere;font-size:14px}
footer{padding:28px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);border-top:1px solid var(--line);font-size:13px}footer .brand{color:var(--navy)}
@media(max-width:820px){nav a:not(.small){display:none}.hero{grid-template-columns:1fr;gap:20px}.cards,.privacy,.support{grid-template-columns:1fr}.privacy,.support{gap:34px}}@media(max-width:520px){header{height:72px}.hero,.section,footer{width:calc(100% - 24px)}.hero{padding:32px 22px;border-radius:28px}.visual>img{width:250px;border-radius:54px}.section{margin-top:72px;margin-bottom:72px}.privacy,.support{padding:30px 22px}footer{flex-direction:column;align-items:flex-start}}
