@font-face{font-family:Haptic Serif;src:url('/assets/haptic-calm-serif.woff?v=seo-lang-004-1') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Haptic Sans;src:url('/assets/haptic-calm-sans-regular.woff?v=seo-lang-004-1') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Haptic Sans;src:url('/assets/haptic-calm-sans-semibold.woff?v=seo-lang-004-1') format('woff');font-style:normal;font-weight:600;font-display:swap}
:root{--paper:#f3f6f2;--ink:#153f49;--muted:#47636a;--line:#bdcfcd;--water:#dcebe6;--deep:#193f4c;--serif:Haptic Serif,serif;font-family:Haptic Sans,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper);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,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #2b6b77;outline-offset:6px}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.025em}h2{font-size:clamp(2.8rem,4.8vw,4.5rem)}h3{font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.015em}p{font-size:1.125rem}.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.small{font-size:.875rem;line-height:1.5;color:var(--muted)}.eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1.5}.section{padding-block:110px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.3rem;font-weight:600;letter-spacing:-.025em}.brand img{border-radius:12px}.quiet-link{padding-block:10px;font-size:1rem;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.25fr 1fr;gap:44px;align-items:center;padding-block:52px 64px}.hero h1{font-size:clamp(3.5rem,7vw,6.2rem);margin-top:24px}.hero-description{max-width:37ch;margin-top:28px;font-size:1.2rem;color:var(--muted)}.download{margin-top:32px}.store-button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:15px 22px;border-radius:3px;background:var(--ink);color:var(--paper);font-size:1.0625rem;font-weight:600;line-height:1.4;text-decoration:none}.store-button:hover{background:#295c66}.download .small{margin-top:12px}.hero-visual{position:relative;display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:24px;align-items:end;padding-block:10px}.hero-visual picture{z-index:1}.hero-visual img{width:100%;border-radius:2px}.hero-visual figcaption{z-index:1;display:flex;flex-direction:column;gap:28px;padding-bottom:14px}.visual-words{font-family:var(--serif);font-size:2.1rem;line-height:1.08}.hero-visual .small{font-size:.75rem}.rings{position:absolute;width:430px;height:430px;max-width:100%;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #aec7c7;border-radius:50%;pointer-events:none}.rings i{position:absolute;inset:25px;border:1px solid #bdd1cd;border-radius:50%}.rings i:nth-child(2){inset:50px}.rings i:nth-child(3){inset:75px}
.practice{border-block:1px solid var(--line);padding-block:34px 40px}.practice-heading{display:flex;align-items:baseline;gap:40px}.practice h2{font-size:2.3rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;list-style:none;margin:28px 0 0;padding:0}.steps li{display:flex;gap:16px;align-items:flex-start}.step-number{font-size:.75rem;color:var(--muted);padding-top:4px}.steps h3{font-size:1.25rem}.steps p{font-size:1rem;margin-top:8px;color:var(--muted)}
.modes{display:grid;grid-template-columns:1fr 1fr;gap:100px}.mode-intro h2{margin-top:20px}.mode-intro>p:last-of-type{max-width:31ch;margin-top:24px;color:var(--muted)}.mode-shot{max-width:210px;margin-top:36px}.mode-shot figcaption{font-size:.75rem;margin-top:12px}.mode-list{padding-top:15px}.mode-list article{display:flex;gap:28px;align-items:baseline;border-top:1px solid var(--line);padding-block:25px 28px}.mode-list article:last-child{border-bottom:1px solid var(--line)}.mode-number{font-size:.8125rem;color:var(--muted)}.mode-list h3{font-family:var(--serif);font-size:2.5rem;font-weight:400}.mode-list p{margin-top:10px;color:var(--muted);max-width:29ch;font-size:1.0625rem}
.discovery{background:var(--deep);color:#e8f0e9;padding-block:80px}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.feature-copy h2{margin-top:22px}.feature-copy>p:not(.eyebrow){margin-top:24px;max-width:36ch}.feature-note{border-top:1px solid var(--line);padding-top:20px;font-size:1rem;color:var(--muted)}.discovery .feature-note{color:#cadbd8;border-color:#50717a}.feature-shot{max-width:235px;margin-inline:auto}.feature-shot img{border-radius:2px}.feature-shot figcaption{margin-top:12px;font-size:.75rem}.discovery figcaption{color:#cadbd8}.pro .feature-copy>p:not(.eyebrow){color:var(--muted)}.pro .feature-layout{grid-template-columns:.9fr 1.1fr}.privacy{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;border-block:1px solid var(--line);padding-block:66px}.privacy h2{margin-top:20px}.privacy-copy>p{color:var(--muted)}.privacy-copy>p+p{margin-top:20px}.text-link{display:inline-block;margin-top:20px;font-size:1rem}.wellness-note{margin-top:32px;padding:24px;background:var(--water)}.wellness-note p:last-child{margin-top:12px;font-size:1rem;color:var(--ink)}
.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.faq h2{margin-top:20px}.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{display:flex;justify-content:space-between;align-items:center;gap:44px;background:var(--water);padding:48px 54px;margin-bottom:60px}.closing h2{margin-top:20px}.closing .download{margin-top:0}.site-footer{border-top:1px solid var(--line);padding-block:26px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted)}.site-footer p,.site-footer a{font-size:.9375rem}.site-footer p span{margin-inline:12px}.site-footer nav{display:flex;gap:28px;flex-wrap:wrap}
@media(max-width:1050px){.hero{grid-template-columns:1.2fr 1fr;gap:30px}.hero-visual{grid-template-columns:minmax(0,1fr);max-width:230px;margin-inline:auto}.hero-visual figcaption{flex-direction:row;gap:24px;padding-bottom:0}.visual-words{font-size:1.4rem}.hero-visual .small{align-self:end}.hero h1{font-size:4.9rem}.modes,.feature-layout,.privacy,.faq{gap:56px}.steps{gap:28px}.closing{padding:40px 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:32px 36px}.hero h1{font-size:3.5rem;margin-top:18px}.hero-description{font-size:1.0625rem;line-height:1.5;margin-top:18px;max-width:37ch}.download{margin-top:24px}.store-button{font-size:1rem;gap:20px;padding:14px 18px;min-height:50px}.download .small{font-size:.8125rem;margin-top:9px}.hero-visual{display:flex;flex-wrap:wrap;gap:32px;max-width:none;width:100%;margin-top:30px;padding:0 16px;align-items:center}.hero-visual picture{width:142px;flex:0 0 142px}.hero-visual figcaption{flex:1 1 8rem;flex-direction:column;gap:24px;align-items:flex-start}.hero-visual .small{align-self:auto;font-size:.75rem}.visual-words{font-size:2rem}.rings{width:300px;height:300px;left:48%;max-width:calc(100% - 8px)}.rings i{inset:20px}.rings i:nth-child(2){inset:40px}.rings i:nth-child(3){inset:60px}.practice{padding-block:28px 32px}.practice-heading{display:block}.practice h2{margin-top:12px;font-size:2.1rem}.steps{grid-template-columns:1fr;gap:22px;margin-top:28px}.steps li{gap:20px}.steps p{margin-top:6px;max-width:31ch}.section{padding-block:64px}h2{font-size:2.9rem}.modes,.privacy,.faq{grid-template-columns:1fr;gap:36px}.mode-intro h2{margin-top:16px}.mode-intro>p:last-of-type{margin-top:20px}.mode-shot{max-width:180px;margin:28px auto 0}.mode-shot figcaption{font-size:.75rem}.mode-list{padding-top:0}.mode-list article{padding-block:20px;gap:22px}.mode-list h3{font-size:2.2rem}.mode-list p{font-size:1rem;max-width:30ch}.discovery{padding-block:56px}.feature-layout,.pro .feature-layout{grid-template-columns:1fr;gap:32px}.feature-copy h2{margin-top:16px}.feature-copy>p:not(.eyebrow){margin-top:20px;font-size:1.0625rem}.feature-copy>p.feature-note{font-size:.9375rem}.feature-shot{max-width:190px}.pro .feature-copy{grid-row:1}.privacy{padding-block:48px}.privacy-copy>p{font-size:1.0625rem}.wellness-note{padding:22px}.faq-list details{padding-block:20px}.faq-list summary{font-size:1.0625rem}.faq-list details p{font-size:1rem}.closing{display:block;padding:32px 24px;margin-bottom:40px}.closing .download{margin-top:28px}.closing .small{max-width:29ch}.site-footer{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:28px}.site-footer nav{gap:28px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:3.2rem}.hero-visual{gap:22px;padding-inline:8px}.hero-visual picture{width:125px;flex-basis:125px}.store-button{gap:14px;padding-inline:14px}.visual-words{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Localized pages: local/system fonts, flexible text and language navigation. */
.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){overflow-wrap:anywhere;hyphens:auto}.localized .site-header{flex-wrap:wrap}.localized .hero-visual{align-items:start}.localized .hero-visual figcaption{min-width:0}.localized .policy-language{font-size:.875rem;margin-top:14px}
html[lang="zh-Hans"]{--serif:'Songti SC','Noto Serif CJK SC',serif;font-family:'Haptic Sans','PingFang SC','Noto Sans CJK SC','Microsoft YaHei',sans-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}html[lang="zh-Hans"] .visual-words{line-height:1.3}
@media(max-width:760px){.localized .hero h1{font-size:calc(1.5rem + 5vw)}.localized h2{font-size:calc(1.25rem + 4vw)}.localized .hero-visual{grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:20px}.localized .closing{display:block}.localized .closing .download{margin-top:24px}}
