:root{--cream:#fff4da;--ink:#30204f;--purple:#4f3779;--green:#32633a;--orange:#cf431f;--sky:#8bd2ef;--gold:#e5b847}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--ink);background:#fffaf0;margin:0;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif;overflow-x:hidden}a{color:inherit}img{max-width:100%;height:auto;display:block}.hero{background:radial-gradient(circle at 75% 18%,#ffffffe6 0 5%,#0000 25%),linear-gradient(#87d5f5 0%,#d8eff2 54%,#9ac46c 55%,#4f823d 100%);grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:min(860px,100svh);padding:clamp(4rem,8vw,8rem) max(5vw,50vw - 660px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.42;background-image:radial-gradient(circle at 10% 75%,#fff 0 2px,#0000 3px),radial-gradient(circle at 28% 85%,#f5cf44 0 3px,#0000 4px),radial-gradient(circle at 90% 75%,#c7609d 0 3px,#0000 4px);background-size:72px 60px,86px 70px,98px 82px;position:absolute;inset:0}.heroGlow{filter:blur(50px);background:#fff8dedb;border-radius:45%;position:absolute;inset:10% 45% 20% 4%}.heroCopy{z-index:3;max-width:690px;position:relative}.eyebrow{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .9rem;font-size:.9rem;font-weight:900}h1,h2{text-wrap:balance;letter-spacing:-.035em;margin:0;line-height:.98}h1{font-size:clamp(3.2rem,7vw,6.8rem)}h2{font-size:clamp(2.3rem,4.7vw,4.6rem)}.heroText{max-width:650px;font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.7}.heroActions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:.9rem 1.35rem;font-weight:900;text-decoration:none;display:inline-flex}.button.primary{background:var(--orange);color:#fff;box-shadow:0 12px 28px #7127133d}.button.quiet{color:var(--purple);background:#ffffff94;border-color:#4f377933}.bookMockup{z-index:3;filter:drop-shadow(0 30px 34px #2b201f57);justify-self:center;width:min(520px,42vw);position:relative;transform:rotate(2.3deg)}.bookMockup img{border:1px solid #fffc;border-radius:4px 13px 13px 4px;width:100%}.bookSpine{background:linear-gradient(90deg,#234b7a,#73b8e7 60%,#fff);border-radius:8px 0 0 8px;width:18px;position:absolute;top:1.5%;bottom:1.5%;left:-12px}.hill{border-radius:50% 50% 0 0;width:75%;height:45%;position:absolute;bottom:-15%}.hillOne{background:#5e943f;left:-20%;transform:rotate(5deg)}.hillTwo{background:#387235;right:-20%;transform:rotate(-4deg)}.section{padding:clamp(4.5rem,8vw,8rem) max(5vw,50vw - 660px)}.sectionHeading{text-align:center;max-width:820px;margin:0 auto 2.5rem}.sectionHeading p:last-child{color:#675d6a;font-family:Georgia,serif;font-size:1.15rem;line-height:1.65}.preview{background:#f7e9c8}.flipbook{background:#382746;border-radius:28px;max-width:1220px;margin:0 auto;padding:clamp(.7rem,2vw,1.5rem);box-shadow:0 30px 70px #321f2240}.flipbook:fullscreen{background:#24192d;border-radius:0;place-content:center;max-width:none;display:grid}.spread{aspect-ratio:2;background:#d9bd80;justify-content:center;max-height:min(76vh,700px);margin:auto;display:flex;overflow:hidden;box-shadow:inset 0 0 25px #00000059}.spread.single{aspect-ratio:1;max-width:700px}.bookPage{background:var(--cream);flex:50%;min-width:0;margin:0;position:relative;overflow:hidden}.bookPage img{object-fit:contain;width:100%;height:100%}.gutter{z-index:4;background:linear-gradient(90deg,#00000038,#ffffff26,#0003);width:18px;position:absolute;top:0;bottom:0;right:-8px;box-shadow:4px 0 10px #0003}.bookControls{color:#fff;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;margin-top:1rem;display:grid}.bookControls button{background:var(--cream);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:900}.bookControls button:disabled{opacity:.35;cursor:not-allowed}.bookControls span{text-align:center;font-size:.92rem}.bookControls .fullscreen{color:#fff;background:0 0;border:1px solid #ffffff59}.story{grid-template-columns:minmax(280px,.85fr) minmax(300px,1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.storyImage{transform:rotate(-2deg);box-shadow:0 28px 60px #30204f33}.storyImage img{border-radius:12px}.storyCopy p{font-family:Georgia,serif;font-size:1.18rem;line-height:1.75}.storyCopy ul{padding:0;font-weight:800;line-height:2;list-style:none}.storyCopy li:before{content:"♥";color:var(--orange);margin-right:.75rem}.backCover{background:linear-gradient(145deg,#dff3f6,#f8edc9);grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.backCoverCopy p:not(.eyebrow){font-family:Georgia,serif;font-size:1.18rem;line-height:1.75}.backCoverArt{transform:rotate(1deg)}.backCoverArt img{border-radius:24px;box-shadow:0 30px 70px #30204f38}.author{background:#dceab8;grid-template-columns:minmax(300px,.8fr) minmax(300px,1.2fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.authorCard{background:#fffaecd9;border:2px solid #6954242e;border-radius:28px;padding:clamp(2rem,4vw,4rem);box-shadow:0 20px 50px #30461f1f}.authorCard p{font-family:Georgia,serif;font-size:1.12rem;line-height:1.75}.authorArt{aspect-ratio:420/598;border-radius:28px;justify-self:center;width:min(100%,480px);overflow:hidden;box-shadow:0 28px 70px #26451f47}.authorArt img{object-fit:cover;object-position:center bottom;width:100%;height:100%}.finalCta{text-align:center;color:#fff;background:var(--purple)}.ranchLogo{filter:drop-shadow(0 16px 22px #0000003d);width:min(220px,52vw);margin:0 auto 1.5rem}.ranchLogo img{width:100%}.finalCta p:not(.eyebrow){font-family:Georgia,serif;font-size:1.2rem}.button.light{background:var(--cream);color:var(--purple);margin-top:1.2rem}footer{color:#f7e9c8;background:#24192d;justify-content:space-between;gap:1rem;padding:1.5rem max(5vw,50vw - 660px);display:flex}@media (max-width:850px){.hero{text-align:center;grid-template-columns:1fr;min-height:auto;padding-top:5rem}.heroCopy{margin:auto}.heroActions{justify-content:center}.bookMockup{width:min(480px,76vw)}.story,.backCover,.author{grid-template-columns:1fr}.backCoverCopy{text-align:center}.authorArt{order:-1}}@media (max-width:760px){h1{font-size:clamp(3rem,14vw,4.6rem)}.section{padding-inline:4vw}.flipbook{border-radius:18px;padding:.55rem}.bookControls{grid-template-columns:1fr 1fr}.bookControls span{grid-area:2/1/auto/-1}.bookControls .fullscreen{grid-area:3/1/auto/-1}footer{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
