/* SECRET BOX — новый светлый лендинг (лофт-индустриал light) */
:root{
  --paper:#F7F3EC; --card:#FFFFFF; --ink:#26221D; --muted:#7A7168;
  --line:#E6DCCC; --accent:#8E4335; --accent-dark:#73362B; --gold:#B69A6B;
  --r:14px; --shadow:0 8px 30px rgba(38,34,29,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:calc(100% - 40px);max-width:1120px;margin:0 auto}

h1{font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.01em;text-transform:uppercase}
h2{font-size:clamp(28px,4.5vw,44px);line-height:1.05;text-transform:uppercase;letter-spacing:.02em;margin-bottom:14px}
.sub{color:var(--muted);margin:0 0 34px}

/* кнопки */
.btn{display:inline-block;background:var(--accent);color:#fff;border:1.5px solid var(--accent);
  border-radius:11px;padding:15px 30px;font-weight:650;font-size:15px;cursor:pointer;transition:.18s;text-align:center}
.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--accent)}
.btn-ghost:hover{background:var(--accent);color:#fff}
.btn-sm{padding:10px 20px;font-size:13.5px}

/* шапка */
.head{position:sticky;top:0;z-index:40;background:rgba(247,243,236,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;gap:26px;height:66px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.12em;font-size:13.5px;text-transform:uppercase}
.logo img{width:34px;height:34px;object-fit:cover;border-radius:9px}
.logo sup{font-size:8px}
.nav{display:flex;gap:24px;margin-left:auto;font-size:14.5px;color:var(--muted)}
.nav a:hover{color:var(--accent)}

/* hero */
.hero{padding:72px 0 84px}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.over{color:var(--gold);letter-spacing:.32em;font-size:11.5px;font-weight:700;text-transform:uppercase;margin-bottom:18px}
.lead{color:var(--muted);font-size:18.5px;max-width:440px;margin:22px 0 30px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.hero-stats{display:flex;gap:36px;margin-top:48px;list-style:none}
.hero-stats b{display:block;font-size:24px}
.hero-stats span{color:var(--muted);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.hero-img img{border-radius:20px;box-shadow:var(--shadow);aspect-ratio:4/4.6;object-fit:cover;width:100%}

/* о нас */
.about{padding:84px 0}
.about-in{display:grid;grid-template-columns:1fr 1.15fr;gap:54px;align-items:center;margin-top:34px}
.about-txt p{color:var(--muted);font-size:17px;margin-bottom:22px}
.ticks{list-style:none;margin-bottom:30px}
.ticks li{padding:9px 0 9px 32px;position:relative;border-bottom:1px dashed var(--line);font-weight:550}
.ticks li:before{content:"✓";position:absolute;left:4px;color:var(--accent);font-weight:800}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.about-grid img{border-radius:var(--r);aspect-ratio:1/1;object-fit:cover;width:100%}
.about-grid img:nth-child(1){margin-top:26px}

/* доверие */
.trust{padding:20px 0 84px}
.trust-in{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.t-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.t-card b{font-size:17px;display:block;margin-bottom:10px}
.t-card p{color:var(--muted);font-size:14.5px}

/* цены */
.prices{padding:84px 0;background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.p-in{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.p-card{border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;display:flex;flex-direction:column;gap:12px;background:var(--paper)}
.p-card.hit{border-color:var(--accent);box-shadow:0 12px 34px rgba(142,67,53,.14)}
.p-tag{align-self:flex-start;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:750}
.p-card h3{font-size:22px;text-transform:uppercase;letter-spacing:.04em}
.p-sum{font-size:24px;font-weight:800;color:var(--accent)}
.p-card p:not(.p-sum){color:var(--muted);font-size:14px;flex:1}
.p-card .btn{width:100%}

/* калькулятор */
.calc{padding:84px 0}
.calc-in{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start}
.calc-opts{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:18px}
.c-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.c-lbl{width:130px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:650}
.chip{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;padding:9px 18px;font-size:14px;cursor:pointer;transition:.15s;font-family:inherit}
.chip:hover{border-color:var(--gold)}
.chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}
.calc-sum{background:var(--ink);color:#fff;border-radius:var(--r);padding:32px;display:flex;flex-direction:column;gap:14px}
.calc-sum span{color:#B9AFA2;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase}
.calc-sum b{font-size:38px;line-height:1.1}
.calc-sum .btn{width:100%}
.calc-sum small{color:#B9AFA2;font-size:12px}

/* этапы */
.steps{padding:84px 0;background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.st-in{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.st-card{padding:28px 22px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.st-card span{font-size:13px;font-weight:800;color:var(--gold);letter-spacing:.2em}
.st-card b{display:block;font-size:19px;margin:10px 0 8px;text-transform:uppercase;letter-spacing:.04em}
.st-card p{color:var(--muted);font-size:14px}

/* отзывы */
.reviews{padding:84px 0}
.r-in{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.r-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.r-card p{font-size:15px}
.r-card span{display:block;margin-top:16px;color:var(--accent);font-weight:650;font-size:13.5px}

/* заявка */
.order{padding:84px 0;background:var(--ink);color:#fff}
.order-in{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.order h2{color:#fff}
.order-txt p{color:#C9BFB2;font-size:17px;margin-bottom:22px}
.order .ticks li{border-color:#3B352D}
.order .ticks li:before{color:var(--gold)}
.socials{display:flex;gap:12px}
.order .btn-ghost{color:#fff;border-color:#574E43}
.order .btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.order-form{background:#2F2A24;border:1px solid #413A31;border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:14px}
.order-form input,.order-form textarea{width:100%;background:#262219;border:1px solid #4A4238;border-radius:10px;padding:14px 16px;color:#fff;font-size:15px;font-family:inherit;resize:vertical}
.order-form input:focus,.order-form textarea:focus{outline:none;border-color:var(--gold)}
.order-form .btn{width:100%}
.order-form small{color:#8D8375;font-size:11.5px}
.form-msg{font-size:14px;padding:12px 14px;border-radius:10px}
.form-msg.ok{background:#2E4032;color:#A8D5AE}
.form-msg.err{background:#43291F;color:#E5AA9C}

/* футер */
.foot{padding:38px 0;border-top:1px solid var(--line)}
.foot-in{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.foot .copy{margin-left:auto}

/* адаптив */
@media(max-width:900px){
  .hero-in,.about-in,.calc-in,.order-in{grid-template-columns:1fr}
  .p-in,.st-in{grid-template-columns:1fr 1fr}
  .trust-in,.r-in{grid-template-columns:1fr}
  .nav{display:none}
}
@media(max-width:560px){
  .p-in,.st-in{grid-template-columns:1fr}
  .hero{padding:48px 0 56px}
  .hero-stats{gap:22px}
  .c-lbl{width:100%}
}
