:root{--ink:#0b0a08;--ink2:#14110c;--gold:#d7aa4a;--bronze:#8b622d;--cream:#f5f0e6;--muted:#b7ad9b;--line:#312919;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.7 var(--sans);overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%;height:auto}.skip{position:fixed;left:1rem;top:-5rem;background:var(--gold);color:#000;padding:.7rem 1rem;z-index:99}.skip:focus{top:1rem}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,5vw);border-bottom:1px solid var(--line);position:relative;z-index:10;background:rgba(11,10,8,.92);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 18px/1 var(--serif);letter-spacing:.02em}.brand em{color:var(--gold);font-weight:500}.sigil{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:22px}.site-header nav{display:flex;gap:clamp(14px,2vw,30px);align-items:center}.site-header nav a{font-size:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;color:#d9d1c3}.site-header nav a:hover{color:var(--gold)}.menu{display:none;background:none;color:#fff;border:1px solid var(--line);padding:.6rem .8rem}main{min-height:70vh}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;max-width:1480px;margin:auto;padding:70px max(24px,6vw)}h1,h2,h3{font-family:var(--serif);line-height:.98;margin:0 0 .7em}.hero h1{font-size:clamp(54px,7vw,112px);letter-spacing:-.045em}.hero h1 i{color:var(--gold);font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:11px;font-weight:600;margin-bottom:1.8rem}.lede{font:500 clamp(20px,2vw,29px)/1.45 var(--serif);color:#d8d0c1;max-width:760px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:2.4rem 0}.button{display:inline-flex;background:linear-gradient(135deg,#e0b956,#a9762e);color:#0b0905;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:12px;padding:17px 24px;border-radius:2px;box-shadow:0 8px 30px #0006}.button:hover{filter:brightness(1.1)}.text-link{text-decoration:none;border-bottom:1px solid var(--bronze);padding-bottom:5px}.facts{display:flex;gap:36px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.facts div{display:grid}.facts dt{font:600 28px var(--serif);color:var(--gold)}.facts dd{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-art{filter:drop-shadow(0 30px 70px #000)}.intro,.related{padding:110px max(24px,6vw);max-width:1480px;margin:auto}.intro>h2,.related>h2{font-size:clamp(42px,5vw,72px);max-width:800px}.intro>p:not(.eyebrow){max-width:750px;color:var(--muted)}.principle-grid{display:grid;grid-template-columns:repeat(7,1fr);margin-top:60px;border:1px solid var(--line)}.principle-grid a{min-height:260px;padding:24px 18px;display:flex;flex-direction:column;text-decoration:none;border-right:1px solid var(--line);background:linear-gradient(180deg,#17140e,#0d0c09);transition:.25s}.principle-grid a:last-child{border:0}.principle-grid a:hover{transform:translateY(-8px);background:#201a0e}.principle-grid b{color:var(--gold);font-size:11px;letter-spacing:.15em}.principle-grid span{font:600 24px/1 var(--serif);writing-mode:vertical-rl;transform:rotate(180deg);margin:auto}.principle-grid small{color:var(--muted);font-size:10px}.book-band{display:grid;grid-template-columns:minmax(240px,430px) 1fr;gap:clamp(50px,8vw,140px);align-items:center;padding:120px max(24px,10vw);background:radial-gradient(circle at 20%,#39260f,#13100b 45%,#0b0a08)}.book-band img,.cover-wrap img{box-shadow:-22px 30px 60px #000b;transform:perspective(1000px) rotateY(7deg)}.book-band h2{font-size:clamp(42px,5vw,76px)}.book-band li{margin:.8rem 0;color:#c8bda9}.card-grid,.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.index-card{display:block;padding:32px;background:#12100c;border:1px solid var(--line);text-decoration:none}.card:hover,.index-card:hover{border-color:var(--bronze)}.card span,.index-card span,.index-card b,.resource-list b{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.card h3,.index-card h2{font-size:30px;margin-top:28px}.card p,.index-card p{color:var(--muted)}footer{border-top:1px solid var(--line);padding:70px max(24px,6vw) 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;color:var(--muted)}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}footer h2{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}footer a{text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;font-size:12px}.crumbs{padding:22px max(24px,6vw);border-bottom:1px solid var(--line)}.crumbs ol{display:flex;list-style:none;padding:0;margin:0;gap:8px;color:var(--muted);font-size:12px}.crumbs li+li:before{content:' / ';margin-right:8px;color:#5d513e}.page-hero{padding:100px max(24px,8vw) 70px;max-width:1480px;margin:auto}.page-hero h1,.article-hero h1,.split h1,.not-found h1,.legal h1{font-size:clamp(55px,7vw,104px);letter-spacing:-.035em}.page-hero>img{margin:60px auto 0;max-height:620px}.index-grid{padding:0 max(24px,6vw) 110px;max-width:1480px;margin:auto}.index-card{min-height:300px}.article-hero{display:grid;grid-template-columns:1fr minmax(300px,580px);gap:50px;align-items:center;padding:90px max(24px,8vw);max-width:1480px;margin:auto}.article-hero img{max-height:500px}.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:center;gap:70px;padding:60px 24px 100px}.article-layout aside{position:sticky;top:30px;height:max-content;display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:20px}.article-layout aside strong{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:11px;margin-bottom:14px}.article-layout aside a{font-size:13px;color:var(--muted);text-decoration:none;margin:.35rem 0}.prose section,.prose>h2{scroll-margin-top:30px}.prose h2{font-size:clamp(34px,4vw,48px);margin-top:1.7em}.prose p{color:#c9c0b1;font-size:17px}.prose a{color:var(--gold)}.wide{max-width:1000px;padding:100px 24px;margin:auto}.wide>h2{font-size:52px}.cta{background:linear-gradient(135deg,#1c160c,#100e0a);border:1px solid var(--line);padding:42px;margin-top:70px}.cta h2{margin-top:0}.book-page{display:grid;grid-template-columns:minmax(280px,450px) 1fr;gap:clamp(50px,8vw,130px);align-items:center;padding:90px max(24px,10vw)}.book-page h1{font-size:clamp(58px,8vw,110px)}.byline{font:italic 25px var(--serif);color:var(--gold)}.price{font:600 42px var(--serif);margin:28px 0}.price span,.micro{font:11px var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:60px 0}.feature-row>div{background:var(--ink);padding:30px}.feature-row b{color:var(--gold)}.glossary{max-width:1200px;margin:auto;padding:0 24px 100px;columns:2;column-gap:70px}.glossary article{break-inside:avoid;border-top:1px solid var(--line);padding:20px 0}.glossary h2{font-size:27px;margin:0}.glossary p{color:var(--muted);margin:.5rem 0}.search{display:flex;flex-direction:column;max-width:560px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:11px;margin-top:50px}.search input{margin-top:10px;background:#13110d;border:1px solid var(--line);color:white;padding:17px;font:16px var(--sans)}.no-results{text-align:center;padding:60px}.faq-list{max-width:950px;margin:auto;padding:0 24px 100px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;font:600 26px var(--serif);list-style:none;display:flex;gap:18px}.faq-list summary span{font:11px var(--sans);color:var(--gold);padding-top:8px}.faq-list details p{padding-left:44px;color:var(--muted)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding:100px max(24px,8vw);max-width:1480px;margin:auto}.quote,.contact-card{align-self:center;border:1px solid var(--line);padding:50px;background:#12100c;font:italic 34px/1.2 var(--serif);color:var(--gold)}.quote small{display:block;margin-top:30px;font:11px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.contact-card{font:16px var(--sans);color:var(--cream)}.contact-card h2{font-size:38px}.contact-card dt{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:16px}.contact-card dd{margin:0}.resource-list{max-width:1050px;margin:auto;padding:0 24px 100px}.resource-list article{border-top:1px solid var(--line);padding:45px 0}.resource-list h2{font-size:44px}.resource-list p{color:var(--muted)}.resource-list a{color:var(--gold)}.legal{padding-top:100px}.not-found{text-align:center;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px}.not-found h1{max-width:950px}.not-found p{color:var(--muted)}:focus-visible{outline:3px solid #ffe18b;outline-offset:4px}@media(max-width:1024px){.principle-grid{grid-template-columns:repeat(4,1fr)}.principle-grid a{border-bottom:1px solid var(--line)}.card-grid,.index-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-art{max-width:620px;margin:auto}.article-hero{grid-template-columns:1fr}.article-hero img{max-width:560px;margin:auto}.book-page{grid-template-columns:380px 1fr}.site-header nav{gap:12px}.site-header nav a{font-size:10px}}@media(max-width:768px){.site-header{height:70px}.menu{display:block}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#100f0c;padding:18px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{font-size:12px;padding:8px}.hero{padding-top:50px}.hero-art{order:-1;max-width:380px}.facts{gap:18px}.principle-grid{grid-template-columns:repeat(2,1fr)}.book-band,.book-page,.split{grid-template-columns:1fr}.book-band img,.cover-wrap{max-width:360px;margin:auto}.card-grid,.index-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-layout aside{position:static;border-left:0;border-bottom:1px solid var(--line);padding:0 0 20px}.feature-row{grid-template-columns:1fr}.glossary{columns:1}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}}@media(max-width:390px){.brand span:last-child{font-size:15px}.hero h1{font-size:50px}.hero{padding-left:18px;padding-right:18px}.facts{flex-wrap:wrap}.principle-grid{grid-template-columns:1fr}.principle-grid a{min-height:170px}.principle-grid span{writing-mode:horizontal-tb;transform:none;margin:auto 0;font-size:32px}.page-hero,.article-hero,.book-page,.split{padding-left:18px;padding-right:18px}.page-hero h1,.article-hero h1,.split h1,.not-found h1,.legal h1{font-size:48px}.quote{padding:28px;font-size:28px}footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.book-band>*,.article-hero>*{min-width:0}h1,h2,h3{overflow-wrap:anywhere}@media(max-width:768px){.book-band img,.article-hero img{width:100%}}.topic-visual{margin:0}.topic-visual img,.standalone-visual img,.article-hero>img{aspect-ratio:4/3;object-fit:cover;background:#0e0c08;border:1px solid var(--line);box-shadow:0 24px 70px #0008}.standalone-visual{max-width:1000px;margin:0 auto;padding:0 24px}.article-hero figure{min-width:0}.article-hero figure img{width:100%}@media(max-width:768px){.topic-visual,.topic-visual img{width:100%}}.portrait-visual img,.wide-visual img{object-fit:contain!important}.book-composite{position:relative}.book-composite>.official-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24%;height:auto;aspect-ratio:1283/2048;object-fit:contain;border:0;box-shadow:0 18px 40px #000c}.book-composite>img:first-child{width:100%}@media(max-width:768px){.book-composite>.official-overlay{width:25%}}

@media(max-width:390px){.article-hero h1{font-size:36px;overflow-wrap:normal;word-break:normal}}
