/* Vera Tsybulia — Neocities-ready landing (RU default, EN secondary) */
:root{
  --bg: #fbfaf8;
  --card: #ffffff;
  --text: #1f2937;
  --muted: #6b7280;
  --line: #e7e5e4;
  --accent: #6b8f86;
  --accent2:#3a5a76;
  --shadow: 0 12px 35px rgba(17,24,39,.08);
  --radius: 18px;
  --max: 1100px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(107,143,134,.16), transparent 55%),
    radial-gradient(900px 500px at 95% 0%, rgba(58,90,118,.14), transparent 55%),
    var(--bg);
  line-height: 1.45;
}
a{color:inherit}
.wrap{max-width:var(--max); margin:0 auto; padding:28px 18px 70px}
header{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 0 18px}
.brand{display:flex; align-items:center; gap:10px; font-weight:650; letter-spacing:.2px}
.dot{width:10px;height:10px;border-radius:999px;background:var(--accent); box-shadow:0 0 0 6px rgba(107,143,134,.16)}
.top-actions{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.lang{
  display:inline-flex; align-items:center; gap:6px;
  border:1px solid var(--line); background:rgba(255,255,255,.7);
  padding:6px 10px; border-radius:999px; backdrop-filter: blur(6px);
}
.lang button{
  border:0; background:transparent; cursor:pointer; padding:6px 10px;
  border-radius:999px; color:var(--muted); font-weight:700;
}
.lang button[aria-pressed="true"]{background:rgba(107,143,134,.14); color: var(--text)}
.pill{
  border:1px solid var(--line);
  background: rgba(255,255,255,.7);
  padding:8px 12px; border-radius:999px;
  text-decoration:none;
  font-weight:650;
  color: var(--text);
  backdrop-filter: blur(6px);
}
.pill:hover{border-color:#d6d3d1}
.hero{display:grid; grid-template-columns: 1.15fr .85fr; gap:24px; align-items:stretch; padding:18px 0 6px}
.card{
  background: rgba(255,255,255,.86);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero .card:first-child{padding:26px 24px}
h1{margin:0 0 10px; font-size: clamp(28px, 3vw, 44px); line-height:1.08; letter-spacing:-.3px}
.title{color:var(--muted); font-weight:700; margin-bottom: 14px}
.lead{font-size: 16.5px; color: #374151; margin: 0 0 18px}
.ticks{display:flex; flex-wrap:wrap; gap:10px; margin: 0 0 22px; padding:0; list-style:none}
.tick{
  display:flex; align-items:center; gap:8px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.6);
  padding:10px 12px; border-radius: 999px;
  font-weight: 650; color:#334155;
}
.tick svg{flex:0 0 auto}
.cta{display:flex; gap:10px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 14px; border-radius: 14px;
  border:1px solid var(--line);
  background: #fff;
  font-weight: 750;
  text-decoration:none;
  min-width: 180px;
}
.btn.primary{
  background: linear-gradient(135deg, rgba(107,143,134,.95), rgba(107,143,134,.78));
  border-color: rgba(107,143,134,.6);
  color: #0b1c18;
}
.btn.primary:hover{filter:brightness(1.02)}
.btn:hover{border-color:#d6d3d1}
.hero-photo{display:flex; align-items:stretch; justify-content:stretch; position:relative}
.hero-photo img{width:100%; height:100%; object-fit: cover; object-position: 50% 25%; display:block}
.badge{
  position:absolute; left:16px; bottom:16px;
  background: rgba(255,255,255,.88);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 12px;
  font-weight: 750;
  color: #334155;
  backdrop-filter: blur(8px);
}
section{margin-top:18px}
.grid2{display:grid; grid-template-columns: 1fr 1fr; gap:18px}
.section-card{padding:22px}
h2{margin:0 0 10px; font-size: 20px; letter-spacing:-.2px}
h3{margin:0 0 8px; font-size: 16.5px; letter-spacing:-.1px}
p{margin:0 0 10px; color:#374151}
.muted{color:var(--muted)}
ul{margin:10px 0 0; padding-left: 18px}
li{margin:6px 0; color:#374151}
.pricebox{
  display:grid; gap:10px;
  padding:16px; border-radius: 16px;
  border:1px solid var(--line);
  background: rgba(251,250,248,.75);
}
.price-row{
  display:flex; align-items:flex-start; justify-content:space-between; gap:10px;
  padding:10px 10px; border-radius: 12px;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(231,229,228,.9);
}
.price-row b{font-size: 16px}
.price-row span{color:var(--muted); font-weight:650}
.note{font-size: 13px; color: var(--muted); margin-top: 10px}
.divider{height:1px; background: var(--line); margin: 16px 0}
.cta-wide{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px; padding: 18px 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(107,143,134,.25);
  background: linear-gradient(135deg, rgba(107,143,134,.12), rgba(255,255,255,.8));
}
.nav{display:flex; gap:10px; flex-wrap:wrap; margin-top: 10px}
.nav a{text-decoration:none}
.footer{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:10px;
  color: var(--muted);
  font-size: 13px;
}
.footer a{color: var(--muted)}
.legal{max-width: 720px}
.small{font-size: 12px}
.kpi{display:flex; gap:10px; flex-wrap:wrap; margin-top: 10px}
.kpi .pill{font-weight:650}
.gallery{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top: 12px;
}
.gallery img{
  width:100%;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #fff;
  object-fit: cover;
}
@media (max-width: 900px){
  .hero{grid-template-columns: 1fr}
  .hero-photo{min-height: 320px}
  .btn{min-width: 0; flex:1}
  .grid2{grid-template-columns: 1fr}
  .cta-wide{flex-direction:column; align-items:flex-start}
  .gallery{grid-template-columns: repeat(2, minmax(0, 1fr))}
}
