:root{--paper:#eee4ca;--ink:#2d231e;--muted:#6e6255;--wine:#772e2e;--wine-dark:#4b1e1d;--gold:#b48b2f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}header{min-height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2d231e66}.brand{color:inherit;font-size:25px;font-weight:700;text-decoration:none}.button{display:inline-block;border-radius:99px;background:var(--wine);color:#fff;padding:14px 22px;text-decoration:none;font-weight:700;box-shadow:0 4px 0 var(--wine-dark)}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:70px}.eyebrow{color:var(--wine);font:700 12px/1.4 monospace;letter-spacing:.18em}h1{margin:0;font-size:clamp(68px,8vw,104px);line-height:.9;letter-spacing:-.045em}.lead{max-width:580px;color:var(--muted);font-size:22px;line-height:1.5}.book{aspect-ratio:.82;background:var(--ink);border-radius:7px 18px 18px 7px;color:#f5ead2;display:grid;place-content:center;text-align:center;box-shadow:-12px 14px 0 #bca678}.book strong{font-size:64px;line-height:.95}.book small{margin-top:22px;color:var(--gold)}.start{max-width:900px;padding-top:6rem}.start h1{font-size:clamp(48px,7vw,78px);max-width:760px}.modes{display:grid;gap:1rem;margin-top:2rem}.modes button{background:#fff;border:1px solid #d9d2c5;border-radius:14px;color:inherit;cursor:pointer;padding:1.4rem;text-align:left;transition:.15s ease}.modes strong,.modes span{display:block}.modes strong{font:700 1.2rem Georgia,serif;margin-bottom:.4rem}.modes span{color:var(--muted)}.modes button:hover{border-color:#8d6e4b;transform:translateY(-1px)}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:50px 0}.book{width:min(330px,90%);justify-self:center}h1{font-size:64px}.lead{font-size:18px}.start{padding-top:3rem}}

/* Public homepage */
.home-page{background:#f8f1e2}.site-header{min-height:78px}.wordmark{display:block}.wordmark img{display:block;width:168px;height:auto}.language-switcher{display:flex;gap:5px;font-family:Arial,sans-serif}.language-switcher a{color:var(--muted);font-size:15px;text-decoration:none;padding:10px 11px;border-radius:7px}.language-switcher a.active{background:var(--wine);color:#fff}.home-hero{max-width:780px;padding:42px 0 64px;text-align:center}.hero-mark{display:block;width:190px;height:190px;object-fit:cover;margin:0 auto 6px}.home-hero h1{font-size:clamp(52px,7vw,78px);line-height:.96}.home-lead{max-width:650px;margin:22px auto 0;color:var(--muted);font-size:21px;line-height:1.55}.home-auth{max-width:480px;margin:30px auto 0;font-family:Arial,sans-serif}.google-button{display:block;border-radius:999px;background:var(--wine);color:#fff;padding:17px 22px;text-decoration:none;font-size:17px;font-weight:700;box-shadow:0 5px 0 var(--wine-dark)}.home-auth p{color:var(--muted);font-size:14px;line-height:1.5}.home-auth .google-account{color:var(--ink)}.google-account a{color:var(--wine);font-weight:700}.trust-list{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:0;margin:28px 0 0;color:var(--muted);font:14px Arial,sans-serif;list-style:none}.seo-intro{max-width:820px;padding:62px 0 76px;border-top:1px solid #2d231e33;text-align:center}.seo-intro h2{margin:0;font-size:clamp(34px,5vw,52px);font-weight:400}.seo-intro p{margin:20px auto 0;color:var(--muted);font-size:18px;line-height:1.7}.site-footer{background:var(--ink);color:#f5ead2;padding:50px 0 24px}.footer-grid{display:flex;justify-content:space-between;gap:50px}.footer-grid img{width:170px;filter:brightness(0) invert(92%) sepia(18%) saturate(443%)}.footer-grid p{max-width:340px;color:#d4c7b2;line-height:1.6}.footer-grid nav{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:16px 36px}.footer-grid a,.footer-bottom a{color:#f5ead2;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid #f5ead233;color:#d4c7b2;font:13px Arial,sans-serif}
@media(max-width:760px){.wordmark img{width:142px}.language-switcher a{padding:9px 8px}.home-hero{padding:30px 0 48px}.hero-mark{width:145px;height:145px}.home-hero h1{font-size:52px}.home-lead{font-size:18px}.trust-list{gap:11px 18px}.seo-intro{padding:48px 0 56px}.footer-grid{display:grid}.footer-grid nav{grid-template-columns:repeat(2,1fr)}.footer-bottom{display:grid}.site-footer{padding-top:42px}}
.wordmark{display:flex;align-items:center;color:var(--wine);text-decoration:none;font-size:25px;font-weight:700;letter-spacing:-1.2px}.wordmark .wordmark-m{display:block;width:54px;height:54px;object-fit:cover;margin-right:-13px}.footer-wordmark{display:flex;align-items:center;color:#f5ead2;font-size:25px;font-weight:700;letter-spacing:-1.2px}.footer-grid .footer-wordmark img{display:block;width:54px;height:54px;object-fit:cover;margin-right:-13px;filter:none}@media(max-width:760px){.wordmark .wordmark-m{width:48px;height:48px}.footer-grid .footer-wordmark img{width:48px;height:48px}}
.home-auth .trial-note{color:var(--wine);font-weight:700}.pricing-section{max-width:820px;padding:66px 0;text-align:center;border-top:1px solid #2d231e33}.pricing-section h2{margin:0;font-size:clamp(38px,5vw,56px);font-weight:400}.price-options{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:30px auto 26px;max-width:650px}.price-options>div{position:relative;background:#fffaf0;border:1px solid #2d231e33;border-radius:16px;padding:26px 18px}.price-options .recommended{border:2px solid var(--wine)}.price-options small{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--wine);color:#fff;border-radius:999px;padding:6px 12px;font:700 11px Arial,sans-serif;white-space:nowrap}.price-options strong,.price-options span{display:block}.price-options strong{font-size:28px}.price-options span{margin-top:8px;color:var(--muted);font:14px Arial,sans-serif}.pricing-section ul{display:grid;gap:10px;max-width:490px;margin:0 auto;padding:0;list-style:none;text-align:left;font:16px/1.45 Arial,sans-serif}.pricing-section li:before{content:'✓';color:var(--wine);font-weight:700;margin-right:10px}.limit-note{max-width:650px;margin:25px auto 0;color:var(--muted);font-size:15px;line-height:1.6}@media(max-width:760px){.price-options{grid-template-columns:1fr}.pricing-section{padding:48px 0 56px}}
