:root{color:#271d15;background:#f6f0e6;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #271d15;--ink-soft: #5f544a;--paper: #fffaf1;--paper-deep: #eee4d4;--line: rgba(62, 46, 33, .16);--honey: #f3b633;--honey-deep: #d88f15;--terracotta: #a85f42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f6f0e6}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(73,54,39,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(73,54,39,.035) 1px,transparent 1px);background-size:32px 32px}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font-family:inherit}:is(a,button):focus-visible{outline:3px solid #9a6411;outline-offset:4px}.site-shell{overflow:hidden}.site-header{width:min(1200px,calc(100% - 48px));height:88px;margin:0 auto;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{display:block;width:132px;height:auto}.site-header nav{display:flex;align-items:center;gap:30px;margin-left:auto}.site-header nav a{color:var(--ink-soft);font-size:14px;font-weight:750;text-decoration:none}.site-header nav a:hover{color:var(--ink)}.app-store-trigger,.download-store-status,.mobile-store-bar{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-width:224px;min-height:66px;padding:9px 22px 10px;border:1px solid #17130f;border-radius:15px;color:#fff;background:#17130f;box-shadow:0 5px #271d1538;cursor:pointer;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.app-store-trigger:hover,.download-store-status:hover{transform:none}.app-store-trigger:hover{transform:translateY(-2px);box-shadow:0 7px #271d152e}.app-store-trigger:active{transform:translateY(2px);box-shadow:0 2px #271d152e}.app-store-trigger>img,.download-store-status>img,.mobile-store-bar>img{width:29px;height:34px;object-fit:contain}.app-store-trigger>span,.download-store-status>span,.mobile-store-bar>span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.08}.app-store-trigger strong,.download-store-status strong,.mobile-store-bar strong{font-size:22px;letter-spacing:-.035em}.app-store-trigger span span,.download-store-status span span,.mobile-store-bar span span{margin-top:4px;font-size:13px;font-weight:650;color:#d8cec5}.app-store-trigger.is-compact{min-width:174px;min-height:50px;padding:7px 14px 8px;gap:9px;border-radius:11px;box-shadow:none}.app-store-trigger.is-compact>img{width:21px;height:25px}.app-store-trigger.is-compact strong{font-size:17px}.app-store-trigger.is-compact span span{margin-top:2px;font-size:12px}.hero{width:min(1200px,calc(100% - 48px));min-height:760px;margin:0 auto;padding:76px 0 48px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(440px,.82fr);align-items:center;gap:clamp(38px,8vw,112px)}.hero h1{max-width:660px;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(66px,7.5vw,106px);line-height:.88;font-weight:750;letter-spacing:-.067em}.hero-lede{max-width:590px;margin:32px 0 0;color:var(--ink-soft);font-size:clamp(18px,1.7vw,21px);line-height:1.68}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:36px}.hero-actions>p{display:flex;flex-direction:column;gap:3px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.45}.hero-actions>p strong{color:var(--ink);font-size:15px}.hero-actions>p span{color:#897c70}.hero-proof{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:34px;padding-top:23px;border-top:1px solid var(--line);color:#665a50;font-size:14px;font-weight:750}.hero-proof span{display:inline-flex;align-items:center;gap:9px}.hero-proof span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--honey)}.hero-art{position:relative;min-height:660px;display:flex;align-items:center;justify-content:center}.hero-art:before{content:"";position:absolute;width:455px;height:455px;border:1px solid rgba(184,119,28,.28);border-radius:50%}.hero-art:after{content:"";position:absolute;width:330px;height:330px;background:var(--honey);border-radius:50%}.phone-frame{position:relative;z-index:2;width:300px;aspect-ratio:645 / 1398;overflow:hidden;border:1px solid rgba(41,30,21,.28);border-radius:8px;background:var(--paper);box-shadow:0 22px 44px #402b173d;transform:rotate(2.5deg)}.phone-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.paper-note{position:absolute;z-index:4;width:184px;padding:17px 18px;border:1px solid rgba(61,42,26,.22);color:var(--ink);background:var(--paper);box-shadow:5px 6px #4b311b29}.paper-note span{display:block;margin-bottom:8px;color:#955f12;font-size:12px;font-weight:800}.paper-note strong{font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1.15}.note-memory{top:88px;left:-23px;transform:rotate(-5deg)}.note-life{right:-23px;bottom:72px;transform:rotate(5deg)}.icon-seal{position:absolute;z-index:5;right:18px;top:55px;width:78px;height:78px;overflow:hidden;border:7px solid var(--paper);border-radius:20px;background:var(--ink);transform:rotate(8deg);box-shadow:0 5px #4b311b2e}.icon-seal img{display:block;width:100%;height:100%;object-fit:cover}.chapter-story{padding:94px max(24px,calc((100vw - 1200px)/2)) 100px;color:var(--paper);background:#2d241d}.chapter-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:60px;margin-bottom:46px}.chapter-intro h2,.gallery-heading h2,.systems-heading h2,.closing-card h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(46px,5.5vw,72px);line-height:.98;letter-spacing:-.052em}.chapter-intro p,.gallery-heading p,.systems-heading p{margin:0;font-size:17px;line-height:1.68}.chapter-intro p{color:#d0c2b5}.chapter-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid rgba(255,250,241,.19)}.chapter-grid article{min-height:242px;padding:24px 19px;border-right:1px solid rgba(255,250,241,.16);background:#372c24}.chapter-grid article:nth-child(2n){background:#322820}.chapter-grid article:last-child{border-right:0}.chapter-grid article>span{display:block;color:#efb64f;font-size:13px;font-weight:850}.chapter-grid h3{margin:19px 0 12px;font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1}.chapter-grid p{margin:0;color:#cdbfb2;font-size:13px;line-height:1.6}.experience{padding:108px 0 105px;background:var(--paper)}.gallery-heading{width:min(1200px,calc(100% - 48px));margin:0 auto 48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px}.gallery-heading>div:first-child{max-width:800px}.gallery-heading p{max-width:720px;margin-top:22px;color:var(--ink-soft)}.gallery-status{display:flex;align-items:center;gap:13px;color:var(--ink-soft)}.gallery-status button{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;color:var(--ink);background:transparent;font-size:22px;cursor:pointer}.gallery-status button:hover{color:var(--paper);background:var(--ink)}.gallery-status button:disabled{opacity:.36;cursor:default}.gallery-status button:disabled:hover{color:var(--ink);background:transparent}.gallery-status strong{min-width:52px;font-size:14px;text-align:center}.store-gallery{width:100%;display:flex;gap:18px;padding:0 max(24px,calc((100vw - 1200px)/2)) 24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(24px,calc((100vw - 1200px)/2));scrollbar-color:#b98532 #e7ddce;scrollbar-width:thin;cursor:grab;overscroll-behavior-inline:contain}.store-gallery.is-dragging{cursor:grabbing;scroll-snap-type:none}.store-gallery figure{flex:0 0 clamp(280px,25vw,340px);margin:0;scroll-snap-align:start;-webkit-user-select:none;user-select:none}.store-gallery img{display:block;width:100%;pointer-events:none;border:1px solid rgba(54,39,27,.16);border-radius:4px;box-shadow:0 14px 30px #402b1721}.store-gallery figcaption{margin-top:12px;color:#8b5d22;font-size:13px;font-weight:800}.systems-section{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:112px 0 118px}.systems-heading{max-width:800px;margin-bottom:46px}.systems-heading p{max-width:680px;margin-top:22px;color:var(--ink-soft)}.systems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.systems-grid article{min-height:300px;padding:32px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper)}.systems-grid article:nth-child(2){background:#f1e5d4}.systems-grid article:nth-child(3){background:#e7e9df}.systems-grid article>span{color:#9a6411;font-size:14px;font-weight:850}.systems-grid h3{margin:auto 0 14px;font-family:Fraunces,Georgia,serif;font-size:32px;line-height:1;letter-spacing:-.035em}.systems-grid p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.65}.closing-card{width:min(1200px,calc(100% - 48px));margin:0 auto 42px;padding:64px;display:flex;align-items:center;justify-content:space-between;gap:36px;color:var(--paper);background:#2d241d}.closing-card h2{max-width:760px;font-size:clamp(44px,5vw,64px)}.closing-card p{margin:15px 0 0;color:#d0c2b5;font-size:16px}.closing-card .app-store-trigger{color:#17130f;background:var(--paper);border-color:var(--paper);box-shadow:0 5px #c9963d}.closing-card .app-store-trigger>img{filter:invert(1)}.closing-card .app-store-trigger span span{color:#665a50}footer{width:min(1200px,calc(100% - 48px));min-height:120px;margin:0 auto;display:flex;align-items:center;gap:34px;border-top:1px solid var(--line)}.footer-brand{display:inline-flex;align-items:center}.footer-brand img{display:block;width:112px;height:auto}.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-left:auto}.footer-links a,.footer-links button{padding:0;border:0;color:var(--ink-soft);background:none;font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer}.footer-links a:hover,.footer-links button:hover{color:var(--ink)}.copyright{margin:0;color:#897c70;font-size:12px}.download-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:22px;display:grid;place-items:center;background:#1e1712c7}.download-modal{position:relative;width:min(560px,100%);padding:42px;border:1px solid rgba(60,43,29,.26);color:var(--ink);background:var(--paper);box-shadow:14px 16px #1a130e6b;text-align:center}.download-close{position:absolute;top:14px;right:14px;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:transparent;font-size:26px;cursor:pointer}.download-close:hover{background:var(--paper-deep)}.download-app-icon{width:118px;height:118px;margin:0 auto 26px;overflow:hidden;border:1px solid rgba(61,42,26,.16);border-radius:27px;box-shadow:0 9px 20px #402b172b}.download-app-icon img{display:block;width:100%;height:100%;object-fit:cover}.download-modal h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(39px,7vw,54px);line-height:.96;letter-spacing:-.05em}.download-modal>p{max-width:440px;margin:20px auto 25px;color:var(--ink-soft);font-size:16px;line-height:1.65}.download-store-status{width:100%;min-height:68px;cursor:default;box-shadow:none}.download-store-status strong{font-size:21px}.download-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px}.download-facts span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:12px;font-weight:750}.download-help{display:inline-block;margin-top:22px;color:#89550d;font-size:13px;font-weight:750;text-underline-offset:3px}.privacy-banner{position:fixed;z-index:30;right:22px;bottom:22px;width:min(540px,calc(100% - 44px));padding:23px;color:var(--paper);background:#2d241d;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 50px #2b1f1547}.privacy-banner-copy strong{display:block;margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:27px}.privacy-banner-copy p{margin:0;color:#d0c2b5;font-size:13px;line-height:1.6}.privacy-banner-actions{display:flex;gap:10px;margin-top:18px}.privacy-banner-actions button{min-height:44px;padding:0 16px;border:1px solid #77685b;color:var(--paper);background:transparent;font-size:13px;font-weight:800;cursor:pointer}.privacy-banner-actions .privacy-allow{border-color:var(--honey);color:var(--ink);background:var(--honey)}.privacy-banner-foot{display:flex;justify-content:space-between;gap:16px;margin-top:14px}.privacy-banner-foot a,.privacy-banner-foot button{padding:0;border:0;color:#c8b9ad;background:none;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.mobile-store-bar{display:none}@media(max-width:1050px){.site-header nav{display:none}.site-header .app-store-trigger{margin-left:auto}.hero{grid-template-columns:1fr minmax(360px,.8fr);gap:24px}.hero-art{transform:scale(.9)}.note-memory{left:0}.note-life{right:0}.chapter-grid{grid-template-columns:repeat(4,1fr)}.chapter-grid article{border-bottom:1px solid rgba(255,250,241,.16)}.chapter-grid article:nth-child(4){border-right:0}.chapter-grid article:nth-child(n+5){border-bottom:0}.chapter-grid article:last-child{border-right:0}}@media(max-width:760px){.site-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.site-header{width:calc(100% - 32px);height:72px}.brand img{width:111px}.site-header .app-store-trigger{display:none}.hero{width:calc(100% - 32px);min-height:0;padding:48px 0 24px;grid-template-columns:1fr;gap:22px;text-align:center}.hero h1{font-size:clamp(58px,18vw,78px)}.hero-lede{margin:27px auto 0;font-size:17px;line-height:1.62}.hero-actions{margin-top:29px;justify-content:center;flex-direction:column;gap:14px}.hero-actions .app-store-trigger{width:min(100%,330px);min-height:68px}.hero-actions>p{font-size:13px}.hero-proof{justify-content:center;gap:10px 18px;margin-top:28px;padding-top:20px;font-size:13px}.hero-art{min-height:610px;margin-top:0;transform:none}.hero-art:before{width:min(112vw,430px);height:min(112vw,430px)}.hero-art:after{width:min(82vw,315px);height:min(82vw,315px)}.phone-frame{width:min(74vw,290px)}.paper-note{width:155px;padding:14px;text-align:left}.paper-note span{font-size:12px}.paper-note strong{font-size:18px}.note-memory{top:80px;left:-14px}.note-life{right:-14px;bottom:65px}.icon-seal{top:49px;right:3px;width:67px;height:67px;border-width:6px;border-radius:17px}.chapter-story{padding:72px 0 74px}.chapter-intro{width:calc(100% - 32px);margin:0 auto 34px;grid-template-columns:1fr;gap:20px;text-align:center}.chapter-intro h2,.gallery-heading h2,.systems-heading h2{font-size:46px}.chapter-intro p,.gallery-heading p,.systems-heading p{font-size:16px}.chapter-grid{display:flex;gap:12px;padding:0 16px 14px;overflow-x:auto;border:0;scroll-snap-type:x mandatory;scrollbar-width:none}.chapter-grid::-webkit-scrollbar{display:none}.chapter-grid article{flex:0 0 min(78vw,310px);min-height:220px;padding:26px;border:1px solid rgba(255,250,241,.18)!important;scroll-snap-align:center}.chapter-grid h3{margin-top:35px;font-size:29px}.chapter-grid p{font-size:14px}.experience{padding:78px 0 76px}.gallery-heading{width:calc(100% - 32px);margin-bottom:34px;grid-template-columns:1fr;gap:25px;text-align:center}.gallery-heading p{margin-top:18px}.gallery-status{justify-content:center}.gallery-status button{width:52px;height:52px}.store-gallery{gap:14px;padding:0 16px 18px;scroll-padding-inline:16px;scrollbar-width:none}.store-gallery::-webkit-scrollbar{display:none}.store-gallery figure{flex-basis:min(82vw,340px);scroll-snap-align:center}.systems-section{width:100%;padding:82px 0 88px}.systems-heading{width:calc(100% - 32px);margin:0 auto 34px;text-align:center}.systems-grid{display:flex;gap:12px;padding:0 16px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.systems-grid::-webkit-scrollbar{display:none}.systems-grid article{flex:0 0 min(82vw,340px);min-height:258px;padding:27px;scroll-snap-align:center}.systems-grid h3{font-size:31px}.systems-grid p{font-size:15px}.closing-card{width:calc(100% - 32px);padding:48px 24px;flex-direction:column;text-align:center}.closing-card h2{font-size:46px}.closing-card .app-store-trigger{width:min(100%,330px)}footer{width:calc(100% - 32px);padding:34px 0;flex-direction:column;gap:22px;text-align:center}.footer-brand img{width:126px}.footer-links{justify-content:center;margin-left:0}.mobile-store-bar{position:fixed;z-index:20;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);min-height:64px;display:flex;border-color:#17130f;box-shadow:0 7px 22px #261b134d}.mobile-store-bar strong{font-size:19px}.mobile-store-bar span span{font-size:12px}.download-backdrop{padding:12px;align-items:end}.download-modal{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:38px 22px calc(28px + env(safe-area-inset-bottom));border-radius:22px 22px 8px 8px;box-shadow:none}.download-close{top:12px;right:12px}.download-app-icon{width:102px;height:102px;margin-bottom:22px;border-radius:24px}.download-modal h2{font-size:43px}.download-modal>p{margin:17px auto 22px;font-size:15px}.download-store-status{min-width:0;min-height:66px}.download-facts span{font-size:12px}.privacy-banner{right:12px;bottom:calc(88px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:21px}.privacy-banner-actions{flex-direction:column-reverse}.privacy-banner-actions button{width:100%}.privacy-banner-foot{align-items:center;flex-direction:column}}@media(max-width:390px){.hero h1{font-size:57px}.hero-art{min-height:570px}.phone-frame{width:min(75vw,270px)}.paper-note{width:146px}.note-memory{top:78px;left:-20px}.note-life{right:-20px;bottom:54px}.chapter-intro h2,.gallery-heading h2,.systems-heading h2,.closing-card h2{font-size:41px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-store-trigger{transition:none}}
