:root{
  --plum:#4B1E3F;--plum-2:#6B3158;--plum-dark:#35142D;--rose:#D98CA0;--rose-soft:#F3DCE2;
  --cream:#FAF7F5;--paper:#FFFDFC;--ink:#2E2E2E;--muted:#746A70;--line:#EADFE3;--green:#4F9B82;
  --shadow:0 24px 70px rgba(75,30,63,.14);--shadow-soft:0 12px 34px rgba(75,30,63,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink);line-height:1.6}a{color:var(--plum)}img{max-width:100%;display:block}button,a{touch-action:manipulation}
header{position:sticky;top:0;z-index:50;background:rgba(250,247,245,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,223,227,.8)}.nav{max-width:1180px;margin:auto;padding:13px 22px;display:flex;align-items:center;gap:20px}.brand-logo{width:205px;height:54px;object-fit:contain;object-position:left center}.nav nav{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.nav nav a{padding:9px 11px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:650;color:#5b4a53}.nav nav a:hover{background:#f1e6e9;color:var(--plum)}.nav .nav-cta{background:var(--plum);color:#fff;padding:10px 16px}.nav .nav-cta:hover{background:var(--plum-dark);color:#fff}
.hero-wrap{position:relative;overflow:hidden}.hero-wrap:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(217,140,160,.22),rgba(217,140,160,0));left:-260px;top:-260px}.hero{max-width:1180px;margin:auto;padding:70px 22px 82px;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#A65E74;font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:12px}.eyebrow:before{content:"";width:24px;height:2px;background:var(--rose)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--plum);line-height:1.08}h1{font-size:clamp(50px,6.4vw,82px);margin:15px 0 23px;letter-spacing:-.035em}h2{font-size:clamp(33px,4vw,48px);margin:0 0 13px;letter-spacing:-.02em}h3{font-size:25px;margin:0 0 10px}.lead{font-size:19px;color:var(--muted);max-width:620px}.hero-points{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 0}.hero-points span{border:1px solid #ead7dd;background:rgba(255,255,255,.74);border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700;color:#674b5b}.store-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.store-badge{min-width:190px;height:58px;background:#111;border:1px solid #111;border-radius:13px;color:#fff;text-decoration:none;padding:8px 14px;display:inline-flex;align-items:center;gap:11px;box-shadow:0 7px 22px rgba(0,0,0,.12);transition:.18s transform,.18s box-shadow}.store-badge:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.16)}.store-badge svg{width:30px;height:30px;flex:0 0 auto}.store-badge small{display:block;font-size:10px;line-height:1.05;color:#ddd}.store-badge strong{display:block;font-size:18px;line-height:1.15;font-weight:650}.store-badge.coming{opacity:.78;cursor:default}.hero-note{font-size:12.5px;color:var(--muted);margin-top:10px}
.hero-visual{position:relative;min-height:520px}.photo-shell{position:absolute;inset:0;border-radius:36px;overflow:hidden;box-shadow:var(--shadow);background:#eee}.photo-shell img{width:100%;height:100%;object-fit:cover}.photo-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(41,13,32,.02) 30%,rgba(41,13,32,.48) 100%)}.sample-card{position:absolute;left:-30px;bottom:30px;width:min(330px,78%);background:rgba(255,253,252,.96);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:18px;box-shadow:0 18px 50px rgba(44,19,35,.18)}.sample-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#9c7383;font-weight:800}.sample-name{font-family:Georgia,serif;color:var(--plum);font-size:27px;font-weight:700;margin-top:4px}.sample-sub{font-size:13px;color:var(--muted)}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.chips span{background:#f6e9ed;color:#70455a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.heart-bubble{position:absolute;right:-18px;top:34px;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:white;box-shadow:0 13px 36px rgba(75,30,63,.3);font-size:32px}
.trust{max-width:1100px;margin:-18px auto 0;padding:0 22px;position:relative;z-index:3}.trust-inner{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);padding:17px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trust-item{display:flex;gap:10px;align-items:center;justify-content:center;font-weight:750;color:#644958;font-size:13px}.trust-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f7e9ed;color:var(--plum);font-size:17px}
.section{max-width:1100px;margin:auto;padding:82px 22px}.section.center{text-align:center}.section-sub{color:var(--muted);font-size:17px;max-width:720px;margin:0 auto 35px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;text-align:left}.feature{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 8px 26px rgba(75,30,63,.04)}.feature-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f6e6eb;color:var(--plum);font-size:23px;margin-bottom:18px}.feature p{color:var(--muted);margin-bottom:0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.soft-panel{background:linear-gradient(145deg,#fff,#f7eaee);border:1px solid var(--line);border-radius:30px;padding:34px}.list{display:grid;gap:12px;margin-top:20px}.list-item{display:flex;gap:12px;align-items:flex-start}.tick{width:25px;height:25px;border-radius:50%;background:#e3f3ed;color:#367c66;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.price-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:25px;position:relative}.price-card.featured{border-color:#d9a4b2;box-shadow:0 14px 42px rgba(75,30,63,.1);transform:translateY(-6px)}.price-tag{font-family:Georgia,serif;color:var(--plum);font-size:31px}.small{font-size:13px;color:var(--muted)}.legal-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:22px}.legal-links a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;text-decoration:none;font-size:13px;font-weight:700}
.legal-hero{max-width:980px;margin:auto;padding:58px 22px 16px}.legal{max-width:900px;margin:auto;padding:24px 22px 65px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:25px;padding:clamp(24px,4vw,42px);box-shadow:0 10px 35px rgba(75,30,63,.05)}.legal h1{font-size:clamp(42px,6vw,62px);margin:10px 0 16px}.legal h2{font-size:27px;margin-top:35px}.notice{background:#fff4f6;border-left:4px solid var(--rose);padding:15px 18px;border-radius:9px}.contact-box{background:#f7eaee;border-radius:20px;padding:20px;margin-top:24px}.contact-box a{font-weight:750}
footer{border-top:1px solid var(--line);background:#f7f1f2}.footer{max-width:1180px;margin:auto;padding:34px 22px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.footer-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.footer a{font-size:13px;text-decoration:none;color:#654d59}.footer-logo{width:150px;opacity:.9;margin-bottom:8px}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:54px}.hero-visual{min-height:460px;max-width:650px;width:100%;margin:auto}.sample-card{left:18px}.heart-bubble{right:18px}.trust-inner{grid-template-columns:repeat(2,1fr)}.feature-grid,.pricing{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.nav nav a.hide-mobile{display:none}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media(max-width:620px){.brand-logo{width:155px;height:44px}.nav{padding:10px 16px}.nav nav a{display:none}.nav nav .nav-cta{display:block}.hero{padding:45px 18px 62px;gap:35px}.hero-visual{min-height:360px}.photo-shell{border-radius:26px}.sample-card{width:82%;bottom:15px;left:12px;padding:14px}.sample-name{font-size:23px}.heart-bubble{width:58px;height:58px;font-size:25px;right:12px;top:14px}.trust{padding:0 14px}.trust-inner{grid-template-columns:1fr 1fr;padding:14px 12px}.trust-item{font-size:11px;justify-content:flex-start}.trust-icon{width:29px;height:29px}.section{padding:62px 18px}.feature-grid,.pricing{grid-template-columns:1fr}.price-card.featured{transform:none}.store-badge{min-width:172px;height:54px}.store-badge strong{font-size:16px}.legal-hero,.legal{padding-left:18px;padding-right:18px}.footer{padding:28px 18px}}
