:root{--sc-canvas:#f6f3ec;--sc-surface:#fffdf8;--sc-ink:#2a2d4a;--sc-ink-soft:#5d6180;--sc-accent:#f6d76b;--sc-accent-ink:#2a2d4a;--sc-font-display:Figtree,system-ui,sans-serif;--sc-font-text:Figtree,system-ui,sans-serif;--sc-font-mono:Figtree,system-ui,sans-serif;--sc-r-sm:2px;--sc-r-md:8px;--sc-r-lg:16px;--folio-night:#1b1e33;--folio-light:#f6f3ec;--folio-muted:#c4c6df}
.homepage{line-height:1.5;letter-spacing:0;background:var(--paper);color:var(--ink)}.homepage h1,.homepage h2{text-wrap:balance}.homepage p{text-wrap:pretty}.homepage .home-hero{min-height:calc(100svh - 94px);padding-block:35px 50px;gap:50px}.homepage .home-hero h1{font-size:80px;line-height:1.02;font-weight:900;letter-spacing:-3px;margin:0 0 25px}.homepage .home-hero h1 br{display:block!important}.homepage .home-hero-description{font-size:19px;line-height:1.65;max-width:360px}.homepage .home-hero-actions{margin-top:28px}.hero-platform{font-size:11px;color:var(--soft);margin-top:19px}.homepage .home-hero-art{padding-top:0}.homepage .hero-stage{min-height:640px}.homepage .hero-stage:before{display:none}.hero-plane{position:absolute;inset:0;pointer-events:none;transition:none!important}.hero-plane a{pointer-events:auto}.hero-plane-paper{inset:50px -10px 30px 0;background:#e6e7f6;clip-path:polygon(20px 0,calc(100% - 20px) 0,calc(100% - 20px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 20px) calc(100% - 8px),calc(100% - 20px) 100%,20px 100%,20px calc(100% - 8px),0 calc(100% - 8px),0 8px,20px 8px)}.hero-plane-paper>img{width:88%;height:auto;margin:45px auto;opacity:.2;image-rendering:pixelated}.hero-plane-back{z-index:1}.hero-plane-front{z-index:2}.homepage .hero-shot-front{width:270px;top:0;left:7px;transform:rotate(-4deg)}.homepage .hero-shot-back{width:235px;top:65px;right:0;transform:rotate(5deg)}.hero-plane-near{z-index:3}.hero-pixel-ground{position:absolute;bottom:2px;left:25px;right:0;height:10px;background:#a3acec;border-top:3px solid var(--ink)}.hero-person-near{position:absolute;bottom:10px;right:24px;width:66px;height:96px;image-rendering:pixelated}.hero-person-far{position:absolute;bottom:10px;left:10px;width:55px;height:80px;image-rendering:pixelated}.hero-ground-caption{position:absolute;right:106px;bottom:15px;font-size:10px;font-weight:600;color:var(--soft)}.homepage .home-sparkle-one{top:-12px;left:22px}.homepage .home-sparkle-two{right:-8px;bottom:25px}.folio-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:95px;align-items:center;padding-block:65px 78px}.folio-intro h2{font-size:43px;line-height:1.14;font-weight:900;letter-spacing:-1.5px}.folio-intro p{font-size:17px;line-height:1.8;color:var(--soft);max-width:43ch}.folio-intro .intro-emblem{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:11px;color:var(--soft)}.intro-emblem img{width:28px;height:28px}.life-story{background:var(--folio-night);color:var(--folio-light);--sc-ink:var(--folio-light);--sc-ink-soft:var(--folio-muted);--sc-canvas:var(--folio-night);position:relative}.life-story-stage{position:relative}.life-story-inner{padding-block:75px 70px;max-width:1100px;margin-inline:auto}.life-story-heading{display:flex;justify-content:space-between;align-items:start;gap:45px;margin-bottom:42px}.life-story-heading h2{font-size:53px;font-weight:900;letter-spacing:-1.5px;line-height:1.1;max-width:560px}.life-story-heading>p{font-size:15px;line-height:1.75;color:var(--folio-muted);max-width:270px;padding-top:7px}.life-story-main{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.life-scene{min-height:145px;position:relative}.life-scene-backdrop{display:none}.life-figures{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:0;padding:0;position:relative}.life-figure{margin:0;text-align:center}.life-figure img{width:66px;height:96px;object-fit:contain;image-rendering:pixelated;margin:auto}.life-figure figcaption{font-size:10px;color:var(--folio-muted);line-height:1.4;margin-top:13px}.life-phase-words{display:none}.life-memory{position:relative;padding:25px 26px;background:#262b49;border:1px solid #676e94;transform-origin:center;transition:none}.life-memory-label{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.1px;color:var(--folio-muted);margin-bottom:18px}.life-memory-label strong{color:var(--folio-light);font-weight:600}.life-year-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;aspect-ratio:10/8;position:relative}.year-square{display:block;background:#a3acec;opacity:1;transition:opacity .12s linear,background-color .12s linear}.year-square:nth-child(4n){background:#d0c7e8}.year-square:nth-child(7n){background:#f6d76b}.life-memory-footer{margin-top:19px;display:flex;align-items:center;justify-content:space-between;gap:16px}.life-memory-footer img{width:24px;height:24px}.life-memory-footer>p{font-size:12px;color:var(--folio-light)}.life-story-below{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:31px}.life-illustration-note{font-size:10px;line-height:1.6;color:var(--folio-muted);max-width:480px}.life-proof-link{color:var(--folio-light);font-size:12px;font-weight:600;border-bottom:1px solid #a3acec;padding:7px 0;white-space:nowrap}.life-proof-link:hover{color:var(--yellow)}.life-proof-link:focus-visible{outline-color:var(--yellow)}.life-proof-thumbnail{display:none}.life-motion-control{margin-top:25px;display:flex;align-items:center;gap:15px}.life-motion-control button{border:1px solid #9399b7;color:var(--folio-light);background:transparent;padding:9px 14px;font-size:11px;min-height:42px;cursor:pointer}.life-motion-control button:hover{background:#343a5c}.life-motion-control button:disabled{cursor:default;color:#d5d7e8}.life-motion-control p{font-size:10px;color:var(--folio-muted)}.life-motion-control button[hidden]{display:none}.life-motion-control:has(button[hidden]){display:none}
.folio-motion .life-story{height:260vh}.folio-motion .life-story-stage{position:sticky;top:0;height:100svh;overflow:clip}.folio-motion .life-story-inner{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:118px;padding-bottom:28px}.folio-motion .life-story-heading{margin-bottom:32px}.folio-motion .life-story-heading h2{font-size:49px;max-width:560px}.folio-motion .life-story-main{gap:68px}.folio-motion .life-scene{height:260px;min-height:0;margin-top:12px;align-self:center;overflow:hidden}.folio-motion .life-scene-backdrop{display:block;width:100%;height:auto;position:absolute;bottom:0;image-rendering:pixelated}.folio-motion .life-figures{position:absolute;inset:0;display:block}.folio-motion .life-figure{position:absolute;bottom:18px;left:0;right:0;opacity:0;transition:opacity .16s linear}.folio-motion .life-figure.is-current{opacity:1}.folio-motion .life-figure img{width:110px;height:160px}.folio-motion .life-figure figcaption{position:absolute;top:-40px;left:0;right:0;font-size:18px;font-weight:600;color:var(--folio-light);margin:0}.folio-motion .life-memory{max-width:390px;width:100%;justify-self:center;transform:translate3d(calc(var(--memory-settle,0) * -8px),0,0) rotate(calc(var(--memory-settle,0) * -3deg)) scale(calc(1 - var(--memory-settle,0) * .035));border-color:#9298b6}.folio-motion .year-square{opacity:.14;background:#a3acec}.folio-motion .year-square.has-year{opacity:1;background:#a3acec}.folio-motion .year-square.has-year:nth-child(4n){background:#d0c7e8}.folio-motion .year-square.has-year:nth-child(7n){background:#f6d76b}.folio-motion .life-phase-words{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:10px;color:var(--folio-muted);border-top:1px solid #5d6382;padding-top:19px;margin-top:22px}.folio-motion .life-phase-words .is-current{color:var(--yellow);font-weight:800}.folio-motion .life-story-below{margin-top:21px}.folio-motion .life-motion-control{margin-top:15px}.homepage .screens-section{background:var(--paper);border-block:0;padding-block:76px 55px}.homepage .screens-heading{align-items:center;margin-bottom:34px}.homepage .screens-heading h2{font-size:46px;margin-top:0;line-height:1.1}.homepage .screens-description>p{font-size:16px}.homepage .screen-rail{grid-auto-columns:290px;gap:32px;padding-bottom:28px}.homepage .screen-art{box-shadow:none;border-color:#c4c5d3}.homepage .screen-card figcaption{padding-top:18px}.homepage .screen-category{font-size:10px;font-weight:600;letter-spacing:.2px;text-transform:none}.homepage .screen-card h3{font-size:20px}.homepage .screens-note{font-size:11px}.homepage .home-depth{padding-block:70px 85px;gap:80px}.homepage .home-depth-copy h2{font-size:43px;margin-top:0}.homepage .meter-explainer{box-shadow:5px 5px 0 #b2b7e0}.homepage .home-free-layout{grid-template-columns:.8fr 1.2fr;gap:24px 80px}.homepage .home-free-layout>div:first-child{grid-row:span 2}.homepage .home-free-layout>div:last-child{border-top:1px solid #bfcbb8;padding-top:25px}.homepage .home-free h2{font-size:40px;margin-top:0}.homepage .home-free h3{margin-top:0}.homepage .home-free p:not(.eyebrow){font-size:15px;max-width:60ch}.homepage .faq-section{padding-block:70px}.homepage .faq-section h2{margin-top:0}.homepage .home-journal{padding-block:60px 75px}.homepage .home-journal .journal-section-heading h2{margin:0}.homepage .final-cta{background:#dce1cf;border-block:1px solid #a8b69b;padding-block:75px 65px}.homepage .final-cta h2{font-size:58px;line-height:1.06;max-width:700px;margin:0 auto 26px}.homepage .final-cta>.shell{display:grid;justify-items:center}.homepage .final-cta .store-button{box-shadow:4px 4px 0 #8d9f83}.closing-people{display:flex;justify-content:center;align-items:end;gap:30px;margin-top:42px;border-bottom:3px solid var(--ink);padding-inline:30px;width:min(420px,90%)}.closing-people img{width:44px;height:64px;image-rendering:pixelated}.closing-people img:last-child{width:66px;height:96px}.closing-note{font-size:11px!important;color:#4d5b48;margin:18px 0 0!important}.homepage .final-cta .marked:after{bottom:0;height:20%}.homepage .site-footer{padding-top:35px}.homepage .nav .button-small{white-space:nowrap}.homepage [data-sc-parallax]{transition:none!important}.homepage [data-sc-reveal]{will-change:clip-path}.homepage [data-sc-in]{will-change:transform,opacity}
html:not(.sc-ready) [data-sc-in],html:not(.sc-ready) [data-sc-stagger]>*,html:not(.sc-ready) [data-sc-cue]{opacity:1!important;transform:none!important}html:not(.sc-ready) [data-sc-reveal]{clip-path:none!important}html:not(.folio-motion) .life-story{height:auto!important}html:not(.folio-motion) .life-story-stage{position:relative!important;height:auto!important;overflow:visible}html:not(.folio-motion) [data-sc-parallax]{transform:none!important}html:not(.folio-motion) [data-sc-reveal]{clip-path:none!important}html:not(.folio-motion) [data-sc-in],html:not(.folio-motion) [data-sc-stagger]>*{opacity:1!important;transform:none!important}.folio-static .life-memory{transform:none!important}.folio-static .year-square{opacity:1!important}
@media(max-width:1100px){.homepage .home-hero h1{font-size:66px;letter-spacing:-2.4px}.homepage .hero-stage{min-height:590px}.homepage .hero-shot-front{width:250px;left:0}.homepage .hero-shot-back{width:208px;right:-6px;top:70px}.hero-person-near{right:8px}.hero-ground-caption{right:88px;font-size:9px}.folio-intro{gap:55px;padding-block:60px}.folio-intro h2{font-size:37px}.folio-intro p{font-size:16px}.life-story-heading h2{font-size:44px}.folio-motion .life-story-heading h2{font-size:44px}.life-story-heading>p{font-size:14px}.life-story-main,.folio-motion .life-story-main{gap:40px}.life-figures{gap:8px}.life-figure img{width:55px;height:80px}.life-memory{padding:21px}.folio-motion .life-memory{max-width:350px}.folio-motion .life-scene{height:240px}.folio-motion .life-figure img{width:99px;height:144px}.life-story-below{gap:20px}.homepage .home-depth{gap:50px}.homepage .home-free-layout{gap:24px 50px}}
@media(min-width:761px) and (max-height:800px){.folio-motion .life-story-inner{padding-top:105px;padding-bottom:22px}.folio-motion .life-story-heading{margin-bottom:19px}.folio-motion .life-story-heading h2{font-size:39px}.folio-motion .life-story-heading>p{font-size:13px;max-width:250px}.folio-motion .life-memory{max-width:310px;padding:18px}.folio-motion .life-memory-label{font-size:10px;margin-bottom:13px}.folio-motion .life-year-grid{gap:5px}.folio-motion .life-memory-footer{margin-top:13px}.folio-motion .life-memory-footer>p{font-size:11px}.folio-motion .life-scene{height:220px}.folio-motion .life-story-below{margin-top:16px}.folio-motion .life-motion-control{margin-top:8px}.folio-motion .life-phase-words{padding-top:12px;margin-top:16px}}
@media(max-width:900px){.homepage .home-hero{gap:25px}.homepage .home-hero h1{font-size:58px}.homepage .hero-stage{min-height:510px}.homepage .hero-shot-front{width:220px}.homepage .hero-shot-back{width:175px;right:-6px;top:55px}.hero-pixel-ground{left:4px;right:0}.hero-person-near{width:55px;height:80px;right:0}.hero-person-far{width:44px;height:64px;left:0}.hero-ground-caption{display:none}.life-story-inner{padding-block:55px}.life-story-heading h2{font-size:40px}.life-story-main{gap:32px}.life-story-heading{gap:30px}.life-story-heading>p{font-size:13px}.life-figures{gap:6px}.life-figure img{width:44px;height:64px}.life-figure figcaption{font-size:8px}.homepage .home-depth-copy h2{font-size:36px}.homepage .home-free h2{font-size:35px}}
@media(max-width:760px){.homepage .home-hero{min-height:0;grid-template-columns:1fr;gap:22px;padding-block:35px 30px}.homepage .home-hero-copy{text-align:left}.homepage .home-hero h1{font-size:clamp(43px,9.8vw,58px);line-height:1.06;letter-spacing:-1.8px;max-width:600px;margin:0 0 20px}.homepage .home-hero h1 br{display:block!important}.homepage .home-hero-description{font-size:16px;line-height:1.65;max-width:39ch}.homepage .home-hero-actions{margin-top:22px}.hero-platform{margin-top:16px;font-size:10px}.homepage .home-hero-art{max-width:440px;padding-top:0;width:100%;margin:auto}.homepage .hero-stage{min-height:410px;width:100%;max-width:400px}.homepage .hero-plane-back{display:none}.homepage .hero-plane-paper{inset:35px 0 20px;background:#e6e7f6}.hero-plane-paper>img{margin:30px auto;width:88%;opacity:.3}.homepage .hero-shot-front{width:178px;left:calc(50% - 89px);top:0;transform:rotate(-3deg)}.hero-person-near{right:10%;width:44px;height:64px}.hero-person-far{left:9%;width:33px;height:48px}.hero-pixel-ground{left:9%;right:8%;bottom:0}.homepage .home-sparkle-one{left:8%;top:20px;width:18px;height:18px}.homepage .home-sparkle-two{right:9%;bottom:32px;width:17px;height:17px}.folio-intro{grid-template-columns:1fr;gap:22px;padding-block:40px 50px}.folio-intro h2{font-size:33px;letter-spacing:-1px;max-width:490px}.folio-intro p{font-size:15px;line-height:1.75;max-width:58ch}.folio-intro .intro-emblem{margin-top:18px;font-size:10px}.life-story{height:auto!important}.life-story-stage{height:auto!important;position:relative!important}.life-story-inner{padding-block:45px}.life-story-heading{display:block;margin-bottom:30px}.life-story-heading h2{font-size:36px;line-height:1.12;letter-spacing:-1.2px}.life-story-heading>p{font-size:14px;max-width:42ch;margin-top:18px;padding:0}.life-story-main{grid-template-columns:1fr;gap:28px}.life-scene{min-height:0}.life-figures{grid-template-columns:repeat(6,1fr);gap:7px;position:relative}.life-figure{position:relative;opacity:1}.life-figure img{width:44px;height:64px}.life-figure figcaption{font-size:9px;line-height:1.4;color:#d0d2e7;max-width:60px;margin:12px auto 0}.life-memory{padding:23px;max-width:440px;width:100%;margin:auto}.life-memory-label{font-size:10px}.life-year-grid{gap:5px}.life-story-below{display:block;margin-top:24px}.life-illustration-note{font-size:10px;max-width:45ch}.life-proof-link{display:inline-block;font-size:12px;margin-top:16px}.life-motion-control{display:none}.homepage .screens-section{padding-block:48px 40px}.homepage .screens-heading h2{font-size:35px}.homepage .screen-rail{grid-auto-columns:calc(100% - 42px);gap:22px}.homepage .screen-category{font-size:9px}.homepage .screen-card h3{font-size:21px}.homepage .screens-note{font-size:10px}.homepage .home-depth{padding-block:50px 60px;gap:30px}.homepage .home-depth-copy h2{font-size:36px}.homepage .home-free-layout{grid-template-columns:1fr;gap:22px}.homepage .home-free-layout>div:first-child{grid-row:auto}.homepage .home-free-layout>div+div{border-top:1px solid #bfcbb8;padding-top:22px}.homepage .home-free h2{font-size:34px}.homepage .home-free h3{font-size:19px}.homepage .home-free p:not(.eyebrow){font-size:14px}.homepage .faq-section{padding-block:55px}.homepage .home-journal{padding-block:45px 60px}.homepage .final-cta{padding-block:48px 45px}.homepage .final-cta h2{font-size:41px;letter-spacing:-1.5px;line-height:1.12;margin-bottom:25px}.closing-people{margin-top:32px;gap:22px;padding-inline:20px}.closing-note{font-size:10px!important}.homepage [data-sc-in]{transform:none!important;opacity:1!important}.homepage [data-sc-reveal]{clip-path:none!important}}
@media(max-width:380px){.homepage .home-hero h1{font-size:42px;letter-spacing:-1.8px}.homepage .home-hero-description{font-size:15px}.homepage .hero-stage{min-height:375px}.homepage .hero-shot-front{width:164px;left:calc(50% - 82px)}.hero-person-near{right:5%;width:33px;height:48px}.hero-person-far{left:5%}.life-figures{gap:4px}.life-figure img{width:38px;height:56px}.life-figure figcaption{font-size:8px}.life-story-heading h2{font-size:32px}.life-memory{padding:20px}.life-memory-label{font-size:9px}.life-year-grid{gap:4px}}
@media(prefers-reduced-motion:reduce){.homepage [data-sc-parallax],.homepage [data-sc-in]{transform:none!important}.homepage [data-sc-in]{opacity:1!important}.homepage [data-sc-reveal]{clip-path:none!important}.life-story{height:auto!important}.life-story-stage{height:auto!important;position:relative!important}.life-figure,.year-square{transition:none!important}}

@media(min-width:761px) and (max-height:759px){.homepage .home-hero{min-height:calc(100svh - 95px);padding-block:25px 35px}.homepage .home-hero h1{font-size:64px}.homepage .home-hero-description{font-size:17px}.homepage .hero-stage{min-height:490px}.homepage .hero-shot-front{width:210px;left:35px}.homepage .hero-shot-back{width:185px;right:20px;top:55px}.homepage .hero-plane-paper{inset:30px 5px 12px}.hero-person-near{height:64px;width:44px}.hero-person-far{height:48px;width:33px}}

.life-story button:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.gallery-tools button:active{transform:translateY(2px);box-shadow:none}.life-motion-control button:active{transform:translateY(1px)}
@media(max-width:760px){.life-figures{grid-template-columns:repeat(3,1fr);gap:24px 12px}.life-figure img{width:55px;height:80px}.life-figure figcaption{font-size:12px;max-width:none;margin-top:10px}}

.homepage .hero-app-title{font-size:11px;line-height:1.6;letter-spacing:.7px;margin-bottom:18px}.homepage .home-hero-description strong{font-weight:700;color:var(--ink)}
