@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond.ttf") format("truetype");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("assets/fonts/cormorant-garamond-italic.ttf") format("truetype");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:Jost;src:url("assets/fonts/jost.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
img{height:auto}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#160e29;color:#f6f2fb;font:17px/1.7 Jost,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f0c77e;outline-offset:5px}h1,h2,h3,.brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(48px,6.5vw,88px);letter-spacing:-.025em;margin:22px 0 28px}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.015em;margin:15px 0 25px}h3{font-size:28px;margin:16px 0}p{color:#d7cde5}em{color:#f0c77e;font-weight:400}nav,.wrap,footer{max-width:1160px;margin:auto;padding-left:32px;padding-right:32px}nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px}nav a{text-decoration:none}nav .links{display:flex;gap:30px;font-size:14px}.brand{font-size:27px;display:flex;align-items:center;gap:12px}.brand img{width:42px;height:42px;border-radius:12px}.eyebrow{color:#f0c77e;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-top:68px;padding-bottom:95px}.hero p{max-width:480px;font-size:19px}.hero-visual{position:relative;text-align:center;background:radial-gradient(ellipse,#513174 0,transparent 67%)}.phone{width:260px;max-width:100%;border:6px solid #382c4e;border-radius:39px;box-shadow:0 30px 90px #07031180;display:block;margin:auto}.hero .phone{transform:rotate(5deg)}.caption{font-size:13px;letter-spacing:.09em;color:#c9badb;margin-top:28px}.status{display:inline-flex;align-items:center;gap:10px;border:1px solid #a78c58;border-radius:30px;padding:12px 23px;color:#f0c77e;font-size:14px;margin-top:20px}.status:before{content:'✦';font-size:16px}.divider{border-top:1px solid #ffffff20}.intro{text-align:center;max-width:660px;margin:auto;padding:85px 0 35px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:85px}.number{font:italic 36px "Cormorant Garamond",Georgia,serif;color:#a18aac}.feature p{font-size:16px}.story{background:#211434;padding:80px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px}.story p{max-width:440px}.shelf-window{position:relative;overflow:hidden;aspect-ratio:2.5;border-radius:8px;background:#241344}.shelf-window img{width:100%;display:block;position:absolute;top:-103%}.small-link{color:#f0c77e;font-size:15px}.screens{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:35px 0 90px}.screens figure{margin:0;text-align:center}.screens img{width:220px;border-radius:27px;border:4px solid #3f3154;max-width:100%}.screens figcaption{margin-top:18px;font-size:15px;color:#ddd1ea}.quiet{text-align:center;padding:70px 20px;background:#1c122e}.quiet p{max-width:570px;margin:20px auto}.faq{max-width:780px;margin:0 auto;padding:65px 0 90px}details{border-bottom:1px solid #ffffff26;padding:21px 0}summary{cursor:pointer;font-size:18px;line-height:1.5;padding-right:12px}details p{font-size:16px;margin-bottom:0}footer{display:flex;justify-content:space-between;gap:25px;padding-top:35px;padding-bottom:35px;font-size:13px;color:#c4b8dc}footer div{display:flex;gap:24px}.page-head{max-width:790px;padding-top:55px;padding-bottom:40px}.page-head h1{font-size:clamp(44px,6vw,68px)}.contact{padding:32px;border:1px solid #8a709f;border-radius:18px;background:#231735;max-width:790px}.contact h2{font-size:30px;margin-top:0}.email{font-size:clamp(19px,3vw,28px);color:#f0c77e;overflow-wrap:anywhere}.actions{display:flex;gap:15px;align-items:center;margin-top:25px;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;border:1px solid #b79b6e;border-radius:24px;padding:10px 22px;background:#f0c77e;color:#23124a;cursor:pointer;font-size:15px}.button.secondary{background:transparent;color:#f0c77e}.copy-status{font-size:14px;min-height:24px;margin-bottom:0}.support-faq{margin-left:0;max-width:790px}.legal{max-width:790px;padding-bottom:80px}.legal h2{font-family:inherit;font-weight:600;font-size:23px;letter-spacing:0;margin-top:42px;line-height:1.4}.legal li{color:#d7cde5;margin:10px 0}.legal a{color:#f0c77e}.skip{position:absolute;top:-100px;left:20px;background:#f0c77e;color:#160e29;padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:760px){nav,.wrap,footer{padding-left:24px;padding-right:24px}nav .links{gap:18px}.brand{font-size:23px}.brand img{width:34px;height:34px}.hero{grid-template-columns:1fr;gap:45px;padding-top:35px;padding-bottom:65px}.hero h1{max-width:520px}.hero-visual{padding:15px}.hero .phone{width:230px;transform:rotate(3deg)}.features{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.feature{border-top:1px solid #ffffff20;padding-top:22px}.intro{padding-top:55px}.story-grid{grid-template-columns:1fr;gap:35px}.story{padding:55px 0}.screens{gap:14px;padding-bottom:50px}.screens img{border-radius:15px;border-width:2px}.screens figcaption{font-size:13px}.faq{padding:40px 0 60px}footer{flex-direction:column;gap:15px}.page-head{padding-top:25px}.contact{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
nav .links a,footer a{display:inline-flex;align-items:center;min-height:44px}

/* Product walkthrough and habit-building screenshots. */
.screens figcaption h3{margin:20px 0 10px}.screens figcaption p{font-size:16px;line-height:1.6;max-width:285px;margin:0 auto}.habit{padding-bottom:80px;background:#1c122e}.habit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:850px;margin:15px auto 0}.habit-grid article{text-align:center}.habit-grid .phone{width:230px}.habit-grid p{max-width:340px;margin:0 auto}.celebration{margin:0;text-align:center}.story .shelf-window{margin-top:30px}.story .caption{font-size:12px}.celebration .phone{width:240px}
@media(max-width:760px){.screens{grid-template-columns:1fr;gap:46px}.screens img{width:240px;border-radius:28px;border-width:4px}.screens figcaption h3{font-size:30px}.habit-grid{grid-template-columns:1fr;gap:50px}.habit{padding-bottom:55px}.habit-grid .phone{width:240px}}

/* Brand wordmark matches the app typography. */
.brand{font-family:Jost,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;font-size:24px;color:#f0c77e;gap:8px}
