:root{--ink:#26352d;--muted:#657369;--cream:#fbf7ee;--paper:#fffdf8;--sage:#dfeadb;--green:#496b57;--gold:#dda957;--line:rgba(38,53,45,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,sans-serif}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:800}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:white;font-family:Prata,serif;font-size:22px}.nav-link{color:var(--ink);font-size:14px;text-underline-offset:5px}.hero{min-height:650px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:72px;padding:50px 0 100px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.17em;color:var(--green);font-weight:800;font-size:12px}.hero h1,.package h2,.steps h2,.wizard-card h2{font-family:Prata,serif;font-weight:400}.hero h1{font-size:clamp(52px,6.2vw,86px);line-height:1.05;margin:20px 0 26px}.hero h1 em{color:var(--green);font-style:normal}.lead{font-size:19px;line-height:1.7;color:var(--muted);max-width:600px;margin:0 0 34px}.primary{border:0;border-radius:999px;background:var(--green);color:white;text-decoration:none;padding:17px 25px;display:inline-flex;justify-content:center;align-items:center;gap:32px;font:700 15px Manrope;cursor:pointer;box-shadow:0 12px 30px rgba(73,107,87,.2)}.primary:hover{transform:translateY(-1px)}.trust{display:flex;gap:22px;margin-top:25px;color:var(--muted);font-size:12px}.book-scene{min-height:500px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,#edf2e6 0 32%,transparent 33%)}.book{width:300px;height:424px;padding:22px;border-radius:7px 13px 13px 7px;background:#f2cf82;transform:rotate(3deg);box-shadow:22px 28px 60px rgba(51,67,57,.24),inset 7px 0 rgba(105,72,31,.13)}.book-art{height:250px;border:1px solid rgba(58,73,57,.24);position:relative;overflow:hidden;background:linear-gradient(#6e8a78 0 55%,#b5c99c 56%)}.moon{position:absolute;right:35px;top:32px;width:58px;height:58px;background:#f6e3a5;border-radius:50%;box-shadow:0 0 35px #f6e3a5}.hill{position:absolute;border-radius:50%;background:#3d6550}.hill.one{width:300px;height:130px;left:-110px;bottom:-65px}.hill.two{width:260px;height:105px;right:-110px;bottom:-55px;background:#587961}.child{position:absolute;bottom:34px;left:122px;width:52px;height:75px;border-radius:50% 50% 25% 25%;background:#e9a34d;display:grid;place-items:center;color:#fff0bd}.book-title{text-align:center;font:22px/1.35 Prata,serif;margin-top:22px}.book-name{text-align:center;text-transform:uppercase;letter-spacing:.17em;font-size:9px;margin-top:13px}.quote-card{position:absolute;right:-10px;bottom:12px;width:230px;padding:20px;background:var(--paper);box-shadow:0 14px 40px rgba(38,53,45,.13);font:15px/1.6 Prata,serif;transform:rotate(-2deg)}.spark{position:absolute;color:var(--gold);font-size:25px}.s1{top:60px;left:45px}.s2{top:135px;right:45px}.s3{bottom:125px;left:20px}.steps{padding:100px 0;background:var(--paper);border-block:1px solid var(--line)}.steps h2,.package h2{font-size:44px;margin:12px 0 46px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step-grid article{position:relative;padding:32px;border:1px solid var(--line);background:#fff}.step-grid article>span{position:absolute;right:24px;top:22px;color:#b6c2b8;font-weight:700}.icon{width:52px;height:52px;border-radius:50%;background:var(--sage);display:grid;place-items:center;color:var(--green);font-size:22px}.step-grid h3{margin:25px 0 10px;font-size:18px}.step-grid p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}.package{padding:110px 0;display:grid;grid-template-columns:1fr 390px;gap:100px;align-items:center}.package-copy>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:620px}.package ul{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.package li:before{content:'✓';color:var(--green);font-weight:800;margin-right:10px}.price-card{background:var(--ink);color:white;padding:42px;border-radius:6px;box-shadow:18px 18px 0 var(--sage)}.price-label{color:#ced9d1;font-size:14px}.price{display:flex;align-items:flex-start;gap:7px;margin:16px 0 2px}.price strong{font:68px/1 Prata,serif}.price span{font-size:24px;margin-top:7px}.price-note{color:#aebeb3;font-size:13px;margin-bottom:28px}.wide{width:100%}.price-card .primary{background:var(--gold);color:#27342d}.price-card small{display:block;text-align:center;color:#aebeb3;margin-top:14px}.demo{padding:90px 0;background:var(--sage)}.dashboard{max-width:780px}.balance{background:var(--ink);color:white;padding:22px 28px;border-radius:18px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.balance span{display:block;color:#afc2b5;font-size:12px;margin-bottom:4px}.dots{display:flex;gap:7px}.dots i{width:14px;height:14px;border-radius:50%;background:var(--gold)}.wizard-card{background:var(--paper);padding:42px;border-radius:18px;box-shadow:0 20px 50px rgba(38,53,45,.1)}.progress{display:flex;gap:6px}.progress i{height:5px;flex:1;border-radius:5px;background:#e6e9e3}.progress i:first-child{background:var(--green)}.step-label{display:block;color:var(--muted);font-size:12px;margin:24px 0 4px}.wizard-card h2{font-size:32px;margin:5px 0 25px}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-row button{padding:18px;background:white;border:1px solid var(--line);border-radius:12px;font:600 15px Manrope;cursor:pointer}.choice-row button.selected{border-color:var(--green);background:#edf4ea}.wizard-card label{display:block;font-size:13px;font-weight:700;margin:22px 0}.wizard-card input{display:block;width:100%;margin-top:8px;padding:16px;border:1px solid var(--line);border-radius:10px;font:15px Manrope;background:white}footer{height:100px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}
@media(max-width:780px){.shell{width:min(100% - 28px,620px)}.nav{height:70px}.nav-link{display:none}.hero{grid-template-columns:1fr;padding:55px 0 70px;gap:35px}.hero h1{font-size:51px}.lead{font-size:16px}.trust{flex-direction:column;gap:7px}.book-scene{min-height:455px}.book{width:260px;height:380px}.book-art{height:225px}.quote-card{right:0;width:195px}.step-grid{grid-template-columns:1fr}.steps{padding:70px 0}.steps h2,.package h2{font-size:34px}.package{grid-template-columns:1fr;gap:38px;padding:75px 0}.package ul{grid-template-columns:1fr}.price-card{padding:32px;box-shadow:10px 10px 0 var(--sage)}.wizard-card{padding:26px 20px}.choice-row{grid-template-columns:1fr}.balance{padding:18px}footer{height:auto;padding-block:35px;flex-direction:column;align-items:flex-start;gap:10px}}
.wizard-step{display:none}.wizard-step.active{display:block}.progress i.done{background:var(--green)}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid button{padding:18px;background:white;border:1px solid var(--line);border-radius:12px;font:600 15px Manrope;cursor:pointer}.choice-grid button.selected{border-color:var(--green);background:#edf4ea}
.wizard-card select{display:block;width:100%;margin-top:8px;padding:16px;border:1px solid var(--line);border-radius:10px;font:15px Manrope;background:white}.wizard-actions{display:flex;gap:12px;margin-top:25px}.wizard-actions .primary{flex:1}.secondary{border:1px solid var(--line);border-radius:999px;background:white;color:var(--ink);padding:15px 22px;font:700 14px Manrope;cursor:pointer}.form-error{min-height:20px;color:#9f4038;font-size:13px;margin:10px 0}.upload span{font-weight:400;color:var(--muted);margin-left:6px}.consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.55;font-weight:500!important}.consent input{width:18px!important;margin:2px 0 0!important;flex:0 0 auto}.summary-list{margin:0}.summary-list div{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid var(--line)}.summary-list dt{color:var(--muted)}.summary-list dd{margin:0;text-align:right;font-weight:700}.demo-notice{margin:24px 0;padding:16px;background:#edf4ea;border-radius:10px;color:var(--green);font-size:13px;line-height:1.5}
@media(max-width:780px){.choice-grid{grid-template-columns:1fr}.wizard-actions{flex-direction:column-reverse}.wizard-actions button{width:100%}}
.primary:disabled{opacity:.65;cursor:wait}.story-result{background:var(--paper);border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(38,53,45,.1)}.result-art{background:#d5e2d3}.result-art img{display:block;width:100%;max-height:680px;object-fit:cover}.result-copy{padding:42px}.result-copy h2{font:38px/1.3 Prata,serif;margin:12px 0 25px}.result-copy p{font:16px/1.8 Manrope;margin:0 0 18px;color:#3d4a42}.result-copy .secondary{margin-top:18px}@media(max-width:780px){.result-copy{padding:26px 20px}.result-copy h2{font-size:31px}}
.download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.download-actions .secondary{display:inline-flex;align-items:center;text-decoration:none;margin-top:0}.result-copy>#new-story{margin-top:14px}@media(max-width:780px){.download-actions{flex-direction:column}.download-actions a{width:100%;justify-content:center}}
