:root{--hot:#ed167f;--deep:#78013f;--pink:#ff6abd;--blush:#fff0f8;--cream:#fff9fc;--gold:#c79b42;--ink:#351025;--serif:'Italiana',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:20;padding:1rem 3vw}.nav{max-width:1380px;margin:auto;min-height:68px;padding:.7rem 1rem .7rem 1.2rem;border:1px solid rgba(255,255,255,.55);background:rgba(83,0,40,.32);backdrop-filter:blur(18px);border-radius:100px;display:flex;align-items:center;justify-content:space-between;color:#fff}.brand{display:flex;align-items:center;gap:.75rem;font-size:.82rem;font-weight:700;letter-spacing:.12em}.brand i{font-style:normal;color:#ffd4ec}.gem-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#ff8dd1,#b80061);border:1px solid #efcc81;box-shadow:inset 0 0 14px #fff7,0 4px 16px #4d002b44}.nav-links{display:flex;align-items:center;gap:2rem;font-size:.88rem}.nav-links a{opacity:.82;transition:.2s}.nav-links a:hover{opacity:1;color:#ffd5ea}.menu{display:none;background:#fff2;border:1px solid #fff5;color:#fff;border-radius:99px;padding:.65rem 1rem}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(79,0,37,.82) 0%,rgba(142,0,74,.42) 44%,rgba(255,140,199,.03) 75%),linear-gradient(0deg,rgba(49,0,25,.35),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(670px,88vw);margin-left:max(6vw,calc((100vw - 1380px)/2));color:white;padding-top:5rem}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.76rem;font-weight:700;color:var(--hot);margin:0 0 1.1rem}.hero .eyebrow{color:#ffd0e9}.hero h1{font-family:var(--serif);font-size:clamp(4.2rem,8.5vw,8.5rem);line-height:.82;font-weight:400;letter-spacing:-.045em;margin:0}.hero h1 em{font-style:italic;color:#ffd0e9;font-size:.77em}.hero-copy{max-width:570px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7;color:#fff;margin:2rem 0}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.55rem;border-radius:100px;font-size:.9rem;font-weight:700;transition:.25s}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(120deg,#ff4bac,#e00073);color:white;box-shadow:0 12px 28px #80003c4d}.button.glass{background:#fff2;border:1px solid #fff6;color:#fff;backdrop-filter:blur(10px)}.button.dark{background:var(--ink);color:#fff;margin:2.5rem auto 0;display:flex;width:max-content}.scroll-cue{position:absolute;z-index:2;right:4vw;bottom:2rem;color:white;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue span{font-size:1.2rem;margin-top:.7rem}.section-pad{padding:clamp(5rem,10vw,9rem) max(6vw,calc((100vw - 1380px)/2))}.intro{text-align:center;max-width:1000px;margin:auto}.intro h2,.section-head h2,.story-copy h2,.club h2{font-family:var(--serif);font-size:clamp(3.2rem,6vw,6.2rem);font-weight:400;line-height:.95;margin:.2rem 0 1.5rem}.intro h2 span{color:var(--hot);font-style:italic}.intro>p:last-child{max-width:690px;margin:0 auto;font-size:1.15rem;line-height:1.8;color:#6c4c5e}.girls{background:linear-gradient(180deg,#ffd9ed,#fff7fb);position:relative}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-head h2{margin:0}.section-head>p{max-width:320px;color:#805c70}.girl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.girl-card{background:white;padding:.7rem;border-radius:30px;box-shadow:0 14px 40px #9b27651c;transition:.3s}.girl-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px #9b27652c}.portrait{height:380px;border-radius:24px;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 50% 20%,#fff 0 8%,transparent 30%),linear-gradient(145deg,#ffb8dd,#ef3c99);color:#fff;position:relative;overflow:hidden}.portrait:after{content:'♡';font-family:var(--serif);position:absolute;font-size:18rem;opacity:.18;line-height:1}.portrait span{font:4rem var(--serif);z-index:1}.portrait small{z-index:1;text-transform:uppercase;letter-spacing:.18em;opacity:.75}.girl-card>div:last-child{padding:1rem 1rem 1.2rem}.girl-card p{font-size:.7rem;color:var(--gold);margin:.2rem 0}.girl-card h3{font:2rem var(--serif);margin:.2rem 0}.girl-card div>span:last-child{font-size:.88rem;color:#7c5970}.image-note{text-align:center;color:#875f75;font-size:.86rem;margin:2rem 0 0}.stories{background:#4b0029;color:#fff}.story-panel{min-height:560px;border-radius:44px;background:linear-gradient(135deg,#87004d,#ed1983);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:inset 0 0 0 1px #fff2}.story-copy{padding:clamp(3rem,6vw,6rem);align-self:center}.story-copy .eyebrow{color:#ffcbe7}.story-copy p:not(.eyebrow){color:#ffe8f4;line-height:1.75;max-width:500px}.text-link{display:inline-flex;gap:1rem;padding-bottom:.4rem;border-bottom:1px solid #fff8;margin-top:1.5rem;font-weight:700}.story-visual{display:grid;place-items:center;align-content:center;text-align:center;gap:1.3rem;background:radial-gradient(circle,#ffafd8 0,#e81a81 35%,#74003f 80%);position:relative}.story-visual:before{content:'';position:absolute;width:270px;height:360px;border:1px solid #ffd88c;border-radius:150px;box-shadow:0 0 50px #ffb0da88,inset 0 0 50px #ffb0da55}.play{position:relative;z-index:1;width:90px;height:90px;border-radius:50%;background:#fff;color:var(--hot);display:grid;place-items:center;padding-left:5px;font-size:1.5rem;box-shadow:0 12px 35px #52002f77}.story-visual span{position:relative;z-index:1;font-size:.78rem;letter-spacing:.25em;line-height:1.8}.club{background:#fff}.club-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(3rem,7vw,8rem);max-width:1100px;margin:auto}.club-number{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;font:clamp(5rem,10vw,9rem)/.72 var(--serif);color:#fff;background:linear-gradient(145deg,#ff75be,#bd0065);box-shadow:0 25px 70px #cc147049,inset 0 0 0 12px #ffffff22;border:2px solid #e9bc5f}.club-number span{font:700 .75rem var(--sans);letter-spacing:.4em;margin-top:2rem}.club p:not(.eyebrow){color:#775367;line-height:1.75;margin-bottom:2rem}.shop{text-align:center;background:var(--blush)}.shop .section-head{text-align:left}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.product{text-align:left}.product-art{height:390px;border-radius:28px;background:linear-gradient(145deg,#fff,#ffc2e2);display:grid;place-items:center;overflow:hidden;transition:.3s}.product:hover .product-art{transform:translateY(-5px);box-shadow:0 18px 40px #b12b6c22}.product h3{font:1.7rem var(--serif);margin:1.1rem 0 .25rem}.product p{margin:0;color:#8a6177}.bag span{width:150px;height:120px;border-radius:18px 18px 28px 28px;background:linear-gradient(145deg,#ff5bac,#cf006b);display:grid;place-items:center;color:white;font:2rem var(--serif);border:2px solid #dbb052;box-shadow:0 20px 30px #9900504a}.gloss span{width:70px;height:210px;border-radius:18px 18px 28px 28px;background:linear-gradient(90deg,#bb005d,#ff66b2,#a1004f);border:2px solid #e2bc6c;box-shadow:0 -35px 0 -10px #d7ae5b,0 22px 30px #9900504a}.heart{font:14rem var(--serif);color:#e51b7d;text-shadow:0 12px 20px #ae0a5c44}.finale{min-height:540px;position:relative;display:grid;place-items:center;align-content:center;text-align:center;overflow:hidden;background:linear-gradient(145deg,#f12b91,#a50059);color:white}.finale p{text-transform:uppercase;letter-spacing:.25em;font-size:.75rem}.finale h2{font:clamp(5rem,12vw,11rem)/.9 var(--serif);margin:.5rem 0;font-style:italic}.finale>span{font-size:2.5rem;color:#ffd890}.orb{position:absolute;border-radius:50%;filter:blur(2px);border:1px solid #fff7;background:#fff1;box-shadow:inset 0 0 40px #fff5}.orb.one{width:300px;height:300px;left:-80px;top:50px}.orb.two{width:190px;height:190px;right:2%;bottom:-30px}footer{background:#35001e;color:#fff;padding:2rem 4vw;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem}footer p{opacity:.65}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav-links{position:absolute;top:78px;left:1rem;right:1rem;display:none;flex-direction:column;background:#6f003fdc;padding:1.5rem;border-radius:24px;backdrop-filter:blur(14px)}.nav-links.open{display:flex}.menu{display:block}.hero-content{margin:0 6vw}.girl-grid{grid-template-columns:repeat(2,1fr)}.story-panel,.club-inner{grid-template-columns:1fr}.story-visual{min-height:430px}.club-number{max-width:430px;margin:auto}.product-art{height:300px}}@media(max-width:600px){.nav-wrap{padding:.7rem}.nav{min-height:58px}.brand{font-size:.7rem}.gem-mark{width:32px;height:32px}.hero{min-height:850px}.hero h1{font-size:4.2rem}.hero-shade{background:linear-gradient(90deg,#650036d9,#a0005266),linear-gradient(0deg,#54002bd9,transparent 60%)}.hero-content{padding-top:0}.scroll-cue{display:none}.section-head{align-items:flex-start;flex-direction:column}.girl-grid,.product-grid{grid-template-columns:1fr}.portrait{height:410px}.story-panel{border-radius:28px}.story-copy{padding:2.3rem}.club-number{width:85%}.shop .section-head{text-align:center;align-items:center}.product-art{height:380px}footer{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.girl-card,.product-art{transition:none}}

.portrait.portrait-photo{padding:0}.portrait-photo::after{display:none}.portrait-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;}

.handbag-photo{background:#f7b6d5}.handbag-photo img{display:block;width:100%;height:100%;object-fit:contain}

.gloss-photo{background:#c9688d}.gloss-photo img{display:block;width:100%;height:100%;object-fit:contain}

.accessories-photo{background:#f7b6d5}.accessories-photo img{mix-blend-mode:multiply;display:block;width:100%;height:100%;object-fit:contain}

#about{scroll-margin-top:110px}.intro.about{max-width:1200px}.about-copy{max-width:760px;margin:0 auto;text-align:left}.about-copy p{font-size:1.125rem;line-height:1.8;color:#6c4c5e;margin:0 0 1.25rem}.intro.about .about-signoff{font-size:1.125rem;font-weight:700;color:var(--deep);margin:2rem auto 0;line-height:1.7}

.launch-banner{max-width:1380px;margin:0 auto .5rem;padding:.65rem 1rem;background:#78013f;color:#fff;text-align:center;border-radius:16px;font-size:.875rem;line-height:1.5}.launch-banner strong,.launch-banner span{display:block}.hero-content{padding-top:11rem}section[id]{scroll-margin-top:180px}.product .coming-label{display:inline-block;margin-top:.8rem;padding:.4rem .8rem;background:#78013f;color:#fff;border-radius:99px;font:600 .875rem var(--sans)}.collection-status{margin:2.5rem 0 0;color:var(--deep);font-weight:700;font-size:1.125rem}@media(max-width:900px){.nav-links{top:100%;margin-top:.4rem}}@media(max-width:600px){.hero-content{padding-top:12rem;padding-bottom:3rem}.launch-banner{font-size:.875rem}section[id]{scroll-margin-top:220px}}
