:root{--ink:#14251e;--green:#1f553f;--lime:#d7ef93;--cream:#f5f1e8;--paper:#fffdf7;--muted:#66726d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}header{height:78px;justify-content:space-between;padding:0 6vw;background:rgba(245,241,232,.9);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #dfdbd1}.brand,header{display:flex;align-items:center}.brand{font-weight:800;gap:11px}.brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:white;font-family:Georgia,serif}nav{display:flex;gap:28px;font-size:14px}.navCta,.primary{background:var(--green);color:white;padding:13px 19px;border-radius:999px;font-weight:700;border:0;cursor:pointer}.navRight{display:flex;align-items:center;gap:14px}.langSwitch{font-size:12px;font-weight:800;letter-spacing:.08em;border:1px solid #b9b4a7;border-radius:999px;padding:8px 12px;transition:all .2s}.langSwitch:hover{border-color:var(--green);background:var(--lime)}.hero{min-height:700px;padding:75px 8vw;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:70px;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--green)}h1,h2{font-family:Georgia,Times New Roman,serif}.hero h1{font-size:clamp(50px,6.4vw,92px);line-height:.94;margin:16px 0 25px;max-width:820px}.lead{font-size:20px;line-height:1.6;color:var(--muted);max-width:650px}.actions{display:flex;gap:13px;margin:32px 0}.secondary{padding:12px 18px;border:1px solid #aab3ad;border-radius:999px;font-weight:700}.trust{display:flex;gap:18px;font-size:13px;color:var(--muted);flex-wrap:wrap}.heroCard{height:530px;background:var(--green);border-radius:34px;display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 35px 80px #1631262a}.heroCard:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid #ffffff38;top:-150px;right:-90px}.cover{width:300px;height:405px;background:var(--paper);padding:42px 30px;text-align:center;display:flex;flex-direction:column;justify-content:center;box-shadow:0 25px 60px #091b1470;transform:rotate(-4deg)}.cover small,.paper small{letter-spacing:.2em;font-size:10px}.cover h2{font-size:38px;margin:20px 0 5px}.cover p{color:var(--muted)}.cover .line{height:1px;background:#c9c6bd;margin:28px 0}.float{position:absolute;background:var(--lime);padding:14px 18px;border-radius:14px;right:25px;bottom:35px;transform:rotate(4deg);font-size:13px;animation:bob 4.5s ease-in-out infinite}@keyframes bob{0%,to{transform:rotate(4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-9px)}}.cover{transition:transform .4s ease}.heroCard:hover .cover{transform:rotate(-2deg) scale(1.02)}@media(prefers-reduced-motion:reduce){.float{animation:none}.cover,.pageMock{transition:none}}.how,.section{padding:90px 8vw}.how>h2,.section>h2{font-size:50px;margin:10px 0 35px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.product{background:white;border:1px solid #dedbd4;border-radius:24px;padding:20px;text-align:left;cursor:pointer;color:inherit}.product.active{outline:3px solid var(--lime);border-color:var(--green)}.tag{display:inline-block;background:#eef2ec;padding:7px 9px;border-radius:999px;font-size:11px;font-weight:800}.mini{height:210px;margin:16px 0;border-radius:16px;background:linear-gradient(145deg,#173a2d,#2a6b50);display:grid;place-items:center;color:white;letter-spacing:.24em}.mini.trip{background:linear-gradient(145deg,#d8bf92,#654d2d)}.mini.certificate{background:linear-gradient(145deg,#e8e2d1,#68806d);color:var(--ink)}.product h3{font-size:22px;margin-bottom:8px}.product p{color:var(--muted);min-height:55px;line-height:1.5}.maker{padding:90px 8vw;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px}.form h2{font-size:52px;margin:10px 0 25px}.form label{display:block;font-size:13px;font-weight:700;margin:13px 0}.form input,.form select,.form textarea{display:block;width:100%;margin-top:8px;background:#20352d;border:1px solid #466157;color:white;padding:14px;border-radius:12px;outline:none}.form textarea{min-height:95px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.format{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:17px 0}.format button{border:1px solid #466157;background:#20352d;color:white;border-radius:12px;padding:15px;text-align:left}.format button.selected{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}.format span{display:block;color:#a9bbb4;font-size:12px;margin-top:5px}.full{width:100%;border-radius:12px;padding:16px}.error{background:#4d2323;padding:12px;border-radius:10px}.preview{background:#edf0e8;color:var(--ink);border-radius:28px;padding:20px;align-self:center}.previewTop{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;padding:5px 7px 17px}.paper{background:var(--paper);min-height:470px;padding:58px 48px;box-shadow:0 15px 40px #14251e1c}.paper h2{font-size:44px;margin:25px 0 5px}.paper h4{font-weight:500;color:var(--muted)}.rule{height:1px;background:#d8d2c5;margin:25px 0}.paper p{line-height:1.75}.paper blockquote{border-left:3px solid var(--green);padding-left:16px;margin:25px 0;font-family:Georgia,serif;font-style:italic}.paper footer{margin-top:45px;font-size:11px;letter-spacing:.12em;color:var(--muted)}.buy{display:flex;justify-content:space-between;align-items:center;padding:18px 5px 0}.buy small{display:block;color:var(--muted)}.buy strong{font-size:24px}.buy button{background:var(--green);color:white;border:0;padding:15px 20px;border-radius:12px;font-weight:800;cursor:pointer}.buy button:disabled,.primary:disabled{opacity:.55;cursor:not-allowed}.how{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:45px}.steps div{background:white;border-radius:22px;padding:35px}.steps b{font-family:Georgia,serif;font-size:35px;color:var(--green)}.steps p{color:var(--muted);line-height:1.6}.cta{text-align:center;padding:100px 20px;background:var(--lime)}.cta h2{font-size:58px;margin:0 0 35px}.siteFooter{padding:55px 8vw;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;background:#102019;color:white}.siteFooter div{display:flex;flex-direction:column;gap:10px}.siteFooter a,.siteFooter p{color:#adbbb5;font-size:14px;line-height:1.6}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.success{max-width:620px;background:white;border-radius:28px;padding:60px;text-align:center;box-shadow:0 25px 70px #16312620}.success h1{font-size:50px}.success p{line-height:1.7;color:var(--muted);margin-bottom:30px}.check{display:inline-grid;place-items:center;width:60px;height:60px;background:var(--lime);border-radius:50%;font-size:30px}.legal{max-width:850px;margin:auto;padding:70px 25px;line-height:1.75}.legal h1{font-size:50px}.legal h2{margin-top:45px}.chips{display:flex;gap:9px;margin-top:24px;flex-wrap:wrap;align-items:center;font-size:13px}.chips span{color:var(--muted);font-weight:700}.chips a{background:white;border:1px solid #d5d1c6;padding:8px 14px;border-radius:999px;font-weight:700;font-size:13px;transition:all .2s}.chips a:hover{border-color:var(--green);background:var(--lime)}.printPrice{display:block;font-size:12.5px;color:var(--muted);margin-top:3px}.buy button:hover,.navCta:hover,.primary:hover{filter:brightness(1.12)}.product:hover{border-color:var(--green);box-shadow:0 10px 30px #14251e14}.bookShow{background:#eae6da;border-radius:40px;margin:0 4vw}.spread{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;perspective:1400px}.pageMock{background:var(--paper);aspect-ratio:210/297;border-radius:4px;box-shadow:0 18px 45px #14251e26;padding:9% 8%;display:flex;flex-direction:column;transition:transform .35s}.pageMock:hover{transform:translateY(-8px) rotateX(2deg)}.coverMock{background:var(--green);color:var(--paper);text-align:center;justify-content:center;position:relative}.coverMock small{letter-spacing:.25em;font-size:9px;color:var(--cream)}.coverMock h3{font-family:Georgia,serif;font-size:clamp(17px,1.7vw,24px);margin:14px 0 6px}.coverMock em{color:var(--cream);font-size:13px}.mockFlag{margin-top:20px;font-size:20px}.innerMock small.chapNo,.scoreMock small.chapNo{letter-spacing:.22em;font-size:8.5px;font-weight:800;color:var(--green)}.innerMock h4{font-family:Georgia,serif;font-size:clamp(15px,1.5vw,21px);margin:8px 0 0}.limeRule{width:38px;height:3px;background:var(--lime);margin:10px 0 12px}.innerMock p{font-size:clamp(10px,1vw,12.5px);line-height:1.75;color:var(--ink)}.dropCap,.innerMock p{font-family:Georgia,serif}.dropCap{float:left;font-weight:700;font-size:2.9em;line-height:.8;padding:4px 6px 0 0;color:var(--green)}.scoreMock{gap:0}.scoreRow{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #e3ded2;padding:12px 0}.scoreRow span{font-size:8px;letter-spacing:.18em;color:var(--muted)}.scoreRow b{font-family:Georgia,serif;font-size:clamp(11px,1.1vw,14px)}.bookShowNote{margin-top:28px;color:var(--muted);font-size:14px}.bookShowNote a{color:var(--green);font-weight:700;border-bottom:1px solid var(--green)}.occasionHero{padding:85px 8vw 60px;max-width:1000px}.occasionHero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.6vw,64px);line-height:1.02;margin:16px 0 25px}.occasionHero .lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:720px}.product{display:flex;flex-direction:column;align-items:flex-start}.sampleLink{margin-top:12px;font-size:13px;font-weight:700;color:var(--green);border-bottom:1px solid var(--green)}.includeCard{background:white;border:1px solid #dedbd4;border-radius:24px;padding:30px}.includeCard h3{font-size:20px;margin:0 0 10px}.includeCard p{color:var(--muted);line-height:1.6}.faqList{max-width:760px}.faqList details{background:white;border:1px solid #dedbd4;border-radius:16px;padding:18px 22px;margin-bottom:12px}.faqList summary{font-weight:700;cursor:pointer}.faqList p{color:var(--muted);line-height:1.65;margin:12px 0 4px}.faqList a{color:var(--green);text-decoration:underline}.ctaNote{margin-top:22px;font-size:13px;color:#4a5c3a}.downloadStatus{display:flex;align-items:center;gap:12px;justify-content:center;color:var(--muted);line-height:1.6}.downloadStatus.done{color:var(--green);font-weight:700}.spinner{width:18px;height:18px;flex:none;border:3px solid #d8d2c5;border-top:3px solid var(--green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.success .secondary{display:inline-block;margin-top:10px}.success .primary{margin:10px 0}.successNote{font-size:13px}.successNote a{color:var(--green);text-decoration:underline}@media(max-width:900px){header nav{display:none}.hero,.maker,.spread{grid-template-columns:1fr}.spread{max-width:340px;margin:auto;gap:20px}.bookShow{margin:0;border-radius:0}.hero{padding-top:45px}.heroCard{height:480px}.grid,.siteFooter,.steps{grid-template-columns:1fr}.maker{gap:35px}.cta h2,.how>h2,.section>h2{font-size:42px}.buy{position:-webkit-sticky;position:sticky;bottom:0;background:#edf0e8;padding:14px 8px;margin:0 -12px -12px;border-radius:0 0 20px 20px;box-shadow:0 -8px 24px #14251e14;z-index:5}}@media(max-width:560px){header{padding:0 18px}.navCta{display:none}.hero,.how,.maker,.section{padding-left:20px;padding-right:20px}.hero h1{font-size:52px}.trust{flex-direction:column;gap:8px}.format,.two{grid-template-columns:1fr}.paper{padding:38px 25px}.cover{width:260px;height:370px}.cta h2{font-size:38px}}