:root{--ink:#151923;--paper:#f7f4ee;--wine:#742f3d;--gold:#c59a4a;--muted:#6e6b67;--line:rgba(21,25,35,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.6}a{color:inherit}.site-header{height:84px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(247,244,238,.94);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.2rem;letter-spacing:.02em}.brand-mark{color:var(--gold)}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-family:Arial,sans-serif;font-size:.9rem}nav a:hover{text-decoration:underline;text-underline-offset:5px}.language-button,.menu-button{border:1px solid var(--ink);background:transparent;padding:9px 12px;font:700 .75rem Arial,sans-serif;cursor:pointer}.menu-button{display:none}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.08fr .92fr;max-width:1500px;margin:auto}.hero-copy{padding:clamp(70px,10vw,150px) clamp(30px,8vw,120px)}.eyebrow{margin:0 0 18px;color:var(--wine);font:700 .76rem Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(3.2rem,6.8vw,7.2rem);line-height:.94;letter-spacing:-.055em;margin:0 0 34px;max-width:950px}.hero-intro{font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:680px;color:#41413f}.primary-action{display:inline-block;margin-top:20px;background:var(--wine);color:white;text-decoration:none;padding:15px 22px;font:700 .9rem Arial,sans-serif}.hero-art{background:var(--ink);color:white;position:relative;overflow:hidden;min-height:580px;display:flex;align-items:flex-end;padding:clamp(35px,6vw,80px)}.halo{position:absolute;width:min(70vw,640px);aspect-ratio:1;border:1px solid rgba(197,154,74,.6);border-radius:50%;top:-18%;right:-32%;box-shadow:0 0 90px rgba(197,154,74,.1)}.cross{position:absolute;top:13%;right:24%;width:2px;height:44%;background:rgba(197,154,74,.75)}.cross:after{content:"";position:absolute;width:150px;height:2px;background:inherit;top:30%;left:-74px}.hero-art blockquote{margin:0;max-width:460px;font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1.35;font-style:italic;position:relative}.books{padding:clamp(80px,10vw,150px) clamp(24px,6vw,90px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.section-heading h2,.about h2,.ministry h2{font-size:clamp(2.3rem,4vw,4.8rem);line-height:1.05;letter-spacing:-.035em;margin:0;max-width:780px}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,42px)}.book-cover{aspect-ratio:2/3;padding:28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 30px rgba(0,0,0,.16);transition:transform .25s ease}.book-card:hover .book-cover{transform:translateY(-8px)}.book-cover span{font-size:clamp(1.3rem,2vw,2.1rem);line-height:1.08}.book-cover small{font:700 .64rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em}.ember .book-cover{background:linear-gradient(155deg,#251b1a,#963c23);color:#f8e8cc}.ash .book-cover{background:linear-gradient(155deg,#bdb8ae,#353a42);color:white}.gold .book-cover{background:linear-gradient(155deg,#e6ce93,#82641f);color:#191710}.midnight .book-cover{background:linear-gradient(155deg,#1d2938,#080b10);color:#d9bd7c}.book-details{padding-top:24px}.book-details h3{font-size:1.25rem;margin:4px 0}.book-details p{margin:0;color:var(--muted)}.book-language{font:700 .68rem Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.14em;color:var(--wine)!important}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);padding:clamp(90px,12vw,170px) clamp(24px,9vw,140px);background:#ece7dd}.about-copy{font-size:clamp(1.12rem,1.7vw,1.4rem)}.about-copy p:first-child{margin-top:0}.ministry{background:var(--wine);color:white;padding:clamp(90px,11vw,160px) clamp(24px,12vw,180px)}.ministry .eyebrow{color:#ebcb8e}.ministry p:last-child{font-size:clamp(1.1rem,1.7vw,1.4rem);max-width:850px}.ministry h2{margin-bottom:30px}footer{display:flex;justify-content:space-between;padding:30px clamp(24px,6vw,90px);font:700 .78rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#ddd}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-art{min-height:480px}.book-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.section-heading{display:block}.section-heading h2{margin-top:12px}}
@media(max-width:640px){.site-header{height:70px}.menu-button{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:auto}.hero-copy{padding:72px 24px}.hero h1{font-size:3.3rem}.hero-art{min-height:400px}.book-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.book-cover{padding:18px}.book-details p:not(.book-language){display:none}.book-details h3{font-size:1rem}footer{gap:18px;flex-direction:column}}
@media(max-width:420px){.book-grid{grid-template-columns:1fr}.book-details p:not(.book-language){display:block}}
.hero-art{background-color:var(--ink);background-image:linear-gradient(180deg,rgba(7,12,11,.04) 30%,rgba(7,12,11,.82) 100%),url("carmelite-writing-desk.png");background-position:center center;background-size:cover}
.hero-art blockquote{text-shadow:0 2px 20px rgba(0,0,0,.75)}
@media(max-width:640px){.hero-art{min-height:560px;background-position:center 64%}}
.scroll-progress{position:fixed;z-index:30;top:0;left:0;height:3px;width:var(--scroll-progress,0%);background:linear-gradient(90deg,var(--wine),var(--gold));box-shadow:0 0 14px rgba(197,154,74,.65);pointer-events:none}
.site-header{transition:height .3s ease,box-shadow .3s ease,background .3s ease}.site-header.scrolled{height:68px;box-shadow:0 12px 35px rgba(21,25,35,.08);background:rgba(247,244,238,.985)}nav a{position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--wine);transition:right .3s ease}nav a:hover:after,nav a.active:after{right:0}.primary-action{display:inline-flex;align-items:center;gap:28px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.primary-action:hover{transform:translateY(-3px);background:#8a394a;box-shadow:0 13px 28px rgba(116,47,61,.24)}.primary-action span:last-child{font-size:1.2rem;transition:transform .25s ease}.primary-action:hover span:last-child{transform:translateX(5px)}
.hero-art{isolation:isolate;transform:translateZ(0)}.hero-art:after{content:"";position:absolute;inset:-8%;z-index:-1;background:radial-gradient(circle at var(--light-x,72%) var(--light-y,30%),rgba(222,181,102,.2),transparent 28%);transition:background-position .2s ease;pointer-events:none}.hero-art blockquote:before{content:"“";display:block;color:var(--gold);font-size:4.5rem;line-height:.35;margin-bottom:24px;font-style:normal}.book-card{position:relative;transition:transform .35s ease}.book-card:hover{transform:translateY(-10px)}.book-cover{border:1px solid rgba(255,255,255,.18);transform-style:preserve-3d}.book-card:hover .book-cover{transform:perspective(900px) rotateY(-3deg) rotateX(2deg);box-shadow:18px 24px 45px rgba(0,0,0,.23)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.book-card.reveal:nth-child(2){transition-delay:.08s}.book-card.reveal:nth-child(3){transition-delay:.16s}.book-card.reveal:nth-child(4){transition-delay:.24s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.book-card,.book-cover,.primary-action,.site-header{transition:none}}
