/* ============================================================
   /lashes/ (page 10133) — «Наращивание ресниц», лендинг-остров.
   Scope .olm (OHLASHMARI). Дизайн-остров Claude Design, встроен в тему
   (get_header/get_footer). Шрифты Unbounded + Manrope + Playfair Display
   и этот файл подключаются из functions.php по is_page(10133). Картинки —
   assets/img/lashes/. Reveal-анимации — assets/js/lashes.js.
   Линтер impeccable игнорирует всю папку landings/ (см. landings/README.md).
============================================================ */
html{scroll-behavior:smooth}
body.olm-body{margin:0}
.olm{
  --olm-off:#FAF3EA;
  --olm-blush:#F9AFD3;
  --olm-blush-soft:#FBCCE2;
  --olm-hot:#FF4FA8;
  --olm-lime:#FFFF99;
  --olm-lilac:#C3B2F2;
  --olm-purple:#6F3BF5;
  --olm-ink:#181114;
  --olm-radius:22px;
  font-family:'Manrope',sans-serif;
  background:var(--olm-off);
  color:var(--olm-ink);
  overflow-x:hidden;
  line-height:1.55;
}
.olm *,.olm *::before,.olm *::after{margin:0;padding:0;box-sizing:border-box}
.olm img{display:block;max-width:100%;height:auto}
.olm a{color:inherit;text-decoration:none}
.olm .wrap{max-width:1200px;margin:0 auto;padding:0 22px}

.olm h1,.olm h2,.olm h3{font-family:'Unbounded',sans-serif;font-weight:900;line-height:1.04;text-transform:uppercase}
.olm .serif{font-family:'Playfair Display',serif;font-style:italic;font-weight:500;text-transform:none}

/* ---------- кнопки ---------- */
.olm .btn{
  display:inline-block;
  font-family:'Unbounded',sans-serif;font-weight:700;font-size:15px;
  text-transform:uppercase;letter-spacing:.02em;
  padding:16px 30px;border-radius:999px;
  border:2px solid var(--olm-ink);
  box-shadow:5px 5px 0 var(--olm-ink);
  transition:transform .15s ease, box-shadow .15s ease;
  cursor:pointer;text-align:center;
}
.olm .btn:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--olm-ink)}
.olm .btn-pink{background:var(--olm-hot);color:#fff}
.olm .btn-lime{background:var(--olm-lime);color:var(--olm-ink)}
.olm .btn-white{background:var(--olm-off);color:var(--olm-ink)}

/* ---------- герой ---------- */
.olm .hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.olm .hero-bg{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}
.olm .hero-bg img{width:100%;height:100%;object-fit:cover}
.olm .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,17,20,.18) 0%,rgba(24,17,20,.45) 78%,rgba(24,17,20,.6) 100%)}
@media(max-width:760px){.olm .hero-bg{grid-template-columns:1fr}.olm .hero-bg img:nth-child(n+2){display:none}}
.olm .hero-inner{position:relative;z-index:2;text-align:center;padding:110px 20px 130px;max-width:1000px}
.olm .hero-kicker{
  display:inline-block;color:#fff;font-weight:800;font-size:14px;
  text-transform:uppercase;letter-spacing:.14em;margin-bottom:26px;
}
.olm .hero h1{
  font-size:clamp(38px,7.2vw,96px);color:#FFBCD9;
  text-shadow:0 4px 0 rgba(24,17,20,.35);
}
.olm .hero h1 .serif{color:#FFFF99;font-size:.82em}
.olm .hero p{color:#fff;font-size:clamp(16px,2vw,20px);font-weight:500;max-width:560px;margin:26px auto 36px}
.olm .hero-cta{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}

/* ---------- бегущая строка ---------- */
.olm .marquee{overflow:hidden;border-top:2px solid var(--olm-ink);border-bottom:2px solid var(--olm-ink);padding:14px 0;position:relative;z-index:3}
.olm .marquee-lime{background:var(--olm-lime)}
.olm .marquee-lilac{background:var(--olm-lilac)}
.olm .marquee-pink{background:var(--olm-blush)}
.olm .marquee-track{display:flex;gap:0;width:max-content;animation:olm-scroll 28s linear infinite}
.olm .marquee-track span{font-family:'Unbounded',sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;white-space:nowrap;padding-right:14px}
@keyframes olm-scroll{to{transform:translateX(-50%)}}

/* ---------- секции ---------- */
.olm section{position:relative;padding:96px 0}
.olm .sec-num{
  font-family:'Unbounded',sans-serif;font-weight:900;
  font-size:clamp(84px,14vw,170px);line-height:.9;
  color:transparent;-webkit-text-stroke:2.5px var(--olm-ink);
  opacity:.9;user-select:none
}
.olm .sec-title{font-size:clamp(32px,5.4vw,68px);margin:10px 0 18px}
.olm .sec-title .serif{color:var(--olm-hot)}
.olm .lead{font-size:clamp(16px,1.9vw,19px);font-weight:500;max-width:640px}

/* стикеры */
.olm .sticker{position:absolute;mix-blend-mode:multiply;pointer-events:none;z-index:5;filter:saturate(1.05)}

/* появление при скролле */
.olm .reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s ease}
.olm .reveal.visible{opacity:1;transform:none}

/* ---------- 01 обо мне ---------- */
.olm .about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
@media(max-width:860px){.olm .about-grid{grid-template-columns:1fr;gap:40px}}
.olm .about-photos{position:relative;padding:10px}
.olm .about-photos .main{
  border-radius:var(--olm-radius);border:2px solid var(--olm-ink);
  box-shadow:10px 10px 0 var(--olm-blush);transform:rotate(-2deg);width:88%
}
.olm .about-photos .small{
  position:absolute;right:-6px;bottom:-34px;width:46%;
  border-radius:var(--olm-radius);border:2px solid var(--olm-ink);
  box-shadow:8px 8px 0 var(--olm-lime);transform:rotate(4deg)
}
.olm .chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.olm .chip{
  background:#fff;border:2px solid var(--olm-ink);border-radius:999px;
  padding:10px 18px;font-weight:600;font-size:14px;box-shadow:3px 3px 0 var(--olm-ink)
}
.olm .chip b{color:var(--olm-hot)}

/* ---------- 02 комфорт ---------- */
.olm .sec-lilac{background:var(--olm-lilac);border-top:2px solid var(--olm-ink);border-bottom:2px solid var(--olm-ink)}
.olm .comfort-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
@media(max-width:860px){.olm .comfort-grid{grid-template-columns:1fr;gap:40px}}
.olm .comfort-photos{position:relative}
.olm .comfort-photos .main{border-radius:var(--olm-radius);border:2px solid var(--olm-ink);box-shadow:10px 10px 0 var(--olm-purple);transform:rotate(1.5deg);width:86%;margin-left:auto}
.olm .comfort-photos .small{position:absolute;left:-4px;top:-30px;width:44%;border-radius:var(--olm-radius);border:2px solid var(--olm-ink);box-shadow:8px 8px 0 var(--olm-off);transform:rotate(-5deg)}
.olm .comfort-list{margin-top:26px;display:grid;gap:14px}
.olm .comfort-list li{
  list-style:none;background:var(--olm-off);border:2px solid var(--olm-ink);
  border-radius:16px;padding:14px 18px;font-weight:600;box-shadow:4px 4px 0 var(--olm-ink)
}

/* ---------- 03 атмосфера ---------- */
.olm .atmo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:150px;gap:16px;margin-top:44px}
.olm .atmo-grid .cell{border-radius:var(--olm-radius);border:2px solid var(--olm-ink);overflow:hidden;position:relative}
.olm .atmo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.olm .atmo-grid .cell:hover img{transform:scale(1.05)}
.olm .a1{grid-column:span 2;grid-row:span 3}
.olm .a2{grid-column:span 2;grid-row:span 2}
.olm .a3{grid-row:span 2}
.olm .a4{grid-row:span 2}
.olm .a5{grid-column:span 2;grid-row:span 1}
.olm .cell-lime{background:var(--olm-lime);display:flex;align-items:center;justify-content:center;text-align:center;padding:18px}
.olm .cell-lime p{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(13px,1.4vw,17px);text-transform:uppercase}
@media(max-width:760px){
  .olm .atmo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}
  .olm .a1{grid-column:span 2;grid-row:span 2}
  .olm .a5{grid-column:span 2}
}

/* ---------- 04 работы ---------- */
.olm .works-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.olm .works-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:120px;gap:16px;margin-top:44px}
.olm .work{border-radius:var(--olm-radius);border:2px solid var(--olm-ink);overflow:hidden;position:relative;grid-row:span 3}
.olm .work img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.olm .work:hover img{transform:scale(1.06)}
.olm .w-tall{grid-row:span 4}
.olm .w-wide{grid-column:span 2;grid-row:span 2}
@media(max-width:900px){.olm .works-grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- 05 прайс ---------- */
.olm .sec-pink{background:var(--olm-blush-soft);border-top:2px solid var(--olm-ink);border-bottom:2px solid var(--olm-ink)}
.olm .price-box{
  background:var(--olm-off);border:2px solid var(--olm-ink);border-radius:28px;
  box-shadow:10px 10px 0 var(--olm-ink);padding:clamp(26px,4vw,56px);margin-top:44px
}
.olm .price-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px 60px}
@media(max-width:820px){.olm .price-cols{grid-template-columns:1fr}}
.olm .price-row{display:flex;align-items:baseline;gap:10px;padding:13px 0;border-bottom:1.5px dashed rgba(24,17,20,.35)}
.olm .price-row .name{font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.02em}
.olm .price-row .dots{flex:1}
.olm .price-row .val{font-family:'Unbounded',sans-serif;font-weight:700;font-size:17px;white-space:nowrap}
.olm .price-note{margin-top:26px;font-size:14px;opacity:.75}
.olm .price-cta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:32px}

/* ---------- 06 отзывы ---------- */
.olm .rev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:44px}
@media(max-width:820px){.olm .rev-grid{grid-template-columns:1fr}}
.olm .rev{
  background:#fff;border:2px solid var(--olm-ink);border-radius:24px;
  padding:20px;box-shadow:7px 7px 0 var(--olm-lilac);position:relative
}
.olm .rev:nth-child(2){box-shadow:7px 7px 0 var(--olm-lime);transform:rotate(.6deg)}
.olm .rev:nth-child(3){box-shadow:7px 7px 0 var(--olm-blush);transform:rotate(-.6deg)}
.olm .rev:nth-child(4){box-shadow:7px 7px 0 var(--olm-hot)}
.olm .rev img{width:100%;border-radius:12px}

/* ---------- 07 запись ---------- */
.olm .book{position:relative;overflow:hidden;border-top:2px solid var(--olm-ink)}
.olm .book-bg{position:absolute;inset:0}
.olm .book-bg img{width:100%;height:100%;object-fit:cover}
.olm .book-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,188,217,.82),rgba(255,188,217,.92))}
.olm .book-inner{position:relative;z-index:2;text-align:center;padding:140px 22px;color:#fff}
.olm .book h2{font-size:clamp(36px,6.4vw,84px);color:var(--olm-lime);text-shadow:0 4px 0 rgba(24,17,20,.4)}
.olm .book h2 .serif{color:#fff}
.olm .book p{max-width:520px;margin:24px auto 38px;font-size:17px;font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.olm .book .addr{
  display:inline-block;margin-top:44px;background:rgba(250,243,234,.14);
  border:1.5px solid rgba(250,243,234,.5);border-radius:16px;
  padding:16px 26px;font-size:15px;backdrop-filter:blur(6px)
}
.olm .book .addr b{display:block;font-family:'Unbounded',sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;color:var(--olm-lime)}
