:root{--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-heading:var(--font-ui);--font-body:var(--font-ui);--type-caption:.75rem;--type-small:.875rem;--type-body:1rem;--type-lead:1.125rem;--type-title:1.375rem;--type-section:clamp(1.75rem, 3.5vw, 2.75rem);--type-hero:clamp(2.25rem, 5vw, 4rem);font-family:var(--font-ui);font-size:100%}body,button,input,textarea,select{font-family:var(--font-ui)}body{font-size:var(--type-body);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-ui);text-wrap:balance;font-weight:600}h1,h2{letter-spacing:-.025em;line-height:1.2}h3,h4{letter-spacing:-.01em;line-height:1.35}p{text-wrap:pretty}em{font-family:inherit;font-weight:inherit;letter-spacing:inherit}button,input,textarea,select{font-size:inherit}.hero h1{font-size:var(--type-hero);line-height:1.2}.section-heading h2,.journey-section h2,.ritual-section h2,.philosophy h2,.faq-section h2,.closing h2{font-size:var(--type-section)}.feature-card h3,.tools-grid h3,.principles h3{font-size:var(--type-title)}.hero-description{font-size:var(--type-lead);line-height:1.7}.section-heading>p,.feature-card>p,.tools-grid article>p:last-child,.section-description,.ritual-section .section-description,.principles p,.faq-list details>p,.dialog-inner>p:not(.eyebrow){font-size:var(--type-body);line-height:1.7}.button,.button-light,.faq-list summary{font-size:var(--type-body);font-weight:500}.button-small,.language,.site-nav,.text-link{font-size:var(--type-small);font-weight:500}.eyebrow,.hero .eyebrow,.closing .eyebrow,.tiny-label,.tools-grid .tiny-label,.card-tag{font-size:var(--type-caption);letter-spacing:.08em;font-weight:600;line-height:1.5}.hero-footnote,.hero-footnote span:not(.fine-line),.scene-caption,.footer-top>div,.footer-bottom,.disclaimer,.cookie-policy-link,.cookie-inner p,.closing>p:last-child{font-size:var(--type-caption);line-height:1.6}.brand{font-family:var(--font-ui);font-weight:700}.dialog-inner h2{font-size:1.75rem}.store-link{font-size:var(--type-body)}.store-link small{font-size:var(--type-caption)}@media (width<=560px){.header-inner{flex-wrap:wrap;height:auto;min-height:76px;padding-block:12px}.header-actions{gap:4px}.button-small{font-size:var(--type-caption)}.site-nav.is-open{top:100%}}
