:root{--cream:#fcfaf3;--white:#fff;--blush:#ebc3c1;--blush-deep:#d99a9b;--chocolate:#4d3425;--soft:#705646;--border:#eadfd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--chocolate);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.announcement{background:var(--chocolate);color:var(--cream);text-align:center;padding:11px 24px;font-size:11px;text-transform:uppercase;letter-spacing:.28em}.header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:22px clamp(20px,5vw,72px);background:rgba(252,250,243,.9);border-bottom:1px solid var(--border);backdrop-filter:blur(16px)}nav{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.2em}.brand{font-family:'Cormorant Garamond',serif;font-size:34px;letter-spacing:.4em}.icons{justify-self:end;display:flex;gap:18px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;max-width:1280px;margin:auto;padding:86px clamp(20px,5vw,72px)}.hero-copy{max-width:560px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.32em;color:var(--soft);font-weight:600}.hero h1,.section-head h2,.promo h2,.instagram h2{font-family:'Cormorant Garamond',serif;font-weight:400;line-height:1.03;margin:18px 0;color:var(--chocolate)}.hero h1{font-size:clamp(58px,8vw,104px)}em{color:var(--blush-deep)}.hero p,.promo p,.instagram p,footer p{line-height:1.8;color:var(--soft)}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--blush);color:var(--chocolate);padding:16px 36px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;transition:.35s}.button:hover{background:var(--blush-deep);transform:translateY(-1px)}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.22em;border-bottom:1px solid transparent}.text-link:hover{border-color:currentColor}.hero-image{margin:0;overflow:hidden;border-radius:32px;background:#eee}.hero-image img{width:100%;height:100%;object-fit:cover}.products-section{max-width:1280px;margin:auto;padding:84px clamp(20px,5vw,72px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px}.section-head h2,.instagram h2{font-size:clamp(40px,5vw,64px)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.products article{position:relative}.products article img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;border-radius:10px;background:#eee;transition:.8s}.products article:hover img{transform:scale(1.025)}.products article p{margin:18px 0 3px;color:var(--blush-deep);font-size:10px;text-transform:uppercase;letter-spacing:.24em;font-weight:700}.products h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;margin:0}.products span{position:absolute;right:0;bottom:2px;color:var(--soft)}.promo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;background:var(--chocolate);color:var(--cream);padding:94px clamp(20px,5vw,72px)}.promo>div{max-width:560px;margin-left:auto}.promo h2{font-size:clamp(48px,6vw,82px);color:var(--cream)}.promo p{color:rgba(252,250,243,.76)}.promo .light{color:var(--blush)}.promo img{border-radius:28px;width:100%;object-fit:cover}.features{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:84px clamp(20px,5vw,72px)}.features b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blush);font-weight:400}.features h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;margin:20px 0 6px}.features p{line-height:1.7;color:var(--soft)}.instagram{text-align:center;background:#fff8f4;padding:84px clamp(20px,5vw,72px)}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;max-width:1280px;margin:44px auto 0}.gallery img{aspect-ratio:1;width:100%;object-fit:cover;border-radius:8px}footer{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;background:var(--chocolate);color:var(--cream);padding:76px clamp(20px,5vw,72px)}footer .brand{display:block;margin-bottom:24px}form{display:flex;border:1px solid rgba(252,250,243,.28);border-radius:999px;padding:6px;max-width:440px}input{flex:1;min-width:0;border:0;background:transparent;color:var(--cream);padding:0 16px;outline:0}button{border:0;border-radius:999px;background:var(--blush);padding:12px 22px;text-transform:uppercase;letter-spacing:.16em;color:var(--chocolate)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;color:rgba(252,250,243,.78)}@media(max-width:850px){.header{grid-template-columns:auto 1fr auto;padding:18px 20px}nav{display:none}.brand{font-size:28px}.hero{grid-template-columns:1fr;padding:32px 20px 60px;gap:34px}.hero-image{order:-1;border-radius:22px}.hero h1{font-size:62px}.products-section,.features,.instagram{padding:64px 20px}.section-head{align-items:start;flex-direction:column}.products{grid-template-columns:repeat(2,1fr);gap:22px 14px}.products h3{font-size:20px}.products span{position:static;display:block;margin-top:6px}.promo{grid-template-columns:1fr;padding:64px 20px}.promo>div{margin:0}.features{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr)}}
