/* ============================================================
   КРОНА — информационный сайт (люкс, фокус на звонок)
   ============================================================ */
:root {
  --ink:    #1c1712;
  --ink-2:  #4c443a;
  --mute:   #857b6d;
  --cream:  #f8f4ee;
  --cream2: #efe8dd;
  --line:   #e3dacb;
  --gold:   #c89b6a;
  --gold-d: #a97c4c;
  --green:  #1faa53;
  --tg:     #29a9eb;
  --disp:   "Cormorant Garamond", Georgia, serif;
  --body:   "Manrope", -apple-system, "Segoe UI", sans-serif;
  --ease:   cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}

body{font-family:var(--body);color:var(--ink);background:var(--cream);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:22px}

/* ---------- header ---------- */
.header{position:fixed;inset:0 0 auto;z-index:100;transition:background .35s,box-shadow .35s}
.header__in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px}
.header.is-stuck{background:rgba(248,244,238,.92);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line),0 6px 24px rgba(28,23,18,.06)}
.header:not(.is-stuck){color:#fff}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.14em;font-size:1.05rem}
.nav{display:flex;gap:28px}
.nav a{font-weight:600;font-size:.92rem;opacity:.85;transition:opacity .2s}
.nav a:hover{opacity:1}
.header__call{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1rem;padding:11px 20px;border-radius:999px;background:var(--gold);color:#1c1712;box-shadow:0 8px 24px rgba(200,155,106,.35);transition:transform .3s var(--ease),box-shadow .3s}
.header__call:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(200,155,106,.5)}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff}
.hero__bg,.hero__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__shade{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(15,11,7,.55) 0%,rgba(15,11,7,.15) 35%,rgba(15,11,7,.72) 100%)}
.hero__in{position:relative;z-index:1;padding-top:140px;padding-bottom:64px;width:100%}
.hero__kicker{font-size:.8rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.hero h1{font-family:var(--disp);font-weight:600;font-size:clamp(2.4rem,5.8vw,4.6rem);line-height:1.04;letter-spacing:-.01em;text-shadow:0 3px 40px rgba(0,0,0,.4)}
.hero h1 em{font-style:italic;color:#e9c99a}
.hero__sub{margin-top:18px;font-size:1.08rem;color:rgba(255,255,255,.85);max-width:60ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero__facts{display:flex;gap:40px;margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.22);list-style:none}
.hero__facts b{font-family:var(--disp);font-size:2rem;font-weight:700;color:#e9c99a;display:block;line-height:1.1}
.hero__facts span{font-size:.8rem;color:rgba(255,255,255,.75)}

/* ---------- call buttons ---------- */
.btn-call{display:inline-flex;align-items:center;gap:13px;background:linear-gradient(135deg,#e2c193,var(--gold));color:#221a11;border-radius:999px;padding:13px 26px;font-weight:800;box-shadow:0 14px 40px rgba(200,155,106,.4);transition:transform .3s var(--ease),box-shadow .3s}
.btn-call:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(200,155,106,.55)}
.btn-call small{display:block;font-size:.72rem;font-weight:600;opacity:.75;line-height:1.2}
.btn-call b{font-size:1.15rem;line-height:1.2;white-space:nowrap}
.btn-call--dark{background:var(--ink);color:#f3ecdf;box-shadow:0 14px 36px rgba(28,23,18,.35)}
.btn-wa{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.55);color:#fff;border-radius:999px;padding:14px 24px;font-weight:700;transition:all .3s var(--ease)}
.btn-wa:hover{background:var(--green);border-color:var(--green);transform:translateY(-3px)}
.final .btn-wa,.sec .btn-wa{border-color:var(--green);color:var(--green)}
.final .btn-wa:hover{color:#fff}
.btn-tg{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.55);color:#fff;border-radius:999px;padding:14px 24px;font-weight:700;transition:all .3s var(--ease)}
.btn-tg:hover{background:var(--tg);border-color:var(--tg);transform:translateY(-3px)}
.final .btn-tg,.sec .btn-tg{border-color:var(--tg);color:var(--tg)}
.final .btn-tg:hover{color:#fff}

/* ---------- sections ---------- */
.sec{padding:clamp(64px,9vw,110px) 0}
.sec--tint{background:var(--cream2)}
.kick{font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-bottom:14px}
.kick--gold{color:var(--gold)}
.h2{font-family:var(--disp);font-weight:600;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:-.01em;max-width:22ch}
.sub{margin-top:14px;color:var(--mute);max-width:52ch}

/* ---------- cards ---------- */
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:44px}
.card{grid-column:span 2;position:relative;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(28,23,18,.06);display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.card--big,.card:nth-child(2){grid-column:span 3}
.card:nth-child(n+3){grid-column:span 2}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(28,23,18,.16)}
.card img{width:100%;height:240px;object-fit:cover;transition:transform .6s var(--ease)}
.card--big img{height:300px}
.card:hover img{transform:scale(1.04)}
.card__body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.card h3{font-family:var(--disp);font-size:1.6rem;font-weight:600}
.card p{font-size:.92rem;color:var(--mute);margin-top:6px;flex:1}
.card__price{margin-top:14px;font-weight:800;color:var(--ink);font-size:.95rem}
.card__go{margin-top:8px;font-size:.85rem;font-weight:700;color:var(--gold-d);transition:color .2s}
.card:hover .card__go{color:var(--ink)}

/* ---------- band ---------- */
.band{background:var(--ink);color:#efe6d7;padding:34px 0}
.band__in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.band p{font-family:var(--disp);font-size:1.4rem;max-width:46ch}
.band .btn-call--dark{background:var(--gold);color:#221a11}

/* ---------- gallery ---------- */
.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;gap:18px;margin-top:44px}
.shot{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px rgba(28,23,18,.08)}
.shot--tall{grid-row:span 2}
.shot img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.shot:hover img{transform:scale(1.05)}
.shot figcaption{position:absolute;inset:auto 0 0;padding:34px 18px 14px;background:linear-gradient(transparent,rgba(15,11,7,.75));color:#fff;font-size:.88rem;font-weight:600}

/* ---------- why ---------- */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 44px;margin-top:44px}
.why__item{border-top:2px solid var(--ink);padding-top:16px}
.why__item b{font-family:var(--disp);color:var(--gold-d);font-size:1rem;letter-spacing:.1em}
.why__item h3{font-family:var(--disp);font-size:1.45rem;font-weight:600;margin:4px 0 8px}
.why__item p{font-size:.93rem;color:var(--mute)}

/* ---------- final ---------- */
.final{background:linear-gradient(160deg,#241c13,#17120c 70%);color:#f3ecdf;padding:clamp(70px,10vw,130px) 0;text-align:center}
.final h2{font-family:var(--disp);font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;max-width:24ch;margin-inline:auto}
.final__sub{margin-top:16px;color:#bfb2a0}
.final__phone{display:inline-block;margin-top:34px;font-family:var(--disp);font-weight:700;font-size:clamp(2.4rem,7vw,5rem);color:#e9c99a;letter-spacing:.01em;transition:transform .3s var(--ease)}
.final__phone:hover{transform:scale(1.03)}
.final__row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:34px}
.final__note{margin-top:30px;font-size:.86rem;color:#9c8f7d}

/* ---------- footer ---------- */
.footer{background:#110d09;color:#8d8172;padding:26px 0;font-size:.82rem}
.footer__in{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.footer a{color:#c2ac8d}

/* ---------- fab ---------- */
.fab{position:fixed;right:20px;bottom:20px;z-index:90;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#e2c193,var(--gold));color:#221a11;display:grid;place-items:center;box-shadow:0 16px 40px rgba(200,155,106,.5);animation:pulse 2.6s infinite}
.fab:hover{animation-play-state:paused;transform:scale(1.07)}
@keyframes pulse{0%,100%{box-shadow:0 16px 40px rgba(200,155,106,.5),0 0 0 0 rgba(200,155,106,.45)}50%{box-shadow:0 16px 40px rgba(200,155,106,.5),0 0 0 16px rgba(200,155,106,0)}}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .nav{display:none}
  .cards{grid-template-columns:1fr 1fr}
  .card,.card--big,.card:nth-child(n){grid-column:span 1}
  .why{grid-template-columns:1fr 1fr}
  .grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}
}
@media (max-width:600px){
  .header__call{font-size:0;gap:0;padding:12px}
  .header__call svg{width:20px;height:20px}
  .cards,.why,.grid{grid-template-columns:1fr}
  .shot--tall{grid-row:span 1}
  .hero__facts{gap:24px}
  .band__in{justify-content:center;text-align:center}
  .footer__in{justify-content:center;text-align:center}
}
