@import url('/fonts.css');
:root{color-scheme:light;--paper:#f6f3ed;--surface:#eeebe4;--raise:#fffcf7;--ink:#282823;--muted:#646157;--line:#d6d0c4;--gold:#9b702f;--gold-text:#79551f;--display:Cormorant,Georgia,serif;--body:Lora,Georgia,serif;--label:Arial,Helvetica,sans-serif;--ink-soft:var(--muted)}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#252622;--surface:#30312b;--raise:#2c2d27;--ink:#f4f0e7;--muted:#c7c1b4;--line:#4d4b42;--gold:#d5ad70;--gold-text:#e1bc84}}
:root[data-stock=paper]{color-scheme:light;--paper:#f6f3ed;--surface:#eeebe4;--raise:#fffcf7;--ink:#282823;--muted:#646157;--line:#d6d0c4;--gold:#9b702f;--gold-text:#79551f}
:root[data-stock=ink]{color-scheme:light;--paper:#f8f4f4;--surface:#eae9e9;--raise:#fdfbfb;--ink:#201f1d;--muted:#67615c;--line:#d7d0ca;--gold:#5a3b0a;--gold-text:#5a3b0a}
:root[data-stock=dusk]{color-scheme:dark;--paper:#444141;--surface:#514d4d;--raise:#4e4b4b;--ink:#f8f4f4;--muted:#d7cdcd;--line:#736969;--gold:#e1ad66;--gold-text:#facb8d}
:root[data-stock=moss]{color-scheme:light;--paper:#eae7e7;--surface:#dedbd8;--raise:#f8f4f4;--ink:#2d2b2b;--muted:#635e58;--line:#c5bfb8;--gold:#7d5411;--gold-text:#7d5411}
:root[data-stock=rose]{color-scheme:light;--paper:#fff3e4;--surface:#f1e5d4;--raise:#fffaf1;--ink:#3a270d;--muted:#71604a;--line:#d8c9b3;--gold:#a06f24;--gold-text:#7d5411}
:root[data-stock=noir]{color-scheme:dark;--paper:#201f1d;--surface:#2d2b2b;--raise:#262424;--ink:#f8f4f4;--muted:#c4bdb6;--line:#4c453f;--gold:#facb8d;--gold-text:#facb8d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem;-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.8 var(--body);transition:background-color .4s,color .4s}a{color:inherit;text-underline-offset:5px}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:var(--gold);color:var(--raise)}img{display:block;max-width:100%;height:auto}p{margin:0 0 1.3rem}h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;line-height:1.06}h1{font-size:clamp(4.3rem,7.8vw,7.4rem);letter-spacing:-.045em}h2{font-size:clamp(2.8rem,4.5vw,4.7rem);letter-spacing:-.03em;text-wrap:balance}h3{font-size:2rem;letter-spacing:-.02em}em{font-family:var(--display);font-weight:400;color:var(--gold-text)}[hidden]{display:none!important}.wrap{width:min(100% - 6rem,1200px);margin-inline:auto}.eyebrow,.kicker{font: .75rem/1.5 var(--label);letter-spacing:.17em;text-transform:uppercase;color:var(--gold-text)}.eyebrow{margin-bottom:1.5rem}.muted,.note{color:var(--muted)}.note{font: .875rem/1.65 var(--label)}.text-link{font:.875rem/1.5 var(--label);display:inline-flex;align-items:center;gap:2rem;text-decoration:none;border-bottom:1px solid var(--gold);padding:.5rem 0;color:var(--gold-text)}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.skip-link{position:absolute;left:1rem;top:-100px;z-index:20;background:var(--raise);padding:.75rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:112px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;flex-shrink:0}.brand img{width:33px;height:40px;object-fit:contain}.brand-name{font:2.3rem/.95 var(--display);letter-spacing:-.03em}.brand-name small{display:block;font:.625rem/1.5 var(--label);letter-spacing:.32em;text-transform:uppercase;margin-top:.4rem}.top-nav{display:flex;align-items:center;gap:2rem;font:.875rem/1.5 var(--label)}.top-nav a{text-decoration:none}.top-nav a:hover{color:var(--gold-text)}.nav-download{border:1px solid var(--line);padding:.65rem 1.15rem}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center;padding:6rem 0 5.5rem}.hero-copy h1 em{display:block}.lead{font-size:1.0625rem;line-height:1.9;max-width:34ch;color:var(--muted);margin:1.8rem 0 2rem}.download-row{display:flex;flex-wrap:wrap;gap:.75rem}.store-link{display:flex;align-items:center;gap:.7rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:.8rem 1.15rem;text-decoration:none;border-radius:3px;transition:transform .2s,background-color .2s;font:1rem/1.1 var(--label)}.store-link:hover{transform:translateY(-2px)}.store-link svg{width:23px;height:25px;fill:currentColor;flex:none}.store-link small{display:block;font-size:.625rem;line-height:1.5;letter-spacing:.02em}.store-link.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.download-note{font:.75rem/1.6 var(--label);color:var(--muted);margin-top:1rem}.hero-practice{min-width:0}.practice-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font:.75rem/1.5 var(--label);color:var(--muted)}.practice-top span:first-child{letter-spacing:.12em;text-transform:uppercase}.practice-card{border:1px solid var(--line);border-top:2px solid var(--gold);background:var(--raise);padding:2.4rem;box-shadow:0 18px 55px -30px #28282333;min-height:355px;transition:background-color .4s,border-color .4s}.practice-card .date{font:.75rem/1.6 var(--label);letter-spacing:.09em;color:var(--gold-text);text-transform:uppercase}.practice-card label{display:block;font:2rem/1.2 var(--display);margin:1.8rem 0 .8rem}.try-field{display:block;resize:vertical;width:100%;min-height:120px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:1.25rem/1.7 var(--body);padding:.3rem 0 1rem}.try-field::placeholder{color:var(--muted);opacity:.85}.try-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.count{font:.75rem var(--label);color:var(--muted);font-variant-numeric:tabular-nums}.lock-btn{font:.875rem var(--label);color:var(--paper);background:var(--ink);padding:.9rem 1.2rem;border:1px solid var(--ink);border-radius:2px}.lock-btn:disabled{opacity:.38;cursor:default}.locked-line{font:2rem/1.35 var(--display);overflow-wrap:anywhere;margin:1.6rem 0}.locked-note{font:.875rem var(--label);color:var(--gold-text)}.again{color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line);padding:.5rem 0;font:.875rem var(--label)}.try-privacy{font:.75rem/1.7 var(--label);color:var(--muted);margin:1rem .25rem 0;max-width:54ch}.hero-foot{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.15rem 0;font:.8125rem/1.5 var(--label);color:var(--muted)}.hero-foot span{display:flex;align-items:center;gap:.7rem}.hero-foot i{font-style:normal;color:var(--gold-text)}
/* Shared editorial rhythm. Content remains readable without JavaScript. */
section:not(.hero){padding:6rem 0}section h2+p{margin-top:1.5rem}.rule{border:0;border-top:1px solid var(--line);margin:2rem 0}.index{list-style:none;padding:0}.index li{padding:1.5rem 0;border-bottom:1px solid var(--line)}.index p{margin:.6rem 0 0;color:var(--muted)}.tag{font:.75rem var(--label);display:inline-block;margin-left:1rem;color:var(--gold-text)}.tiers{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}.tier{padding:2.5rem;border:1px solid var(--line)}.tier.premium{border-color:var(--gold)}.price{font:3.6rem var(--display);margin:1rem 0}.price small{display:block;font:.875rem/1.6 var(--label);color:var(--muted)}.tier ul{padding-left:1.2rem}.compare{color:var(--muted);font:.875rem/1.7 var(--label);margin-top:1.5rem}.faq details{border-bottom:1px solid var(--line);padding:1.5rem 0}.faq summary{cursor:pointer;line-height:1.5;list-style:none;padding-right:2rem;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:0;font:1.3rem var(--label);color:var(--gold-text)}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);margin:1rem 2rem 0 0}.big-num{font:clamp(7rem,19vw,15rem)/.85 var(--display);letter-spacing:-.065em}.year-stat{display:flex;align-items:center;gap:4rem}.year-stat .what{max-width:32ch;color:var(--muted)}footer{border-top:1px solid var(--line);padding:3rem 0;font:.875rem/1.8 var(--label);color:var(--muted)}.reveal{opacity:1}.reveal.pending{opacity:0;transform:translateY(14px)}.reveal.in{opacity:1;transform:none;transition:opacity .6s,transform .6s}
.section-split{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.intro-copy{padding-top:2rem;color:var(--muted);font-size:1.0625rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3.5rem}.section-aside{color:var(--muted);max-width:32ch;margin:0 0 .5rem}.app-section{border-top:1px solid var(--line)}.screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.screens figure{margin:0;min-width:0}.screens img{width:100%;border:1px solid var(--line);border-radius:5px}.screens figcaption{display:flex;gap:1rem;margin-top:1.7rem}.figure-number{font:.75rem/2 var(--label);color:var(--gold-text);padding-top:.25rem}.screens h3{font-size:2rem}.screens figcaption p{font:.9375rem/1.8 var(--body);color:var(--muted);margin:.75rem 0 0}.feature-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;border-top:1px solid var(--line);padding-top:2.5rem;margin-top:3rem}.feature-notes .eyebrow{margin-bottom:.75rem}.feature-notes p:last-child{font:.875rem/1.9 var(--body);color:var(--muted);margin-bottom:0}.theme-section{border-top:1px solid var(--line)}.theme-controls{padding-top:.5rem;color:var(--muted)}.stock-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:1.5rem 0}.stock{border:1px solid transparent;background:none;color:var(--ink);padding:.75rem .25rem;font:.75rem var(--label);display:flex;flex-direction:column;align-items:center;gap:.75rem;border-radius:3px;transition:border-color .2s}.stock:hover{border-color:var(--line)}.stock[aria-pressed=true]{border-color:var(--gold)}.chip{width:32px;height:32px;border-radius:50%;border:1px solid #8e877966;box-shadow:inset 0 0 0 3px #ffffff22}.theme-note .note{margin-bottom:.5rem}.theme-note .again{color:var(--muted);font-size:.75rem}.living-entry{padding:3rem 0 0;margin-top:3.5rem;border-top:1px solid var(--line)}.entry-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.entry-meta .eyebrow{margin:0}.motion-control{background:none;border:0;color:var(--muted);font:.75rem/1.5 var(--label);text-decoration:underline;text-underline-offset:4px;padding:.6rem 0}.living-entry blockquote{margin:2rem 0 1.5rem;max-width:1000px;min-height:140px}.living-entry blockquote p{font:clamp(2.25rem,3.7vw,3.6rem)/1.2 var(--display);text-wrap:balance;margin:0}.entry-date{color:var(--muted);font:.75rem/1.5 var(--label);text-transform:uppercase;letter-spacing:.1em;margin:0}.keepsake{background:#282a24;color:#f4f0e6;display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:4.5rem!important;margin-inline:-3rem;padding-inline:3rem!important}.keepsake .eyebrow{color:#d9b77b}.keepsake-number{display:flex;flex-direction:column;justify-content:center;gap:2rem}.keepsake-number .eyebrow{max-width:26ch;line-height:1.8;margin-bottom:0}.keepsake-copy h2{font-size:clamp(2.8rem,4.2vw,4.1rem)}.keepsake-copy em{color:#dec294}.keepsake-copy h2+p{margin-top:1.8rem}.keepsake-copy>p:not(.eyebrow){color:#cecbbf}.keepsake .text-link{color:#dec294;border-color:#9a845d}.privacy-intro{color:var(--muted);margin-top:1.5rem}.privacy-copy{padding-top:.5rem;color:var(--muted)}.quiet-list{list-style:none;padding:0!important;margin:1.5rem 0 2rem}.quiet-list li{position:relative;padding-left:1.5rem;margin:.9rem 0;color:var(--muted)}.quiet-list li:before{content:'✓';position:absolute;left:0;top:.1em;color:var(--gold-text);font:.875rem/1.8 var(--label)}.pricing-section{border-top:1px solid var(--line)}.tier{background:var(--raise)}.tier .eyebrow{margin:0}.tier .price{font-size:4.3rem;line-height:1.1;letter-spacing:-.035em;margin:1.8rem 0 2rem}.tier .price small{margin-top:.75rem;letter-spacing:0}.tier .quiet-list{font-size:.9375rem}.tier-heading{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.once{font:.625rem/1.5 var(--label);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--gold);color:var(--gold-text)}.tier>.note{margin-top:1rem}.faq{border-top:1px solid var(--line)}.faq .text-link{margin-top:2rem}.faq-list details:first-child{padding-top:0}.faq-list p{font-size:.9375rem}.closing{text-align:center;border-top:1px solid var(--line);padding:5.5rem 0 6rem!important}.closing h2{font-size:clamp(4rem,8vw,7rem)}.closing>p:not(.eyebrow):not(.download-note){color:var(--muted);margin-top:1.3rem}.closing .download-row{justify-content:center;margin-top:2rem}.footer-top{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:2rem;align-items:start}.footer-top>p{margin:0;font:.875rem/1.8 var(--body)}.footer-top nav{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.footer-top nav a{text-decoration:none}.footer-top nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;font-size:.75rem;border-top:1px solid var(--line);padding-top:2rem;margin-top:2.5rem}.footer-bottom p{margin:0}.footer-bottom a{text-underline-offset:3px}
@media(max-width:1000px){.wrap{width:calc(100% - 4rem)}.hero{gap:3rem}h1{font-size:5.5rem}.practice-card{padding:1.7rem}.top-nav{gap:1.2rem}.section-split{gap:3rem}.screens{gap:1.5rem}.keepsake{margin-inline:-2rem;padding-inline:2rem!important;gap:3rem}.tier{padding:2rem}.footer-top{grid-template-columns:1fr 1.2fr}.footer-top nav{grid-column:1/-1;flex-direction:row;gap:2rem}.stock-row{gap:0}}
@media(max-width:760px){.wrap{width:calc(100% - 2.5rem)}.site-header{min-height:88px;gap:1rem}.brand-name{font-size:2rem}.top-nav{gap:1rem}.top-nav .desktop-link{display:none}.hero{grid-template-columns:1fr;gap:3rem;padding:3.5rem 0 3rem}.hero-copy{max-width:580px}h1{font-size:clamp(4.4rem,13vw,6rem)}.hero-copy h1 em{display:inline}.lead{max-width:40ch}.hero-foot{flex-wrap:wrap;justify-content:flex-start;column-gap:1.5rem;row-gap:.75rem}.hero-foot span:last-child{display:none}section:not(.hero){padding:4rem 0}.tiers{grid-template-columns:1fr;gap:1rem}.year-stat{align-items:flex-start;flex-direction:column;gap:2rem}.practice-card{min-height:345px}.tier{padding:2rem}.tag{display:block;margin:.5rem 0 0}}
@media(max-width:760px){.section-split{grid-template-columns:1fr;gap:2rem}.intro-copy{padding-top:0}.section-heading{align-items:flex-start;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.section-aside{max-width:42ch}.screens{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;gap:1.25rem;padding:.25rem .25rem 1.5rem;margin-inline:-.25rem}.screens figure{scroll-snap-align:start}.screens img{max-width:300px}.screens figcaption{max-width:300px}.feature-notes{grid-template-columns:1fr;gap:2rem;margin-top:1.5rem}.feature-notes p:last-child{font-size:1rem}.theme-controls{padding:0}.stock-row{max-width:430px}.living-entry{margin-top:2.5rem;padding-top:2rem}.living-entry blockquote{min-height:155px}.entry-meta{align-items:flex-start}.entry-meta .eyebrow{max-width:25ch}.motion-control{flex-shrink:0;padding-top:0}.keepsake{grid-template-columns:1fr;margin-inline:-1.25rem;padding:3.5rem 1.25rem!important;gap:3rem}.keepsake-number{gap:1rem}.keepsake-number .big-num{font-size:10rem}.keepsake-number .eyebrow{max-width:none}.keepsake-copy h2{font-size:3.4rem}.privacy-copy{padding:0}.faq{gap:3rem}.faq-list details:first-child{padding-top:1.5rem;border-top:1px solid var(--line)}.footer-top{grid-template-columns:1fr;gap:1.5rem}.footer-top nav{grid-column:auto;gap:1.5rem}.footer-bottom{flex-direction:column;gap:1rem}.closing{padding:4rem 0!important}.tier .quiet-list{font-size:1rem}}
@media(max-width:380px){.store-link{padding:.8rem .9rem;font-size:.9rem}.store-link svg{width:20px}.brand img{display:none}.nav-download{padding:.6rem .8rem}.practice-card{padding:1.3rem}h1{font-size:4rem}.hero-foot{column-gap:1rem}.hero-foot span{font-size:.75rem;gap:.3rem}.chip{width:28px;height:28px}}
.screens figcaption p,.feature-notes p:last-child,.faq-list p,.tier .quiet-list{font-size:1rem}.stock,.motion-control,.theme-note .again{font-size:.875rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}
