*{box-sizing:border-box} :root{--pink:#ffb6d5;--hot:#f6539d;--deep:#3d1830;--pale:#fff5f9;--cream:#fffaf0;--lilac:#e8d9ff;--yellow:#ffe9a8;--line:rgba(61,24,48,.16)} html{scroll-behavior:smooth;scroll-padding-top:100px} body{margin:0;background:var(--pale);color:var(--deep);font-family:"DM Sans",sans-serif} a{color:inherit;text-decoration:none}.announcement{background:var(--deep);color:#fff4f9;text-align:center;padding:10px 16px;font-size:11px;letter-spacing:.04em}.site-header{height:92px;padding:16px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--pale);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.logo{font-weight:800;font-size:29px;letter-spacing:-2px;line-height:.85}.logo span{color:var(--hot);font-family:"Playfair Display",serif;font-style:italic}.logo sup{font-size:8px;letter-spacing:0;vertical-align:top}.logo small{display:block;font-size:7px;letter-spacing:2px;margin-top:8px;font-weight:700}.nav-links{display:flex;gap:26px;font-size:12px;font-weight:700}.nav-links a:hover,.text-link:hover,.arrow-link:hover{color:var(--hot)}.header-cta{font-size:11px;font-weight:800;background:var(--pink);border-radius:30px;padding:13px 18px}.header-cta span{margin-left:8px}.menu-toggle{display:none;border:0;background:transparent;font-size:24px;color:var(--deep)}.section-wrap{width:min(1120px,89%);margin:auto}.hero{min-height:610px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding-top:55px;padding-bottom:70px}.eyebrow,.section-kicker{font-size:10px;font-weight:800;letter-spacing:2px}.sparkle{color:var(--hot);font-size:20px;margin-right:8px}.hero h1{font-size:clamp(64px,8vw,108px);line-height:.87;letter-spacing:-6px;margin:26px 0;font-weight:800}.hero h1 em,h2 em{font-family:"Playfair Display",serif;font-weight:600;color:var(--hot);letter-spacing:-2px}.hero-lede{font-size:15px;line-height:1.8;max-width:430px;color:#714d61}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.button{display:inline-flex;align-items:center;gap:25px;border-radius:30px;padding:16px 22px;font-size:12px;font-weight:800;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--deep);color:white}.button-dark span,.button-light span{font-size:18px}.text-link{font-size:12px;font-weight:800}.hero-note{margin-top:40px;font-size:11px;font-weight:700}.mini-hearts{color:var(--hot);font-size:18px;margin-right:10px}.hero-art{height:440px;position:relative;display:flex;align-items:center;justify-content:center}.hero-image{width:78%;height:370px;background:#ffd6e7;border-radius:48% 48% 12px 12px;transform:rotate(2deg);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.image-placeholder{position:relative;overflow:hidden;border:1.5px dashed rgba(104,45,77,.32);background-color:#fce0eb;background-image:radial-gradient(rgba(255,255,255,.8) 1px,transparent 1px);background-size:17px 17px}.image-label{position:absolute;top:12px;left:12px;font-size:8px;letter-spacing:1.5px;font-weight:800;opacity:.6}.placeholder-illustration{font-size:130px;color:var(--hot);line-height:1}.hero-image p,.anatomy-image p{font-size:11px;line-height:1.6;font-weight:700}.sticker{position:absolute;border:1px solid var(--deep);border-radius:50%;width:105px;height:105px;display:grid;place-content:center;text-align:center;font-size:11px;font-weight:800;line-height:1.4;transform:rotate(-13deg);box-shadow:4px 5px 0 var(--deep)}.sticker-one{background:var(--yellow);top:42px;left:1%}.sticker-two{background:var(--lilac);right:0;bottom:30px;transform:rotate(11deg)}.doodle{position:absolute;color:var(--hot)}.doodle-star{right:9%;top:28px;font-size:45px}.doodle-heart{left:8%;bottom:25px;font-size:45px}.ticker{background:var(--hot);color:white;overflow:hidden;white-space:nowrap;padding:14px 0;font-size:10px;font-weight:800;letter-spacing:2px}.ticker div{display:inline-block;animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.intro{padding-top:100px;padding-bottom:110px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:22px 0 40px}.section-heading-row h2,h2{font-size:clamp(36px,5vw,60px);line-height:1.04;letter-spacing:-2.5px;margin:0}.section-heading-row>p{max-width:360px;color:#795a6c;font-size:13px;line-height:1.8;margin:0 0 5px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border-radius:15px;overflow:hidden}.card-pink{background:#ffd7e6}.card-lilac{background:#e9ddff}.card-yellow{background:#ffedb8}.card-image{height:210px;margin:12px 12px 0;border-radius:9px;display:grid;place-items:center;background-color:rgba(255,255,255,.5)}.big-doodle{font-size:100px;color:var(--hot)}.card-content{padding:24px 24px 27px}.pill,.product-tag{display:inline-block;border:1px solid var(--deep);border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800;letter-spacing:1px}.card-content h3,.product-card h3{font-family:"Playfair Display",serif;font-size:24px;line-height:1.15;margin:17px 0 10px}.card-content p,.product-card p{font-size:12px;line-height:1.75;color:#765366}.arrow-link{display:inline-flex;justify-content:space-between;width:100%;margin-top:12px;font-size:11px;font-weight:800;border-top:1px solid var(--line);padding-top:15px}.arrow-link span{font-size:17px}.period-section{background:#ffcee1;padding:90px 0;overflow:hidden}.period-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.period-copy h2{margin:24px 0}.period-copy>p{font-size:13px;line-height:1.8;color:#795268;max-width:430px;margin-bottom:28px}.scribble{font-family:"Playfair Display",serif;font-style:italic;font-size:24px;color:var(--hot);transform:rotate(-8deg);margin:27px 0 0 50px}.period-collage{height:390px;position:relative}.collage-photo{height:335px;width:72%;position:absolute;left:6%;top:0;border-radius:45% 45% 8px 8px;background-color:#ffecf4;display:grid;place-items:center}.period-doodle{font-size:130px;color:#f6539d}.floating-note{position:absolute;right:0;bottom:12px;background:var(--cream);padding:25px 27px;box-shadow:6px 7px 0 var(--deep);transform:rotate(4deg);display:flex;flex-direction:column;gap:10px}.floating-note span{font-size:8px;font-weight:800;letter-spacing:2px;color:var(--hot)}.floating-note strong{font-family:"Playfair Display",serif;font-size:24px;line-height:1.15}.floating-note small{font-size:9px}.mini-sticker{position:absolute;top:24px;right:3%;border-radius:50%;background:var(--yellow);width:82px;height:82px;display:grid;place-content:center;text-align:center;font-size:10px;font-weight:800;transform:rotate(10deg)}.cycle-section{padding-top:100px;padding-bottom:105px}.cycle-section h2{margin:22px 0 12px}.section-intro{font-size:12px;color:#795a6c;line-height:1.7;max-width:650px}.cycle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:35px}.cycle-card{border:1px solid var(--line);padding:23px 19px;border-radius:12px;min-height:240px;background:#fff9fc;position:relative}.cycle-number{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--hot)}.cycle-icon{display:block;font-size:28px;margin:20px 0 13px}.cycle-card h3{font-family:"Playfair Display",serif;font-size:20px;margin:0 0 9px}.cycle-card p{font-size:11px;line-height:1.75;color:#795a6c;margin:0}.products-section{background:#fff0f6;padding:95px 0 80px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{background:white;padding:12px 12px 23px;border-radius:12px}.product-visual{height:190px;border-radius:8px;display:grid;place-items:center;font-size:65px}.visual-one{background-color:#ffd8e8}.visual-two{background-color:#f0e4ff}.visual-three{background-color:#fff0b9}.visual-four{background-color:#d9f2e6}.product-card h3{font-size:23px;margin:18px 8px 8px}.product-card p{margin:0 8px 18px}.product-tag{margin-left:8px;font-size:7px}.tiny-disclaimer{font-size:10px;color:#795a6c;line-height:1.7;margin-top:24px}.anatomy-section{display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center;padding-top:105px;padding-bottom:110px}.anatomy-image{height:450px;border-radius:48% 48% 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8dff0}.anatomy-flower{font-size:145px;color:var(--hot)}.anatomy-copy h2{margin:20px 0}.anatomy-copy>p{font-size:12px;line-height:1.8;color:#795a6c}.vocab-list{margin-top:28px}.vocab-list div{display:grid;grid-template-columns:100px 1fr;gap:12px;border-top:1px solid var(--line);padding:14px 0;font-size:11px;line-height:1.6}.vocab-list strong{font-size:12px}.vocab-list span{color:#795a6c}.diary-section{background:var(--deep);color:#fff5f9;padding:85px 0}.diary-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.diary-section .section-kicker{color:#ffb6d5}.diary-section h2{margin:22px 0}.diary-section h2 em{color:#ff9bc7}.diary-section p{font-size:12px;line-height:1.8;max-width:400px;color:#e5c8d7;margin-bottom:25px}.button-light{background:#ffb6d5;color:var(--deep)}.diary-image{height:350px;border-radius:12px;background-color:#ffcee1;display:grid;place-items:center;transform:rotate(2deg)}.diary-note{background:var(--cream);color:var(--deep);padding:35px 42px;font-family:"Playfair Display",serif;font-size:27px;line-height:1.4;box-shadow:5px 6px 0 #f6539d;transform:rotate(-5deg)}.diary-note em{color:var(--hot)}.newsletter-section{text-align:center;padding-top:100px;padding-bottom:100px;position:relative}.newsletter-sparkle{font-size:38px;color:var(--hot);margin-bottom:20px}.newsletter-section h2{margin:22px 0 15px}.newsletter-section>p{font-size:12px;line-height:1.8;color:#795a6c}.newsletter-form{display:flex;max-width:500px;margin:28px auto 10px;border:1px solid var(--deep);border-radius:40px;padding:5px;background:white}.newsletter-form input{min-width:0;flex:1;border:0;background:transparent;padding:12px 17px;outline:none;font:inherit;font-size:11px}.newsletter-form button{border:0;background:var(--hot);color:white;border-radius:30px;padding:0 20px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.newsletter-section>small{font-size:9px;color:#98788a}.form-message{min-height:18px!important;font-weight:700}.site-footer{text-align:center;background:#ffd7e6;padding:40px 20px 25px}.footer-logo{font-weight:800;font-size:30px;letter-spacing:-2px}.footer-logo span{color:var(--hot)}.site-footer p{font-size:11px;color:#795a6c}.footer-links{display:flex;justify-content:center;gap:22px;margin:22px 0;font-size:10px;font-weight:800}.site-footer>small{font-size:9px;color:#795a6c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.site-header{height:78px;padding:12px 5%}.nav-links{gap:13px}.nav-links a{font-size:10px}.header-cta{display:none}.hero{min-height:auto;padding-top:55px;padding-bottom:60px}.hero h1{font-size:76px}.hero-art{height:360px}.hero-image{height:310px}.sticker{width:85px;height:85px;font-size:9px}.feature-grid{gap:12px}.card-content{padding:18px}.card-content h3{font-size:21px}.card-image{height:160px}.product-grid{grid-template-columns:repeat(2,1fr)}.cycle-grid{grid-template-columns:repeat(2,1fr)}.anatomy-section{gap:6%}}
@media(max-width:620px){.announcement{font-size:9px}.site-header{position:relative}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;left:0;right:0;top:77px;background:#fff5f9;padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;gap:18px}.nav-links.open{display:flex}.nav-links a{font-size:13px}.hero{grid-template-columns:1fr;gap:25px;padding-top:45px}.hero h1{font-size:78px;letter-spacing:-5px}.hero-lede{font-size:13px}.hero-art{height:340px}.hero-image{height:300px;width:75%}.placeholder-illustration{font-size:100px}.intro,.cycle-section,.anatomy-section{padding-top:70px;padding-bottom:75px}.section-heading-row{display:block;margin-bottom:27px}.section-heading-row h2,h2{font-size:43px}.section-heading-row>p{margin-top:18px}.feature-grid{grid-template-columns:1fr}.card-image{height:220px}.card-content{padding:22px}.period-section{padding:70px 0}.period-inner,.diary-inner{grid-template-columns:1fr;gap:45px}.period-collage{height:340px}.collage-photo{height:290px}.floating-note{padding:18px 20px}.floating-note strong{font-size:20px}.cycle-grid{gap:10px}.cycle-card{padding:17px 13px;min-height:250px}.cycle-card h3{font-size:18px}.cycle-card p{font-size:10px}.products-section{padding:70px 0}.product-grid{gap:10px}.product-visual{height:145px;font-size:50px}.product-card{padding:8px 8px 18px}.product-card h3{font-size:20px;margin:14px 5px 7px}.product-card p{font-size:10px;margin:0 5px 14px}.product-tag{margin-left:5px;font-size:6px}.anatomy-section{grid-template-columns:1fr;gap:35px}.anatomy-image{height:340px}.anatomy-flower{font-size:110px}.vocab-list div{grid-template-columns:82px 1fr}.diary-section{padding:70px 0}.diary-image{height:300px}.newsletter-section{padding:75px 0}.newsletter-section h2{font-size:39px}.newsletter-form{border-radius:16px;flex-direction:column;gap:6px;padding:8px}.newsletter-form input{padding:14px}.newsletter-form button{padding:14px}.footer-links{gap:13px;flex-wrap:wrap}.ticker{font-size:9px}}


/* Linked image support: paste a direct image URL into each img src. */
.image-placeholder img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  inset: 0;
}

.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}

.card-image img { border-radius: inherit; }
.collage-photo img { border-radius: inherit; }
.product-visual img { border-radius: inherit; }
.anatomy-image img { border-radius: inherit; }
.diary-image img { border-radius: inherit; }
.image-placeholder:has(img[src="PASTE-IMAGE-LINK-HERE"]) img {
  /* Keep the pink patterned placeholder visible until a real URL is added. */
  opacity: 0;
}
.image-placeholder:has(img:not([src="PASTE-IMAGE-LINK-HERE"])) img {
  opacity: 1;
}
