@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --ink:       #1a0e05;
  --bark:      #3d1f08;
  --walnut:    #6b3a1f;
  --cedar:     #9c5a2e;
  --amber:     #d4873a;
  --honey:     #f0a84e;
  --gold:      #f5c842;
  --linen:     #fdf6ec;
  --parchment: #f5e8d0;
  --cream:     #faf3e8;
  --sand:      #ecdcc3;
  --mist:      #8a7060;
  --white:     #ffffff;

  --shadow-sm: 0 2px 8px rgba(61,31,8,.12);
  --shadow:    0 6px 24px rgba(61,31,8,.18);
  --shadow-lg: 0 16px 56px rgba(61,31,8,.24);
  --radius:    14px;
  --tr:        .3s ease;

  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'Inter', system-ui, sans-serif;
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--linen);
  color: var(--ink);
  line-height: 1.65;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; }

/* ===== TYPE ===== */
h1,h2,h3 { font-family: var(--font-display); line-height: 1.15; }
h1 { font-size: clamp(2.2rem,5.5vw,3.8rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem,3.5vw,2.5rem); font-weight: 700; }
h3 { font-size: clamp(1.05rem,1.8vw,1.3rem); font-weight: 600; }

.sec-title  { text-align:center; color:var(--bark); margin-bottom:.4rem; }
.sec-sub    { text-align:center; color:var(--mist); font-size:1.05rem; margin-bottom:3rem; max-width:560px; margin-left:auto; margin-right:auto; }
.sec-line   { width:64px; height:4px; background:linear-gradient(90deg,var(--amber),var(--gold)); border-radius:4px; margin:.7rem auto 1rem; }

/* ===== LAYOUT ===== */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
section { padding:96px 0; }

/* ===== HEADER ===== */
.header {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:linear-gradient(135deg,var(--bark) 0%,#2a1205 100%);
  box-shadow:0 2px 32px rgba(0,0,0,.35);
  transition:var(--tr);
}
.header-inner {
  display:flex; align-items:center; justify-content:space-between;
  height:72px; gap:24px;
}
.logo {
  display:flex; align-items:center; gap:12px;
  color:var(--linen); font-family:var(--font-display);
  font-size:1.15rem; font-weight:700; flex-shrink:0;
}
.logo-icon { font-size:2rem; filter:drop-shadow(0 2px 4px rgba(0,0,0,.4)); }
.logo-sub  { font-size:.68rem; font-weight:400; font-family:var(--font-body); color:var(--honey); display:block; letter-spacing:.04em; }

.nav { display:flex; align-items:center; gap:4px; }
.nav a {
  color:rgba(253,246,236,.75); padding:8px 13px; border-radius:8px;
  font-size:.88rem; font-weight:500; transition:var(--tr); white-space:nowrap;
}
.nav a:hover,.nav a.active { color:var(--gold); background:rgba(245,200,66,.12); }

.header-phone {
  color:var(--honey); font-weight:700; font-size:.95rem; white-space:nowrap;
  padding:9px 18px; border:1.5px solid rgba(240,168,78,.4); border-radius:9px;
  transition:var(--tr); flex-shrink:0;
}
.header-phone:hover { background:var(--amber); color:var(--white); border-color:var(--amber); }

.burger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; background:none; border:none; }
.burger span { display:block; width:26px; height:2px; background:var(--linen); border-radius:2px; transition:var(--tr); }

/* ===== MOBILE MENU ===== */
.mobile-menu {
  display:none; position:fixed; top:72px; left:0; right:0;
  background:linear-gradient(135deg,var(--bark),#2a1205);
  padding:16px 24px 24px; z-index:999; flex-direction:column; gap:4px;
  box-shadow:0 12px 32px rgba(0,0,0,.3);
}
.mobile-menu.open { display:flex; }
.mobile-menu a { color:var(--linen); padding:12px 16px; border-radius:8px; font-size:1rem; transition:var(--tr); }
.mobile-menu a:hover { background:rgba(245,200,66,.15); color:var(--gold); }

/* ===== HERO ===== */
.hero {
  position:relative; min-height:80vh;
  display:flex; align-items:center;
  overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background-image:url('../img/intro/bg.jpg');
  background-size:cover; background-position:center;
}
.hero-bg::after {
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(110deg, rgba(26,14,5,.82) 0%, rgba(61,31,8,.65) 55%, rgba(61,31,8,.3) 100%);
}
.hero-content { position:relative; z-index:1; max-width:680px; }

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(245,200,66,.15); border:1px solid rgba(245,200,66,.5);
  color:var(--gold); padding:8px 18px; border-radius:40px;
  font-size:.82rem; font-weight:600; letter-spacing:.06em;
  text-transform:uppercase; margin-bottom:1.6rem;
}
.hero h1 { color:var(--white); margin-bottom:1.1rem; }
.hero h1 em { font-style:normal; color:var(--honey); }
.hero-desc { color:rgba(255,255,255,.78); font-size:1.12rem; margin-bottom:2rem; max-width:520px; }

.hero-price {
  display:inline-flex; align-items:center; gap:0;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
  border-radius:12px; padding:14px 22px; margin-bottom:2.4rem;
  backdrop-filter:blur(8px);
}
.price-from { color:rgba(255,255,255,.55); font-size:.82rem; margin-right:10px; }
.price-val  { color:var(--gold); font-size:1.9rem; font-weight:700; font-family:var(--font-display); }
.price-note { color:rgba(255,255,255,.4); font-size:.78rem; margin-left:12px; border-left:1px solid rgba(255,255,255,.2); padding-left:12px; }

.hero-btns { display:flex; gap:12px; flex-wrap:wrap; }

/* ===== BUTTONS ===== */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 30px; border-radius:10px; font-size:.95rem;
  font-weight:600; cursor:pointer; border:2px solid transparent;
  transition:var(--tr); white-space:nowrap; font-family:var(--font-body);
}
.btn-gold {
  background:linear-gradient(135deg,var(--amber),var(--gold));
  color:var(--bark); box-shadow:0 4px 20px rgba(212,135,58,.45);
}
.btn-gold:hover { transform:translateY(-3px); box-shadow:0 8px 30px rgba(212,135,58,.6); filter:brightness(1.06); }

.btn-outline-light {
  background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.45); color:var(--white);
  backdrop-filter:blur(6px);
}
.btn-outline-light:hover { border-color:var(--gold); color:var(--gold); background:rgba(245,200,66,.1); transform:translateY(-3px); }

.btn-dark { background:var(--bark); color:var(--linen); }
.btn-dark:hover { background:var(--ink); transform:translateY(-3px); box-shadow:0 8px 24px rgba(26,14,5,.45); }

.btn-amber { background:linear-gradient(135deg,var(--amber),var(--cedar)); color:var(--white); }
.btn-amber:hover { transform:translateY(-3px); box-shadow:0 8px 28px rgba(212,135,58,.5); filter:brightness(1.08); }

/* ===== STATS ===== */
.stats-bar {
  background:linear-gradient(135deg,var(--ink) 0%,var(--bark) 100%);
  padding:28px 0; position:relative; overflow:hidden;
}
.stats-bar::before {
  content:''; position:absolute; inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.stats-inner { display:flex; justify-content:space-around; align-items:center; flex-wrap:wrap; gap:24px; position:relative; }
.stat-item  { text-align:center; }
.stat-num   { font-size:2.2rem; font-weight:800; font-family:var(--font-display); color:var(--gold); line-height:1; }
.stat-label { color:rgba(253,246,236,.6); font-size:.8rem; margin-top:5px; }

/* ===== ABOUT ===== */
.about { background:var(--white); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.about-mosaic {
  display:grid; grid-template-columns:1.2fr 1fr; grid-template-rows:auto auto; gap:14px;
}
.about-mosaic img {
  width:100%; border-radius:var(--radius); object-fit:cover;
  height:190px; transition:transform var(--tr); box-shadow:var(--shadow);
}
.about-mosaic img:hover { transform:scale(1.03); }
.about-mosaic img:first-child { grid-row:span 2; height:100%; min-height:280px; }

/* Одиночное фото мастера */
.about-photo img {
  width:100%; border-radius:var(--radius); object-fit:cover;
  max-height:480px; box-shadow:var(--shadow-lg);
  transition:transform var(--tr);
}
.about-photo img:hover { transform:scale(1.01); }
.about-mosaic img:nth-child(2) { height:130px; }
.about-mosaic img:nth-child(3) { height:130px; }

.about-text h2 { color:var(--bark); }
.divider-line { width:52px; height:4px; background:linear-gradient(90deg,var(--amber),var(--gold)); border-radius:4px; margin:.8rem 0 1.4rem; }
.about-text p { color:var(--mist); margin-bottom:1rem; line-height:1.7; }

.feature-list { display:flex; flex-direction:column; gap:12px; margin-top:1.6rem; }
.feature-item {
  display:flex; align-items:center; gap:12px;
  background:var(--linen); border-radius:10px; padding:12px 16px;
  border-left:3px solid var(--amber); font-size:.93rem; color:var(--bark);
}
.feature-icon { font-size:1.2rem; flex-shrink:0; }

/* ===== SERVICES ===== */
.services { background:var(--cream); }
.services-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }
.service-card {
  background:var(--white); border-radius:var(--radius);
  padding:34px 28px; box-shadow:var(--shadow-sm);
  transition:var(--tr); position:relative; overflow:hidden;
  border:1px solid var(--sand);
}
.service-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,var(--amber),var(--gold));
  transform:scaleX(0); transform-origin:left; transition:var(--tr);
}
.service-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:transparent; }
.service-card:hover::before { transform:scaleX(1); }
.svc-icon { font-size:2.8rem; margin-bottom:1.2rem; line-height:1; }
.service-card h3 { color:var(--bark); margin-bottom:.7rem; }
.service-card p  { color:var(--mist); font-size:.9rem; line-height:1.68; }

/* ===== PORTFOLIO PREVIEW ===== */
.portfolio-preview { background:var(--linen); }
.port-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:20px; margin-bottom:2.8rem;
}
.port-card {
  position:relative; border-radius:var(--radius); overflow:hidden;
  aspect-ratio:4/3; cursor:pointer; box-shadow:var(--shadow);
  transition:var(--tr);
}
.port-card:hover { transform:translateY(-6px) scale(1.01); box-shadow:var(--shadow-lg); }
.port-card img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.port-card:hover img { transform:scale(1.1); }
.port-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(26,14,5,.9) 0%, rgba(26,14,5,.2) 55%, transparent 100%);
  display:flex; align-items:flex-end; padding:22px;
  opacity:0; transition:var(--tr);
}
.port-card:hover .port-overlay { opacity:1; }
.port-overlay h3 { color:var(--white); font-size:.95rem; font-family:var(--font-display); }
.port-overlay p  { color:var(--honey); font-size:.78rem; margin-top:4px; }
.port-cta { text-align:center; }

/* ===== PROCESS ===== */
.process { background:var(--white); }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; max-width:900px; margin:0 auto; }
.process-step {
  text-align:center; padding:36px 28px;
  position:relative;
}
.process-step:not(:last-child)::after {
  content:'→'; position:absolute; right:-14px; top:50%; transform:translateY(-50%);
  font-size:1.4rem; color:var(--sand);
}
.step-circle {
  width:64px; height:64px;
  background:linear-gradient(135deg,var(--amber),var(--gold));
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; font-weight:800; color:var(--bark);
  font-family:var(--font-display);
  margin:0 auto 1.2rem;
  box-shadow:0 4px 16px rgba(212,135,58,.45);
}
.process-step h3 { color:var(--bark); margin-bottom:.5rem; }
.process-step p  { color:var(--mist); font-size:.88rem; }

/* ===== GALLERY ===== */
.gallery { background:linear-gradient(135deg,var(--ink) 0%,var(--bark) 100%); position:relative; overflow:hidden; }
.gallery::before {
  content:''; position:absolute; inset:0; opacity:.04;
  background-image:repeating-linear-gradient(45deg,var(--gold) 0,var(--gold) 1px,transparent 0,transparent 50%);
  background-size:24px 24px;
}
.gallery .sec-title { color:var(--linen); }
.gallery .sec-sub   { color:rgba(253,246,236,.55); }
.gallery .sec-line  { background:linear-gradient(90deg,var(--amber),var(--gold)); }

.gallery-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px; position:relative;
  grid-auto-rows: 220px;
}
.gallery-item { border-radius:10px; overflow:hidden; cursor:pointer; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.gallery-item:hover img { transform:scale(1.12); }
.gallery-item:first-child { grid-column:span 2; grid-row:span 2; }

/* ===== CONTACT ===== */
.contact { background:var(--cream); }
.contact-wrap { display:grid; grid-template-columns:1fr 1.25fr; gap:64px; align-items:start; }
.contact-info h2 { color:var(--bark); }
.contact-item { display:flex; align-items:flex-start; gap:16px; margin-bottom:1.6rem; }
.cicon {
  width:46px; height:46px; background:linear-gradient(135deg,var(--amber),var(--honey));
  border-radius:12px; display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; flex-shrink:0; box-shadow:0 4px 12px rgba(212,135,58,.3);
}
.clabel { font-size:.78rem; color:var(--mist); margin-bottom:3px; font-weight:500; letter-spacing:.04em; text-transform:uppercase; }
.cvalue { font-weight:600; color:var(--ink); font-size:1rem; }
.cvalue a { color:var(--walnut); transition:var(--tr); }
.cvalue a:hover { color:var(--amber); }

.socials { display:flex; gap:10px; margin-top:1.6rem; flex-wrap:wrap; }
.social-btn {
  display:flex; align-items:center; gap:7px; padding:10px 18px;
  border-radius:9px; background:var(--white); color:var(--walnut);
  font-size:.85rem; font-weight:600; border:1.5px solid var(--sand);
  transition:var(--tr);
}
.social-btn:hover { background:linear-gradient(135deg,var(--amber),var(--gold)); color:var(--bark); border-color:transparent; transform:translateY(-2px); box-shadow:0 6px 18px rgba(212,135,58,.35); }

/* ===== FORM ===== */
.contact-form {
  background:var(--white); border-radius:20px; padding:40px;
  box-shadow:var(--shadow-lg); border:1px solid var(--sand);
}
.contact-form h3 { color:var(--bark); margin-bottom:.4rem; font-size:1.4rem; }
.contact-form .form-hint { color:var(--mist); font-size:.9rem; margin-bottom:1.8rem; }
.fg { margin-bottom:1.1rem; }
.fg label { display:block; font-size:.82rem; font-weight:600; color:var(--walnut); margin-bottom:6px; letter-spacing:.03em; }
.fg input, .fg textarea, .fg select {
  width:100%; padding:13px 16px;
  border:2px solid var(--sand); border-radius:9px;
  background:var(--linen); color:var(--ink);
  font-size:.93rem; font-family:var(--font-body); transition:var(--tr);
}
.fg input:focus,.fg textarea:focus,.fg select:focus {
  outline:none; border-color:var(--amber);
  box-shadow:0 0 0 4px rgba(212,135,58,.14);
  background:var(--white);
}
.fg textarea { resize:vertical; min-height:96px; }
.form-submit { width:100%; padding:15px; font-size:1rem; margin-top:.4rem; }
.form-policy { text-align:center; color:var(--mist); font-size:.78rem; margin-top:.8rem; }
.success-msg {
  display:none; background:#f0faf3; color:#1d6b35; border:1.5px solid #a3d9b2;
  border-radius:10px; padding:16px; text-align:center; font-size:.95rem; margin-top:1rem;
}

/* ===== FOOTER ===== */
.footer {
  background:linear-gradient(135deg,var(--ink) 0%,#2a1205 100%);
  padding:48px 0 28px;
}
.footer-body {
  display:flex; justify-content:space-between; align-items:flex-start;
  gap:32px; flex-wrap:wrap; padding-bottom:32px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand .logo { font-size:1.1rem; }
.footer-desc { color:rgba(253,246,236,.5); font-size:.85rem; max-width:220px; margin-top:10px; line-height:1.6; }
.footer-col h4 { color:var(--honey); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; margin-bottom:14px; }
.footer-col a { display:block; color:rgba(253,246,236,.6); font-size:.88rem; margin-bottom:7px; transition:var(--tr); }
.footer-col a:hover { color:var(--gold); }
.footer-bottom { text-align:center; color:rgba(253,246,236,.3); font-size:.8rem; padding-top:24px; }

/* ===== PAGE HERO ===== */
.page-hero {
  background:linear-gradient(135deg,var(--ink) 0%,var(--bark) 60%,var(--walnut) 100%);
  padding:130px 0 70px; text-align:center; position:relative; overflow:hidden;
}
.page-hero::before {
  content:''; position:absolute; inset:0; opacity:.05;
  background-image:repeating-linear-gradient(45deg,var(--gold) 0,var(--gold) 1px,transparent 0,transparent 50%);
  background-size:20px 20px;
}
.page-hero h1 { color:var(--linen); position:relative; }
.page-hero p  { color:rgba(253,246,236,.65); margin-top:.8rem; position:relative; }
.page-hero .sec-line { background:linear-gradient(90deg,var(--amber),var(--gold)); }

/* ===== PROJECTS PAGE ===== */
.projects-sec { background:var(--linen); }
.projects-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.project-card {
  background:var(--white); border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow-sm); transition:var(--tr); border:1px solid var(--sand);
  cursor:pointer;
}
.project-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:transparent; }
.project-thumb { width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform .5s ease; display:block; }
.project-card:hover .project-thumb { transform:scale(1.06); }
.project-info { padding:20px; }
.project-info h3 { color:var(--bark); margin-bottom:5px; font-size:.98rem; }
.project-info p  { color:var(--mist); font-size:.83rem; }
.ptag {
  display:inline-block; background:var(--linen); color:var(--walnut);
  padding:3px 11px; border-radius:20px; font-size:.73rem; font-weight:600;
  margin-top:9px; border:1px solid var(--sand);
}

/* ===== PROJECT DETAIL PAGE ===== */
.proj-header { background:linear-gradient(135deg,var(--ink),var(--bark)); padding:130px 0 60px; }
.proj-header h1 { color:var(--linen); }
.proj-header .proj-desc { color:rgba(253,246,236,.7); margin-top:.8rem; max-width:640px; font-size:1.05rem; }
.proj-back {
  display:inline-flex; align-items:center; gap:8px;
  color:var(--honey); font-size:.88rem; font-weight:600; margin-bottom:1.5rem;
  transition:var(--tr);
}
.proj-back:hover { color:var(--gold); transform:translateX(-4px); }

.proj-gallery { background:var(--linen); }
.proj-photos-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.proj-photos-grid .photo-item {
  border-radius:var(--radius); overflow:hidden; cursor:pointer;
  aspect-ratio:4/3; box-shadow:var(--shadow-sm); transition:var(--tr);
}
.proj-photos-grid .photo-item:hover { transform:scale(1.02); box-shadow:var(--shadow); }
.proj-photos-grid .photo-item:first-child {
  grid-column:span 2; grid-row:span 2; aspect-ratio:unset;
}
.proj-photos-grid img { width:100%; height:100%; object-fit:cover; display:block; }

.proj-cta { background:var(--white); padding:60px 0; text-align:center; border-top:1px solid var(--sand); }
.proj-cta h2 { color:var(--bark); margin-bottom:.6rem; }
.proj-cta p  { color:var(--mist); margin-bottom:2rem; }

/* ===== PORTFOLIO FULL ===== */
.portfolio-full { background:var(--white); }
.port-filter {
  display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-bottom:2rem;
}
.pf-btn {
  padding:9px 20px; border-radius:30px; border:1.5px solid var(--sand);
  background:var(--white); color:var(--walnut); font-size:.85rem; font-weight:600;
  cursor:pointer; transition:var(--tr); font-family:var(--font-body);
}
.pf-btn:hover { border-color:var(--amber); color:var(--amber); }
.pf-btn.active { background:linear-gradient(135deg,var(--amber),var(--gold)); border-color:transparent; color:var(--bark); }

.port-full-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
}
.port-full-card {
  position:relative; border-radius:var(--radius); overflow:hidden;
  aspect-ratio:4/3; cursor:pointer; box-shadow:var(--shadow-sm);
  transition:var(--tr); display:block;
}
.port-full-card img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.port-full-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.port-full-card:hover img { transform:scale(1.08); }
.port-full-card .port-overlay { opacity:0; transition:var(--tr); }
.port-full-card:hover .port-overlay { opacity:1; }
.port-full-card.hidden { display:none; }

/* ===== GIFTS ===== */
.gifts { background:var(--cream); }
.gifts-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.gift-card {
  background:var(--white); border-radius:var(--radius); padding:32px 24px;
  text-align:center; box-shadow:var(--shadow-sm); border:1px solid var(--sand);
  transition:var(--tr);
}
.gift-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); border-color:var(--amber); }
.gift-icon { font-size:2.8rem; margin-bottom:1rem; line-height:1; }
.gift-card h3 { color:var(--bark); margin-bottom:.6rem; font-size:1.1rem; }
.gift-card p  { color:var(--mist); font-size:.88rem; line-height:1.65; }

/* ===== MATERIALS ===== */
.materials { background:linear-gradient(135deg,var(--bark) 0%,var(--walnut) 100%); }
.materials .sec-title { color:var(--linen); }
.materials .sec-sub   { color:rgba(253,246,236,.65); }
.materials .sec-line  { background:linear-gradient(90deg,var(--amber),var(--gold)); }
.materials-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.material-card {
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
  border-radius:var(--radius); padding:30px 22px; text-align:center;
  backdrop-filter:blur(8px); transition:var(--tr);
}
.material-card:hover { background:rgba(255,255,255,.14); transform:translateY(-4px); }
.mat-img { font-size:2.8rem; margin-bottom:1rem; line-height:1; }
.material-card h3 { color:var(--gold); margin-bottom:.6rem; }
.material-card p  { color:rgba(253,246,236,.7); font-size:.87rem; line-height:1.65; }

/* ===== PRICING ===== */
.pricing { background:var(--linen); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:3rem; }
.price-card {
  background:var(--white); border-radius:var(--radius); padding:36px 28px;
  box-shadow:var(--shadow-sm); border:2px solid var(--sand); position:relative;
  transition:var(--tr);
}
.price-card:hover { box-shadow:var(--shadow); border-color:var(--amber); }
.price-card--featured {
  border-color:var(--amber); box-shadow:var(--shadow);
  transform:scale(1.03);
}
.price-card--featured:hover { transform:scale(1.03) translateY(-4px); }
.price-badge {
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:linear-gradient(135deg,var(--amber),var(--gold));
  color:var(--bark); padding:5px 18px; border-radius:20px;
  font-size:.78rem; font-weight:700; white-space:nowrap;
}
.price-tier { font-size:.8rem; font-weight:700; color:var(--mist); text-transform:uppercase; letter-spacing:.08em; margin-bottom:.5rem; }
.price-amount { font-size:2rem; font-weight:800; color:var(--bark); font-family:var(--font-display); margin-bottom:.6rem; }
.price-desc { color:var(--mist); font-size:.88rem; margin-bottom:1.2rem; padding-bottom:1.2rem; border-bottom:1px solid var(--sand); }
.price-list { list-style:none; margin-bottom:1.8rem; }
.price-list li { padding:6px 0; font-size:.88rem; color:var(--ink); border-bottom:1px solid var(--linen); }
.price-list li.muted { color:var(--mist); }

.price-factors { background:var(--white); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow-sm); }
.price-factors h3 { color:var(--bark); margin-bottom:1.2rem; font-size:1.1rem; text-align:center; }
.factors-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.factor-item {
  display:flex; flex-direction:column; align-items:center; gap:6px;
  text-align:center; font-size:.82rem; color:var(--walnut); font-weight:500;
}
.fi { font-size:1.6rem; }

/* ===== TESTIMONIALS ===== */
.testimonials { background:var(--cream); }
.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.review-card {
  background:var(--white); border-radius:var(--radius); padding:28px;
  box-shadow:var(--shadow-sm); border:1px solid var(--sand); transition:var(--tr);
}
.review-card:hover { box-shadow:var(--shadow); transform:translateY(-4px); }
.review-stars { color:var(--amber); font-size:1.1rem; margin-bottom:.8rem; letter-spacing:2px; }
.review-text { color:var(--mist); font-size:.88rem; line-height:1.7; margin-bottom:1.2rem; font-style:italic; }
.review-author { display:flex; align-items:center; gap:10px; }
.review-avatar {
  width:38px; height:38px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--amber),var(--gold));
  color:var(--bark); font-weight:700; font-size:.95rem;
  display:flex; align-items:center; justify-content:center;
}
.review-author strong { display:block; color:var(--ink); font-size:.9rem; }
.review-author span  { color:var(--mist); font-size:.78rem; }

/* ===== GUARANTEES ===== */
.guarantees { background:var(--white); }
.guarantees-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.guarantee-item {
  text-align:center; padding:28px 20px;
  border:1px solid var(--sand); border-radius:var(--radius);
  transition:var(--tr);
}
.guarantee-item:hover { border-color:var(--amber); box-shadow:var(--shadow-sm); }
.g-icon { font-size:2.4rem; margin-bottom:.8rem; }
.guarantee-item h3 { color:var(--bark); margin-bottom:.5rem; font-size:1rem; }
.guarantee-item p  { color:var(--mist); font-size:.85rem; line-height:1.6; }

/* ===== DELIVERY ===== */
.delivery { background:var(--cream); }
.delivery-wrap { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.delivery-text h2 { color:var(--bark); }
.delivery-text p  { color:var(--mist); margin-bottom:1.5rem; line-height:1.7; }
.delivery-options { display:flex; flex-direction:column; gap:14px; }
.deliv-opt {
  display:flex; align-items:flex-start; gap:14px;
  background:var(--white); border-radius:10px; padding:14px 16px;
  border-left:3px solid var(--amber);
}
.deliv-icon { font-size:1.4rem; flex-shrink:0; }
.deliv-opt strong { display:block; color:var(--bark); font-size:.9rem; margin-bottom:2px; }
.deliv-opt span   { color:var(--mist); font-size:.82rem; }
.delivery-img img { width:100%; border-radius:var(--radius); box-shadow:var(--shadow); object-fit:cover; height:360px; }

/* ===== VIDEO ===== */
.video-sec { background:var(--white); }
.video-wrap { max-width:860px; margin:0 auto; }
.video-player-wrap {
  position:relative; border-radius:16px; overflow:hidden;
  background:var(--ink); box-shadow:var(--shadow-lg);
  aspect-ratio:16/9;
}
.main-video {
  width:100%; height:100%; object-fit:cover; display:block;
}
.video-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(26,14,5,.7) 0%, rgba(26,14,5,.2) 50%, transparent 100%);
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  gap:16px; cursor:pointer; transition:var(--tr);
}
.video-overlay:hover { background:linear-gradient(to top, rgba(26,14,5,.8) 0%, rgba(26,14,5,.35) 50%, transparent 100%); }
.video-overlay.hidden { display:none; }
.vp-play-btn {
  width:80px; height:80px; flex-shrink:0;
  filter:drop-shadow(0 4px 16px rgba(0,0,0,.5));
  transition:transform var(--tr);
}
.vp-play-btn svg { width:100%; height:100%; }
.video-overlay:hover .vp-play-btn { transform:scale(1.12); }
.vp-overlay-text { text-align:center; }
.vp-label { display:block; color:var(--white); font-size:1.05rem; font-weight:600; margin-bottom:4px; font-family:var(--font-display); }
.vp-hint  { display:block; color:rgba(255,255,255,.6); font-size:.82rem; }
.video-note {
  text-align:center; margin-top:1rem;
  color:var(--mist); font-size:.82rem;
}

/* ===== VIDEO MULTI-LAYOUT ===== */
.video-sec { background:var(--white); }
.video-wrap { max-width:900px; margin:0 auto; }

.videos-layout { display:flex; flex-direction:column; gap:16px; }

/* Горизонтальное видео — полная ширина */
.video-item--main .video-player-wrap { aspect-ratio:16/9; }

/* Два вертикальных рядом */
.video-shorts {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:start;
}
.video-item--short .video-player-wrap { aspect-ratio:9/16; }

/* Общее */
.video-player-wrap {
  position:relative; border-radius:14px; overflow:hidden;
  background:var(--ink); box-shadow:var(--shadow);
}
.main-video { width:100%; height:100%; object-fit:cover; display:block; }
.video-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(26,14,5,.75) 0%, rgba(26,14,5,.15) 55%, transparent 100%);
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  gap:12px; cursor:pointer; transition:var(--tr);
}
.video-overlay:hover { background:linear-gradient(to top, rgba(26,14,5,.85) 0%, rgba(26,14,5,.3) 55%, transparent 100%); }
.video-overlay.hidden { display:none; }

/* Placeholder когда видео ещё нет */
.video-overlay.no-src {
  background:linear-gradient(135deg, rgba(61,31,8,.92), rgba(107,58,31,.85));
}
.video-overlay.no-src .vp-play-btn { opacity:.4; }

.vp-play-btn {
  width:72px; height:72px; flex-shrink:0;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.4));
  transition:transform var(--tr);
}
.vp-play-btn svg { width:100%; height:100%; }
.video-overlay:hover .vp-play-btn { transform:scale(1.12); }
.vp-overlay-text { text-align:center; }
.vp-label { display:block; color:var(--white); font-size:.95rem; font-weight:600; margin-bottom:3px; font-family:var(--font-display); }
.vp-hint  { display:block; color:rgba(255,255,255,.55); font-size:.78rem; }

/* Подписи */
.video-caption {
  margin-top:8px; font-size:.82rem; color:var(--mist);
  text-align:center; line-height:1.4;
}
.video-note { display:none; } /* убрано по требованию */

/* Вертикальные — уменьшить кнопку play */
.video-item--short .vp-play-btn { width:52px; height:52px; }
.video-item--short .vp-label { font-size:.82rem; }

@media (max-width:600px) {
  .video-shorts { grid-template-columns:1fr; }
  .video-item--short .video-player-wrap { aspect-ratio:4/3; }
}

/* ===== TRAP FORM ===== */
.trap-form-section {
  background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);
  padding:64px 0;
}
.trap-form-container {
  max-width:1000px; margin:0 auto; padding:0 24px;
}
.trap-form-header {
  text-align:center; margin-bottom:2.5rem;
}
.trap-logo { font-size:3rem; margin-bottom:1rem; }
.trap-form-header h2 {
  font-family:var(--font-display); font-size:1.7rem;
  color:#e8e8f0; margin-bottom:.6rem;
}
.trap-form-header p { color:rgba(232,232,240,.6); font-size:.9rem; }
.trap-form {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  border-radius:16px; padding:36px; backdrop-filter:blur(8px);
}
.trap-row {
  display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;
}
.trap-row--3 { grid-template-columns:1fr 1fr 1fr; }
.trap-group { display:flex; flex-direction:column; gap:5px; }
.trap-group--full { grid-column:1/-1; }
.trap-group label {
  font-size:.8rem; font-weight:600; color:rgba(232,232,240,.8);
  letter-spacing:.03em;
}
.req { color:#e05; }
.trap-format { color:rgba(232,232,240,.4); font-weight:400; font-size:.75rem; }
.trap-group input, .trap-group textarea, .trap-group select {
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
  border-radius:7px; padding:10px 13px; color:#e8e8f0;
  font-size:.88rem; font-family:var(--font-body); transition:.25s;
}
.trap-group input:focus, .trap-group textarea:focus {
  outline:none; border-color:rgba(99,179,237,.5);
  background:rgba(255,255,255,.12); box-shadow:0 0 0 3px rgba(99,179,237,.1);
}
.trap-group input::placeholder, .trap-group textarea::placeholder { color:rgba(232,232,240,.3); }
.trap-group textarea { min-height:90px; resize:vertical; }
.trap-hint { font-size:.72rem; color:rgba(232,232,240,.4); margin-top:2px; }
.trap-group input[type="file"] { padding:8px; cursor:pointer; }
.trap-checkbox {
  display:flex; align-items:flex-start; gap:10px;
  margin-bottom:12px; padding:12px; background:rgba(255,255,255,.04);
  border-radius:8px;
}
.trap-checkbox input[type="checkbox"] { margin-top:3px; flex-shrink:0; accent-color:#63b3ed; }
.trap-checkbox label { font-size:.8rem; color:rgba(232,232,240,.7); line-height:1.5; cursor:pointer; }
.trap-submit-row { text-align:center; margin-top:1.5rem; }
.trap-submit {
  background:linear-gradient(135deg,#2b6cb0,#4299e1);
  color:#fff; border:none; border-radius:10px;
  padding:14px 40px; font-size:1rem; font-weight:600;
  cursor:pointer; font-family:var(--font-body); transition:.3s;
  box-shadow:0 4px 20px rgba(66,153,225,.35);
}
.trap-submit:hover { filter:brightness(1.1); transform:translateY(-2px); }
.trap-policy { color:rgba(232,232,240,.35); font-size:.75rem; margin-top:.8rem; }

@media (max-width:768px) {
  .trap-row { grid-template-columns:1fr; }
  .trap-row--3 { grid-template-columns:1fr; }
  .trap-form { padding:20px 16px; }
}

/* ===== FAQ ===== */
.faq { background:var(--linen); }
.faq-list { max-width:780px; margin:0 auto; display:flex; flex-direction:column; gap:10px; }
.faq-item { background:var(--white); border-radius:12px; border:1px solid var(--sand); overflow:hidden; }
.faq-q {
  width:100%; display:flex; justify-content:space-between; align-items:center;
  padding:18px 22px; background:none; border:none; cursor:pointer;
  font-size:.95rem; font-weight:600; color:var(--bark); text-align:left;
  font-family:var(--font-body); gap:12px; transition:var(--tr);
}
.faq-q:hover { color:var(--amber); }
.faq-arrow { font-size:1.1rem; color:var(--amber); flex-shrink:0; transition:transform .3s ease; }
.faq-item.open .faq-arrow { transform:rotate(180deg); }
.faq-a { display:none; padding:0 22px 18px; }
.faq-a p { color:var(--mist); font-size:.9rem; line-height:1.7; }
.faq-item.open .faq-a { display:block; }

/* ===== FINAL CTA ===== */
.final-cta { background:linear-gradient(135deg,var(--ink) 0%,var(--bark) 60%,var(--walnut) 100%); padding:80px 0; }
.final-cta-inner {
  text-align:center; max-width:640px; margin:0 auto;
  position:relative;
}
.fcta-badge {
  display:inline-block; background:rgba(245,200,66,.15); border:1px solid rgba(245,200,66,.4);
  color:var(--gold); padding:6px 18px; border-radius:30px;
  font-size:.82rem; font-weight:600; margin-bottom:1.2rem;
}
.final-cta h2 { color:var(--linen); margin-bottom:.8rem; }
.final-cta p  { color:rgba(253,246,236,.7); margin-bottom:2rem; font-size:1.05rem; }
.fcta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:1.2rem; }
.btn-outline-dark {
  background:transparent; border:2px solid rgba(255,255,255,.35); color:var(--linen);
}
.btn-outline-dark:hover { border-color:var(--gold); color:var(--gold); }
.fcta-note { color:rgba(253,246,236,.4); font-size:.8rem; }

/* ===== LIGHTBOX ===== */
.lightbox {
  display:none; position:fixed; inset:0; z-index:9999;
  background:rgba(10,5,2,.94); align-items:center; justify-content:center;
  animation:fadeIn .2s ease;
}
.lightbox.open { display:flex; }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
.lb-img { max-width:90vw; max-height:88vh; border-radius:10px; object-fit:contain; box-shadow:0 24px 80px rgba(0,0,0,.6); }
.lb-close {
  position:absolute; top:20px; right:24px; color:rgba(255,255,255,.75);
  font-size:2rem; cursor:pointer; background:none; border:none; line-height:1;
  transition:var(--tr); width:44px; height:44px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; background:rgba(255,255,255,.1);
}
.lb-close:hover { color:var(--white); background:rgba(255,255,255,.2); transform:scale(1.1); }
.lb-prev,.lb-next {
  position:absolute; top:50%; transform:translateY(-50%);
  color:rgba(255,255,255,.75); font-size:1.6rem; cursor:pointer;
  background:rgba(255,255,255,.1); border:none; border-radius:50%;
  width:50px; height:50px; display:flex; align-items:center; justify-content:center;
  transition:var(--tr);
}
.lb-prev { left:20px; }
.lb-next { right:20px; }
.lb-prev:hover,.lb-next:hover { background:rgba(255,255,255,.25); color:var(--white); }
.lb-counter { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); color:rgba(255,255,255,.55); font-size:.85rem; }
.lb-loading { opacity:.6; transition:opacity .25s ease; filter:blur(2px); }
.lb-img { transition:filter .25s ease; }

/* ===== SCROLL TOP ===== */
.scroll-top {
  position:fixed; bottom:28px; right:28px; z-index:999;
  width:48px; height:48px;
  background:linear-gradient(135deg,var(--amber),var(--gold));
  color:var(--bark); border:none; border-radius:50%; font-size:1.2rem; font-weight:700;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(212,135,58,.55);
  opacity:0; visibility:hidden; transition:var(--tr);
}
.scroll-top.visible { opacity:1; visibility:visible; }
.scroll-top:hover { transform:translateY(-4px); box-shadow:0 8px 28px rgba(212,135,58,.7); }

/* ===== CTA BANNER ===== */
.cta-banner {
  background:linear-gradient(135deg,var(--bark) 0%,var(--walnut) 60%,var(--cedar) 100%);
  padding:72px 0; text-align:center; position:relative; overflow:hidden;
}
.cta-banner::before {
  content:''; position:absolute; inset:0; opacity:.06;
  background-image:repeating-linear-gradient(45deg,var(--gold) 0,var(--gold) 1px,transparent 0,transparent 50%);
  background-size:20px 20px;
}
.cta-banner h2 { color:var(--linen); margin-bottom:.7rem; position:relative; }
.cta-banner p  { color:rgba(253,246,236,.7); margin-bottom:2rem; position:relative; font-size:1.05rem; }

/* ===== THANK YOU PAGE ===== */
.thankyou-hero {
  min-height:calc(100vh - 72px); padding:120px 0 80px;
  background:var(--cream); display:flex; align-items:center;
}
.thankyou-card {
  max-width:620px; margin:0 auto; text-align:center;
  background:var(--white); border-radius:20px;
  padding:56px 48px; box-shadow:var(--shadow-lg);
  border:1px solid var(--sand);
}
.ty-icon { font-size:4rem; line-height:1; margin-bottom:1rem; }
.thankyou-card h1 { color:var(--bark); }
.ty-sub { color:var(--mist); font-size:1rem; line-height:1.7; margin-bottom:2rem; }
.ty-steps { text-align:left; margin-bottom:2rem; display:flex; flex-direction:column; gap:14px; }
.ty-step {
  display:flex; align-items:flex-start; gap:14px;
  background:var(--linen); border-radius:10px; padding:14px 16px;
  border-left:3px solid var(--amber);
}
.ty-step-num {
  width:32px; height:32px; flex-shrink:0;
  background:linear-gradient(135deg,var(--amber),var(--gold));
  color:var(--bark); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:.9rem; font-family:var(--font-display);
}
.ty-step-text strong { display:block; color:var(--bark); font-size:.92rem; margin-bottom:3px; }
.ty-step-text span   { color:var(--mist); font-size:.83rem; line-height:1.5; }
.ty-contacts { margin-bottom:1.8rem; }
.ty-contacts p { color:var(--mist); font-size:.88rem; margin-bottom:.8rem; }
.ty-contact-btns { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.ty-link { color:var(--amber); font-size:.9rem; font-weight:600; transition:var(--tr); }
.ty-link:hover { color:var(--cedar); }

@media (max-width:540px) {
  .thankyou-card { padding:36px 24px; }
  .ty-contact-btns { flex-direction:column; }
}

/* ===== REVEAL ===== */
.reveal { opacity:0; transform:translateY(28px); transition:opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ===== RESPONSIVE ===== */
@media (max-width:1024px) {
  .port-grid { grid-template-columns:repeat(2,1fr); }
  .port-full-grid { grid-template-columns:repeat(3,1fr); }
  .projects-grid { grid-template-columns:repeat(2,1fr); }
  .gallery-grid { grid-template-columns:repeat(3,1fr); }
  .materials-grid { grid-template-columns:repeat(2,1fr); }
  .factors-grid { grid-template-columns:repeat(3,1fr); }
  .guarantees-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  section { padding:64px 0; }
  .nav,.header-phone { display:none; }
  .burger { display:flex; }
  .about-grid { grid-template-columns:1fr; gap:40px; }
  .contact-wrap { grid-template-columns:1fr; gap:40px; }
  .port-grid { grid-template-columns:1fr 1fr; gap:12px; }
  .port-full-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .projects-grid { grid-template-columns:1fr 1fr; gap:16px; }
  .gallery-grid { grid-template-columns:repeat(2,1fr); }
  .gallery-item:first-child { grid-column:span 2; }
  .process-grid { grid-template-columns:repeat(2,1fr); }
  .process-step::after { display:none; }
  .proj-photos-grid { grid-template-columns:1fr 1fr; }
  .proj-photos-grid .photo-item:first-child { grid-column:span 2; grid-row:span 1; }
  .gifts-grid { grid-template-columns:repeat(2,1fr); }
  .materials-grid { grid-template-columns:repeat(2,1fr); }
  .pricing-grid { grid-template-columns:1fr; }
  .price-card--featured { transform:none; }
  .reviews-grid { grid-template-columns:1fr; }
  .guarantees-grid { grid-template-columns:repeat(2,1fr); }
  .delivery-wrap { grid-template-columns:1fr; gap:36px; }
  .factors-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:480px) {
  .port-grid { grid-template-columns:1fr; }
  .port-full-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .projects-grid { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr; }
  /* Каждый шаг процесса — отдельная строка */
  .process-grid { grid-template-columns:1fr; max-width:360px; }
  .hero-btns { flex-direction:column; }
  .socials { flex-wrap:wrap; }
  .proj-photos-grid { grid-template-columns:1fr; }
  .proj-photos-grid .photo-item:first-child { grid-column:span 1; }
  .gifts-grid { grid-template-columns:1fr; }
  /* Материалы — каждая карточка отдельно */
  .materials-grid { grid-template-columns:1fr; }
  .guarantees-grid { grid-template-columns:1fr; }
  .factors-grid { grid-template-columns:repeat(2,1fr); }
  .fcta-btns { flex-direction:column; }
  .port-filter { gap:6px; }
  .pf-btn { font-size:.78rem; padding:7px 14px; }
  /* Цена в герое — не переносить */
  .price-val { font-size:1.5rem; white-space:nowrap; }
  .hero-price { flex-wrap:nowrap; gap:8px; }
  .price-note { font-size:.7rem; }
  /* Видео вертикальные — сохраняем соотношение 9/16 */
  .video-item--short .video-player-wrap { aspect-ratio:9/16 !important; }
  .video-shorts { grid-template-columns:1fr 1fr; gap:8px; }
}

/* Статистика на мобилке — по одному значению в строку */
@media (max-width:540px) {
  .stats-inner {
    flex-direction:column;
    align-items:center;
    gap:20px;
  }
  .stat-item { width:100%; text-align:center; }
}
