
:root{
  --bg:#08111f;
  --bg2:#0d1b2f;
  --ink:#142033;
  --muted:#617087;
  --paper:#f6f8fb;
  --card:#ffffff;
  --line:#dfe5ec;
  --blue:#2a86df;
  --blue2:#6cb7ff;
  --soft:#eaf4ff;
  --max:1180px;
  --radius:24px;
  --shadow:0 18px 50px rgba(14,31,53,.11);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.58;
}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 34px));margin:auto}

header{
  position:sticky;top:0;z-index:20;
  background:rgba(8,17,31,.91);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08)
}
.nav{
  min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px
}
.logo{
  color:#fff;font-weight:800;font-size:1.28rem;letter-spacing:-.02em;text-decoration:none
}
.logo span{color:var(--blue2)}
.menu{display:flex;align-items:center;gap:23px}
.menu a{color:#e9f1fb;text-decoration:none;font-size:.96rem}
.menu a:hover{color:#fff}
.lang{
  border:1px solid rgba(255,255,255,.23);padding:8px 13px;border-radius:999px
}

.hero{
  background:
    radial-gradient(circle at 18% 22%,rgba(42,134,223,.26),transparent 27%),
    linear-gradient(135deg,var(--bg),var(--bg2));
  color:#fff;
  padding:62px 0 72px
}
.hero-grid{
  display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center
}
.kicker{
  display:inline-block;color:#bcdcff;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 13px;
  font-size:.9rem;margin-bottom:18px
}
h1,h2,h3{letter-spacing:-.025em}
h1{font-size:clamp(2.55rem,5.5vw,4.65rem);line-height:1.01;margin:0 0 22px}
.lead{font-size:1.13rem;color:#d8e3ef;max-width:650px;margin:0 0 16px}
.humor{color:#a9c4dd;font-size:1rem;margin-top:22px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 20px;border-radius:12px;text-decoration:none;font-weight:750
}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:#1977d2}
.btn-ghost{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff}
.hero-image{
  border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.12);
  box-shadow:0 30px 70px rgba(0,0,0,.33);background:#15263d
}
.hero-image img{width:100%;aspect-ratio:1/1;object-fit:cover}

section{padding:82px 0}
.intro{max-width:800px;margin:0 auto 43px;text-align:center}
.intro h2{font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;margin:0 0 14px}
.intro p{color:var(--muted);font-size:1.06rem;margin:0}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:28px;box-shadow:var(--shadow)
}
.card .icon{
  width:44px;height:44px;border-radius:13px;background:var(--soft);
  display:grid;place-items:center;font-size:1.32rem;margin-bottom:18px
}
.card h3{margin:0 0 11px;font-size:1.25rem}
.card p{margin:0;color:var(--muted)}

.band{background:#eaf1f8;border-top:1px solid #dbe5ee;border-bottom:1px solid #dbe5ee}
.statement{
  max-width:930px;margin:auto;text-align:center;font-size:clamp(1.5rem,3vw,2.45rem);
  line-height:1.28;font-weight:780;color:#18314d
}

.examples{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.example{
  border-radius:var(--radius);overflow:hidden;background:var(--card);
  border:1px solid var(--line);box-shadow:var(--shadow)
}
.visual{
  min-height:235px;padding:30px;position:relative;display:flex;align-items:flex-end;
  color:#fff;overflow:hidden
}
.visual:before{
  content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 82% 18%,rgba(255,255,255,.22),transparent 23%),
  linear-gradient(135deg,#122a47,#2377bf)
}
.visual.health:before{
  background:
  radial-gradient(circle at 82% 18%,rgba(255,255,255,.18),transparent 23%),
  linear-gradient(135deg,#13363c,#2b8f93)
}
.visual .art{position:relative;z-index:1;width:100%}
.visual .big{font-size:4.5rem;line-height:1}
.visual .small{font-size:.95rem;color:rgba(255,255,255,.82);margin-top:14px;max-width:420px}
.example-content{padding:28px}
.example h3{font-size:1.42rem;margin:0 0 10px}
.example p{color:var(--muted);margin:0 0 15px}
.link{color:#176bb4;font-weight:750;text-decoration:none}
.link:hover{text-decoration:underline}

.process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}
.num{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:#dceeff;color:#0d66ad;font-weight:800;margin-bottom:14px
}
.step h3{margin:0 0 8px}
.step p{margin:0;color:var(--muted)}

.cta{padding-top:30px}
.cta-box{
  background:linear-gradient(135deg,#0a1627,#17395f);
  color:#fff;border-radius:30px;padding:45px;display:grid;
  grid-template-columns:1.35fr .65fr;gap:32px;align-items:center;
  box-shadow:0 25px 60px rgba(9,25,44,.2)
}
.cta h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:0 0 14px}
.cta p{margin:0;color:#c7d6e6}
.contact{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  border-radius:20px;padding:23px
}
.contact a{color:#fff}
.contact p{margin:0 0 9px;color:#dce9f4}

footer{background:#07101d;color:#b7c6d6;margin-top:72px;padding:26px 0}
.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.93rem}
.footlinks{display:flex;gap:18px;flex-wrap:wrap}
.foot a{text-decoration:none;color:#d7e2ed}

@media(max-width:900px){
  .hero-grid,.three,.examples,.process,.cta-box{grid-template-columns:1fr}
  .menu a:not(.lang){display:none}
  .hero{padding-top:38px}
  .hero-image{max-width:660px}
}
@media(max-width:560px){
  section{padding:62px 0}
  .cta-box,.card,.example-content{padding:22px}
  h1{font-size:2.55rem}
}
