/* ===============================
   Li-More – Boutique Landing CSS
   =============================== */

:root{
  --bg: #f5f0f1;
  --surface: rgba(255,255,255,.85);
  --surface2: rgba(255,255,255,.65);
  --text: #161616;
  --muted: rgba(0,0,0,.62);
  --line: rgba(0,0,0,.10);
  --shadow: 0 14px 40px rgba(0,0,0,.10);
  --shadow2: 0 10px 26px rgba(0,0,0,.08);
  --radius: 28px;
  --radius2: 20px;
}

/* ========== RESET ========== */
*{ box-sizing: border-box; }
html,body{ height:100%; }

/* ========== BODY + BG TILE ========== */
body{
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans Hebrew", sans-serif;
  color: var(--text);
  line-height: 1.4;
  overflow-x: hidden;

  background:
    linear-gradient(
      rgba(245,240,241,0.92),
      rgba(245,240,241,0.92)
    ),
    url("assets/bg.png");

  background-repeat: repeat;
  background-size: auto;
  background-position: top left;
  background-attachment: scroll;
}

/* ========== LAYOUT ========== */
.wrap{
  max-width: 1080px;
  margin: 0 auto;
  padding: 24px 18px 48px;
}

/* ========== TOPBAR ========== */
.topbar{
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(10px);
  background: rgba(245,240,241,.75);
  border-bottom: 1px solid var(--line);
}

.topbar__inner{
  max-width: 1080px;
  margin: 0 auto;
  padding: 12px 18px;
  display:flex;
  justify-content: space-between;
  align-items: center;
}

.brand__logo{
  height: 34px;
  opacity: .9;
}

.topbar__nav{
  display:flex;
  align-items:center;
  gap: 10px;
}

.topbar__meta{
  font-size: 13px;
  color: var(--muted);
  display:none;
}

@media (min-width:720px){
  .topbar__meta{ display:inline; }
}

.iconbtn{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.6);
  display:grid;
  place-items:center;
  box-shadow: var(--shadow2);
}

.iconbtn img{
  width: 18px;
  opacity: .9;
}

/* ========== HERO ========== */
.hero{
  padding: 80px 0 40px;
}

.hero__wrap{
  position: relative;
  display: flex;
  justify-content: center;
}

/* FLOATING LOGO */
.hero__logo-float{
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  z-index: 2;
}

.hero__logo-float img{
  width: min(520px, 90vw);
  display: block;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.18));
}

/* WHITE CARD */
.hero__card{
  margin-top: 90px;
  max-width: 760px;
  width: 100%;
  text-align: center;
  padding: 110px 24px 32px;
  background: var(--surface);
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

/* ========== TYPOGRAPHY ========== */
.h1{
  font-size: clamp(26px, 3.4vw, 42px);
  margin: 0 0 10px;
}

.h2{
  font-size: clamp(20px, 2.6vw, 30px);
  margin: 0 0 8px;
}

.lead{
  max-width: 52ch;
  margin: 0 auto;
  font-size: 16px;
}

.muted{ color: var(--muted); }

.fine{
  font-size: 13px;
  color: var(--muted);
}

/* ========== BUTTONS ========== */
.ctaRow{
  margin-top: 18px;
  display:flex;
  flex-direction: column;
  gap: 10px;
  align-items:center;
}

.btn{
  padding: 12px 20px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: white;
  text-decoration: none;
  color: var(--text);
  font-weight: 600;
  box-shadow: var(--shadow2);
}

.btn--primary{
  background: #111;
  color: white;
}

/* ========== VALUES ========== */
.values{
  margin-top: 32px;
  display:grid;
  gap: 14px;
}

@media (min-width:840px){
  .values{ grid-template-columns: repeat(3,1fr); }
}

.card{
  background: var(--surface2);
  border-radius: var(--radius2);
  padding: 18px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow2);
}

.card__title{
  font-size: 18px;
  margin-bottom: 6px;
}

/* ========== TRI IMAGES ========== */
.tri{
  margin-top: 24px;
  display:grid;
  gap: 14px;
}

@media (min-width:840px){
  .tri{ grid-template-columns: repeat(3,1fr); }
}

.tri__imgWrap{
  border-radius: var(--radius2);
  overflow:hidden;
  border: 1px solid var(--line);
  aspect-ratio: 4/3;
  background: #eee;
}

.tri__img{
  width:100%;
  height:100%;
  object-fit: cover;
  opacity:0;
  transform: scale(1.03);
  transition: opacity .6s ease, transform .8s ease;
}

.tri__img.is-ready{
  opacity:1;
  transform: scale(1);
}

/* ========== ABOUT ========== */
.about{
  margin-top: 36px;
}

.about__card{
  background: var(--surface);
  padding: 26px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid var(--line);
}

/* ========== QUOTES ========== */
.quotes{
  margin-top: 36px;
}

.quotes__grid{
  display:grid;
  gap: 14px;
}

@media (min-width:840px){
  .quotes__grid{ grid-template-columns: repeat(3,1fr); }
}

.quote{
  padding: 18px;
  background: var(--surface2);
  border-radius: var(--radius2);
  border: 1px solid var(--line);
}

/* ========== FINAL CTA ========== */
.final{
  margin-top: 40px;
}

.final__card{
  background: #111;
  color: white;
  text-align: center;
  padding: 34px 24px;
  border-radius: calc(var(--radius) + 6px);
  box-shadow: var(--shadow);
}

.final__card .btn--primary{
  background: white;
  color: #111;
}


/* ========== FOOTER CREDIT ========== */
.footer{
  margin-top: 36px;
  padding-bottom: 18px;
  display:flex;
  justify-content:center;
}

.footer__credit{
  display:flex;
  align-items:center;
  gap: 6px;
  font-size: 13px;
  color: var(--muted);
}

.leadit-link{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  text-decoration:none;
  color: inherit;
  opacity: 0.85;
  transition: opacity .2s ease;
}

.leadit-link:hover{
  opacity: 1;
}

.leadit-name{
  font-weight: 600;
  letter-spacing: 0.02em;
}

.leadit-link img{
  width: 14px;
  height: 14px;
}
