:root{--berry:#8e1650;--pink:#d63384;--blush:#fde8f0;--cream:#fffaf5;--gold:#b8893a;--ink:#2b1a22;--muted:#6f5a64;--wa:#1faa53;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--berry)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif;line-height:1.15}
.sample-banner{display:block;text-align:center;background:var(--ink);color:#fff;font-size:.8rem;padding:.45rem 1rem;text-decoration:none;letter-spacing:.01em}
.sample-banner:hover{text-decoration:underline}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.1rem;background:rgba(255,250,245,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #f1dbe4}
.brand{font-size:1.3rem;font-weight:700;color:var(--ink);text-decoration:none;margin:0}
.brand span{color:var(--pink);font-style:italic}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;text-decoration:none;border-radius:999px;padding:.95rem 1.5rem;font-size:1.05rem;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px)}
.btn-small{padding:.5rem 1.1rem;font-size:.95rem;background:var(--berry);color:#fff}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 8px 22px rgba(31,170,83,.32)}
.btn-ghost{color:var(--berry);border:2px solid var(--berry);background:transparent}
.btn-big{width:100%;max-width:420px;font-size:1.15rem;padding:1.1rem 1.5rem;margin:1.5rem auto 0;display:flex}
.hero{display:grid;gap:1.6rem;padding:1.6rem 1.1rem 2.5rem;background:radial-gradient(circle at 85% 10%,#fbd3e3 0,transparent 55%),radial-gradient(circle at 0% 100%,#fbe7cf 0,transparent 50%)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700;color:var(--gold);margin:0 0 .6rem}
.center{text-align:center}
h1{font-size:clamp(2.2rem,9vw,3.8rem);margin:0 0 1rem;color:var(--ink)}
h1 em{color:var(--berry)}
.lead{font-size:1.07rem;color:var(--muted);margin:0 0 1.5rem;max-width:34rem}
.cta-row{display:flex;flex-direction:column;gap:.75rem}
.hero-photo{position:relative}
.hero-photo img{width:100%;height:auto;aspect-ratio:1/1;object-position:center 35%;object-fit:cover;border-radius:28px;box-shadow:0 22px 50px rgba(142,22,80,.22);border:6px solid #fff}
.section{padding:3.2rem 1.1rem;max-width:1100px;margin:0 auto}
h2{text-align:center;font-size:clamp(1.8rem,7vw,2.6rem);margin:0 0 1.8rem}
.cards{display:grid;gap:1rem}
.card{background:#fff;border-radius:var(--r);padding:1.4rem 1.3rem;box-shadow:0 6px 24px rgba(43,26,34,.06);border:1px solid #f4e3ea}
.card-icon{font-size:1.9rem;width:3.2rem;height:3.2rem;display:grid;place-items:center;background:var(--blush);border-radius:50%;margin-bottom:.7rem}
.card h3{margin:0 0 .4rem;font-size:1.25rem}
.card p{margin:0 0 .6rem;color:var(--muted)}
.card .price{font-size:.9rem;font-weight:700;color:var(--gold)}
.card-link{font-weight:700;text-decoration:none;color:var(--berry)}
.gallery-section{max-width:1200px}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.gallery figure{margin:0;overflow:hidden;border-radius:14px;background:var(--blush)}
.gallery img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .4s}
.gallery figure:hover img{transform:scale(1.04)}
.gallery figure:first-child{grid-column:span 2}
.gallery figure:first-child img{aspect-ratio:4/3;object-position:center 40%}
.more{margin-top:1.2rem;font-weight:700}
.more a{text-decoration:none}
.order{background:#fff;border-radius:28px;margin:1rem auto;max-width:760px;box-shadow:0 10px 40px rgba(142,22,80,.08);text-align:center}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:1.1rem;text-align:left}
.steps li{display:flex;gap:1rem;align-items:flex-start}
.steps span{flex:none;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--berry);color:#fff;display:grid;place-items:center;font-weight:700;font-family:Georgia,serif;font-size:1.15rem}
.steps h3{margin:.15rem 0 .2rem;font-size:1.12rem}
.steps p{margin:0;color:var(--muted)}
.phone{margin:1rem 0 0;color:var(--muted)}
.phone a{font-weight:700}
.follow{text-align:center}
.socials{display:grid;gap:.8rem;max-width:520px;margin:0 auto}
.social{display:flex;flex-direction:column;padding:1rem;border-radius:var(--r);text-decoration:none;font-weight:700;font-size:1.1rem;color:#fff;background:linear-gradient(135deg,#d63384,#8e1650)}
.social+.social{background:linear-gradient(135deg,#2b1a22,#4b2a3a)}
.social small{font-weight:400;opacity:.9;font-size:.88rem}
.location{margin-top:1.6rem;font-weight:700;font-size:1.05rem}
.footer{background:var(--ink);color:#e9d9e0;text-align:center;padding:2.4rem 1rem 6rem;font-size:.92rem}
.footer p{margin:.3rem 0}
.footer .brand{color:#fff;font-size:1.4rem;margin-bottom:.5rem}
.footer .brand span{color:#f39ac2}
.credit{margin-top:1.2rem!important;opacity:.85}
.credit a{color:#f39ac2}
.float-wa{position:fixed;right:16px;bottom:18px;z-index:30;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.25)}
@media (min-width:700px){.cta-row{flex-direction:row}.cards{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}.gallery figure:first-child{grid-column:span 1;grid-row:span 2}.gallery figure:first-child img{aspect-ratio:auto}.socials{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.hero-photo img{aspect-ratio:4/5;object-position:center}.hero{grid-template-columns:1.1fr .9fr;align-items:center;padding:4rem max(2rem,calc((100vw - 1100px)/2))}.cards{grid-template-columns:repeat(3,1fr)}.section{padding:4.5rem 2rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
