/* VELENIE — витрина. Палитра и типографика по docs/elyne/brand/BRAND.md */
:root{
  --cream:#F2EDE4;
  --graphite:#2A241D;
  --muted:#6B6356;
  --line:rgba(42,36,29,.12);
  --fill:rgba(42,36,29,.06);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--cream);
  color:var(--graphite);
  font-family:"Geist","Geist Sans",system-ui,-apple-system,sans-serif;
  font-weight:300;
  font-size:15px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:760px;margin:0 auto;padding:32px 24px 96px}
.wrap-wide{max-width:1040px}

/* шапка */
header.top{display:flex;align-items:baseline;justify-content:space-between;padding:8px 0 40px}
.wordmark{font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;font-weight:300;letter-spacing:.02em;text-decoration:none;color:var(--graphite)}
.corner{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);text-decoration:none}
.corner:hover{opacity:.6}

h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:44px;line-height:1.05;margin:0 0 10px}
h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:27px;line-height:1.15;margin:44px 0 12px}
h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:400;margin:30px 0 10px}
.lead{color:var(--muted);font-size:14px;margin:0 0 36px}
p{margin:0 0 14px}
a{color:var(--graphite)}
ul{margin:0 0 16px;padding-left:20px}
li{margin:0 0 7px}
hr{border:0;border-top:1px solid var(--line);margin:36px 0}

/* тарифы */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:8px 0 40px;align-items:start}
.plan{border:1px solid var(--line);border-radius:18px;padding:26px 24px 24px;background:transparent;display:flex;flex-direction:column;height:100%}
.plan h2{font-size:30px;margin:0 0 2px}
.price{font-size:17px;margin:0 0 4px}
.period{font-size:13px;color:var(--muted);margin:0 0 16px}
.plan .about{font-size:13.5px;color:var(--muted);margin:0 0 16px}
.plan ul{font-size:13.5px;padding-left:18px;margin-bottom:20px}
.plan .spacer{flex:1}

/* кнопки */
.cta{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;border-radius:26px;background:var(--graphite);color:var(--cream);text-decoration:none;font-size:14px;letter-spacing:.08em;text-transform:uppercase;border:0;cursor:pointer;font-family:inherit;font-weight:300;width:100%}
.cta:hover{opacity:.88}
.cta[disabled],.cta.off{background:transparent;color:var(--muted);border:1px solid var(--line);cursor:not-allowed;opacity:1}
.cta-ghost{background:transparent;color:var(--graphite);border:1px solid var(--line)}

/* формы */
label.field{display:block;margin:0 0 6px;font-size:13px;color:var(--muted)}
input[type=text],input[type=email]{width:100%;height:50px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:transparent;font-family:inherit;font-size:15px;font-weight:300;color:var(--graphite)}
input:focus{outline:none;border-color:var(--graphite)}
.err{color:#8B2E2E;font-size:13px;margin:6px 0 0;display:none}
.check{display:flex;gap:11px;align-items:flex-start;margin:0 0 15px;font-size:13.5px;line-height:1.5}
.check input{margin-top:3px;flex:0 0 auto;width:16px;height:16px;accent-color:#2A241D}
.check .sub{display:block;color:var(--muted);font-size:12.5px;margin-top:3px}

/* блоки */
.box{border:1px solid var(--line);border-radius:16px;padding:22px 22px 18px;margin:0 0 22px}
.box.fill{background:var(--fill)}
.row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:14px}
.row .k{color:var(--muted)}
.row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:16px}
.note{font-size:12.5px;color:var(--muted);line-height:1.5}
.tag{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 11px;margin:0 0 12px}

/* таблицы в юр-документах */
table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:13.5px}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
th{background:var(--fill);font-weight:400;color:var(--muted)}
blockquote{border-left:2px solid var(--line);margin:0 0 18px;padding:2px 0 2px 18px;color:var(--muted);font-size:14px}
code{font-family:ui-monospace,monospace;font-size:13px;background:var(--fill);padding:1px 5px;border-radius:4px}

footer{border-top:1px solid var(--line);margin-top:64px;padding-top:22px;font-size:12.5px;color:var(--muted)}
footer a{color:var(--muted);margin-right:16px;display:inline-block;margin-bottom:6px}

/* «готовится» — функция описана, но ещё не включена */
.soon{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 9px;margin-left:6px;white-space:nowrap}

/* баннер изолированной сборки — на публичной версии удаляется */
.isolated{background:var(--graphite);color:var(--cream);font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:9px 16px}

@media(max-width:640px){
  .wrap{padding:24px 18px 72px}
  h1{font-size:34px}
  h2{font-size:24px}
  .plans{grid-template-columns:1fr}
  header.top{padding-bottom:28px}
}
