:root{
  --pink:#f7b8c9; --pink2:#fff1f5; --rose:#d85f86; --ink:#161316; --muted:#6e6268; --gold:#c79a63; --white:#fff;
  --shadow:0 24px 70px rgba(120,38,70,.16);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#fff6f8 45%,#fff 100%)}
a{color:inherit}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,5vw,70px);border-bottom:1px solid rgba(216,95,134,.15)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 8px 22px rgba(216,95,134,.22)}
.nav nav{display:flex;gap:22px;font-size:14px;font-weight:700}.nav nav a{text-decoration:none;color:#493c42}.nav nav a:hover{color:var(--rose)}
 .hero{position:relative;overflow:hidden;padding:34px clamp(18px,5vw,70px) 70px;background:linear-gradient(135deg,#fff 0%,#fff1f5 45%,#fde0e9 100%)}
.hero-bg{position:absolute;inset:auto -14% -38% auto;width:760px;height:760px;background:radial-gradient(circle,#ffd3df 0%,rgba(255,211,223,0) 70%);z-index:0}
.hero-image{position:relative;z-index:1;max-width:1480px;margin:0 auto;display:block}
.hero-image img{width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:34px;box-shadow:var(--shadow);border:8px solid white;display:block;background:white}
.hero-card{position:relative;z-index:2;max-width:1040px;margin:28px auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 42px;background:rgba(255,255,255,.92);border:1px solid rgba(216,95,134,.15);border-radius:32px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.eyebrow{color:var(--rose);font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero h1,.section h2,.intro h2,.community h2,.cta h2{font-family:'Playfair Display',serif;line-height:1.03;margin:12px 0 18px}.hero h1{font-size:clamp(34px,4.1vw,60px);max-width:880px}.lead{font-size:clamp(17px,1.6vw,22px);line-height:1.55;color:#4f444a;max-width:820px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:800;text-decoration:none}.primary{background:linear-gradient(135deg,var(--rose),#ff8dab);color:white;box-shadow:0 12px 28px rgba(216,95,134,.28)}.secondary{background:white;border:1px solid rgba(216,95,134,.2);color:#30262b}
.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;padding:62px clamp(18px,5vw,70px);align-items:center}.intro h2,.section h2,.community h2,.cta h2{font-size:clamp(32px,4vw,56px)}.intro p:not(.eyebrow){font-size:20px;line-height:1.75;color:var(--muted)}
.section{padding:72px clamp(18px,5vw,70px)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.services article{background:white;border:1px solid rgba(216,95,134,.15);border-radius:26px;padding:26px;box-shadow:0 14px 38px rgba(120,38,70,.08)}.services span{font-size:30px}.services h3{font-size:22px;margin:16px 0 8px}.services p{color:var(--muted);line-height:1.6}.cars-simple{padding-top:86px;padding-bottom:86px;background:linear-gradient(135deg,#fff,#fff4f7);border-top:1px solid rgba(216,95,134,.10);border-bottom:1px solid rgba(216,95,134,.10)}.cars-copy.wide{max-width:980px}.cars-copy p:not(.eyebrow){font-size:20px;color:var(--muted);line-height:1.8;max-width:900px}
.community{margin:50px clamp(18px,5vw,70px);padding:38px;border-radius:36px;background:linear-gradient(135deg,#fff2f6,#fff);display:grid;grid-template-columns:1.1fr .65fr;gap:34px;align-items:center;box-shadow:var(--shadow);border:1px solid rgba(216,95,134,.15)}.community-card p:not(.eyebrow){font-size:18px;line-height:1.75;color:var(--muted)}.community img{width:100%;max-width:430px;border-radius:50%;justify-self:center;box-shadow:0 18px 50px rgba(216,95,134,.18)}
.cta{text-align:center;padding:80px clamp(18px,5vw,70px)}.cta p{font-size:20px;color:var(--muted)}.center{justify-content:center}footer{padding:28px clamp(18px,5vw,70px);display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(216,95,134,.15);color:#5e5358}
@media(max-width:900px){.nav nav{display:none}.hero{padding:18px 12px 44px}.hero-image img{border-width:5px;border-radius:22px;max-height:none}.hero-card{margin:18px 4px 0;padding:24px 18px;border-radius:24px}.grid{grid-template-columns:1fr}.intro,.community{grid-template-columns:1fr}.community{margin:28px 18px;padding:26px}footer{flex-direction:column}.cars-simple{padding-top:54px;padding-bottom:54px}}
.mini-form {
  margin: 30px auto 0;
  max-width: 620px;
  display: grid;
  gap: 12px;
}

.mini-form input,
.mini-form textarea {
  width: 100%;
  border: 1px solid rgba(216,95,134,.22);
  border-radius: 20px;
  padding: 15px 18px;
  font: inherit;
  background: rgba(255,255,255,.92);
  color: var(--ink);
  outline: none;
}

.mini-form textarea {
  min-height: 120px;
  resize: vertical;
}

.mini-form input:focus,
.mini-form textarea:focus {
  border-color: var(--rose);
  box-shadow: 0 0 0 4px rgba(216,95,134,.10);
}
