:root{--ch-bg:#0d0b08;--ch-bg2:#141009;--ch-stone:#1c1710;--ch-stone2:#241d13;--ch-ivory:#efe6d2;--ch-ivory-soft:#cdc0a6;--ch-muted:#9c8f74;--ch-gold:#c9a24b;--ch-gold2:#e6c877;--ch-gold-deep:#9c7a2e;--ch-line:rgba(201,162,75,.28);--ch-line-soft:rgba(201,162,75,.14)}

/* ===== HERO ===== */
.ch6c4163b4-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;background:var(--ch-bg);font-family:'EB Garamond',Georgia,serif;width:100% !important;margin:0 !important;padding:0 !important;box-sizing:border-box}
.ch6c4163b4-bg{position:absolute;inset:0;background:radial-gradient(120% 90% at 78% 22%,rgba(230,200,119,.28),transparent 45%),radial-gradient(90% 80% at 85% 40%,rgba(201,162,75,.14),transparent 55%),linear-gradient(180deg,#1a1409 0%,#0d0b08 60%),#0d0b08}\n.ch6c4163b4-scene{position:absolute;inset:0;overflow:hidden}\n.ch6c4163b4-sun{position:absolute;top:16%;right:20%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,239,196,.9),rgba(230,200,119,.5) 30%,transparent 68%);filter:blur(4px);animation:ch6c4163b4-glow 7s ease-in-out infinite}\n@keyframes ch6c4163b4-glow{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}\n.ch6c4163b4-ridge{position:absolute;bottom:0;left:0;right:0;width:100%}\n.ch6c4163b4-r1{opacity:.5}.ch6c4163b4-r2{opacity:.72}.ch6c4163b4-r3{opacity:1}\n.ch6c4163b4-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,11,8,.94) 0%,rgba(13,11,8,.7) 34%,transparent 62%),linear-gradient(180deg,rgba(13,11,8,.6),transparent 30%,rgba(13,11,8,.85))}\n.ch6c4163b4-inner{position:relative;z-index:4;padding:40px 32px;width:100%;max-width:1200px;margin:0 auto !important;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-sizing:border-box}\n.ch6c4163b4-eyebrow{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--ch-gold);display:block;margin-bottom:16px}\n.ch6c4163b4-h1a{font-family:'Cinzel',serif;font-weight:500;font-size:clamp(1.5rem,3.6vw,2.7rem);letter-spacing:.34em;color:var(--ch-ivory);padding-left:.34em}\n.ch6c4163b4-h1b{font-family:'Cinzel',serif;font-weight:800;font-size:clamp(3.4rem,10vw,8rem);line-height:.94;letter-spacing:.06em;color:transparent;background:linear-gradient(180deg,#f6e7bd,var(--ch-gold) 55%,var(--ch-gold-deep));-webkit-background-clip:text;background-clip:text;text-shadow:0 2px 30px rgba(201,162,75,.25)}\n.ch6c4163b4-lede{max-width:48ch;color:var(--ch-ivory-soft);font-size:1.28rem;line-height:1.6;margin-top:10px}\n.ch6c4163b4-actions{margin-top:36px;display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-start}\n.ch6c4163b4-rule{display:flex;align-items:center;gap:14px;margin:22px 0;justify-content:flex-start}\n.ch6c4163b4-rule::after{content:"";height:1px;width:90px;background:linear-gradient(90deg,var(--ch-gold),transparent)}\n.ch6c4163b4-rule::before{display:none}\n.ch6c4163b4-rule i{width:7px;height:7px;background:var(--ch-gold);transform:rotate(45deg);display:block}\n.ch6c4163b4-scrollcue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:5;color:var(--ch-muted);font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.8}\n.ch6c4163b4-ln{width:1px;height:34px;background:linear-gradient(var(--ch-gold),transparent);animation:ch6c4163b4-drop 2.2s ease-in-out infinite}\n@keyframes ch6c4163b4-drop{0%{transform:scaleY(.2);transform-origin:top}50%{transform:scaleY(1)}100%{transform:scaleY(.2);transform-origin:bottom}}\n\n/* Shared buttons */\n.ch6c4163b4-btn{font-family:'Cinzel',serif;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;padding:16px 34px;display:inline-flex;align-items:center;gap:10px;transition:all .25s ease;border-radius:2px;text-decoration:none;cursor:pointer}\n.ch6c4163b4-btn-gold{background:linear-gradient(180deg,var(--ch-gold2),var(--ch-gold));color:#231a08;border:1px solid var(--ch-gold2);box-shadow:0 8px 30px -10px rgba(201,162,75,.5)}\n.ch6c4163b4-btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 38px -10px rgba(201,162,75,.7)}\n.ch6c4163b4-btn-ghost{border:1px solid var(--ch-line);color:var(--ch-gold2)}\n.ch6c4163b4-btn-ghost:hover{border-color:var(--ch-gold);background:rgba(201,162,75,.08);transform:translateY(-2px)}\n\n/* Shared section head */\n.ch6c4163b4-shead{text-align:center;max-width:640px;margin:0 auto 50px}\n.ch6c4163b4-shead h2{font-family:'Cinzel',serif;font-weight:700;font-size:clamp(2rem,4.4vw,3.2rem);letter-spacing:.04em;color:var(--ch-ivory);margin-top:8px}\n.ch6c4163b4-shead p{color:var(--ch-muted);margin-top:14px;font-size:1.12rem;font-family:'EB Garamond',Georgia,serif}\n.ch6c4163b4-shead .ch6c4163b4-rule{justify-content:center}\n.ch6c4163b4-shead .ch6c4163b4-rule::before{content:\"\";height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--ch-gold))}\n.ch6c4163b4-shead .ch6c4163b4-rule::after{background:linear-gradient(90deg,var(--ch-gold),transparent)}\n\n/* ===== BOOKS ===== */\n.ch6c4163b4-books-wrap{padding:80px 24px;background:var(--ch-bg);font-family:'EB Garamond',Georgia,serif;box-sizing:border-box;width:100% !important;max-width:100% !important;margin:0 auto !important}\n.ch6c4163b4-books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:100%;max-width:1200px;margin:0 auto !important;box-sizing:border-box}\n.ch6c4163b4-bookcard{position:relative;background:linear-gradient(180deg,var(--ch-stone2),var(--ch-stone));border:1px solid var(--ch-line-soft);border-radius:4px;padding:30px 24px 26px;overflow:hidden;transition:transform .3s ease,border-color .3s,box-shadow .3s;display:flex;flex-direction:column;align-items:stretch}\n.ch6c4163b4-bookcard:hover{transform:translateY(-8px);border-color:var(--ch-line);box-shadow:0 30px 60px -34px rgba(0,0,0,.9)}\n.ch6c4163b4-bk-spine{position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(var(--ch-gold2),var(--ch-gold-deep))}\n.ch6c4163b4-bk-cat{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ch-gold);text-align:center}\n.ch6c4163b4-bk-cover{aspect-ratio:16/9;width:100%;max-width:240px;margin:20px auto;border-radius:4px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--ch-line-soft)}\n.ch6c4163b4-bk-cover svg{width:44px;height:44px;opacity:.9}\n.ch6c4163b4-world{background:radial-gradient(120% 120% at 30% 20%,#3a2c12,#161009)}\n.ch6c4163b4-nature{background:radial-gradient(120% 120% at 30% 20%,#12332a,#0c1712)}\n.ch6c4163b4-self{background:radial-gradient(120% 120% at 30% 20%,#1a2340,#140f1c)}\n.ch6c4163b4-bookcard h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.6rem;line-height:1.2;color:var(--ch-ivory);margin:0 0 10px;text-align:center}\n.ch6c4163b4-bookcard p{font-size:0.98rem;color:var(--ch-ivory-soft);line-height:1.6;min-height:72px;font-family:'EB Garamond',Georgia,serif;text-align:center;margin-bottom:18px}\n.ch6c4163b4-bk-actions{display:flex;gap:12px;margin-top:auto;align-items:center;justify-content:center}\n.ch6c4163b4-rd{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ch-gold2);border-bottom:1px solid var(--ch-line);padding-bottom:3px;transition:border-color .2s;text-decoration:none}\n.ch6c4163b4-rd:hover{border-color:var(--ch-gold)}\n.ch6c4163b4-buy{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:9px 16px;border:1px solid var(--ch-line);color:var(--ch-gold2);border-radius:2px;transition:all .2s;text-decoration:none}\n.ch6c4163b4-buy:hover{background:linear-gradient(180deg,var(--ch-gold2),var(--ch-gold));color:#231a08;border-color:var(--ch-gold2)}\n\n/* ===== AUTHOR BIOGRAPHY ===== */\n.ch6c4163b4-about-section{padding:120px 0;background:linear-gradient(180deg,var(--ch-bg2),var(--ch-bg));color:var(--ch-ivory);font-family:'EB Garamond',Georgia,serif}\n.ch6c4163b4-about-wrap{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}\n.ch6c4163b4-portrait-frame{position:relative;aspect-ratio:4/5;border:1px solid var(--ch-line);padding:14px;background:linear-gradient(160deg,var(--ch-stone2),var(--ch-stone))}\n.ch6c4163b4-portrait-frame::before{content:\"\";position:absolute;inset:6px;border:1px solid var(--ch-line-soft);pointer-events:none}\n.ch6c4163b4-portrait-inner{width:100%;height:100%;background:linear-gradient(150deg,#241c10,#14100a);display:grid;place-items:center;font-family:'Cinzel',serif;font-size:4rem;color:var(--ch-gold);letter-spacing:.1em}\n.ch6c4163b4-author-details .ch6c4163b4-eyebrow{margin-bottom:6px}\n.ch6c4163b4-author-name{font-family:'Cinzel',serif;font-weight:700;font-size:clamp(1.9rem,3.6vw,2.7rem);color:var(--ch-ivory);margin:0 0 4px}\n.ch6c4163b4-author-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;color:var(--ch-gold2);margin-bottom:20px}\n.ch6c4163b4-author-bio{color:var(--ch-ivory-soft);margin-bottom:16px;max-width:56ch;font-size:1.1rem;line-height:1.7}\n.ch6c4163b4-timeline{margin:26px 0 30px;border-left:1px solid var(--ch-line)}\n.ch6c4163b4-tl{position:relative;padding:0 0 22px 26px}\n.ch6c4163b4-tl::before{content:\"\";position:absolute;left:-5px;top:8px;width:9px;height:9px;background:var(--ch-gold);transform:rotate(45deg)}\n.ch6c4163b4-tl-yr{font-family:'Cinzel',serif;font-size:.66rem;letter-spacing:.2em;color:var(--ch-gold);text-transform:uppercase}\n.ch6c4163b4-tl-ev{color:var(--ch-ivory-soft);font-size:1rem}\n\n/* ===== REALMS ===== */\n.ch6c4163b4-realms-wrap{padding:80px 0;background:var(--ch-bg);font-family:'EB Garamond',Georgia,serif}\n.ch6c4163b4-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}\n.ch6c4163b4-panel{position:relative;min-height:440px;border:1px solid var(--ch-line-soft);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .35s ease,border-color .35s}\n.ch6c4163b4-panel::before{content:\"\";position:absolute;inset:0;transition:transform .6s ease;opacity:.9}\n.ch6c4163b4-panel::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,8,5,.85) 100%)}\n.ch6c4163b4-panel.ch6c4163b4-world::before{background:radial-gradient(130% 100% at 50% 0%,#4a3818,#1a1309 70%)}\n.ch6c4163b4-panel.ch6c4163b4-nature::before{background:radial-gradient(130% 100% at 50% 0%,#173d33,#0c1712 70%)}\n.ch6c4163b4-panel.ch6c4163b4-self::before{background:radial-gradient(130% 100% at 50% 0%,#20294a,#120e1a 70%)}\n.ch6c4163b4-panel:hover{transform:translateY(-6px);border-color:var(--ch-line)}\n.ch6c4163b4-panel:hover::before{transform:scale(1.06)}\n.ch6c4163b4-panel-inner{position:relative;z-index:2;padding:38px 32px}\n.ch6c4163b4-emblem{width:56px;height:56px;margin-bottom:20px}\n.ch6c4163b4-pnum{font-family:'Cinzel',serif;font-size:.64rem;letter-spacing:.28em;color:var(--ch-gold);text-transform:uppercase}\n.ch6c4163b4-panel h3{font-family:'Cinzel',serif;font-weight:600;font-size:1.8rem;color:var(--ch-ivory);margin:8px 0 12px;letter-spacing:.02em}\n.ch6c4163b4-panel p{color:var(--ch-ivory-soft);font-size:1rem}\n.ch6c4163b4-go{display:inline-block;margin-top:18px;font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ch-gold2);border-bottom:1px solid var(--ch-line);padding-bottom:3px;text-decoration:none}\n\n/* ===== QUOTES ===== */\n.ch6c4163b4-quotes-wrap{padding:80px 0;background:linear-gradient(180deg,var(--ch-bg2),var(--ch-bg));font-family:'EB Garamond',Georgia,serif}\n.ch6c4163b4-qframe{position:relative;max-width:860px;margin:0 auto;border:1px solid var(--ch-line);padding:60px 56px;background:linear-gradient(180deg,rgba(36,29,19,.5),rgba(20,16,10,.5));text-align:center}\n.ch6c4163b4-qframe::before{content:\"\";position:absolute;inset:9px;border:1px solid var(--ch-line-soft);pointer-events:none}\n.ch6c4163b4-qmark{font-family:'Cormorant Garamond',serif;font-size:5rem;line-height:.5;color:var(--ch-gold);opacity:.5;height:34px}\n.ch6c4163b4-qtext{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.7rem;line-height:1.5;color:var(--ch-ivory);min-height:150px;display:flex;align-items:center;justify-content:center;transition:opacity .5s}\n.ch6c4163b4-qauthor{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ch-gold2);margin-top:14px;transition:opacity .5s}\n.ch6c4163b4-qdots{display:flex;gap:10px;justify-content:center;margin-top:30px}\n.ch6c4163b4-qdot{width:9px;height:9px;background:var(--ch-line);border:0;transform:rotate(45deg);cursor:pointer;transition:background .3s;padding:0;outline:none}\n.ch6c4163b4-qdot.ch6c4163b4-on{background:var(--ch-gold)}\n\n/* ===== NEWSLETTER ===== */\n.ch6c4163b4-news-wrap{padding:100px 32px;text-align:center;background:linear-gradient(180deg,var(--ch-bg2),var(--ch-bg));font-family:'EB Garamond',Georgia,serif}\n.ch6c4163b4-seal{width:96px;height:96px;margin:0 auto 26px;display:block;animation:ch6c4163b4-spin 60s linear infinite}\n@keyframes ch6c4163b4-spin{to{transform:rotate(360deg)}}\n.ch6c4163b4-news-title{font-family:'Cinzel',serif;font-weight:700;font-size:clamp(2rem,4.4vw,3rem);color:var(--ch-ivory);letter-spacing:.03em}\n.ch6c4163b4-news-desc{color:var(--ch-muted);max-width:46ch;margin:16px auto 30px;font-size:1.12rem}\n.ch6c4163b4-news-form{display:flex;gap:12px;max-width:500px;margin:0 auto;flex-wrap:wrap;justify-content:center}\n.ch6c4163b4-news-form input{flex:1;min-width:240px;padding:17px 22px;border:1px solid var(--ch-line);background:rgba(20,16,10,.6);color:var(--ch-ivory);font-family:'EB Garamond',serif;font-size:1.05rem;border-radius:2px;outline:none}\n.ch6c4163b4-news-form input::placeholder{color:var(--ch-muted)}\n.ch6c4163b4-news-form input:focus{border-color:var(--ch-gold)}\n\n/* ===== Responsive ===== */\n@media(max-width:920px){\n  .ch6c4163b4-books-grid,.ch6c4163b4-panels{grid-template-columns:1fr;max-width:480px;margin:0 auto}\n  .ch6c4163b4-about-wrap{grid-template-columns:1fr;gap:40px}\n  .ch6c4163b4-portrait-frame{max-width:340px}\n  .ch6c4163b4-qframe{padding:44px 28px}\n}\n@media(prefers-reduced-motion:reduce){\n  *{animation:none!important;transition:none!important}\n}\n