:root{--cream:#fff7ef;--paper:#fffdf9;--blush:#e8b7c5;--pink:#d98da7;--berry:#a83f62;--cherry:#b72e3b;--chocolate:#553b3a;--gold:#b68b55;--line:rgba(85,59,58,.14);--shadow:0 22px 60px rgba(85,59,58,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--chocolate);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:92px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,247,239,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font-family:"Italiana",serif;font-size:1.7rem;letter-spacing:.13em}.brand small{font-family:"Parisienne",cursive;font-size:1rem;margin-top:7px;color:var(--berry)}.main-nav{display:flex;align-items:center;gap:32px;font-size:.92rem;font-weight:600}.main-nav a:not(.nav-cta){position:relative}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--berry);transition:.25s}.main-nav a:hover:after{right:0}.nav-cta{background:var(--chocolate);color:#fff;padding:11px 20px;border-radius:999px}.menu-button{display:none;border:0;background:transparent;font:600 .9rem "DM Sans",sans-serif;color:var(--chocolate)}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;padding:clamp(48px,7vw,110px) clamp(24px,5vw,80px);gap:clamp(36px,6vw,90px);overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:var(--berry);margin:0 0 18px}.hero h1,.section h2{font-family:"Italiana",serif;font-weight:400;line-height:1.05;margin:0}.hero h1{font-size:clamp(3.2rem,6vw,6.8rem);letter-spacing:-.045em}.hero h1 em{font-family:"Parisienne",cursive;font-weight:400;color:var(--berry);white-space:nowrap}.hero-text{max-width:590px;font-size:clamp(1.05rem,1.4vw,1.25rem);margin:30px 0 36px}.hero-actions,.social-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:999px;font-weight:700;font-size:.9rem;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--berry);color:#fff;box-shadow:0 12px 26px rgba(168,63,98,.22)}.primary:hover{background:#8e3452}.secondary{border:1px solid var(--chocolate);background:transparent}.text-button{padding-left:6px}.hero-visual{position:relative}.hero-visual:before{content:"";position:absolute;width:65%;aspect-ratio:1;border-radius:50%;background:var(--blush);filter:blur(80px);opacity:.32;right:-12%;top:-12%}.hero-visual img{position:relative;width:100%;border-radius:48% 48% 30px 30px;box-shadow:var(--shadow)}.hero-badge{position:absolute;left:-24px;bottom:28px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:14px 18px;border-radius:999px;font-size:.82rem;font-weight:700}.hero-badge span{color:var(--berry);margin-right:7px}.promise-strip{background:var(--chocolate);color:#fff;display:flex;justify-content:center;align-items:center;gap:clamp(14px,4vw,52px);padding:17px 24px;font-size:.77rem;text-transform:uppercase;letter-spacing:.14em}.promise-strip i{font-style:normal;color:var(--blush)}.section{padding:clamp(78px,10vw,145px) clamp(24px,6vw,96px)}.section-heading{display:grid;grid-template-columns:1fr .55fr;gap:40px;align-items:end;margin-bottom:52px}.section h2{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.035em}.section-heading>p{margin:0;max-width:520px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.collection-card{min-height:390px;border-radius:28px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.collection-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.collection-card:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.45);border-radius:50%;right:-90px;top:-70px}.collection-card .motif{font-size:3.6rem;position:absolute;top:36px;left:32px;filter:drop-shadow(0 8px 14px rgba(85,59,58,.12))}.collection-card p{text-transform:uppercase;font-size:.69rem;font-weight:700;letter-spacing:.13em;margin:0 0 4px}.collection-card h3{font-family:"Italiana",serif;font-size:2rem;font-weight:400;margin:0 0 20px}.collection-card a{font-weight:700;font-size:.84rem}.collection-card a span{margin-left:6px}.card-coquette{background:#f4d5df}.card-cherry{background:#cf5a68;color:#fff}.card-strawberry{background:#f1b1b3}.card-flower{background:#ead7e9}.story{background:var(--paper)}.story-card{max-width:1200px;margin:auto;background:var(--cream);border:1px solid var(--line);border-radius:34px;display:grid;grid-template-columns:.75fr 1.25fr;overflow:hidden;box-shadow:var(--shadow)}.story-mark{min-height:560px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--blush),#f8dce4);font-family:"Italiana",serif;font-size:clamp(8rem,18vw,16rem);color:rgba(255,255,255,.72);position:relative}.story-mark:after{content:"♡";position:absolute;font-family:"DM Sans",sans-serif;font-size:3rem;color:var(--berry);bottom:55px;right:55px}.story-copy{padding:clamp(45px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.story-copy p:not(.eyebrow):not(.signature){font-size:1.05rem;max-width:650px}.signature{font-family:"Parisienne",cursive;font-size:2.2rem;color:var(--berry);margin:25px 0 0}.custom{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,120px);align-items:center}.custom-copy>p:not(.eyebrow){max-width:610px;font-size:1.1rem}.custom ol{list-style:none;padding:0;margin:38px 0 0;border-top:1px solid var(--line)}.custom li{display:flex;align-items:center;gap:22px;padding:19px 0;border-bottom:1px solid var(--line);font-weight:600}.custom li span{font-family:"Italiana",serif;color:var(--berry);font-size:1.4rem}.custom-note{min-height:450px;border-radius:48% 48% 28px 28px;background:var(--blush);padding:70px 45px;display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:var(--shadow);position:relative}.custom-note:before,.custom-note:after{content:"♡";position:absolute;color:rgba(255,255,255,.72);font-size:2.2rem}.custom-note:before{top:45px;left:50px}.custom-note:after{bottom:42px;right:48px}.custom-note .bow{font-size:5.4rem}.custom-note p{margin:18px 0 3px;font-family:"Parisienne",cursive;font-size:2.1rem}.custom-note strong{font-size:.88rem;text-transform:uppercase;letter-spacing:.13em}.launch{text-align:center;background:var(--chocolate);color:#fff}.launch .eyebrow{color:var(--blush)}.launch h2{max-width:920px;margin:auto}.launch>p:not(.eyebrow){max-width:670px;margin:28px auto 35px;color:rgba(255,255,255,.78)}.launch .social-actions{justify-content:center}.launch .secondary{border-color:rgba(255,255,255,.6);color:#fff}footer{padding:55px clamp(24px,6vw,96px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;background:var(--paper);border-top:1px solid var(--line)}.footer-brand{justify-self:start}.footer-brand span{font-size:1.35rem}footer>p{margin:0;text-align:center;font-family:"Parisienne",cursive;font-size:1.4rem;color:var(--berry)}footer .copyright{justify-self:end;font-family:"DM Sans",sans-serif;font-size:.72rem;color:var(--chocolate);opacity:.7}
@media(max-width:960px){.site-header{height:78px}.menu-button{display:block}.main-nav{position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:24px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:0 18px 32px rgba(85,59,58,.08)}.main-nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:auto;grid-template-columns:1fr;padding-top:70px}.hero-copy{text-align:center}.hero-text{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{max-width:720px;margin:auto}.hero-badge{left:14px}.promise-strip{overflow:hidden;justify-content:flex-start}.collection-grid{grid-template-columns:1fr 1fr}.section-heading{grid-template-columns:1fr}.story-card{grid-template-columns:1fr}.story-mark{min-height:350px}.custom{grid-template-columns:1fr}.custom-note{max-width:600px;width:100%;margin:auto}footer{grid-template-columns:1fr;text-align:center}.footer-brand,footer .copyright{justify-self:center}}
@media(max-width:560px){.brand span{font-size:1.35rem}.brand small{font-size:.88rem}.hero h1{font-size:3.25rem}.hero{padding-top:52px}.hero-visual img{border-radius:34% 34% 24px 24px}.hero-badge{position:relative;left:auto;bottom:auto;margin:-18px auto 0;width:max-content;max-width:90%}.promise-strip{gap:14px;font-size:.66rem}.promise-strip span:nth-of-type(2),.promise-strip span:nth-of-type(3),.promise-strip i:nth-of-type(2){display:none}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:320px}.story-copy{padding:42px 28px}.story-mark{min-height:280px}.custom-note{min-height:380px;padding:55px 26px}.section{padding-top:80px;padding-bottom:80px}.social-actions{flex-direction:column}.social-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.brand span{letter-spacing:.025em;word-spacing:-.12em}.language-switch{display:flex;align-items:center;gap:7px;margin-left:18px;font-size:.76rem}.lang-button{border:0;background:transparent;color:var(--chocolate);font:700 .76rem "DM Sans",sans-serif;padding:6px 2px;opacity:.48;cursor:pointer}.lang-button.active{color:var(--berry);opacity:1}.dream-line{margin:18px 0 0;font-family:"DM Sans",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
@media(max-width:960px){.site-header{gap:14px}.language-switch{margin-left:auto}.main-nav{padding-top:34px}.menu-button{order:3}.language-switch{order:2}}
@media(max-width:560px){.language-switch{gap:4px;margin-left:auto}.lang-button{font-size:.7rem}.dream-line{font-size:.68rem;letter-spacing:.09em}.site-header{padding-left:18px;padding-right:18px}.brand small{margin-top:4px}}
.custom li span[data-i18n]{font-family:"DM Sans",sans-serif;color:var(--chocolate);font-size:1rem}
.site-header .brand small{align-self:center;text-align:center}
