.landing-root{--landing-ink:var(--fofit-ink,#192323);--landing-muted:var(--fofit-muted,#5c5c61);--landing-border:var(--fofit-border,#d1d1d6);--landing-teal:var(--fofit-primary,#08766a);--landing-teal-pressed:var(--fofit-primary-pressed,#065f55);--landing-mat:color-mix(in srgb, var(--fofit-mint,#d9f1ec) 45%, white);--landing-section-gap:clamp(4rem, 8vw, 7rem);background:var(--fofit-surface,#fff);min-width:0;color:var(--landing-ink)}.section-wrap{width:min(100% - 3rem,76rem);margin-inline:auto}.topbar{z-index:2;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:5.25rem;display:flex;position:relative}.wordmark{-webkit-user-select:none;user-select:none;min-height:2.75rem;color:var(--landing-ink);letter-spacing:-.03em;flex:none;align-items:center;font-size:1.75rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.main-nav{justify-content:center;align-items:center;gap:clamp(1rem,2.7vw,2.25rem);margin-left:auto;display:flex}.main-nav a,.site-footer nav a,.site-footer nav button{min-width:2.75rem;min-height:2.75rem;color:var(--landing-muted);align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .16s;display:inline-flex}.site-footer nav button{cursor:pointer;font-family:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;padding:0}.button{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1.3rem;font-size:.95rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .17s,border-color .17s,color .17s;display:inline-flex}.button-primary{background:var(--landing-teal);color:var(--fofit-primary-foreground,#fff)}.button-quiet{border-color:var(--landing-border);background:var(--fofit-surface,#fff);color:var(--landing-ink)}.text-link{min-height:2.75rem;color:var(--landing-teal);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--landing-teal) 45%, transparent);text-underline-offset:.22em;align-items:center;font-size:.95rem;font-weight:650;text-decoration-thickness:1.5px;transition:color .16s,text-decoration-color .16s;display:inline-flex}.hero-band{background:var(--landing-mat)}.hero{padding-block:clamp(2rem,4vw,3.5rem) 1.5rem;display:grid}.hero-copy{z-index:1;max-width:48rem;position:relative}.hero h1{color:var(--landing-ink);letter-spacing:-.025em;margin:0;font-size:clamp(2.75rem,6.6vw,5.75rem);font-weight:800;line-height:.98}.hero h1 span{display:block}.hero-lead{max-width:19.44em;color:var(--landing-muted);text-wrap:pretty;margin:1.35rem 0 0;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1.5rem;display:flex}.hero-art{width:min(100%,48rem);min-width:0;margin:clamp(-5rem,-5vw,-1.5rem) 0 0 auto}@media (width>=1100px){.hero-art{margin-top:clamp(-8rem,-8.5vw,-4rem)}}.mollami-scene{aspect-ratio:3/2;width:100%;min-width:0;position:relative}.hero-art img,.story-art img{width:100%;height:auto;display:block}.mollami-scene>.mollami-still{object-fit:contain;width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}.mollami-scene>astro-island{width:100%;height:100%;display:block;position:absolute;inset:0}.mollami-scene .mollami-rig{opacity:0;pointer-events:none;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.mollami-scene[data-motion-ready=true]>.mollami-still{opacity:0}.mollami-scene[data-motion-ready=true] .mollami-rig{opacity:1;pointer-events:auto}.app-introduction,.story-section{padding-block-start:var(--landing-section-gap);scroll-margin-top:2rem}.app-introduction-copy{max-width:60ch}.app-introduction h2,.story-copy h2,.faq-intro h2,.download-copy h2{color:var(--landing-ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:800;line-height:1.04}.app-introduction-copy p,.story-copy p,.download-copy p{max-width:60ch;color:var(--landing-muted);text-wrap:pretty;margin:1rem 0 0;font-size:1.0625rem;line-height:1.6}.story-inner{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);grid-template-areas:"art copy";align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.planning-story .story-inner{grid-template-columns:minmax(0,.96fr) minmax(0,.86fr)}.progress-story .story-inner{grid-template-columns:minmax(0,.86fr) minmax(0,.96fr);grid-template-areas:"copy art"}.story-art{grid-area:art;width:100%;min-width:0;max-width:40rem;margin:0}.story-copy{grid-area:copy;max-width:34rem}.story-list{max-width:60ch;color:var(--landing-ink);gap:.6rem;margin:1.25rem 0 0;padding:0;font-size:1.0625rem;line-height:1.6;list-style:none;display:grid}.story-list li{align-items:flex-start;gap:.65rem;display:flex}.story-list svg{width:1.25rem;height:1.25rem;color:var(--landing-teal);flex:none;margin-top:.3rem}.story-copy .text-link{margin-top:1rem}.faq{padding-block:var(--landing-section-gap);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2.5rem,8vw,8rem);scroll-margin-top:2rem;display:grid}.faq-intro{max-width:25rem}.faq-list details{border-bottom:1px solid var(--landing-border)}.faq-list details:first-child{border-top:1px solid var(--landing-border)}.faq-list summary{min-height:3.75rem;color:var(--landing-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:.8rem;font-size:1.05rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--landing-teal);content:"+";flex:none;font-size:1.4rem;font-weight:500}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:60ch;color:var(--landing-muted);text-wrap:pretty;margin:0 0 1.25rem;font-size:1.0625rem;line-height:1.6}.download-section{background:var(--landing-mat);padding-block:clamp(3rem,6vw,5rem);scroll-margin-top:2rem}.download-inner{gap:1.75rem;display:grid}.store-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.store-coming-soon{min-height:2.75rem;color:var(--landing-muted);align-items:center;font-size:.95rem;font-weight:600;display:inline-flex}.site-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 2rem;padding-block:clamp(2rem,4vw,3rem);display:grid}.footer-wordmark{font-size:1.5rem}.site-footer>p{color:var(--landing-muted);margin:0;font-size:.85rem;line-height:1.45}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.25rem;display:flex}.site-footer nav a{font-size:.85rem;font-weight:500}.footer-copyright{color:var(--landing-muted);grid-column:1/-1;font-size:.85rem;line-height:1.45}@media (hover:hover) and (pointer:fine){.main-nav a:hover,.site-footer nav a:hover,.site-footer nav button:hover{color:var(--landing-ink)}.text-link:hover{color:var(--landing-teal-pressed);text-decoration-color:currentColor}.button-primary:hover{background:var(--landing-teal-pressed)}.button-quiet:hover{border-color:var(--landing-ink)}}@media (width<=900px){.story-inner,.planning-story .story-inner,.progress-story .story-inner{gap:2rem}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.5rem}.site-footer{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;padding-block:1.75rem}.site-footer>p{grid-area:2/1/auto/-1}.site-footer nav{grid-column:1/-1;justify-content:flex-start;gap:.45rem 1rem}}@media (width<=700px){.landing-root{--landing-section-gap:3.5rem}.section-wrap{width:calc(100% - 2.25rem)}.topbar{gap:.9rem;min-height:4.5rem}.main-nav{display:none}.topbar-action{margin-left:auto}.hero{gap:1.5rem;padding-block:2rem 1.5rem}.hero h1{font-size:clamp(2.25rem,10.5vw,2.75rem)}.hero-lead{margin-top:1rem}.hero-actions{margin-top:1.25rem}.hero-art{width:100%;margin-top:0}.story-inner,.planning-story .story-inner,.progress-story .story-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""art";gap:1.5rem}.story-copy{max-width:none}.faq{grid-template-columns:minmax(0,1fr);gap:1.5rem}.download-section{padding-block:3rem}}@media (width<=370px){.site-footer nav{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.button,.main-nav a,.text-link,.site-footer nav a,.site-footer nav button{transition:none}.mollami-scene[data-motion-ready]>.mollami-still{opacity:1}.mollami-scene[data-motion-ready] .mollami-rig{opacity:0;pointer-events:none}}
