
@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--bg:#fff9f8;--paper:#fff;--ink:#432535;--muted:#8c7480;--pink:#e582a2;--line:#e9dce0;--pale:#f8e9ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Be Vietnam Pro',sans-serif;font-size:14px;line-height:1.7}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.demo{background:var(--ink);color:#fceaf0;text-align:center;font-size:10px;letter-spacing:.5px;padding:7px 16px}header{max-width:1320px;margin:auto;padding:28px 60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-weight:800;font-size:23px;letter-spacing:-1px}.logo span{color:var(--pink)}nav{display:flex;align-items:center;gap:30px;font-size:12px}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:15px 24px;border-radius:3px;font-size:12px;font-weight:600;display:inline-flex;gap:25px;align-items:center}.btn.light{background:transparent;color:var(--ink)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:#ad627c}.hero{max-width:1320px;margin:auto;padding:78px 60px 70px;display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}.hero h1{font-size:clamp(44px,4.5vw,67px);font-weight:500;letter-spacing:-3.5px;line-height:1.18;margin:22px 0 27px}.serif{font-family:'Playfair Display',serif;font-weight:500;font-style:italic;color:#ad627c}.lead{color:var(--muted);max-width:435px;font-size:14px;line-height:1.95}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.textlink{font-size:11px;border-bottom:1px solid #ad627c;padding-bottom:3px}.note{font-size:10px;color:var(--muted);margin-top:15px}.journey{position:relative;background:var(--pale);padding:34px 37px 25px;border-radius:180px 180px 5px 5px;min-height:470px}.journey-title{text-align:center;margin-top:20px}.journey-title h3{font-family:'Playfair Display',serif;font-size:25px;font-weight:500;margin:4px}.journey-title p{font-size:9px;letter-spacing:2px;color:var(--muted)}.flow{position:relative;margin:26px 0 0;padding:0;list-style:none}.flow:before{content:'';position:absolute;top:24px;bottom:26px;left:18px;width:1px;background:#dcb8c6}.flow li{display:flex;gap:17px;align-items:center;position:relative;margin-bottom:17px}.num{width:38px;height:38px;border:1px solid #dcb8c6;border-radius:50%;background:var(--pale);display:grid;place-items:center;font-size:10px;flex-shrink:0}.flow-card{background:white;border:1px solid #eee1e6;border-radius:4px;padding:13px 17px;flex:1;box-shadow:0 8px 20px #81435b05}.flow-card b{font-size:11px}.flow-card p{font-size:9px;color:var(--muted);margin:2px 0}.flower{position:absolute;right:-25px;top:60px;font-size:78px;color:#dca5b7;line-height:1;transform:rotate(15deg)}.mini{position:absolute;bottom:-18px;left:-30px;background:var(--ink);color:#fff;padding:16px 24px;font-size:10px;box-shadow:0 12px 30px #43253520}.mini span{color:#eab4c6;display:block;font-size:8px;letter-spacing:1.5px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:21px max(60px,calc((100vw - 1200px)/2));font-size:10px;gap:20px}.ribbon span:before{content:'✧';color:#bc6d8a;margin-right:12px}.section{max-width:1320px;margin:auto;padding:80px 60px}.heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}h2{font-weight:500;font-size:37px;line-height:1.35;letter-spacing:-1.7px;margin:14px 0 0}.heading p{max-width:340px;color:var(--muted);font-size:12px}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pain{padding:26px 0;border-top:1px solid #c5a4b2}.pain .index{color:#bf8197;font-family:'Playfair Display',serif;font-size:26px}.pain h3{font-size:15px;font-weight:500;margin:13px 0}.pain p{font-size:12px;color:var(--muted)}.suite{background:#f4e5eb}.suite-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:70px 0}.suite-copy p{font-size:12px;color:var(--muted);max-width:350px;margin:22px 0}.features{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature{background:#fffafa;padding:23px;border:1px solid #fff}.feature b{font-size:12px}.feature p{font-size:10px;color:var(--muted);margin-bottom:0}.feature i{display:block;font-style:normal;color:#b5758f;font-size:18px;margin-bottom:9px}.plans{text-align:center}.plans h2{margin-bottom:15px}.plans>p{color:var(--muted);font-size:12px}.periods{display:flex;justify-content:center;gap:8px;margin:30px 0}.periods button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:11px 22px;font-size:11px;border-radius:3px}.periods button.active{background:var(--ink);color:white;border-color:var(--ink)}.price-wrap{max-width:830px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;text-align:left;gap:18px}.price{background:white;border:1px solid var(--line);padding:30px}.price.paid{border:1px solid #bf8499;background:#fcf1f5}.price h3{font-weight:500;font-size:20px;margin:8px 0}.price .value{font-size:26px;letter-spacing:-1px;margin:15px 0 0}.price .sub{font-size:10px;color:var(--muted);margin-bottom:24px}.price ul{list-style:none;padding:0;font-size:11px;margin:22px 0}.price li{margin:11px 0}.price li:before{content:'✓';color:#b86b87;margin-right:10px}.price .btn{width:100%;justify-content:space-between}.ending{max-width:1200px;margin:0 auto 65px;border-top:1px solid var(--line);padding:50px 0 0;display:flex;align-items:center;justify-content:space-between}.ending h2{font-size:30px;margin:0}.ending p{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);max-width:1200px;margin:auto;padding:23px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}footer .logo{font-size:17px}dialog{border:1px solid var(--line);background:var(--bg);padding:36px;max-width:440px;width:90%;color:var(--ink)}dialog::backdrop{background:#43253580;backdrop-filter:blur(4px)}dialog h2{font-size:27px}dialog p{font-size:12px;color:var(--muted)}dialog label{display:block;font-size:11px;margin-top:14px}dialog input{width:100%;padding:12px;background:white;border:1px solid var(--line);margin-top:5px;font:inherit}dialog .btn{margin-top:24px;width:100%;justify-content:center}.close{float:right;border:0;background:transparent;color:var(--ink);font-size:22px}.success{background:var(--pale);padding:15px;display:none;margin-top:16px;font-size:12px}@media(max-width:850px){header{padding:20px 24px}nav a{display:none}.hero{padding:45px 24px;gap:40px;grid-template-columns:1fr}.hero h1{letter-spacing:-2px;max-width:520px}.journey{max-width:520px;width:90%;margin:0 auto}.ribbon{padding:20px 24px;flex-wrap:wrap}.section{padding:50px 24px}.heading{display:block}h2{font-size:30px}.pain-grid{grid-template-columns:1fr;gap:0}.suite-inner{padding:45px 24px;grid-template-columns:1fr;gap:25px}.ending{margin:0 24px 40px;display:block}.ending .btn{margin-top:14px}footer{margin:0 24px;gap:20px}.periods{gap:5px;flex-wrap:wrap}.periods button{padding:10px 14px}.price-wrap{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.hero{animation:rise .6s ease-out}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}

/* Readability and small-screen refinements for the demo release. */
:root{--muted:#755e6a} .demo,.eyebrow,.note,.textlink,.journey-title p,.num,.flow-card p,.mini,.mini span,.ribbon,.feature p,.price .sub,.price ul,footer,dialog label{font-size:12px}.flow-card b,.feature b,.pain p,.suite-copy p,.heading p,.plans>p,.ending p,dialog p{font-size:14px}.btn{font-size:13px}.journey{padding-bottom:40px}.actions{flex-wrap:wrap}*:focus-visible{outline:3px solid #ad627c;outline-offset:4px}@media(max-width:500px){header{padding:18px 16px}.logo{font-size:20px}nav .btn{padding:11px 12px;font-size:12px}.hero{padding:36px 20px 55px}.hero h1{font-size:43px}.journey{width:100%;padding:30px 20px 40px;border-radius:120px 120px 5px 5px}.flower{right:0;top:35px;font-size:48px}.mini{left:0;padding:12px 16px}.flow-card{padding:12px}.features{grid-template-columns:1fr}.price{padding:24px}footer{flex-wrap:wrap}.suite-inner{padding-inline:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
dialog{max-width:600px;max-height:90vh;overflow:auto}dialog select{width:100%;padding:13px;border:1px solid var(--line);background:white;color:var(--ink);font:inherit}.signup-progress{display:flex;gap:16px;list-style:none;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.signup-progress .active{color:var(--ink);font-weight:700}.signup-hint{line-height:1.7;font-size:12px}.signup-buttons{display:flex;gap:12px}dialog dl{display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:13px}dialog dt{color:var(--muted)}dialog dd{margin:0;overflow-wrap:anywhere}#signup-error{color:#a22b46}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.success{background:transparent;padding:0}.success .btn{display:flex}@media(max-width:500px){dialog{padding:24px}dialog dl{grid-template-columns:1fr;gap:5px}dialog dd{margin-bottom:10px}.signup-progress{gap:10px;font-size:11px}}
