@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;700&family=DM+Sans:wght@400;500;600&display=swap");
:root{--ink:#17372d;--muted:#64746d;--green:#2f7d5d;--green-dark:#205e46;--lime:#dce99f;--paper:#f5f7f1;--white:#fff;--line:#dce4dc;--serif:"Noto Serif SC",serif;--sans:"DM Sans","PingFang SC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:76px;max-width:1180px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px}.brand img{width:38px;height:38px;border-radius:11px}.site-header nav{display:flex;gap:34px;font-size:14px;color:#4f645b}.site-header nav a:hover{color:var(--green)}.header-download{font-size:13px;font-weight:600;border:1px solid var(--green);border-radius:999px;padding:9px 18px}.hero{max-width:1180px;min-height:720px;margin:auto;padding:78px 38px 84px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;overflow:hidden}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:600;color:var(--green)}.eyebrow span{display:inline-block;width:26px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.hero h1,.section h2,.ritual h2,.download-panel h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.18}.hero h1{font-size:clamp(54px,6vw,86px);margin:0 0 28px;font-weight:700}.hero h1 em{font-style:normal;color:var(--green)}.hero-lead{max-width:570px;color:var(--muted);font-size:17px;margin:0 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.download-button{min-width:206px;display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.download-button.primary{background:var(--green);border-color:var(--green);color:white}.button-icon{font-size:20px;transform:rotate(45deg)}.button-icon.apple{transform:none}.download-button span:last-child{display:flex;flex-direction:column;line-height:1.25}.download-button small{font-size:10px;opacity:.72}.download-button strong{font-size:14px;margin-top:3px}.download-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,77,59,.12)}.download-note{font-size:11px;color:#87948e;margin:13px 0 0}.hero-visual{height:580px;position:relative;display:grid;place-items:center}.phone{position:relative;width:280px;height:566px;background:#fbfcf8;border:7px solid #193f31;border-radius:40px;box-shadow:0 35px 80px rgba(32,86,64,.22);padding:18px;z-index:3;transform:rotate(2deg)}.phone-status{font-size:9px;display:flex;justify-content:space-between;padding:0 5px 15px}.app-head{display:flex;align-items:center;gap:8px}.mini-leaf{width:32px;height:32px;background:#e8f0c8;border-radius:10px;display:grid;place-items:center}.app-head div{display:flex;flex-direction:column;line-height:1.2}.app-head b{font-size:13px}.app-head small{font-size:8px;color:var(--muted)}.settings{margin-left:auto}.timer-card{margin-top:18px;padding:20px;border-radius:20px;background:#e8f1da;text-align:center}.timer-card>span{font-size:9px;color:var(--green)}.timer-card>strong{display:block;font-size:43px;line-height:1.35;font-weight:500}.progress{height:4px;background:#cad8bf;border-radius:9px;overflow:hidden}.progress i{display:block;width:44%;height:100%;background:var(--green)}.timer-card button{margin-top:15px;border:0;color:#fff;background:var(--green);border-radius:99px;padding:8px 24px;font-size:9px}.quick-title{display:flex;justify-content:space-between;align-items:end;margin:22px 2px 10px}.quick-title b{font-size:11px}.quick-title span{font-size:7px;color:var(--green)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.quick-grid div{background:white;border:1px solid #e7ece5;border-radius:12px;padding:12px 4px;text-align:center}.quick-grid b,.quick-grid span{display:block}.quick-grid b{font-size:18px}.quick-grid span{font-size:8px;margin-top:3px}.today{margin-top:18px;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted)}.today strong{font-size:20px;color:var(--green)}.today small{font-weight:400;font-size:7px}.orbit{position:absolute;border:1px solid #cbd9b4;border-radius:50%}.orbit-one{width:500px;height:500px}.orbit-two{width:390px;height:390px}.hero-visual:before{content:"";position:absolute;width:410px;height:410px;background:var(--lime);border-radius:50%;opacity:.48}.floating-card{position:absolute;z-index:4;background:#fff;border:1px solid var(--line);box-shadow:0 15px 40px rgba(28,64,49,.14);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px}.floating-card>span{width:34px;height:34px;display:grid;place-items:center;background:#edf3dc;border-radius:10px}.floating-card div{display:flex;flex-direction:column}.floating-card b{font-size:11px}.floating-card small{font-size:8px;color:var(--muted)}.pause-card{left:-8px;top:145px}.calm-card{right:-12px;bottom:95px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:80px;display:flex;align-items:center;justify-content:center;gap:35px;text-transform:uppercase;letter-spacing:.08em;color:#687a72;font-size:11px}.trust-strip i{width:4px;height:4px;border-radius:50%;background:#94ab72}.section{max-width:1120px;margin:auto;padding:118px 30px}.section-heading{max-width:640px;margin-bottom:48px}.section h2{font-size:clamp(38px,5vw,58px);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{min-height:295px;background:#fff;border:1px solid var(--line);padding:28px;border-radius:3px;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.feature-large{grid-column:span 3;min-height:310px;background:#dfeab2;padding-right:43%}.feature-number{position:absolute;top:24px;left:28px;font-size:10px;letter-spacing:.15em;color:#7b8e83}.feature-symbol{position:absolute;top:30px;right:30px;font-size:38px;color:#7ea06a}.feature h3{font-family:var(--serif);font-size:24px;margin:0 0 12px}.feature p{color:var(--muted);font-size:14px;margin:0}.mini-timeline{position:absolute;right:38px;top:80px;width:34%;display:flex;align-items:center;gap:8px;transform:rotate(-3deg)}.mini-timeline i{height:1px;flex:1;background:#75975e}.mini-timeline span,.mini-timeline b{font-size:9px;white-space:nowrap}.mini-timeline b{width:90px;height:90px;border-radius:50%;background:#f7faea;display:grid;place-items:center;font-family:var(--serif);font-size:14px}.ritual{background:#e4ebdf;display:grid;grid-template-columns:1fr 1fr;min-height:690px}.ritual-art{position:relative;overflow:hidden;background:#d3e0ca}.sun{position:absolute;width:170px;height:170px;background:#edf2b5;border-radius:50%;left:50%;top:100px;transform:translateX(-50%)}.hill{position:absolute;width:800px;height:440px;border-radius:50%;bottom:-260px;left:50%;transform:translateX(-60%);background:#709878}.hill-two{bottom:-310px;transform:translateX(-20%);background:#3f7459}.person{position:absolute;z-index:2;font-size:120px;color:#17372d;left:50%;top:48%;transform:translate(-50%,-50%) rotate(90deg)}.ritual-copy{padding:95px 9vw 70px 7vw}.ritual h2{font-size:clamp(36px,4vw,54px);margin:0 0 24px}.ritual-copy>p:not(.eyebrow){color:var(--muted);font-size:15px}.ritual ol{list-style:none;padding:22px 0 0;margin:0}.ritual li{border-top:1px solid #c5d2c2;padding:17px 0;display:flex;gap:20px;font-size:13px}.ritual li b{font-size:10px;color:var(--green)}.download-panel{max-width:1120px;margin:120px auto 10px;background:var(--green-dark);color:white;padding:64px 68px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.eyebrow.light{color:#dce99f}.download-panel h2{font-size:49px;margin:0 0 16px}.download-panel p:not(.eyebrow){color:#b8cec4}.panel-actions{width:320px}.panel-actions a{display:flex;justify-content:space-between;padding:18px 4px;border-bottom:1px solid rgba(255,255,255,.25);font-size:14px}.panel-actions a:hover{color:var(--lime)}.faq{max-width:920px}.faq details{border-top:1px solid var(--line);padding:22px 4px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:18px;display:flex;justify-content:space-between}.faq details p{color:var(--muted);font-size:14px;max-width:740px}.faq details[open] summary span{transform:rotate(45deg)}footer{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:44px 24px;display:flex;align-items:center;gap:30px;color:var(--muted);font-size:12px}.footer-brand{color:var(--ink);font-size:18px}.footer-brand img{width:32px;height:32px}.copyright{margin-left:auto}.reveal{opacity:0;transform:translateY(18px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:62px}.hero-copy{text-align:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{height:610px}.feature-grid{grid-template-columns:1fr 1fr}.feature-large{grid-column:span 2;padding-right:28px;padding-top:160px}.mini-timeline{top:65px;left:28px;width:75%}.ritual{grid-template-columns:1fr}.ritual-art{min-height:480px}.download-panel{margin:70px 18px 0;align-items:flex-start;flex-direction:column}.panel-actions{width:100%}}@media(max-width:560px){.site-header{height:68px}.header-download{padding:7px 13px}.hero{padding:52px 18px 62px}.hero h1{font-size:48px}.hero-lead{font-size:15px}.download-button{min-width:100%;justify-content:center}.hero-visual{height:540px;transform:scale(.9);margin:-25px -18px}.phone{width:265px;height:545px}.pause-card{left:-28px}.calm-card{right:-25px}.trust-strip{padding:22px 16px;gap:13px;flex-wrap:wrap}.trust-strip i{display:none}.section{padding:80px 18px}.feature-grid{grid-template-columns:1fr}.feature,.feature-large{grid-column:auto;min-height:260px}.feature-large{padding-top:155px}.mini-timeline{width:82%}.ritual-art{min-height:390px}.ritual-copy{padding:70px 24px}.download-panel{padding:46px 25px}.download-panel h2{font-size:38px}footer{align-items:flex-start;flex-wrap:wrap}.copyright{width:100%;margin-left:0}}
