@font-face{font-family:Demind Serif;src:url('/assets/demind-serif.woff?v=seo-lang-005-1') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Demind Sans;src:url('/assets/demind-sans-regular.woff?v=seo-lang-005-1') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Demind Sans;src:url('/assets/demind-sans-semibold.woff?v=seo-lang-005-1') format('woff');font-style:normal;font-weight:600;font-display:swap}
:root{--paper:#f6f1ed;--ink:#292321;--muted:#6c5650;--line:#d8c9c3;--ember:#943f37;--pale:#e9ded7;--dark:#231e1d;--serif:Demind Serif,serif;font-family:Demind Sans,sans-serif;font-synthesis:none;background:var(--paper);color:var(--ink);line-height:1.5}
*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%;height:auto}picture{display:block}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--ember);outline-offset:5px}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.04;overflow-wrap:anywhere;hyphens:auto}h2{font-size:clamp(2.8rem,4.5vw,4.25rem)}h3{font-size:1.5rem;line-height:1.25;font-weight:600}p{font-size:1.125rem}.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}.small{font-size:.875rem;line-height:1.5;color:var(--muted)}.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;text-decoration:none}.brand img{border-radius:12px}.quiet-link{font-size:1rem;padding-block:10px;text-decoration:none}.skip-link{position:absolute;top:8px;left:12px;z-index:3;padding:12px;background:var(--paper);transform:translateY(-180%)}.skip-link:focus{transform:none}
.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;padding-block:56px 64px}.hero h1{font-size:clamp(4.5rem,7.2vw,6.7rem);margin-top:28px}.hero h1 em{font-style:normal;color:var(--ember)}.hero-description{font-size:1.2rem;max-width:36ch;color:var(--muted);margin-top:28px}.download{margin-top:30px}.store-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 22px;min-height:54px;border-radius:3px;background:var(--ember);color:var(--paper);text-decoration:none;font-size:1.0625rem;line-height:1.4;font-weight:600}.store-button:hover{background:#71332d}.store-button span{flex-shrink:0}.download .small{margin-top:12px}.name-note{font-size:.875rem;color:var(--muted);margin-top:24px}.hero-visual{display:flex;flex-direction:column;align-items:center;padding:26px 30px 22px;background:var(--pale)}.hero-visual picture{max-width:215px}.hero-visual figcaption{width:100%;border-top:1px solid #cbb8af;margin-top:22px;padding-top:16px;display:flex;justify-content:space-between;align-items:start;gap:20px;font-size:.75rem;line-height:1.45;color:var(--muted)}.caption-label{font-weight:600;max-width:13ch;color:var(--ink)}
.ritual{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px}.ritual h2{margin-top:24px}.ritual-copy{align-self:end}.ritual-copy p{color:var(--muted);max-width:37ch}.ritual-copy p+p{margin-top:20px}.effects{background:var(--dark);color:#f3e8df}.effects-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;row-gap:24px;align-items:end}.effects-heading .eyebrow{grid-column:1/-1}.effects-heading>p:not(.eyebrow){color:#d1bbb1;max-width:36ch}.effect-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:58px}.effect-list article{border-top:1px solid #6f5148;padding-top:26px}.effect-number{font-size:.8125rem;color:#dba99a}.effect-list h3{font-family:var(--serif);font-weight:400;font-size:2.8rem;margin-top:24px}.effect-list p{font-size:1.0625rem;color:#d1bbb1;margin-top:16px;max-width:25ch}
.customise{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.settings-shot{max-width:240px;margin-inline:auto}.settings-shot figcaption{font-size:.75rem;color:var(--muted);margin-top:14px}.customise h2{margin-top:24px}.customise-copy>p:not(.eyebrow){margin-top:24px;color:var(--muted);max-width:36ch}.customise-copy .purchase-note{font-size:.9375rem;border-top:1px solid var(--line);padding-top:22px}.privacy{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-block:1px solid var(--line);padding-block:68px}.privacy h2{margin-top:24px}.privacy-copy>p{color:var(--muted)}.privacy-copy>p+p{margin-top:20px}.text-link{display:inline-block;margin-top:24px;font-size:1rem;font-weight:600}.privacy-copy .policy-note{font-size:.875rem;margin-top:16px}.privacy-copy .reflection-note{font-size:.9375rem;color:var(--ink);border-top:1px solid var(--line);padding-top:22px;margin-top:28px}
.devices{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.device-copy h2{margin-top:24px}.device-copy>p:not(.eyebrow){margin-top:24px;color:var(--muted);max-width:35ch}.device-copy .small{font-size:.875rem}.ipad-shot{max-width:320px;margin-inline:auto}.ipad-shot figcaption{font-size:.75rem;color:var(--muted);margin-top:14px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line)}.faq h2{margin-top:24px}.faq-list details{border-top:1px solid var(--line);padding-block:22px}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;list-style:none;padding-right:36px;cursor:pointer;font-size:1.125rem;font-weight:600;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{position:absolute;right:0;top:0;content:'+';font-size:1.5rem;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin-top:18px;color:var(--muted);font-size:1.0625rem}.closing{padding:48px;background:var(--pale);display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:60px}.closing h2{margin-top:20px}.closing .download{margin:0}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-block:26px 36px;color:var(--muted)}.site-footer p,.site-footer a{font-size:.9375rem}.site-footer p span{margin-inline:12px}.site-footer nav{display:flex;flex-wrap:wrap;gap:28px}
@media(max-width:1050px){.hero{gap:36px}.hero h1{font-size:5.2rem}.hero-visual{padding:22px}.hero-visual picture{max-width:205px}.hero-visual figcaption{flex-direction:column;gap:8px}.caption-label{max-width:none}.ritual,.effects-heading,.customise,.devices,.privacy,.faq{gap:50px}.effect-list{gap:30px}.closing{padding:32px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:16px;gap:16px}.brand{font-size:1.125rem;gap:10px}.brand img{width:36px;height:36px;border-radius:10px}.quiet-link{font-size:.9375rem}.hero{display:block;padding-block:34px 42px}.hero h1{font-size:calc(2rem + 8.2vw);margin-top:20px}.hero-description{font-size:1.0625rem;margin-top:22px}.download{margin-top:24px}.store-button{font-size:1rem;min-height:50px;padding:14px 18px;gap:20px}.download .small{font-size:.8125rem;margin-top:10px}.name-note{font-size:.8125rem;margin-top:18px}.hero-visual{flex-direction:row;flex-wrap:wrap;align-items:center;gap:22px;padding:20px;margin-top:30px}.hero-visual picture{width:145px;flex:0 0 145px}.hero-visual figcaption{width:auto;flex:1 1 6rem;border-top:0;padding:0;margin:0;font-size:.75rem;gap:16px}.caption-label{font-size:1rem;line-height:1.3}.section{padding-block:64px}.ritual,.customise,.devices,.privacy,.faq{grid-template-columns:1fr;gap:32px}.ritual h2,.customise h2,.privacy h2,.device-copy h2,.faq h2{margin-top:18px}h2{font-size:calc(1.6rem + 5vw)}.ritual-copy p{font-size:1.0625rem}.effects-heading{display:block}.effects-heading h2{margin-top:18px}.effects-heading>p:not(.eyebrow){margin-top:24px;font-size:1.0625rem}.effect-list{grid-template-columns:1fr;margin-top:36px;gap:24px}.effect-list article{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:16px;padding-top:22px}.effect-number{padding-top:10px}.effect-list h3{font-size:2.5rem;margin-top:0}.effect-list p{grid-column:2;font-size:1rem;margin-top:12px;max-width:30ch}.customise-copy{grid-row:1}.customise-copy>p:not(.eyebrow){font-size:1.0625rem;margin-top:20px}.customise-copy .purchase-note{font-size:.9375rem}.settings-shot{max-width:190px}.privacy{padding-block:48px}.privacy-copy>p{font-size:1.0625rem}.device-copy>p:not(.eyebrow){font-size:1.0625rem;margin-top:20px}.device-copy .small{font-size:.875rem}.ipad-shot{max-width:300px}.faq-list summary{font-size:1.0625rem}.faq-list details p{font-size:1rem}.closing{display:block;padding:32px 24px;margin-bottom:40px}.closing h2{font-size:calc(1.6rem + 5vw)}.closing .download{margin-top:28px}.site-footer{flex-direction:column;align-items:flex-start;gap:16px}.site-footer nav{gap:24px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:calc(1.8rem + 8.2vw)}.hero-visual{padding:16px;gap:16px}.hero-visual picture{width:135px;flex-basis:135px}.store-button{padding-inline:14px;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Localized copy uses flexible text, local fonts and visible reciprocal language links. */
.language-nav{display:flex;flex-wrap:wrap;gap:24px;padding-block:18px;font-size:1rem}.language-nav a{padding-block:4px}.language-nav a[aria-current="page"]{font-weight:600;text-decoration-thickness:2px}
.localized :is(h1,h2,h3,p,summary,.visual-words,.brand,.store-button){overflow-wrap:anywhere;hyphens:auto}.localized .site-header{flex-wrap:wrap}.localized .brand{min-width:0;flex-shrink:1}.localized .hero-visual figcaption{min-width:0}.localized .policy-language{margin-top:14px;font-size:.875rem}.localized .site-footer nav{flex-wrap:wrap}
html[lang="zh-Hans"]{font-family:'Demind Sans','PingFang SC','Noto Sans CJK SC','Microsoft YaHei',sans-serif;--serif:'Songti SC','Noto Serif CJK SC',serif;line-height:1.7}html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2{letter-spacing:0;line-height:1.25}html[lang="zh-Hans"] .eyebrow{letter-spacing:.04em}
@media(max-width:760px){.localized .hero h1{font-size:calc(1.5rem + 5vw)}.localized h2{font-size:calc(1.25rem + 4vw)}.localized .closing{display:block}.localized .closing .download{margin-top:24px}.localized .hero-visual figcaption{max-width:100%}}
