:root{color-scheme:light;--cream: #fff5df;--paper: #f8e7c4;--paper-deep: #edcf98;--ink: #2f2418;--muted: #75644d;--leaf: #5f7f3d;--leaf-dark: #2f5137;--coral: #e9664f;--yellow: #f2bd52;--terracotta: #b86030;--sky: #a9c9c9;--rose: #d49aa0;--panel: rgba(255, 250, 238, .88);--panel-solid: #fffaf0;--panel-border: rgba(75, 50, 28, .18);--shadow: 0 18px 50px rgba(99, 69, 32, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(#fff5dfb8,#fff5dfb8),radial-gradient(circle at 18px 18px,rgba(95,127,61,.08) 1px,transparent 1.5px),var(--cream);background-size:auto,36px 36px,auto;color:var(--ink);font-family:ui-rounded,SF Pro Rounded,Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(233,102,79,.7);outline-offset:4px}.shell,.nav-shell,.page-shell{width:min(100% - 40px,1120px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--panel-border);background:#fff5dfdb;backdrop-filter:blur(16px)}.nav-shell{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:850;text-decoration:none}.brand img{display:block;border-radius:8px;box-shadow:0 8px 20px #6345202e}.nav-links,.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.nav-links a,.footer-links a,.post-card a{color:var(--leaf-dark);font-weight:750;text-decoration-thickness:1px;text-underline-offset:5px}.primary-cta{display:inline-flex;width:250px;height:83px;flex:0 0 auto;align-items:center;justify-content:center;text-decoration:none}.app-store-badge-image{display:block;width:250px;height:83px}.hero{position:relative;min-height:min(720px,calc(100svh - 92px));overflow:hidden;display:grid;align-items:center;padding-block:72px 84px;background:linear-gradient(100deg,#fff5dffa,#fff5dfe0 45%,#fff5df6b),url(/tidybloom-app-icon.png) right 9vw center / min(48vw,560px) auto no-repeat}.hero:before{position:absolute;inset:auto -12% -30% 58%;height:72%;content:"";background:linear-gradient(160deg,#5f7f3d2e,#a9c9c933);transform:rotate(-9deg);pointer-events:none}.hero-copy-wrap{position:relative;z-index:2}.hero-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-icon{position:absolute;right:4vw;bottom:58px;width:min(30vw,320px);height:auto;border-radius:28px;box-shadow:var(--shadow)}.paper-shelf{position:absolute;right:min(24vw,300px);bottom:72px;width:min(25vw,300px);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;border:2px solid rgba(75,50,28,.24);border-radius:8px;background:#fffaeee6;box-shadow:0 22px 44px #6345202e}.shelf-slot{aspect-ratio:1;border:1px solid rgba(75,50,28,.22);border-radius:8px;background:var(--paper);box-shadow:inset 0 -8px 16px #4b321c14}.flower{position:relative;background:radial-gradient(circle at 50% 50%,var(--yellow) 0 17%,transparent 18%),radial-gradient(circle at 50% 26%,currentColor 0 23%,transparent 24%),radial-gradient(circle at 74% 50%,currentColor 0 23%,transparent 24%),radial-gradient(circle at 50% 74%,currentColor 0 23%,transparent 24%),radial-gradient(circle at 26% 50%,currentColor 0 23%,transparent 24%),var(--paper)}.flower.coral{color:var(--coral)}.flower.yellow{color:var(--yellow)}.packet{background:linear-gradient(145deg,transparent 0 42%,rgba(47,81,55,.28) 43% 57%,transparent 58%),var(--sky)}.vase{background:radial-gradient(ellipse at 50% 14%,rgba(255,250,238,.9) 0 20%,transparent 21%),linear-gradient(90deg,transparent 18%,var(--terracotta) 19% 81%,transparent 82%),var(--paper)}.ribbon{background:linear-gradient(135deg,transparent 0 38%,var(--rose) 39% 56%,transparent 57%),linear-gradient(45deg,transparent 0 38%,var(--coral) 39% 56%,transparent 57%),var(--paper)}.tool{background:linear-gradient(90deg,transparent 0 44%,var(--leaf-dark) 45% 55%,transparent 56%),radial-gradient(circle at 50% 74%,var(--terracotta) 0 18%,transparent 19%),var(--paper)}.eyebrow{margin:0 0 12px;color:var(--leaf-dark);font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:0}h1,h2{max-width:780px;line-height:1.03}h1{font-size:5.4rem}h2{font-size:3rem}h3{font-size:1.08rem}p{line-height:1.68}.hero-copy{max-width:560px;margin:22px 0 0;color:var(--muted);font-size:1.2rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px}.hero-actions p,.cta-banner-inner p,.trust-layout p{max-width:360px;color:var(--muted);font-size:.95rem}.section,.page-shell,.cta-banner{padding-block:74px}.intro-section{padding-top:56px}.section-heading{max-width:760px}.section-heading p,.lede{max-width:720px;color:var(--muted);font-size:1.08rem}.card-grid,.mode-grid,.post-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:30px}.info-card,.mode-card,.post-card,.faq-item{min-height:100%;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);padding:24px;box-shadow:0 12px 30px #63452014}.info-card p,.mode-card p,.post-card p,.faq-item p,.feature-row p{color:var(--muted)}.full-bleed{background:linear-gradient(180deg,#a9c9c938,#f8e7c466);border-block:1px solid var(--panel-border)}.split-section,.trust-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:44px;align-items:start}.feature-stack{display:grid;gap:14px}.feature-row{display:grid;grid-template-columns:36px 1fr;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(75,50,28,.15)}.feature-row span{width:34px;height:34px;border:1px solid rgba(75,50,28,.2);border-radius:8px;background:radial-gradient(circle at 50% 35%,var(--coral) 0 20%,transparent 21%),radial-gradient(circle at 34% 60%,var(--leaf) 0 18%,transparent 19%),var(--paper)}.feature-row h3,.mode-card h3{color:var(--leaf-dark)}.feature-row p,.mode-card p{margin-bottom:0}.mode-card{background:linear-gradient(180deg,#fffaeef0,#fff5dfe0),var(--panel-solid)}.theme-section{padding-top:58px}.palette-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.palette-chip{display:flex;align-items:center;gap:12px;min-height:70px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel);padding:14px}.palette-chip span{width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(75,50,28,.2);border-radius:50%;background:var(--swatch)}.palette-chip p{margin:0;color:var(--muted);font-weight:750}.trust-band{background:var(--leaf-dark);color:#fff8e6}.trust-band .eyebrow,.trust-band p{color:#fff8e6c7}.trust-band h2{color:#fff8e6}.cta-banner-inner{width:min(100% - 40px,1120px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--panel-border);border-radius:8px;background:linear-gradient(135deg,#f2bd522e,#e9664f1a),var(--panel-solid);padding:28px;box-shadow:var(--shadow)}.faq-list{display:grid;gap:12px;margin-top:28px}.faq-item summary{cursor:pointer;font-weight:850}.site-footer{padding:30px 0 48px;border-top:1px solid var(--panel-border);background:#fffaeeb8}.footer-shell{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.footer-title{margin:0 0 8px;font-weight:850}.footer-copy{margin:0;color:var(--muted)}.markdown-body{max-width:760px}.markdown-body h2{margin-top:44px;font-size:1.8rem}.markdown-body li{margin-block:8px;line-height:1.65}@media(max-width:920px){.hero{min-height:700px;align-items:start;padding-block:64px 250px;background:linear-gradient(#fff5dfeb,#fff5dfc7),url(/tidybloom-app-icon.png) center bottom 28px / 280px auto no-repeat}.hero-icon{display:none}.paper-shelf{right:calc(50% - 260px);bottom:36px;width:196px}h1{font-size:4.1rem}h2{font-size:2.35rem}.split-section,.trust-layout,.palette-strip{grid-template-columns:1fr}}@media(max-width:720px){.shell,.nav-shell,.page-shell,.cta-banner-inner{width:min(100% - 24px,1120px)}.nav-shell,.cta-banner-inner,.footer-shell{align-items:flex-start;flex-direction:column}.nav-links{gap:8px 14px}.hero{min-height:660px;padding-block:46px 220px;background:linear-gradient(#fff5dff0,#fff5dfd1),url(/tidybloom-app-icon.png) center bottom 18px / 230px auto no-repeat}.paper-shelf{right:calc(50% - 194px);bottom:28px;width:152px;gap:6px;padding:10px}h1{font-size:3.2rem}h2{font-size:2rem}.hero-copy{font-size:1.08rem}.section,.page-shell,.cta-banner{padding-block:48px}.primary-cta,.app-store-badge-image{width:210px;height:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.001ms}}
