:root{--pink:#e88ca3;--pink2:#f7d7df;--cream:#fff8f4;--ivory:#fffdfb;--ink:#171717;--muted:#6f6464;--sage:#a8b69a;--gold:#d0a84f;--line:#f1dce1;--shadow:0 22px 60px rgba(40,25,30,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Montserrat,Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.serif{font-family:'Playfair Display',Georgia,serif}.script{font-family:'Brush Script MT','Segoe Script',cursive}.bar{background:linear-gradient(90deg,#e78aa1,#f4b6c5);color:#fff;text-align:center;font-size:.85rem;letter-spacing:.04em;padding:.7rem 1rem;font-weight:700}.nav{position:sticky;top:0;z-index:20;background:rgba(255,253,251,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem}.logo{line-height:.9}.logo-main{font-family:'Playfair Display',Georgia,serif;font-size:2rem}.logo-main span{color:var(--pink)}.logo-sub{font-size:.55rem;text-transform:uppercase;letter-spacing:.34em;text-align:center;color:#555;margin-top:.35rem}.links{display:flex;gap:1.2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.links a:hover{color:var(--pink)}.menu{display:none}.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.9rem 1.3rem;font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;border:1px solid var(--ink);transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn.primary{background:var(--pink);border-color:var(--pink);color:#fff}.btn.light{background:#fff}.hero{overflow:hidden;background:radial-gradient(circle at 15% 20%,#ffe9ef 0 20%,transparent 42%),linear-gradient(180deg,#fff,#fff8f4)}.hero-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;align-items:center;padding:4.5rem 1.25rem}.eyebrow{color:var(--pink);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;font-weight:900}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3.3rem,7vw,7.5rem);line-height:.9;margin:.7rem 0}.hero p{font-size:1.08rem;line-height:1.8;color:var(--muted);max-width:560px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.collage{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem;transform:rotate(1deg)}.tile{height:210px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#eee}.tile:nth-child(2){transform:translateY(38px)}.tile:nth-child(4){transform:translateY(-18px)}.tile:nth-child(5){transform:translateY(20px)}.tile.big{grid-column:span 2;height:260px}.tile img{height:100%;width:100%;object-fit:cover}.section{max-width:1180px;margin:auto;padding:4.5rem 1.25rem}.center{text-align:center}.section-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);margin:.5rem 0}.section-copy{color:var(--muted);max-width:700px;margin:0 auto;line-height:1.7}.collections{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:2rem}.collection{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 15px 30px rgba(40,25,30,.06);transition:.25s}.collection:hover{transform:translateY(-6px)}.collection img{height:180px;width:100%;object-fit:cover}.collection div{padding:1rem}.collection h3{margin:.2rem 0;font-size:.95rem}.collection p{margin:.4rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.marquee{background:#111;color:#fff;overflow:hidden;padding:1rem 0}.marquee-track{display:flex;gap:2rem;width:max-content;animation:scroll 26s linear infinite;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:900}.marquee span{padding-left:2rem}@keyframes scroll{to{transform:translateX(-50%)}}.delivered{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.delivery{position:relative;min-height:260px;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}.delivery img{height:100%;width:100%;object-fit:cover}.badge{position:absolute;left:1rem;bottom:1rem;background:rgba(255,255,255,.92);border-radius:18px;padding:.7rem .9rem;box-shadow:0 10px 30px rgba(0,0,0,.14);font-size:.8rem;font-weight:900}.badge small{display:block;color:var(--pink);text-transform:uppercase;letter-spacing:.12em}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;align-items:center}.panel{background:linear-gradient(135deg,#fff,#fff3f6);border:1px solid var(--line);border-radius:38px;padding:2.5rem;box-shadow:var(--shadow)}.steps{display:grid;gap:1rem;margin-top:1.5rem}.step{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:1rem;border-radius:20px}.num{min-width:34px;height:34px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;font-weight:900}.gallery-tools{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin:2rem 0}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.65rem 1rem;font-weight:800;cursor:pointer}.chip.active,.chip:hover{background:var(--pink);color:#fff;border-color:var(--pink)}.gallery{columns:4 210px;column-gap:1rem}.gitem{break-inside:avoid;margin:0 0 1rem;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 16px 35px rgba(0,0,0,.08);background:#fff}.gitem img{width:100%;object-fit:cover}.gitem .overlay{position:absolute;inset:auto .75rem .75rem .75rem;background:rgba(255,255,255,.94);border-radius:18px;padding:.75rem;opacity:0;transform:translateY(10px);transition:.25s;font-size:.82rem;font-weight:900}.gitem:hover .overlay{opacity:1;transform:translateY(0)}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.review{background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.5rem;box-shadow:0 14px 35px rgba(0,0,0,.06);line-height:1.7}.stars{color:var(--gold);letter-spacing:.1em}.form-wrap{background:linear-gradient(135deg,#e88ca3,#f4b6c5);padding:4rem 1.25rem}.form-card{max-width:930px;margin:auto;background:#fff;border-radius:36px;padding:2rem;box-shadow:var(--shadow)}form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#5a4d4d}input,select,textarea{width:100%;border:1px solid #ead4da;border-radius:16px;padding:.95rem 1rem;font:inherit;background:#fffaf8}textarea{min-height:130px}.full{grid-column:1/-1}.footer{background:#111;color:#fff;padding:3rem 1.25rem}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.footer a,.footer p{color:#e5d8d8;line-height:1.8}.float{position:fixed;right:1rem;bottom:1rem;z-index:40;background:var(--pink);color:#fff;border-radius:999px;padding:1rem 1.25rem;box-shadow:var(--shadow);font-weight:900}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.show{opacity:1;transform:none}@media(max-width:900px){.links{display:none}.menu{display:block}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{padding-top:2.5rem}.collections{grid-template-columns:repeat(2,1fr)}.delivered{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:1fr}form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.collage{grid-template-columns:1fr 1fr}.tile{height:160px}.tile.big{height:200px}}@media(max-width:520px){.logo-main{font-size:1.5rem}.hero h1{font-size:3.6rem}.collections,.delivered{grid-template-columns:1fr}.nav-inner{padding:.8rem}.section{padding:3.5rem 1rem}.form-card{padding:1.2rem}.float{left:1rem;text-align:center;justify-content:center}}
