:root{--ink:#20232c;--muted:#68717b;--orange:#e8491b;--cream:#fffaf3;--line:#eee5dc;--white:#fff;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.65}a{color:#b63713;text-underline-offset:4px}img{max-width:100%;height:auto}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.04em}h1{font-size:clamp(2.6rem,5.4vw,4.6rem);margin-bottom:24px}h2{font-size:clamp(1.8rem,3.2vw,2.8rem);margin-bottom:18px}h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:12px}p{color:var(--muted)}.container{width:min(1120px,calc(100% - 48px));margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fffdf8}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--orange);font-size:1.3rem;font-weight:800;line-height:1.2}.brand b,.wordmark b{color:var(--ink)}.brand small{display:block;font-size:.53rem;letter-spacing:.15em;color:var(--muted);margin-top:8px}.header-inner nav{display:flex;gap:30px;align-items:center}.header-inner nav a{text-decoration:none;color:var(--ink);font-size:.9rem;font-weight:600}.header-inner nav .nav-download{color:var(--orange);border:1px solid #f0ccb9;border-radius:99px;padding:10px 18px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:55px;align-items:center;padding-top:90px;padding-bottom:95px}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.17em;color:var(--orange);margin-bottom:24px}.dot{display:inline-block;background:var(--orange);border-radius:50%;height:7px;width:7px;margin-right:9px}.hero em{font-style:normal;color:var(--orange)}.lead{font-size:1.12rem;line-height:1.8;max-width:650px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:30px 0 18px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;border:0;border-radius:13px;padding:16px 23px;background:var(--orange);color:white;font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer;min-height:52px}.button:hover{background:#c83c12}.button.secondary{background:white;color:#b63713;border:1px solid #e8bfa8}.button:disabled{opacity:.5;cursor:not-allowed}.text-link{font-weight:650;text-decoration:none;font-size:.93rem}.fine{font-size:.78rem;line-height:1.65}.hero-art{position:relative;display:flex;min-height:420px;align-items:center;justify-content:center}.halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#ffdcb9, #fff1df 58%,transparent 70%)}.hero-logo{position:relative;width:245px;filter:drop-shadow(0 24px 28px #e8bc9760);transform:rotate(-4deg)}.floating-card{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:16px;background:white;border:1px solid var(--line);box-shadow:0 16px 40px #6d42110c;padding:22px;border-radius:20px;line-height:1.5}.floating-card small{display:block;color:var(--muted);font-size:.72rem;margin-top:6px}.mini-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.principles{border-block:1px solid var(--line);background:#fffdf9}.principles .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:22px;font-size:.79rem;font-weight:600;color:#64665d}.principles span:before{content:'✓';color:#d17c37;margin-right:12px}.section{padding-block:80px}.section-heading{max-width:700px;margin-bottom:38px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature,.card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:white}.feature p{font-size:.9rem;margin-bottom:0}.feature-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;font-size:1.4rem;font-weight:600;margin-bottom:24px}.orange{background:#ffeadb;color:#bd421d}.rose{background:#fff0ed;color:#c9514a}.violet{background:#f0ebff;color:#7657b1}.blue{background:#eaf2ff;color:#3069ad}.green{background:#e5f4e8;color:#28825a}.amber{background:#fff4d7;color:#987010}.preview-section{background:#f5f0e8;border-block:1px solid var(--line)}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.preview{margin:0}.screen-placeholder{height:360px;border:7px solid white;border-radius:30px;background:#f3eee4;box-shadow:0 10px 25px #34281409;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:26px}.screen-placeholder>span{font-size:2.5rem;color:var(--orange);margin-bottom:24px}.screen-placeholder p{font-size:.8rem}.screen-placeholder small{font-size:.66rem;color:#6c7471}.peach{background:#ffebe1}.mint{background:#edf2e9}.placeholder-lines{width:100%;height:74px;border-block:14px solid #ffffffa0;margin:14px 0 28px}.preview figcaption{font-size:.8rem;margin:20px 3px;color:var(--muted)}.centered{text-align:center}.closing-card{background:#ffead9;border:1px solid #f4d7c0;border-radius:28px;padding:46px;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-card h2{font-size:2.15rem}.closing-card p:last-child{margin:0}.support-strip{display:flex;justify-content:space-between;gap:20px;padding:32px 2px 0}.site-footer{border-top:1px solid var(--line);background:#fffdf9}.footer-inner{display:flex;justify-content:space-between;gap:40px;padding-block:45px}.wordmark{font-size:1.4rem;color:var(--orange);font-weight:800;text-decoration:none}.footer-inner p{font-size:.82rem;margin:10px 0}.footer-inner small{font-size:.72rem;color:var(--muted)}.footer-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;align-content:center}.footer-inner nav a{font-size:.8rem;color:var(--muted);text-decoration:none}.legal{max-width:820px}.legal h1{font-size:3rem}.legal section{margin-top:38px}.legal section h2,.card h2,.notice h2{font-size:1.35rem;letter-spacing:-.02em}.page-intro{max-width:770px;margin-bottom:40px}.contact-grid,.delete-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.notice{background:#fff1df;border:1px solid #eed6b8;padding:25px 30px;border-radius:20px;margin-top:32px}.notice p:last-child{margin:0}.break{overflow-wrap:anywhere}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:8px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #4064c5;outline-offset:4px}.form-field{margin-bottom:22px}.form-field label{display:block;font-weight:650;font-size:.9rem;margin-bottom:8px}.form-field input{width:100%;min-width:0;padding:13px 14px;border:1px solid #cec8c2;background:#fff;border-radius:10px;min-height:50px}.phone-input{display:flex;border:1px solid #cec8c2;border-radius:10px;align-items:center;background:white;overflow:hidden}.phone-input span{padding-left:14px;color:var(--muted)}.phone-input input{border:0}.check-row{display:flex;gap:12px;align-items:flex-start;font-size:.87rem;margin-block:22px}.check-row input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:var(--orange)}.error{color:#a52222;font-weight:600}.error:empty{display:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.full{width:100%}.steps{padding-left:24px;color:var(--muted)}.steps li{margin-bottom:14px}.success-icon{font-size:2rem;color:#20855a}.reference{font-family:monospace;overflow-wrap:anywhere;padding:16px;background:#f4f3ee;border-radius:12px}.danger{background:#b32924}.danger:hover{background:#92201c}.card .fine{margin-top:14px}@media(max-width:850px){.hero{gap:20px;padding-block:55px}.hero-logo{width:190px}.hero-art{min-height:340px}.floating-card{padding:16px;right:-5px}.floating-card strong{font-size:.82rem}.feature-grid{grid-template-columns:repeat(2,1fr)}.preview-grid{gap:15px}.screen-placeholder{height:300px;padding:15px}.closing-card{padding:30px}.closing-card h2{font-size:1.8rem}}@media(max-width:620px){.container{width:calc(100% - 36px)}.header-inner{min-height:84px;gap:12px}.brand{font-size:1.05rem;gap:8px}.brand img{width:35px}.brand small{font-size:.44rem}.header-inner nav{gap:14px}.header-inner nav>a:first-child{display:none}.header-inner nav a{font-size:.75rem}.header-inner nav .nav-download{padding:8px 12px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:40px}.hero h1{font-size:2.8rem}.hero .lead{font-size:1rem}.hero-art{min-height:310px;max-width:340px;width:100%;margin:auto}.hero-logo{width:180px}.floating-card{right:0}.eyebrow{font-size:.62rem}.principles .container{display:grid;grid-template-columns:1fr 1fr;font-size:.69rem;gap:16px 10px}.section{padding-block:52px}.feature-grid,.preview-grid,.contact-grid,.delete-grid{grid-template-columns:1fr}.feature,.card{padding:26px}.feature-grid{gap:16px}.feature-icon{margin-bottom:18px}.preview{max-width:320px;width:100%;margin:auto}.screen-placeholder{height:340px}.closing-card{display:block;padding:28px}.closing-card .button{margin-top:24px}.support-strip,.footer-inner{flex-direction:column;gap:14px}.support-strip p{margin:0}.footer-inner nav{margin-top:12px}.legal h1{font-size:2.5rem}.legal section{margin-top:28px}.actions{gap:20px}.notice{padding:24px}.section-heading h2 br{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Public homepage sections: native anchors remain available at every width. */
.header-inner{flex-wrap:wrap;padding-block:18px;gap:18px}
.header-inner nav{gap:18px;flex-wrap:wrap}
.header-inner nav a{min-height:44px;display:inline-flex;align-items:center}
section[id]{scroll-margin-top:24px}
#features:focus{outline:0}
.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.journey article>span{display:block;color:var(--orange);font-size:2.2rem;font-weight:800;margin-bottom:18px}
.plan-grid,.printer-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.plan-label{font-size:.7rem;letter-spacing:.16em;font-weight:800;color:#af421d;display:block;margin-bottom:20px}
.premium{background:#fff0de;border-color:#ebc49c}
.plan-grid .card h3{font-size:1.65rem}.plan-grid+.fine{margin-top:18px}
.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.help-grid details{background:white;border:1px solid var(--line);border-radius:16px;padding:20px}
.help-grid summary{cursor:pointer;font-weight:700;min-height:32px}
.help-grid summary:focus-visible{outline:3px solid #4064c5;outline-offset:5px}
.help-grid p{margin:16px 0 0;font-size:.92rem}
.printer-card{padding:42px;border:1px solid #f2d4b4;border-radius:28px;background:#fff0de;align-items:center}
.printer-checklist{padding:28px;border-radius:20px;background:#fffaf3}
.printer-checklist ul{padding-left:20px;color:var(--muted)}.printer-checklist li{margin-bottom:12px}
.app-preview{min-height:490px;background:#fffaf4;border:7px solid #252934;border-radius:34px;padding:24px 17px 17px;box-shadow:0 18px 32px #382a1712;overflow:hidden;font-size:.78rem}
.preview-top{display:flex;justify-content:space-between;gap:8px;font-size:1rem;font-weight:800;margin-bottom:24px;color:#b63713}
.preview-top b{color:var(--ink)}.app-preview h3{font-size:1rem;margin:22px 0 16px}
.demo-profile{display:flex;align-items:center;gap:12px;background:white;padding:14px 9px;border-radius:14px;border:1px solid var(--line)}
.app-preview small{display:block;font-size:.65rem;font-weight:400;color:var(--muted);margin-top:5px}
.avatar{display:grid;place-items:center;border-radius:50%;width:42px;height:42px;flex-shrink:0;background:#ffeadb;color:#d4461b;font-weight:800;font-size:1.15rem}
.demo-plan{background:#fff0d8;border-radius:12px;padding:12px;margin-top:16px;font-weight:750}
.demo-actions{display:flex;gap:12px;justify-content:space-around;margin-top:20px;text-align:center;color:#cc491f;font-size:1.4rem}
.demo-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 8px;border-bottom:1px solid var(--line)}
.demo-row strong{text-align:right}.demo-note{padding:16px 4px;margin-top:15px;color:#af5227;text-align:center;font-size:.68rem}
.demo-bottom{padding-top:15px;border-top:1px solid var(--line);color:var(--muted);text-align:center}
.demo-donation{padding:22px;border-radius:20px;background:#fff0df}.demo-donation h3{margin-top:12px}
.demo-amount{font-size:2.1rem;color:#13824a;display:block}.demo-button{background:#e8491b;border-radius:12px;color:white;padding:14px;margin-top:20px;text-align:center;font-weight:750}
.demo-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.demo-totals>div{padding:20px 10px;border-radius:16px;text-align:center}.demo-totals strong{font-size:1.1rem}
.demo-chart{height:115px;display:flex;align-items:flex-end;gap:10px;padding:0 10px;border-bottom:1px solid #d1c9c1}
.demo-chart i{flex:1;height:25%;background:linear-gradient(#ffb33a,#ef491f);border-radius:6px 6px 0 0}
.demo-chart i:nth-child(2){height:45%}.demo-chart i:nth-child(3){height:34%}.demo-chart i:nth-child(4){height:72%}.demo-chart i:nth-child(5){height:50%}.demo-chart i:nth-child(6){height:82%}.demo-chart i:nth-child(7){height:60%}
@media(max-width:1000px){.header-inner{justify-content:center}.header-inner nav{justify-content:center}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-preview{padding-inline:12px}.demo-totals strong{font-size:.95rem}}
@media(max-width:760px){.preview-grid{grid-template-columns:1fr}.preview{max-width:340px;margin:auto;width:100%}.journey{grid-template-columns:1fr}.journey article{padding-bottom:14px;border-bottom:1px solid var(--line)}.plan-grid,.printer-card,.help-grid{grid-template-columns:1fr}.printer-card{padding:26px}.app-preview{min-height:480px}.header-inner nav{gap:5px 14px;width:100%}.header-inner nav a{font-size:.78rem}.header-inner nav>a:first-child{display:inline-flex}.header-inner nav .nav-download{padding:5px 12px}.hero h1{font-size:clamp(2.25rem,7vw,3.2rem)}}
