*{box-sizing:border-box}:root{--bg:#f6efe4;--paper:#fffaf2;--ink:#1e1712;--muted:#74665b;--gold:#9d6533;--line:rgba(30,23,18,.16)}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}.note{text-align:center;background:var(--ink);color:#eadbc6;padding:9px 16px;font-weight:800;font-size:.84rem}.nav{width:min(1160px,calc(100% - 40px));margin:auto;padding:22px 0;display:flex;align-items:center;gap:20px}.brand{margin-right:auto;font-weight:950;text-decoration:none;font-size:1.2rem;letter-spacing:-.04em}.mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--ink);color:#f5c88d;margin-right:10px}.links{display:flex;gap:16px;flex-wrap:wrap}.links a{text-decoration:none;color:var(--muted);font-weight:800}.cta{background:var(--ink);color:#fffaf2!important;padding:12px 16px;border-radius:999px}.container{width:min(1160px,calc(100% - 40px));margin:auto}.hero,.section{padding:70px 0}.hero-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:950}h1{font-size:clamp(3rem,7vw,6.3rem);line-height:1.02;letter-spacing:-.055em;margin:18px 0 26px;max-width:860px}h2{font-size:clamp(2rem,4.8vw,4.3rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;max-width:820px}.lead,p{line-height:1.72}.lead{color:var(--muted);font-size:1.13rem;max-width:680px}.btn,button{display:inline-flex;border:0;border-radius:999px;padding:14px 18px;background:var(--gold);color:white;text-decoration:none;font-weight:950;cursor:pointer}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.visual{min-height:520px;border-radius:34px;background:linear-gradient(145deg,rgba(157,101,51,.16),rgba(255,250,242,.9)),var(--paper);border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:0 22px 70px rgba(30,23,18,.10)}.visual:before{content:"";position:absolute;inset:54px 74px 118px;border-radius:999px 999px 34px 34px;background:linear-gradient(145deg,#2a1b13,#a46a38)}.stats{position:absolute;left:26px;right:26px;bottom:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats div,.card,.artist,.slot,.panel,.service{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 15px 40px rgba(30,23,18,.07)}.stats strong{display:block;font-size:1.2rem}.stats span,.card p,.service p,.artist p,.panel p{color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service{display:grid;grid-template-columns:1fr auto;gap:12px}.service p{grid-column:1/-1}.price{color:var(--gold);font-weight:950;font-size:1.3rem}.artist img{width:100%;border-radius:20px;border:1px solid var(--line)}.artist h3,.card h3,.service h3{margin:12px 0 8px}.slot{min-height:200px;display:grid;place-items:end start;background:linear-gradient(145deg,rgba(157,101,51,.12),rgba(255,250,242,.9)),repeating-linear-gradient(45deg,transparent 0 18px,rgba(30,23,18,.035) 18px 36px)}.slot span{color:var(--gold);font-weight:950}.form{display:grid;gap:14px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:16px;padding:15px 16px;background:white}textarea{min-height:120px}.footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted)}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:880px){.nav{flex-direction:column;align-items:flex-start}.hero-grid,.split,.grid3,.grid2{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.visual{min-height:440px}}


/* Cleaner Lumivale homepage preview */
.studio-preview {
  min-height: 560px;
  border-radius: 34px;
  padding: 24px;
  background: linear-gradient(145deg, rgba(157,101,51,.12), rgba(255,250,242,.94)), var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 22px 70px rgba(30,23,18,.10);
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: 16px;
}

.preview-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--muted);
  font-weight: 850;
}

.preview-top strong {
  color: var(--gold);
}

.preview-photo {
  min-height: 230px;
  border-radius: 26px;
  border: 1px solid var(--line);
  background:
    radial-gradient(circle at 25% 30%, rgba(255,255,255,.7), transparent 18%),
    linear-gradient(135deg, #2b211b, #9d6533);
  display: grid;
  place-items: end start;
  padding: 22px;
  color: #fffaf2;
  font-weight: 900;
}

.preview-list {
  display: grid;
  gap: 10px;
}

.preview-list div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  background: rgba(255,250,242,.86);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 15px 16px;
}

.preview-list span {
  color: var(--muted);
  font-size: .92rem;
}

.stats.compact {
  position: static;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media(max-width:880px) {
  .studio-preview {
    min-height: auto;
  }

  .stats.compact {
    grid-template-columns: 1fr;
  }

  .preview-list div {
    align-items: flex-start;
    flex-direction: column;
  }
}
