@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#194e58;--teal:#5bb4b1;--cream:#faf8f0;--gold:#c9ac60;--muted:#58716f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,input:focus-visible{outline:3px solid #a77c25;outline-offset:5px}header{max-width:1240px;margin:auto;padding:28px 48px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:'Playfair Display',Georgia,serif;font-size:30px;font-weight:600;letter-spacing:-1px}.feather{font-size:38px;color:#458f8c;margin-right:5px}.dot{font-family:serif;font-size:16px;color:var(--gold);margin-left:6px}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a:hover{text-decoration:underline}.nav-cta{border:1px solid #bdd0c9;border-radius:30px;padding:10px 20px}.nav-cta span{margin-left:12px}.hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:58px 48px 85px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;gap:9px;align-items:center;margin:0 0 23px}.eyebrow span{width:6px;height:6px;background:var(--gold);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-2px}h1{font-size:clamp(45px,5.1vw,68px);margin-bottom:27px}em{font-weight:400;color:#418e89}h1 em{white-space:nowrap}.intro{font-size:15px;color:var(--muted);max-width:395px;line-height:1.9;margin-bottom:28px}.button{display:inline-flex;gap:38px;background:var(--ink);color:white;border-radius:30px;padding:15px 24px;font-size:13px}.button:hover{background:#2f777d}.platforms{font-size:9px;letter-spacing:1.3px;color:#6c817a;margin:20px 0 0}.platforms span{margin:0 10px}.hero-art{min-height:490px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse,#bce0d3 0%,#deede0 52%,transparent 70%)}.brand-art{width:330px;height:auto;border-radius:160px 160px 90px 90px;box-shadow:0 20px 65px #19515d12;z-index:1}.orbit{position:absolute;width:410px;height:410px;border:1px solid #c6ba7c;border-radius:50%;transform:rotate(-25deg) scaleX(.95);top:5px}.orbit-two{width:455px;height:350px;border-color:#bfd3c7;transform:rotate(35deg);top:35px}.star{position:absolute;color:var(--gold);font-size:32px;z-index:2}.star-one{top:15px;right:45px}.star-two{left:5px;top:235px}.verse-card{z-index:2;background:#fffef7;padding:25px 27px;width:370px;border:1px solid #e3e5d5;box-shadow:0 20px 40px #194e5812;border-radius:14px;margin-top:-10px;transform:rotate(-3deg)}.tiny{font-size:8px;letter-spacing:2px;color:#7b8e7c}.verse-card p{font-family:'Playfair Display',Georgia,serif;font-size:19px;line-height:1.6;margin:12px 0 17px}.verse-bottom{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.6px}.pill{background:#e9f0e4;padding:5px 9px;border-radius:15px;font-size:8px;letter-spacing:0}.floating-note{font-size:11px;background:#fffdf7;padding:10px 16px;border-radius:25px;position:absolute;bottom:0;right:0;box-shadow:0 5px 30px #194e5810;z-index:3}.floating-note span{color:var(--gold);margin-right:8px}.ribbon{background:#e6eee3;border-top:1px solid #dce6d9;border-bottom:1px solid #dce6d9;display:flex;justify-content:center;gap:45px;padding:20px;font-size:11px;letter-spacing:.4px}.ribbon i{color:#bba35c;font-style:normal}.section{max-width:1144px;margin:auto;padding:88px 0}.experience{display:grid;grid-template-columns:1fr 1fr;gap:20px 80px}h2{font-size:43px;margin-bottom:25px}.section-description{padding-top:28px;color:var(--muted);font-size:14px}.section-description p{margin-bottom:14px}.practice-window{grid-column:1/-1;margin-top:15px;border:1px solid #d7dfd1;background:#f2f4e9;padding:28px 40px;border-radius:14px}.window-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#69847a}.status-dot{display:inline-block;background:#65a59a;width:6px;height:6px;border-radius:50%;margin-right:7px}.passage{font-family:Georgia,serif;font-size:30px;margin:25px 0 20px;color:#829b8d}.passage span{color:var(--ink)}label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}input{width:100%;padding:14px 16px;border:1px solid #c8d8cc;border-radius:7px;background:#fffef9;font:15px 'DM Sans',sans-serif;color:var(--ink)}.practice-stats{font-size:11px;min-height:24px;padding-top:10px;color:var(--muted)}.features{padding-top:10px}.center{text-align:center}.center .eyebrow{justify-content:center}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px}.feature-grid article{border-top:1px solid #dce1d5;padding-top:26px}.feature-icon{display:flex;align-items:center;justify-content:center;background:#e4eee3;border-radius:13px;width:44px;height:44px;font-size:23px;color:#3a8581;margin-bottom:17px}.feature-grid h3{font-family:'Playfair Display',Georgia,serif;font-size:21px;font-weight:500;margin-bottom:10px}.feature-grid p{font-size:13px;line-height:1.9;color:var(--muted);max-width:300px}.daily{background:var(--ink);color:#fffdf0;text-align:center;padding:65px 24px 70px;position:relative;overflow:hidden}.daily:before,.daily:after{content:'';position:absolute;width:450px;height:450px;border:1px solid #ffffff15;border-radius:50%;left:-210px;top:-90px}.daily:after{left:auto;right:-180px;top:50px;width:400px;height:400px}.daily-star{color:#d9bf74;font-size:28px;display:block;margin-bottom:18px}.daily .eyebrow{justify-content:center;color:#a9d6cd;letter-spacing:2px}.daily h2{font-size:49px;margin-bottom:22px}.daily em{color:#a8d9ca}.daily p:not(.eyebrow){font-size:14px;color:#c0d6cf}.availability{display:inline-block;border:1px solid #668c87;border-radius:25px;padding:10px 24px;color:#e0e9da;font-size:11px;margin-top:10px}.availability span{margin:0 12px}footer{max-width:1240px;margin:auto;padding:42px 48px;display:flex;justify-content:space-between;gap:30px;align-items:center}footer .wordmark{font-size:26px}footer p{font-size:11px;color:var(--muted);margin:6px 0 0}address{font-style:normal;font-size:10px;line-height:1.9;letter-spacing:1px}.copyright{font-size:10px;color:var(--muted);line-height:1.9}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}@media(min-width:900px) and (max-width:1240px){.section{margin:0 48px}}@media(max-width:899px){header{padding:20px 24px}nav{gap:15px}nav>a:not(.nav-cta){display:none}.hero{padding:40px 24px 55px;gap:10px;grid-template-columns:1fr}.hero-copy{text-align:center}.eyebrow{justify-content:center}.intro{margin-left:auto;margin-right:auto}.hero-art{max-width:470px;width:100%;margin:35px auto 0}.ribbon{gap:15px;flex-wrap:wrap;font-size:10px}.ribbon i:nth-of-type(2){display:none}.section{padding:58px 24px}.experience{grid-template-columns:1fr;gap:0}.experience h2{text-align:center}.section-description{padding-top:0;max-width:600px;margin:auto}.practice-window{margin-top:25px;padding:24px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:25px}.features{padding-top:0}footer{padding:32px 24px;flex-wrap:wrap}.daily h2{font-size:42px}}@media(max-width:450px){.wordmark{font-size:25px}.feather{display:none}.nav-cta{font-size:10px;padding:9px 13px}.hero h1{font-size:46px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-art{min-height:440px}.brand-art{width:280px}.orbit{width:300px;height:330px;top:20px}.orbit-two{width:330px;height:290px;top:40px}.verse-card{width:290px;padding:22px}.verse-card p{font-size:17px}.verse-bottom{font-size:7px}.pill{font-size:7px}.floating-note{bottom:-2px}.ribbon{gap:10px}.ribbon i{display:none}h2{font-size:35px}.window-top{font-size:7px;letter-spacing:.6px}.passage{font-size:24px}.feature-grid{grid-template-columns:1fr 1fr;gap:20px}.feature-grid h3{font-size:19px}.feature-grid p{font-size:12px}.daily h2{font-size:36px}footer{align-items:flex-start}.copyright{width:100%;border-top:1px solid #dce1d5;padding-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
