@font-face{font-family:Sen;src:url(/fonts/Sen-Variable.ttf)format("truetype");font-weight:400 800;font-style:normal;font-display:swap}:root{--background:#faf3e6;--surface:#fffef9;--text:#241a11;--secondary:#5c4b37;--muted:#766652;--border:#e5d8be;--amber:#e8a34f;--emphasis:#9c5508;--soft:#f6e7c9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--background);font-synthesis:none;font-family:Sen,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--emphasis);outline-offset:7px;border-radius:6px}.container{width:min(1120px,100% - 48px);margin-inline:auto}.skip-link{background:var(--surface);z-index:20;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{justify-content:space-between;align-items:center;padding-block:22px;display:flex}.wordmark{letter-spacing:-3px;align-items:baseline;min-height:44px;font-size:40px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{color:var(--emphasis)}.hero{text-align:center;padding-top:24px;padding-bottom:58px}.hero-copy{max-width:720px;margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--emphasis);margin-bottom:18px;font-size:12px;font-weight:700;line-height:1.4}h1{letter-spacing:-.045em;font-size:clamp(42px,11.8vw,54px);font-weight:500;line-height:1.06}h1 span,.ritual-copy h2 span{color:var(--emphasis)}.intro{max-width:430px;color:var(--secondary);margin:22px auto 0;font-size:17px;line-height:1.6}.hero-action{margin-top:26px}.download{border-radius:11px;min-width:180px;min-height:60px;line-height:0;display:inline-block}.download img{width:180px;height:60px}.availability{color:var(--muted);margin-top:11px;font-size:13px;line-height:1.5}.ritual-motion{max-width:720px;margin:30px auto 0}.motion-stage{height:360px;position:relative}.motion-core{z-index:1;place-items:center;width:150px;height:150px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.motion-logo{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.motion-card{z-index:2;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:18px;width:160px;padding:14px 15px 15px;position:absolute;box-shadow:0 10px 28px #5c4b3717}.motion-card span{text-transform:uppercase;letter-spacing:.12em;color:var(--emphasis);margin-bottom:6px;font-size:10px;font-weight:700;line-height:1.3;display:block}.motion-card p{color:var(--secondary);font-size:14px;line-height:1.4}.motion-identity{top:8px;left:0}.motion-goal{top:18px;right:0}.motion-emotion{margin-left:-80px;bottom:8px;left:50%}.motion-caption{color:var(--muted);font-size:12px;line-height:1.5}.affirmation-section{background:var(--surface);padding-block:58px}.section-heading{text-align:center;max-width:720px;margin-inline:auto}.section-heading .eyebrow{margin-bottom:16px}h2{letter-spacing:-.04em;font-size:34px;font-weight:500;line-height:1.15}.section-heading>p:last-child{max-width:475px;color:var(--secondary);margin:20px auto 0;font-size:17px;line-height:1.6}.affirmation-parts{gap:0;margin:38px 0 0;padding:0;list-style:none;display:grid}.affirmation-part{padding:0 0 31px 42px;position:relative}.affirmation-part:last-child{padding-bottom:0}.affirmation-part:not(:last-child):after{content:"";border-left:1px solid var(--border);position:absolute;top:28px;bottom:0;left:13px}.part-top{align-items:center;gap:15px;display:flex}.part-number{border:1px solid var(--border);background:var(--background);width:27px;height:27px;color:var(--emphasis);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;left:0}.affirmation-part:nth-child(2) .part-number{background:var(--soft)}.affirmation-part:nth-child(3) .part-number{background:var(--amber);border-color:var(--amber)}h3{letter-spacing:-.02em;font-size:21px;font-weight:600}.part-description{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.6}blockquote{letter-spacing:-.025em;max-width:330px;margin-top:14px;font-size:23px;line-height:1.4}.example-note{text-align:center;color:var(--muted);margin-top:32px;font-size:12px;line-height:1.6}.ritual-section{background:var(--soft);padding-block:58px 64px}.ritual-grid{gap:40px;display:grid}.ritual-copy{text-align:center;max-width:620px;margin-inline:auto}.ritual-copy>p:not(.eyebrow){max-width:460px;color:var(--secondary);margin:20px auto 0;font-size:17px;line-height:1.65}.closing-action{margin-top:28px}.screenshots{justify-content:center;align-items:flex-start;gap:14px;width:100%;display:flex}.screenshots figure{width:min(46%,170px)}.app-screen{border:1px solid #5c4b371f;border-radius:13px;width:100%;box-shadow:0 12px 34px #241a1117}figcaption{text-align:center;color:var(--muted);margin-top:14px;font-size:11px;line-height:1.45}@media (min-width:640px){.container{width:min(1120px,100% - 80px)}.site-header{padding-block:26px}.hero{padding-top:34px;padding-bottom:68px}h1{font-size:clamp(56px,8vw,76px)}.intro{max-width:510px;font-size:18px}.ritual-motion{margin-top:36px}.motion-stage{height:390px}.motion-core{width:190px;height:190px}.motion-card{width:210px;padding:17px 18px 18px}.motion-card p{font-size:16px}.motion-identity{top:34px;left:12px}.motion-goal{top:52px;right:12px}.motion-emotion{margin-left:-105px;bottom:18px}.mobile-break{display:none}.affirmation-section{padding-block:68px}h2{font-size:42px}.affirmation-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:46px}.affirmation-part{padding:0}.part-top{flex-direction:column;align-items:flex-start;gap:16px}.part-number{width:30px;height:30px;font-size:12px;position:relative}.affirmation-part:not(:last-child):after{border-left:0;border-top:1px solid var(--border);inset:15px -10px auto 45px}.part-description{min-height:45px}blockquote{margin-top:16px}.ritual-section{padding-block:68px 76px}.ritual-grid{gap:48px}.screenshots{gap:28px}.screenshots figure{width:min(36%,230px)}.app-screen{border-radius:17px}figcaption{font-size:12px}}@media (min-width:1000px){.site-header{padding-block:30px}.hero{padding-top:32px;padding-bottom:78px}h1{font-size:78px}.intro{font-size:19px}.hero-action{margin-top:29px}.eyebrow{font-size:13px}.ritual-motion{max-width:780px;margin-top:40px}.motion-stage{height:400px}.motion-core{width:210px;height:210px}.motion-card{width:225px}.motion-identity{top:36px;left:24px}.motion-goal{top:60px;right:24px}.motion-emotion{margin-left:-112px;bottom:12px}.affirmation-section{padding-block:76px}h2{font-size:46px}.affirmation-parts{gap:48px;margin-top:50px}.part-top{flex-direction:row;align-items:center;gap:14px}.affirmation-part:not(:last-child):after{left:158px;right:-30px}.part-description{min-height:0;margin-top:18px;font-size:15px}blockquote{margin-top:21px;font-size:27px}.example-note{margin-top:38px}.ritual-section{padding-block:76px 88px}.ritual-copy>p:not(.eyebrow){font-size:18px}.screenshots{gap:36px}.screenshots figure{width:255px}.app-screen{border-radius:19px}}@media (prefers-reduced-motion:no-preference){.entrance{animation:.75s cubic-bezier(.2,.7,.3,1) both arrive}.hero-copy h1{animation-delay:60ms}.intro{animation-delay:.12s}.ritual-motion{animation-delay:.18s}.motion-core{animation:4.5s ease-in-out infinite breathe}.motion-card{animation:9s cubic-bezier(.2,.75,.3,1) infinite both gather}.motion-goal{animation-delay:.8s}.motion-emotion{animation-delay:1.6s}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry 8% cover 26%}}}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}@keyframes gather{0%,5%{opacity:0;transform:translateY(14px)scale(.97)}15%,74%{opacity:1;transform:translateY(0)scale(1)}84%,to{opacity:0;transform:translateY(-8px)scale(.985)}}@keyframes reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
