
:root {
  --bg:#f8f9fc;--bg2:#eef1f7;--bg3:#e4e9f2;--deep:#0d1b2e;--mid:#1a2f4a;
  --navy:#0d1b2e;--navy-lt:#1e3a5c;--gold:#c8952a;--gold-lt:#e8b84b;--gold-dk:#9a7020;
  --text:#0d1b2e;--muted:#5a6a80;--border:rgba(13,27,46,.12);--border-g:rgba(200,149,42,.22);
  --shadow-sm:0 4px 16px rgba(13,27,46,.1);--shadow-md:0 14px 48px rgba(13,27,46,.16);
  --shadow-lg:0 28px 90px rgba(13,27,46,.28);--nav-h:68px;--ease:.3s cubic-bezier(.4,0,.2,1);
}
/* ── Skip navigation link (WCAG 2.1 Level A) ──────────────────────────────── */
/* FIX QUAL-4 */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{position:fixed;top:1rem;left:1rem;width:auto;height:auto;padding:.6rem 1.2rem;background:var(--gold);color:#fff;font-family:'Crimson Pro',serif;font-weight:700;font-size:.95rem;z-index:999999;text-decoration:none;border-radius:2px;}

/* ── Global resets (low-specificity, safe to leave unscoped) ─────────────── */
:where(*,:before,:after){box-sizing:border-box;margin:0;padding:0}
/* Low-specificity resets — any plugin CSS with real selectors will override these */
:where(img){display:block;max-width:100%}
:where(a){color:inherit;text-decoration:none}
:where(button){cursor:pointer;font-family:inherit;border:none;background:none}
.malkosh-front :where(ul){list-style:none}

/* ── Front-page-scoped rules ─────────────────────────────────────────────── */
/* FIX CONF-1: html/body rules are now scoped inside .malkosh-front so they   */
/* don't bleed into WooCommerce, plugin, or other WordPress pages.             */
/* html scroll-behavior and body font/background only apply on the front page. */
.malkosh-front{font-family:'Crimson Pro',Georgia,serif;background:var(--bg);color:var(--text);line-height:1.75;overflow-x:hidden;scroll-behavior:smooth;}
.malkosh-front::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");opacity:.5;}

/* FIX CONF-4: cursor:none !important REMOVED. Applied via JS in malkosh.js   */
/* only after confirming cursor elements are present, with no !important flag.  */
#cursor{position:fixed;width:12px;height:12px;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:opacity .2s;}
#cursor svg{display:block;width:100%;height:100%}
#cursor-ring{position:fixed;width:34px;height:34px;border:1.5px solid rgba(200,149,42,.5);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:width .35s ease,height .35s ease,border-color .35s ease,opacity .2s;}
body.chov #cursor-ring{width:52px;height:52px;border-color:var(--gold)}
#intro{position:fixed;inset:0;z-index:9000;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;transition:opacity .9s ease;}
#intro.out{opacity:0;pointer-events:none}
.i-cross{font-size:1.8rem;color:var(--gold);opacity:0;animation:fi .6s .3s ease forwards}
.i-verse{font-family:'Cormorant Garamond',serif;font-size:clamp(1.1rem,2.8vw,1.65rem);font-weight:300;font-style:italic;color:white;text-align:center;max-width:520px;padding:0 2rem;line-height:1.7;opacity:0;white-space:nowrap;overflow:hidden;border-right:2px solid var(--gold);animation:tw 2.8s steps(55) .8s forwards,blk .75s step-end 3.5s 4;}
.i-ref{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);opacity:0;animation:fi .6s 3.8s ease forwards;}
.i-skip{position:absolute;bottom:2rem;right:2rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.12);padding:.4rem 1.1rem;opacity:0;animation:fi .6s 1.5s ease forwards;transition:color .2s,border-color .2s;}
.i-skip:hover{color:var(--gold);border-color:var(--gold)}
@keyframes tw{from{width:0;opacity:1}to{width:100%;opacity:1}}
@keyframes blk{50%{border-color:transparent}}
@keyframes fi{from{opacity:0}to{opacity:1}}
@keyframes fu{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(248,249,252,.98);backdrop-filter:blur(18px);border-bottom:2px solid rgba(200,149,42,.25);box-shadow:0 2px 12px rgba(13,27,46,.08);transition:height var(--ease),box-shadow var(--ease);}
#nav.shrunk{height:56px;box-shadow:var(--shadow-sm)}
.nbrand{display:flex;align-items:center;gap:.85rem;font-family:'Playfair Display',serif;font-size:1.18rem;font-weight:700;color:var(--navy);}
.nbrand-logo{width:34px;height:34px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;color:var(--gold);font-family:'Playfair Display',serif;flex-shrink:0;}
.nbrand span{color:var(--gold)}
.nlinks{display:flex;align-items:center;gap:1.8rem}
.nlinks a{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);position:relative;padding-bottom:2px;transition:color var(--ease);}
.nlinks a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--ease);}
.nlinks a:hover,.nlinks a.active{color:var(--gold-dk)}
.nlinks a:hover::after,.nlinks a.active::after{transform:scaleX(1)}
.ncta{background:var(--navy)!important;color:white!important;padding:.46rem 1.2rem!important;font-weight:700!important;transition:background var(--ease)!important;}
.ncta:hover{background:var(--gold-dk)!important}
.ncta::after{display:none!important}
.nham{display:none;flex-direction:column;gap:5px;padding:6px}
.nham span{display:block;width:24px;height:2px;background:var(--navy);transition:transform var(--ease),opacity var(--ease)}
.nham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nham.open span:nth-child(2){opacity:0}
.nham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mmenu{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:rgba(248,249,252,.98);backdrop-filter:blur(20px);z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;pointer-events:none;transition:opacity .35s ease;}
.mmenu.open{opacity:1;pointer-events:all}
.mmenu a{font-family:'Playfair Display',serif;font-size:1.9rem;font-weight:700;color:var(--navy);transition:color var(--ease);}
.mmenu a:hover{color:var(--gold)}
.mmenu .mc{font-family:'Crimson Pro',serif;font-size:.82rem!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--navy);color:white!important;padding:.85rem 2.6rem;}
.pad{padding:7rem 5vw}
.eyebrow{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--gold);margin-bottom:.9rem;}
.sec-hd{text-align:center;margin-bottom:4.5rem}
.sec-hd .eyebrow{display:block}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:900;line-height:1.0;color:var(--navy);letter-spacing:-.025em;}
.sec-title em{font-style:italic;color:var(--gold-dk)}
.ornament{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:1.1rem;color:var(--gold);font-size:.9rem;}
.ornament::before,.ornament::after{content:'';display:block;width:3rem;height:1px;background:currentColor;opacity:.4;}
.btn{display:inline-block;font-family:'Crimson Pro',serif;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;padding:.92rem 2.1rem;transition:background var(--ease),color var(--ease),transform var(--ease);}
.btn:hover{transform:translateY(-2px)}
.btn-dark{background:var(--navy);color:white}
.btn-dark:hover{background:var(--gold-dk)}
.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
.btn-outline:hover{background:var(--navy);color:white}
.btn-gold{background:var(--gold);color:white}
.btn-gold:hover{background:var(--gold-dk)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease;}
.reveal.vis{opacity:1;transform:translateY(0)}
.d1{transition-delay:.13s}.d2{transition-delay:.26s}.d3{transition-delay:.4s}
#hero{min-height:100vh;margin-top:var(--nav-h);display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;}
.hero-l{display:flex;flex-direction:column;justify-content:center;padding:5rem 3rem 5rem 7vw;position:relative;z-index:1;}
.h-ey{display:flex;align-items:center;gap:.8rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.26em;color:var(--gold);margin-bottom:1.5rem;opacity:0;animation:fu .9s .1s ease forwards;}
.h-ey::before{content:'';display:inline-block;width:2rem;height:1px;background:var(--gold)}
.h1{font-family:'Playfair Display',serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:900;line-height:.95;color:var(--navy);letter-spacing:-.03em;margin-bottom:1.8rem;opacity:0;animation:fu .9s .22s ease forwards;}
.h1 em{font-style:italic;color:var(--gold-dk);display:block}
.h-sub{font-size:1.12rem;font-weight:300;font-style:italic;color:var(--muted);line-height:1.85;max-width:440px;margin-bottom:2.6rem;opacity:0;animation:fu .9s .36s ease forwards;}
.h-acts{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:fu .9s .5s ease forwards;}
.h-verse{margin-top:3rem;padding-left:1.3rem;border-left:2px solid var(--gold);opacity:0;animation:fu .9s .65s ease forwards;}
.h-verse q{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:300;font-style:italic;color:var(--muted);line-height:1.7;quotes:none;display:block;margin-bottom:.3rem;}
.h-verse cite{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-style:normal;font-weight:600;}
.h-mobile-books{display:none;margin-top:2.5rem;align-items:flex-end;gap:.7rem;opacity:0;animation:fu .9s .78s ease forwards;}
.hero-r{background:var(--mid);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hero-r-glow{position:absolute;inset:-10%;background:radial-gradient(ellipse at 60% 40%,rgba(200,149,42,.22) 0%,transparent 60%);will-change:transform;}
.hero-r-deco{position:absolute;bottom:-2rem;right:-1rem;font-family:'Playfair Display',serif;font-size:20rem;font-weight:900;font-style:italic;color:rgba(255,255,255,.04);line-height:1;pointer-events:none;will-change:transform;}
.hero-books{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;padding:5rem 3rem;gap:2rem;will-change:transform;width:100%;}
.bprop{border-radius:0;box-shadow:none;transition:transform .5s ease,box-shadow .5s ease;filter:drop-shadow(8px 16px 30px rgba(13,27,46,.6));}
.bprop:hover{transform:translateY(-14px) rotate(-2deg)!important;filter:drop-shadow(18px 32px 50px rgba(13,27,46,.8));}
.bca .bprop{filter:drop-shadow(2px 4px 12px rgba(13,27,46,.2));}
.bca .bprop:hover{filter:drop-shadow(4px 8px 20px rgba(13,27,46,.3));}
.bfake{width:150px;height:226px;background:linear-gradient(155deg,#0d1b2e 0%,#1a2f4a 50%,#0d1b2e 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.3rem;text-align:center;border:1px solid rgba(200,149,42,.3);position:relative;overflow:hidden;}
.bfake::before{content:'';position:absolute;inset:5px;border:1px solid rgba(200,149,42,.12);pointer-events:none}
.bf-ico{font-size:1.7rem;color:var(--gold);opacity:.75;margin-bottom:.9rem;z-index:1}
.bf-ti{font-family:'Playfair Display',serif;font-size:.78rem;font-weight:900;color:white;line-height:1.25;text-transform:uppercase;letter-spacing:.05em;z-index:1;}
.bf-au{position:absolute;bottom:.9rem;font-size:.56rem;color:rgba(200,149,42,.6);letter-spacing:.12em;text-transform:uppercase;z-index:1}
.badge-new{position:absolute;top:-10px;right:-10px;background:var(--gold);color:white;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.26rem .6rem;box-shadow:var(--shadow-sm);}
#soul{background:var(--navy);padding:8rem 5vw;position:relative;overflow:hidden;}
.soul-word{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Playfair Display',serif;font-size:clamp(5rem,20vw,18rem);font-weight:900;font-style:italic;color:rgba(200,149,42,.04);white-space:nowrap;pointer-events:none;line-height:1;letter-spacing:-.02em;}
.soul-in{max-width:860px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.soul-orn{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2.2rem;color:rgba(200,149,42,.4);}
.soul-orn::before,.soul-orn::after{content:'';display:block;width:5rem;height:1px;background:currentColor;}
blockquote.soul-q{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5.5vw,4.8rem);font-weight:300;font-style:italic;color:white;line-height:1.15;letter-spacing:-.01em;margin-bottom:1.6rem;quotes:none;}
blockquote.soul-q em{color:var(--gold-lt);font-style:italic}
.soul-ref{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-family:'Crimson Pro',serif;font-weight:600;}
#books{background:var(--bg);padding-top:7rem;}
.books-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1100px;margin:0 auto;}
.bca{background:white;border:1px solid var(--border);overflow:hidden;position:relative;transition:box-shadow var(--ease),transform var(--ease);}
.bca::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:var(--gold);transition:height .5s ease;}
.bca:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}
.bca:hover::before{height:100%}
.bca-top{background:white;padding:2.5rem;display:flex;align-items:center;justify-content:center;min-height:200px;position:relative;overflow:hidden;}
.bca-top img,.bca-top-fake{position:relative;z-index:1;transition:transform .5s ease;}
.bca-top img,.bca-top-fake{position:relative;z-index:1;transition:transform .5s ease;}
.bca:hover .bca-top img,.bca:hover .bca-top-fake{transform:scale(1.06) rotate(1.5deg)}
.bca-top-fake{width:130px;height:195px;border-radius:3px;background:linear-gradient(155deg,#0d1b2e,#1a2f4a);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.2rem;text-align:center;box-shadow:6px 12px 36px rgba(0,0,0,.5);border:1px solid rgba(200,149,42,.25);}
.bca-top-fake::before{content:'';position:absolute;inset:5px;border:1px solid rgba(200,149,42,.1)}
.bca-body{padding:2.2rem}
/* FIX: .bca has white background — without these overrides the bc-* colour
   rules (designed for dark .bcb cards) produce white text on white.
   These four rules must always be present after any CSS refactor. */
.bca .bc-title{color:var(--navy)}
.bca .bc-sub{color:var(--gold-dk)}
.bca .bc-desc{color:var(--muted)}
.bca .bc-price{color:var(--navy)}
.bcb{background:var(--mid);border:1px solid var(--border);border-left:none;padding:2.5rem;gap:2rem;display:grid;grid-template-columns:auto 1fr;align-items:start;overflow:hidden;position:relative;transition:box-shadow var(--ease),transform var(--ease);}
.bcb::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s ease;}
.bcb:hover{box-shadow:none;transform:translateY(-6px)}
.bcb:hover::after{transform:scaleX(1)}
.bcb-fake{width:110px;height:165px;border-radius:3px;background:linear-gradient(155deg,#0d1b2e,#1a2f4a);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;text-align:center;flex-shrink:0;box-shadow:4px 8px 24px rgba(13,27,46,.3);border:1px solid rgba(200,149,42,.25);transition:transform .5s ease;}
.bcb:hover .bcb-fake{transform:scale(1.04) rotate(1deg)}
.badge{display:inline-block;background:var(--gold);color:white;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:.18rem .55rem;margin-bottom:.7rem}
.bc-title{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:white;line-height:1.2;margin-bottom:.2rem}
.bc-sub{font-size:.85rem;color:var(--gold-lt);font-style:italic;margin-bottom:.8rem}
.bc-desc{font-size:.92rem;color:rgba(255,255,255,.55);line-height:1.75;font-style:italic;margin-bottom:1.1rem}
.bc-price{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:white;margin-bottom:.9rem}
.btn-sm{display:inline-block;background:var(--navy);color:white;padding:.55rem 1.3rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-family:'Crimson Pro',serif;transition:background var(--ease),transform var(--ease)}
.btn-sm:hover{background:var(--gold-dk);transform:translateY(-1px)}
#coming{background:var(--navy);padding:7rem 5vw;margin:-1px 0;position:relative;overflow:hidden;}
#coming::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 60%,rgba(200,149,42,.15) 0%,transparent 50%);}
.cs-in{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center;max-width:1100px;margin:0 auto;position:relative;z-index:1;}
.cs-title{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:900;line-height:.94;color:white;letter-spacing:-.03em;margin-bottom:1.6rem;}
.cs-title em{font-style:italic;color:var(--gold-lt);display:block}
.cs-desc{font-size:1.05rem;font-style:italic;font-weight:300;color:rgba(255,255,255,.6);line-height:1.9;margin-bottom:2.5rem}
.cs-upds{margin-bottom:2.5rem}
.cs-upd{display:flex;gap:1.1rem;align-items:flex-start;padding:.9rem 0;border-bottom:1px solid rgba(200,149,42,.1)}
.cs-upd:first-child{border-top:1px solid rgba(200,149,42,.1)}
.upd-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:.45rem}
.upd-date{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.15rem;font-weight:600}
.upd-txt{font-size:.92rem;color:rgba(255,255,255,.5);line-height:1.6;font-style:italic}
.prog-wrap{margin-bottom:2.5rem}
.prog-lbs{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:600}
.prog-trk{height:3px;background:rgba(255,255,255,.07)}
.prog-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-lt));width:0%;position:relative;transition:width 1.6s cubic-bezier(.4,0,.2,1)}
.prog-fill::after{content:'';position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:9px;height:9px;border-radius:50%;background:var(--gold-lt);box-shadow:0 0 14px var(--gold-lt)}
.ntf-label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.65rem;display:block}
.ntf-form{display:flex;max-width:420px}
.ntf-in{flex:1;padding:.85rem 1.1rem;border:1px solid rgba(200,149,42,.28);border-right:none;background:rgba(255,255,255,.05);color:white;font-family:'Crimson Pro',serif;font-size:.95rem;outline:none;transition:border-color var(--ease),background var(--ease)}
.ntf-in::placeholder{color:rgba(255,255,255,.28)}
.ntf-in:focus{border-color:var(--gold);background:rgba(255,255,255,.08)}
.ntf-btn{background:var(--gold);color:white;padding:.85rem 1.3rem;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;font-family:'Crimson Pro',serif;border:none;transition:background var(--ease);white-space:nowrap}
.ntf-btn:hover{background:var(--gold-dk)}
.ntf-note{margin-top:.55rem;font-size:.76rem;color:rgba(255,255,255,.22);font-style:italic}
.cs-r{display:flex;flex-direction:column;align-items:center;gap:2rem}
.bmock{width:220px;aspect-ratio:2/3;background:linear-gradient(145deg,#06101e 0%,#0d1b2e 50%,#06101e 100%);border-radius:4px;box-shadow:24px 32px 90px rgba(0,0,0,.75),4px 6px 20px rgba(0,0,0,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.8rem;text-align:center;position:relative;overflow:hidden;border:1px solid rgba(200,149,42,.2);transition:transform .5s ease,box-shadow .5s ease;}
.bmock:hover{transform:translateY(-12px) rotate(-1.5deg);box-shadow:32px 48px 110px rgba(0,0,0,.8)}
.bmock::before{content:'';position:absolute;inset:7px;border:1px solid rgba(200,149,42,.1);pointer-events:none}
.bmock::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 40% 25%,rgba(200,149,42,.07) 0%,transparent 60%)}
.bm-cross{font-size:3rem;color:var(--gold);opacity:.5;margin-bottom:1.4rem;z-index:1}
.bm-title{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:900;color:white;line-height:1.15;text-transform:uppercase;letter-spacing:.06em;z-index:1}
.bm-sub{font-size:.58rem;color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin-top:.9rem;z-index:1}
.bm-au{position:absolute;bottom:1.2rem;font-size:.6rem;color:rgba(255,255,255,.28);letter-spacing:.1em;z-index:1}
.cs-note{font-size:.72rem;color:rgba(255,255,255,.2);font-style:italic;text-align:center}
#about{background:var(--bg2)}
.about-in{display:grid;grid-template-columns:auto 1fr;gap:5rem;align-items:center;max-width:1040px;margin:0 auto;}
.about-img-wrap{position:relative;flex-shrink:0}
.about-img{width:290px;height:290px;object-fit:cover;border-radius:3px;border:5px solid white;box-shadow:var(--shadow-md);display:block}
.about-ph{width:290px;height:290px;border-radius:3px;border:5px solid white;box-shadow:var(--shadow-md);background:linear-gradient(145deg,var(--navy),var(--mid));display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:4rem;font-weight:900;color:var(--gold);opacity:.7}
.about-img-wrap::after{content:'';position:absolute;bottom:-10px;right:-10px;width:100%;height:100%;border:2px solid var(--gold);border-radius:3px;opacity:.2;pointer-events:none}
.a-name{font-family:'Playfair Display',serif;font-size:2.4rem;font-weight:700;color:var(--navy);margin-bottom:.2rem}
.a-role{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.6rem}
.a-quote{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:300;font-style:italic;color:var(--navy);line-height:1.7;border-left:2px solid var(--gold);padding-left:1.4rem;margin-bottom:1.4rem}
.a-bio{font-size:.97rem;color:var(--muted);line-height:1.85;margin-bottom:.9rem}
.a-stats{display:flex;gap:2.2rem;flex-wrap:wrap;padding-top:1.4rem;border-top:1px solid var(--border)}
.stat-l{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;display:block}
.stat-v{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--navy)}
#blog{background:var(--bg);padding-top:7rem;}
.blog-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:1.8rem;max-width:1100px;margin:0 auto 3rem;align-items:start;}
.blog-feat{display:block;background:var(--navy);padding:2.5rem;position:relative;overflow:hidden;transition:box-shadow var(--ease),transform var(--ease);}
.blog-feat::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 30%,rgba(200,149,42,.14) 0%,transparent 60%)}
.blog-feat:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}
.blog-feat-num{position:absolute;top:.8rem;right:1.5rem;font-family:'Playfair Display',serif;font-size:6rem;font-weight:900;color:rgba(200,149,42,.08);line-height:1;pointer-events:none}
.blog-feat .blog-cat{color:var(--gold-lt)}
.blog-feat .blog-ti{color:white;font-size:1.3rem}
.blog-feat .blog-ex{color:rgba(255,255,255,.48)}
.blog-feat .blog-rd{color:var(--gold)}
.blog-card{display:block;background:white;border:1px solid var(--border);padding:1.9rem;position:relative;overflow:hidden;transition:box-shadow var(--ease),transform var(--ease)}
.blog-card.accent{background:var(--bg2)}
.blog-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.blog-card:hover::after{transform:scaleX(1)}
.blog-cat{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:.55rem}
.blog-ti{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:.65rem}
.blog-ex{font-size:.88rem;color:var(--muted);line-height:1.75;font-style:italic;margin-bottom:1.1rem}
.blog-rd{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--gold-dk);display:inline-flex;align-items:center;gap:.35rem}
.blog-rd::after{content:'→';transition:transform var(--ease)}
.blog-feat:hover .blog-rd::after,.blog-card:hover .blog-rd::after{transform:translateX(4px)}
.tc{text-align:center}
#malkosh{background:var(--bg2);position:relative;overflow:hidden}
#malkosh::before{content:'מַלְקוֹשׁ';position:absolute;top:50%;right:3vw;transform:translateY(-50%);font-family:'Playfair Display',serif;font-size:clamp(4rem,10vw,9rem);font-weight:900;color:rgba(13,27,46,.06);letter-spacing:.05em;pointer-events:none;line-height:1;}
.malk-in{max-width:700px;margin:0 auto;text-align:center}
.malk-in p{font-size:1.02rem;color:var(--muted);line-height:1.9;font-style:italic;margin-bottom:1.1rem}
.hw{display:inline-block;font-family:'Playfair Display',serif;font-size:2.6rem;font-weight:900;color:var(--gold-dk);letter-spacing:.1em;margin:.4rem 0 1.3rem}
#contact{background:var(--bg)}
.ct-in{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;max-width:980px;margin:0 auto}
.ct-info h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--navy);margin-bottom:.45rem}
.ct-info p{font-size:.97rem;color:var(--muted);line-height:1.8;font-style:italic;margin-bottom:1.3rem}
.ct-pull{padding:1.6rem;background:white;border:1px solid var(--border);border-left:3px solid var(--gold)}
.ct-pull p{font-style:italic;font-size:.92rem;color:var(--muted);line-height:1.8;margin:0}
.cf{display:flex;flex-direction:column;gap:1rem}
.fg{display:flex;flex-direction:column;gap:.3rem}
.fl{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.fi,.ft{width:100%;padding:.82rem 1.1rem;border:1px solid var(--border);background:white;font-family:'Crimson Pro',serif;font-size:.97rem;color:var(--text);outline:none;transition:border-color var(--ease);border-radius:2px}
.fi:focus,.ft:focus{border-color:var(--gold)}
.fi::placeholder,.ft::placeholder{color:rgba(90,106,128,.35)}
.ft{height:112px;resize:vertical}
.fs{align-self:flex-start;background:var(--navy);color:white;padding:.88rem 2.1rem;font-family:'Crimson Pro',serif;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;border:none;transition:background var(--ease),transform var(--ease);border-radius:2px}
.fs:hover{background:var(--gold-dk);transform:translateY(-1px)}
footer{background:var(--navy);position:relative;overflow:hidden}
.ft-deco{padding:5.5rem 5vw 3.5rem;text-align:center;position:relative;border-bottom:1px solid rgba(200,149,42,.1);}
.ft-deco-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:clamp(6rem,18vw,16rem);font-weight:900;font-style:italic;color:rgba(200,149,42,.05);line-height:1;pointer-events:none;letter-spacing:-.01em;}
.ft-deco-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.7rem;}
.ft-cross{font-size:1.5rem;color:var(--gold);opacity:.4}
.ft-verse{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:300;font-style:italic;color:rgba(255,255,255,.35);max-width:460px;line-height:1.65;}
.ft-vref{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(200,149,42,.4);font-family:'Crimson Pro',serif;font-weight:600}
.ft-main{padding:4rem 5vw}
.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3.5rem;max-width:1160px;border-bottom:1px solid rgba(200,149,42,.1);padding-bottom:3.5rem;margin-bottom:2.5rem}
.ft-logo{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:700;color:white;margin-bottom:.65rem}
.ft-logo span{color:var(--gold)}
.ft-tag{font-size:.85rem;color:rgba(255,255,255,.28);font-style:italic;line-height:1.7;margin-bottom:1.4rem}
.ft-soc{display:flex;gap:.65rem}
.sl{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(200,149,42,.22);color:var(--gold);font-size:.78rem;font-weight:700;transition:background var(--ease),border-color var(--ease);font-family:'Playfair Display',serif}
.sl:hover{background:var(--gold);border-color:var(--gold);color:white}
.ft-col h4{font-family:'Playfair Display',serif;font-size:.85rem;font-weight:700;color:white;margin-bottom:1.1rem}
.ft-col ul{display:flex;flex-direction:column;gap:.5rem}
.ft-col ul a{font-size:.82rem;color:rgba(255,255,255,.3);font-style:italic;transition:color var(--ease)}
.ft-col ul a:hover{color:var(--gold)}
.ft-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:1160px}
.ft-copy{font-size:.76rem;color:rgba(255,255,255,.18);font-style:italic}
.ft-heb{font-family:'Playfair Display',serif;font-weight:900;font-size:.88rem;color:rgba(200,149,42,.2);letter-spacing:.08em}
#toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:5000;background:#4a5c40;color:white;padding:.85rem 1.4rem;font-size:.86rem;font-family:'Crimson Pro',serif;font-style:italic;box-shadow:var(--shadow-md);opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;pointer-events:none;max-width:280px;border-radius:2px}
#toast.show{opacity:1;transform:translateY(0)}
.buy-card{display:block;background:var(--mid);border:1px solid rgba(200,149,42,.18);padding:2rem 1.8rem;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease);}
.buy-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(200,149,42,.4);}
.buy-card-icon{font-size:1.6rem;margin-bottom:.8rem}
.buy-card-title{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:white;margin-bottom:.4rem}
.buy-card-desc{font-size:.85rem;color:rgba(255,255,255,.4);font-style:italic;line-height:1.6;margin-bottom:1.1rem}
.buy-card-cta{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}

@media(max-width:580px){
  .h1{font-size:2.8rem}
  .stats-grid{grid-template-columns:1fr 1fr!important}
  .h-acts{flex-direction:column}
  .ntf-form{flex-direction:column}
  .ntf-in{border-right:1px solid rgba(200,149,42,.28);border-bottom:none}
  .ft-top{grid-template-columns:1fr}
  .ft-bot{flex-direction:column;text-align:center}
  .books-grid .bcb{grid-template-columns:1fr;justify-items:center;text-align:center}
}
@media screen and (max-width: 782px) {
  .admin-bar #nav { top: 46px; }
  .admin-bar #intro { top: 46px; }
  .admin-bar #hero { margin-top: calc(var(--nav-h) + 46px); }
}

@media(max-width:960px){

  /* ── NAV ── */
  .nlinks a:not(.ncta){display:none}
  .nham{display:flex}
  #nav{justify-content:center}
  .nbrand{position:absolute;left:50%;transform:translateX(-50%)}
  .nham{position:absolute;right:5vw}
  .ncta{display:none!important}

  /* ── HERO ── */
  #hero{grid-template-columns:1fr}
  .hero-r{display:none}
  .h-mobile-books{display:flex;justify-content:center}
  .hero-l{padding:3.5rem 5vw;text-align:center}
  .h-ey{justify-content:center}
  .h-acts{justify-content:center}
  .h1,.h-sub{text-align:center}

  /* ── GLOBAL: section headings centre, body left ── */
  .sec-hd,.sec-title,.eyebrow,.ornament{text-align:center}
  .pad{padding:5rem 5vw}

  /* ── BOOKS ── */
  .books-grid{grid-template-columns:1fr}
  .bcb{border-left:1px solid var(--border);border-top:none}
  .bca-body{text-align:center}
  .bcb>div{text-align:center}

  /* ── COMING SOON ── */
  #coming{padding:5rem 5vw;margin:0}
  .cs-in{grid-template-columns:1fr;gap:2rem}
  .cs-r{display:flex;order:-1;justify-content:center}
  .cs-r .bmock{width:160px}
  .cs-title{text-align:center}
  .cs-desc,.upd-txt{text-align:left}

  /* ── STATS ── */
  .stats-grid{grid-template-columns:1fr 1fr!important}
  .stats-grid>div{text-align:center}

  /* ── REVIEWS ── */
  .rev-grid{grid-template-columns:1fr!important}
  .rev-grid>div>div:first-child{text-align:center}
  .rev-grid blockquote{text-align:left}
  .rev-grid>div>div:last-child{text-align:left}

  /* ── WHERE TO BUY ── */
  .buy-grid{grid-template-columns:1fr!important}

  /* ── ABOUT PHILIP ── */
  .about-in{grid-template-columns:1fr;gap:2.5rem;justify-items:center}
  .a-name,.a-role{text-align:center}
  .a-quote,.a-bio{text-align:left}
  .a-stats{justify-content:center}

  /* ── BLOG ── */
  .blog-grid{grid-template-columns:1fr}
  .blog-feat-num{display:none}
  .blog-cat,.blog-ti,.blog-rd{text-align:center!important;display:block}
  .blog-ex{text-align:left}

  /* ── NEWSLETTER ── */
  .nl-form{flex-direction:column}
  .nl-form input{border-right:1px solid rgba(200,149,42,.28);border-bottom:none;text-align:left}

  /* ── CONTACT ── */
  .ct-in{grid-template-columns:1fr;gap:3rem}
  .ct-info h3{text-align:center}
  .ct-info p{text-align:left}
  .ct-pull{text-align:center;border-left:1px solid var(--border);border-top:3px solid var(--gold)}
  .ct-pull p{text-align:left}
  .cf{text-align:center}
  .fl{text-align:left}
  .fs{display:block;margin:0 auto}

  /* ── FOOTER ── */
  .ft-top{grid-template-columns:1fr}
  .ft-top>div:first-child{text-align:center}
  .ft-top>div:first-child>div:first-child{justify-content:center}
  .ft-soc{justify-content:center}
  .ft-col h4{text-align:center}
  .ft-col ul a{text-align:left;display:block}
  .ft-bot{flex-direction:column;text-align:center}
}


/* ── Newsletter input & button ── */
.nl-email-input{flex:1;padding:.9rem 1.1rem;border:1px solid rgba(200,149,42,.28);border-right:none;background:rgba(255,255,255,.05);color:white;font-family:'Crimson Pro',serif;font-size:.97rem;outline:none;transition:border-color .3s,background .3s;}
.nl-email-input::placeholder{color:rgba(255,255,255,.35)}
.nl-email-input:focus{border-color:rgba(200,149,42,1);background:rgba(255,255,255,.08)}
#nl-btn{background:var(--gold);color:white;padding:.9rem 1.3rem;font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-family:'Crimson Pro',serif;border:none;white-space:nowrap;transition:background var(--ease);}
#nl-btn:hover{background:var(--gold-dk)}
