:root{--color-primary:#b85b46;--color-primary-tint:#dcada2;--color-primary-tint-subtle:#edd6d1;--color-secondary:#42655c;--color-secondary-tint:#ced7d5;--color-secondary-tint-subtle:#e4e9e8;--color-secondary-tint-faint:#f4f6f5;--color-text-primary:#1c2520;--color-text-secondary:#5c5c5c;--color-text-tertiary:#8e8e93;--color-text-inverse:#fff;--color-bg-primary:#fff;--color-bg-secondary:#f5f5f5;--color-bg-secondary-alt:#fafafa;--color-bg-muted:#e9e8e6;--color-border:#e2e4e6;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font:var(--font-zain);--text-display-xl:clamp(2.75rem, 2rem + 3.75vw, 4.25rem);--text-display:clamp(2.25rem, 1.8rem + 2.25vw, 3.25rem);--text-title-lg:clamp(1.875rem, 1.55rem + 1.6vw, 2.625rem);--text-title:clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--text-heading:1.1875rem;--text-body-lg:clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--text-body:1.0625rem;--text-body-sm:.9375rem;--text-caption:.8125rem;--leading-display:1.1;--leading-title:1.2;--leading-heading:1.3;--leading-snug:1.4;--leading-body:1.5;--tracking-display:-.02em;--tracking-title:-.01em;--tracking-caps:.08em;--measure-body:70ch;--measure-lede:55ch;--measure-narrow:40ch;--measure-pull:26ch;--shadow-device:0 24px 56px -30px #1c252066;--shadow-overlay:0 12px 32px -16px #1c252059;--max:1120px;--header-clearance:84px;--gutter-inline:clamp(1.25rem, .75rem + 2vw, 2.25rem);--gutter:calc(max(0px, (100vw - var(--max)) / 2) + var(--gutter-inline));--section-pad:clamp(4.5rem, 3.4rem + 4.8vw, 7.5rem);--section-pad-sm:clamp(3rem, 2.55rem + 2vw, 4.5rem);--hero-bg:var(--color-bg-muted)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-clearance);interpolate-size:allow-keywords}body{font-family:var(--font);font-size:var(--text-body);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;line-height:var(--leading-body)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{top:var(--space-sm);left:var(--space-sm);z-index:60;padding:var(--space-xs) var(--space-md);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);transform:translateY(calc(-100% - var(--space-lg)));font-weight:700;text-decoration:none;position:fixed}.skip-link:focus-visible{transform:none}.btn{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--text-body-sm);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.wrap{max-width:var(--max);padding:0 var(--gutter-inline);margin:0 auto}h1,h2,h3{text-wrap:balance;font-weight:700}h1{font-size:var(--text-display-xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-title-lg);line-height:var(--leading-title);letter-spacing:var(--tracking-display)}h3{font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-title)}p{text-wrap:pretty}.lede{font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:var(--leading-snug);text-wrap:pretty;max-width:var(--measure-lede)}.eyebrow{font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-primary);font-weight:700}a{color:var(--color-primary)}section{padding:var(--section-pad) 0}.rhythm-compact{--section-pad:var(--section-pad-sm)}.tone-white{background:var(--color-bg-primary)}.tone-50{background:var(--color-bg-secondary-alt)}.tone-100{background:var(--color-bg-secondary)}.tone-hero{background:var(--hero-bg)}.mast-bar{z-index:50;background:var(--hero-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.pagehead h1{font-size:var(--text-display)}.eyebrow+:is(h1,h2){margin-top:var(--space-xs)}.pagehead .lede{margin-top:var(--space-md);max-width:var(--measure-lede)}.pagehead--center{text-align:center}.pagehead--center .lede{max-width:var(--measure-narrow);margin-inline:auto}.pagehead--center .badges{justify-content:center}.cols{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}:is(.card,.stack){background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.card{padding:var(--space-lg)}.card :is(h2,h3){font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-title);margin-bottom:var(--space-xs)}.card p{color:var(--color-text-secondary)}.card .big{font-size:var(--text-heading);color:var(--color-primary);word-break:break-word;font-weight:700}ol.steps{margin:var(--space-md) 0 0 var(--space-md);color:var(--color-text-secondary)}ol.steps li{margin-bottom:var(--space-xs);padding-left:var(--space-xxs)}ol.steps b{color:var(--color-text-primary)}.callout{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-secondary-tint-faint);border:1px solid var(--color-secondary-tint-subtle);color:var(--color-text-secondary)}.callout b{color:var(--color-text-primary)}.embedbox{margin-top:var(--space-lg);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);min-height:280px;padding:clamp(20px,3vw,40px)}.embed-fallback{color:var(--color-text-tertiary);text-align:center;padding:var(--space-2xl) 0}.mast{padding:var(--space-md) 0;justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:var(--space-xs);color:inherit;text-decoration:none;display:flex}.brand img{object-fit:contain;width:30px;height:24px;display:block}.brand span{letter-spacing:var(--tracking-display);font-size:1.375rem;font-weight:700}.mast nav{align-items:center;gap:var(--space-lg);display:flex}.mast nav a:not(.btn){color:var(--color-text-secondary);text-decoration:none}.mast nav a:not(.btn):hover{color:var(--color-text-primary)}.hero-band{padding:clamp(2.5rem,6vw,5.25rem) 0 0;overflow:hidden}.hero{gap:var(--space-2xl);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.hero .device{box-shadow:var(--shadow-device);align-self:end}.hero p.lede{margin-top:var(--space-lg);max-width:var(--measure-narrow)}.badges{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;align-items:center;display:flex}.store-badge{display:block}.store-badge img{width:auto;height:52px;display:block}.device{width:100%;max-width:410px;height:auto;margin-left:auto;display:block}.pull{font-size:var(--text-title);letter-spacing:var(--tracking-title);text-wrap:balance;max-width:var(--measure-pull);margin:var(--space-lg) 0;font-weight:700}.pull span{color:var(--color-primary)}.hint{margin:var(--space-xl) 0 var(--space-md);font-size:var(--text-body-sm);color:var(--color-text-tertiary)}.rail{margin-top:var(--space-md);position:relative}.track{gap:var(--space-lg);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-inline:var(--gutter);padding-block:var(--space-xxs) var(--space-xs);scroll-padding-inline:var(--gutter);scrollbar-width:none;margin-inline:calc(50% - 50vw);display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.track>.stack{flex:0 0 clamp(272px, calc((100% - 2 * var(--space-lg)) / 3.25), 360px);scroll-snap-align:start}.stack{flex-direction:column;display:flex;overflow:hidden}.cover{aspect-ratio:3/2;object-fit:cover;background:var(--color-bg-muted);width:100%;height:auto;display:block}.stack__body{padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.stack__goal{font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--space-xxs);font-weight:700}.stack__tag{color:var(--color-text-secondary);margin-top:var(--space-xxs)}.stack__habits{margin:var(--space-md) 0 var(--space-xxs);border-top:1px solid var(--color-border)}.disclosure summary{cursor:pointer;align-items:center;list-style:none;display:flex;position:relative}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"";right:var(--space-xs);border-right:2px solid var(--color-text-tertiary);border-bottom:2px solid var(--color-text-tertiary);width:8px;height:8px;transition:transform .2s;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.disclosure[open] summary:after{transform:translateY(-30%)rotate(225deg)}.disclosure::details-content{block-size:0;transition:block-size .25s ease, content-visibility .25s allow-discrete;overflow-y:clip}.disclosure[open]::details-content{block-size:auto}.habit{border-bottom:1px solid var(--color-border)}.habit:last-child{border-bottom:0}.habit summary{gap:var(--space-sm);padding:var(--space-sm) var(--space-xl) var(--space-sm) 0}.habit[open] summary .habit__name{color:var(--color-primary)}.habit__emoji{font-size:var(--text-heading);flex:none}.habit__name{font-weight:700;font-size:var(--text-body)}.habit__why{padding:0 var(--space-lg) var(--space-sm) 31px;color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body)}.split{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.split .device{max-width:370px;box-shadow:var(--shadow-device);border-radius:60px;margin:0}.list{margin-top:var(--space-lg);list-style:none}.list li{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);color:var(--color-text-secondary);display:flex}.list__icon{border-radius:var(--radius-full);background:var(--color-primary-tint-subtle);width:40px;height:40px;color:var(--color-primary);flex:none;place-items:center;display:grid}.list__icon svg{display:block}.list b{color:var(--color-text-primary)}.faq__intro{max-width:var(--measure-body);margin-top:var(--space-md);color:var(--color-text-secondary)}.qs{margin-top:var(--space-xl);border-top:1px solid var(--color-border);max-width:860px}.q{border-bottom:1px solid var(--color-border)}.q summary{padding:var(--space-md) var(--space-xl) var(--space-md) 0;font-weight:700;font-size:var(--text-heading)}.q__a{padding:0 var(--space-xl) var(--space-md) 0}.q__a p{color:var(--color-text-secondary);max-width:var(--measure-body)}.close{text-align:center}.close .badges{justify-content:center}.close .lede{margin-inline:auto}.close__mark{margin-bottom:var(--space-lg);justify-content:center;display:flex}.close__mark img{width:44px;height:36px}.availability{margin-top:var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-snug)}footer{border-top:1px solid var(--color-border);padding:var(--space-2xl) 0 var(--space-3xl)}.foot{justify-content:space-between;align-items:center;gap:var(--space-lg);font-size:var(--text-body-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.foot a{color:inherit}.foot .brand{color:var(--color-text-primary)}.foot nav{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.foot__legal{justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--text-body-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.foot__legal a{color:inherit}.cmp-pending{visibility:hidden}.notice{inset-inline:var(--space-md);bottom:var(--space-md);z-index:40;align-items:center;gap:var(--space-md);max-width:520px;padding:var(--space-sm) var(--space-md);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);margin-inline:auto;display:flex;position:fixed}.notice[hidden]{display:none}.notice p{font-size:var(--text-body-sm);color:var(--color-text-secondary);flex:1}.notice .dismiss{color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-full);background:0 0;border:0;place-items:center;display:grid}.notice .dismiss:hover{color:var(--color-text-primary)}.pagehead--fill{align-content:center;min-height:100dvh;display:grid}.notfound__cta{margin-top:var(--space-md)}html[data-notfound-lang=en] .notfound[lang=es],html[data-notfound-lang=es] .notfound[lang=en]{display:none}html:not([data-notfound-lang]) .notfound+.notfound{margin-top:var(--space-2xl)}@media (width<=1024px){.mast nav{gap:var(--space-md)}}@media (width<=900px){.hero,.split{gap:var(--space-xl);grid-template-columns:1fr}.cols{grid-template-columns:1fr}.track>.stack{flex:0 0 min(84vw,370px)}.device{margin:0 auto}.mast nav a:not(.btn){display:none}}@media (prefers-reduced-motion:reduce){.track,html{scroll-behavior:auto}.disclosure summary:after,.disclosure::details-content{transition:none}}
