:root{--ink:#1d2926;--muted:#69736d;--gold:#a9824d;--gold-light:#d5ba8a;--cream:#f9f8f4;--sand:#f1eee6;--white:#fff;--line:#e6e5dd;--danger:#9c4542;--good:#246948;--shadow:0 18px 60px rgba(28,40,33,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400}h1{font-size:clamp(45px,6vw,88px);line-height:1.06;letter-spacing:-.044em}h2{font-size:clamp(34px,4.4vw,57px);line-height:1.13;letter-spacing:-.035em}h3{font-size:26px;line-height:1.25}p{color:var(--muted)}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.tiny{font-size:12px}.overline{color:var(--gold);text-transform:uppercase;letter-spacing:.23em;font-size:11px;font-weight:750}.muted{color:var(--muted)}.accent{color:var(--gold)}.display{font-family:Georgia,serif}.btn{border:1px solid var(--ink);background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 21px;border-radius:3px;font-size:12px;text-transform:uppercase;font-weight:730;letter-spacing:.095em;transition:.2s}.btn:hover{background:#34473e;transform:translateY(-1px)}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:var(--ink);color:white}.btn.gold{background:var(--gold);border-color:var(--gold)}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.sm{font-size:10px;padding:9px 13px}.btn.danger{background:var(--danger);border-color:var(--danger)}.link{border:0;background:none;padding:0;color:var(--gold);font-weight:700;cursor:pointer}.link:hover{text-decoration:underline}.section{padding:98px 0}.section.soft{background:var(--sand)}.section.dark{background:var(--ink);color:white}.section.dark p{color:#cbd2ca}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.split-heading h2{max-width:690px;margin:8px 0 0}.section-intro{max-width:600px;font-size:16px}.badge{display:inline-block;padding:5px 11px;border:1px solid var(--line);border-radius:99px;font-size:11px;font-weight:700;color:var(--muted);background:white}.badge.goldbadge{border-color:#d5bd92;color:#8a6635;background:#faf1e4}.badge.greenbadge{border-color:#afcbb9;color:var(--good);background:#e5f2e9}.rule{height:1px;background:var(--line)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(249,248,244,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{height:82px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{font-family:Georgia,serif;font-size:24px;letter-spacing:-.045em;line-height:1.06;white-space:nowrap}.brand small{display:block;font:700 8px/1.9 ui-sans-serif,system-ui,sans-serif;letter-spacing:.19em;color:var(--gold)}.nav{display:flex;align-items:center;gap:23px}.nav a,.nav button{border:0;background:transparent;font:700 10px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;color:#34403a}.nav a:hover,.nav button:hover{color:var(--gold)}.header-action{display:flex;gap:10px;align-items:center}.menu-toggle{display:none;border:0;background:none;font-size:27px}.iconbutton{border:1px solid var(--line);background:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--ink)}
.hero{background:radial-gradient(circle at 76% 48%,#e9e2d3 0,transparent 48%),linear-gradient(100deg,#f9f8f4,#f0eee6);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;min-height:615px;gap:30px}.hero-copy{padding:62px 0 70px;position:relative;z-index:2}.hero-copy .overline{margin-bottom:26px}.hero-copy h1{max-width:650px;margin-bottom:22px}.hero-copy .lead{font-size:17px;max-width:510px;line-height:1.8}.hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:27px}.hero-verse{border-left:2px solid var(--gold);padding-left:16px;margin-top:47px;color:#58615b;font-family:Georgia,serif;font-style:italic;font-size:15px}.hero-visual{height:615px;position:relative;align-self:end;display:flex;align-items:end;justify-content:center}.hero-visual::before{content:"";position:absolute;background:#e5dece;width:520px;height:520px;border-radius:50%;left:30px;bottom:-100px}.hero-visual img{position:relative;height:585px;width:100%;object-fit:cover;object-position:50% 19%;clip-path:ellipse(49% 57% at 52% 57%);filter:saturate(.84)}.hero-stamp{position:absolute;right:2%;bottom:55px;background:var(--ink);color:white;border-radius:50%;height:116px;width:116px;text-align:center;display:grid;place-items:center;font:italic 16px Georgia,serif;transform:rotate(10deg);border:6px solid #e9e3d7;z-index:3}
.quicklinks{border-bottom:1px solid var(--line);background:white}.quickgrid{display:grid;grid-template-columns:repeat(4,1fr)}.quicktile{padding:25px 22px;display:flex;gap:13px;align-items:center;border-right:1px solid var(--line);text-align:left;transition:.2s}.quicktile:last-child{border-right:0}.quicktile:hover{background:var(--cream)}.quicktile .glyph{font-size:22px;color:var(--gold)}.quicktile strong{display:block;font:700 13px Georgia,serif}.quicktile small{color:var(--muted);font-size:11px;line-height:1.4}
.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.book-card{background:white;border:1px solid var(--line);overflow:hidden;transition:.2s}.book-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.book-image{background:#eee9e1;height:280px;display:grid;place-items:center;padding:18px;overflow:hidden}.book-image img{height:100%;width:auto;object-fit:contain;box-shadow:0 11px 22px #0002}.book-details{padding:19px 19px 22px}.book-details h3{font-size:19px;margin:12px 0 5px;min-height:46px}.book-details p{font-size:12px;margin-bottom:14px}.book-cta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.book-price{font-weight:800;font-size:11px;color:var(--gold)}
.about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:94px;align-items:center}.about-photo{height:530px;position:relative}.about-photo img{width:92%;height:95%;object-position:50% 20%}.about-photo::after{content:"";position:absolute;border:1px solid var(--gold-light);inset:29px 2% -16px 24px;z-index:0;pointer-events:none}.about-copy h2{margin:15px 0 22px}.about-copy p{font-size:16px;line-height:1.95}.quote-line{font:italic 24px Georgia,serif;color:var(--ink);margin:30px 0}.factrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:24px 0 28px;border-top:1px solid var(--line)}.factrow strong{display:block;color:var(--ink);font-size:13px}.factrow small{font-size:11px;color:var(--muted)}
.word-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:21px}.word-card{background:white;padding:31px;border:1px solid var(--line);min-height:300px;display:flex;flex-direction:column;align-items:flex-start}.word-card .overline{margin-bottom:16px}.word-card h3{font-size:25px;margin-bottom:12px}.word-card p{font-size:13px}.word-card .link{margin-top:auto}.verse-card{background:var(--ink);color:white}.verse-card p{color:#d8ded9}.verse-card .overline{color:var(--gold-light)}.verse-card .link{color:var(--gold-light)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-card{background:white;padding:36px;border:1px solid var(--line);min-height:320px;display:flex;flex-direction:column;gap:12px}.service-card .number{font:italic 38px Georgia,serif;color:var(--gold)}.service-card h3{margin:0}.service-card p{font-size:13px}.service-card .link{margin-top:auto;align-self:start}
.invite{display:grid;grid-template-columns:.87fr 1.13fr;min-height:430px;background:var(--ink);color:white}.invite-image{height:100%}.invite-image img{height:100%;width:100%;object-position:center 18%}.invite-copy{padding:66px clamp(30px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.invite-copy p{color:#bdcbc1}.invite-copy h2{max-width:640px}.footer{background:#14211d;color:#d8dfda;padding:67px 0 19px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:50px}.foot-grid .brand{color:white}.foot-grid p{color:#b4c0b7;font-size:12px;max-width:290px}.footer h4{font:700 10px ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;color:#d4b682;margin:7px 0 24px;text-transform:uppercase}.footer a,.footer button{display:block;margin:0 0 12px;color:#c3ccc5;background:none;border:0;padding:0;text-align:left;font-size:12px}.copyright{margin-top:60px;padding-top:19px;border-top:1px solid #344139;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#9ba99d}.whatsapp{position:fixed;bottom:22px;right:23px;border-radius:50px;color:white;background:#286747;padding:14px 18px;z-index:15;font-size:12px;font-weight:700;box-shadow:0 10px 24px #0003;display:flex;gap:9px;align-items:center}.whatsapp:hover{background:#1e593a}
.filterbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:29px}.pill{border:1px solid var(--line);border-radius:40px;background:white;padding:8px 17px;font-size:12px;color:var(--muted)}.pill.active,.pill:hover{background:var(--ink);color:white;border-color:var(--ink)}.library-intro{background:#eeeae0;padding:60px 0}.library-intro .wrap{max-width:850px;text-align:center}.library-intro h1{font-size:clamp(36px,5vw,68px)}.library-intro p{max-width:630px;margin:15px auto}
.modal-scrim{position:fixed;inset:0;z-index:60;background:#0c1712b8;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:38px 16px}.modal{background:white;width:min(700px,100%);border-radius:5px;box-shadow:0 20px 80px #0006;position:relative;padding:34px;max-height:calc(100vh - 76px);overflow-y:auto}.modal.wide{width:min(1020px,100%)}.closebtn{position:absolute;right:19px;top:16px;border:0;background:none;color:var(--muted);font-size:29px;line-height:1}.modal h2{font-size:37px;margin-bottom:12px;padding-right:25px}.formstack{display:grid;gap:15px}.field label{display:block;font-size:11px;text-transform:uppercase;font-weight:750;letter-spacing:.085em;margin:0 0 7px}.field input,.field textarea,.field select,.search-input{display:block;width:100%;border:1px solid #d9dcd6;background:white;color:var(--ink);border-radius:2px;padding:12px 12px;font-size:13px;outline:none}.field textarea{min-height:114px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #a9824d17}.formcols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hint{background:#f6f2e9;border-left:3px solid var(--gold);padding:12px 15px;font-size:12px;color:#58615b}.alert{padding:13px;border:1px solid #e9bbbb;background:#fff4f4;color:var(--danger);font-size:13px}.notice{padding:12px;border:1px solid #b3d5ba;background:#ecf6ee;color:var(--good);font-size:13px}.book-modal-grid{display:grid;grid-template-columns:210px 1fr;gap:32px}.book-modal-cover{width:100%;height:300px;object-fit:contain;background:var(--sand);padding:15px}.tabs{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 20px}.tab{border:0;border-bottom:3px solid transparent;background:none;padding:12px 18px;color:var(--muted);font-size:12px;font-weight:700}.tab.active{border-bottom-color:var(--gold);color:var(--ink)}.account-card{padding:15px;border:1px solid var(--line);margin-bottom:12px;display:flex;gap:15px;align-items:center}.account-card img{width:45px;height:68px;object-fit:contain;background:var(--sand)}.text-body{white-space:pre-wrap;color:#434e47;line-height:2;font-size:15px}.toast{position:fixed;bottom:26px;left:26px;padding:15px 20px;background:var(--ink);color:#fff;border-radius:4px;z-index:90;box-shadow:var(--shadow);max-width:min(480px,calc(100vw - 52px));font-size:13px}
.admin-view{display:grid;grid-template-columns:245px 1fr;min-height:100vh;background:#f5f6f2}.admin-sidebar{background:var(--ink);color:#fff;padding:29px 22px;position:sticky;top:0;height:100vh;overflow:auto}.admin-sidebar .brand{font-size:22px;color:white;margin-bottom:32px}.admin-sidebar .brand small{white-space:normal}.admin-menu{display:grid;gap:4px}.admin-menu button{background:none;border:0;text-align:left;padding:13px 14px;color:#d2d9d3;font-size:12px;border-radius:4px}.admin-menu button:hover,.admin-menu button.active{background:#354941;color:#fff}.admin-return{margin-top:30px;border-top:1px solid #45534b;padding-top:25px}.admin-main{padding:38px min(4vw,55px) 60px;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.admin-top h1{font-size:39px;margin:0}.admin-top small{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat{border:1px solid var(--line);background:white;padding:22px}.stat b{display:block;font:33px Georgia,serif}.stat span{font-size:12px;color:var(--muted)}.admin-box{border:1px solid var(--line);background:white;padding:25px;margin-bottom:20px;overflow:auto}.admin-box h3{font-size:24px;margin-bottom:15px}.admin-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.data-table{width:100%;border-collapse:collapse;font-size:12px;min-width:650px}.data-table th{text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:#f4f5f0;padding:13px 11px;color:#566359}.data-table td{padding:14px 11px;border-bottom:1px solid #edf0ea;vertical-align:middle}.data-table button{margin:2px 4px 2px 0}.table-cover{height:46px;width:36px;object-fit:contain;background:var(--sand)}.admin-form{max-width:850px}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.settings-grid .large{grid-column:1/-1}.admin-file{border:1px dashed var(--gold);padding:15px;background:#fcfaf5}.reader-overlay{position:fixed;inset:0;background:#4e524c;z-index:55;display:flex;flex-direction:column}.reader-toolbar{background:white;display:flex;justify-content:space-between;align-items:center;padding:12px 24px;gap:10px}.reader-frame{width:min(1050px,94%);height:calc(100vh - 74px);border:0;margin:10px auto;box-shadow:0 12px 40px #0004}.empty{border:1px dashed var(--line);padding:32px;text-align:center;color:var(--muted);background:white}.boot{height:100vh;display:grid;place-content:center;font:38px Georgia,serif;text-align:center}.boot span{font:700 9px system-ui;letter-spacing:.2em;margin-top:12px;color:var(--gold)}
@media(max-width:1130px){.nav{gap:12px}.nav a,.nav button{font-size:9px}.header-inner{gap:10px}.brand{font-size:21px}.book-grid{grid-template-columns:repeat(3,1fr)}.about-layout{gap:45px}.hero-visual img{height:540px}.hero-visual{height:560px}}
@media(max-width:880px){.wrap{width:min(100% - 36px,1200px)}.header-inner{height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);box-shadow:var(--shadow);padding:20px;flex-direction:column;align-items:flex-start;gap:19px}.nav.open{display:flex}.header-action .btn{padding:9px;font-size:10px}.hero-grid{grid-template-columns:1fr 1fr;min-height:530px}.hero-visual{height:480px}.hero-visual img{height:470px}.hero-visual::before{width:400px;height:400px}.hero-stamp{width:89px;height:89px;font-size:13px}.hero-copy h1{font-size:clamp(38px,6vw,61px)}.hero-copy .lead{font-size:15px}.quickgrid{grid-template-columns:repeat(2,1fr)}.quicktile:nth-child(2){border-right:0}.quicktile:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-photo{height:410px}.services-grid,.word-layout{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1.5fr 1fr;gap:35px}.admin-view{grid-template-columns:190px 1fr}.admin-sidebar{padding:22px 13px}.admin-main{padding:27px 20px}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:625px){h1{font-size:44px}h2{font-size:36px}.section{padding:65px 0}.header-action .btn{display:none}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:54px 0 15px}.hero-copy h1{font-size:51px}.hero-copy .lead{font-size:14px}.hero-verse{margin-top:27px}.hero-visual{height:380px;width:100%}.hero-visual img{height:390px;clip-path:ellipse(48% 60% at 50% 50%)}.hero-visual::before{width:330px;height:330px;left:calc(50% - 165px);bottom:-77px}.hero-stamp{bottom:20px;right:0}.quicktile{padding:17px 12px}.quicktile .glyph{font-size:18px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-image{height:190px;padding:8px}.book-details{padding:12px}.book-details h3{font-size:16px;min-height:unset}.book-details p{font-size:11px}.split-heading{display:block}.about-layout{display:flex;flex-direction:column;align-items:stretch;gap:40px}.about-photo{height:420px}.about-photo img{width:94%}.word-layout,.services-grid{grid-template-columns:1fr}.word-card{min-height:225px}.service-card{min-height:200px}.invite{grid-template-columns:1fr}.invite-image{height:340px}.invite-copy{padding:42px 25px}.foot-grid{grid-template-columns:1fr 1fr;gap:24px}.foot-grid>div:first-child{grid-column:1/-1}.copyright{display:block}.modal{padding:26px 20px}.formcols,.book-modal-grid,.settings-grid{grid-template-columns:1fr}.book-modal-cover{max-width:200px}.admin-view{display:block}.admin-sidebar{height:auto;position:static;padding:15px 18px}.admin-sidebar .brand{display:none}.admin-menu{display:flex;overflow-x:auto}.admin-menu button{white-space:nowrap;padding:7px 9px}.admin-return{display:none}.admin-main{padding:22px 13px}.admin-top h1{font-size:31px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:13px}.stat b{font-size:25px}.admin-box{padding:13px}.admin-top{flex-wrap:wrap}.whatsapp{right:12px;bottom:14px}}
