
:root{--ivory:#f6f1e6;--sand:#eee5d4;--ink:#17283a;--muted:#63707b;--terra:#b7654b;--line:#d8ccba;--white:#fffaf2;--dark:#0e1824;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration-color:var(--terra);text-underline-offset:4px}img{max-width:100%;display:block}button,input,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(246,241,230,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:1.26rem Georgia,serif}.brand img{width:42px;height:42px;object-fit:contain}.navlinks{display:flex;gap:26px;align-items:center}.navlinks a{text-decoration:none;font-size:.92rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border:1px solid var(--terra);background:var(--terra);color:white;text-decoration:none;font-weight:700;cursor:pointer}.btn.outline{background:transparent;color:var(--ink)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink)}.btn[disabled]{opacity:.55;cursor:not-allowed}.eyebrow{font-size:.69rem;letter-spacing:.18em;font-weight:700;text-transform:uppercase;color:var(--terra)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.03}h1{font-size:clamp(3.4rem,8vw,7.6rem);margin:.3em 0}h2{font-size:clamp(2.4rem,5vw,4.6rem)}h3{font-size:clamp(1.5rem,3vw,2.2rem)}.hero{padding:clamp(70px,11vw,150px) 0}.home-hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.45fr .7fr;gap:70px;align-items:center}.home-hero h1 em{color:var(--terra);font-weight:400}.lead{font-size:1.17rem;color:var(--muted);max-width:720px}.note{border-left:2px solid var(--terra);padding:22px 0 22px 26px}.note blockquote{margin:0;font:1.7rem/1.45 Georgia,serif}.section{padding:90px 0;border-top:1px solid var(--line)}.label{display:grid;grid-template-columns:55px 1fr;gap:16px;align-items:start;margin-bottom:36px}.label span{font:1.5rem Georgia,serif;color:var(--terra)}.label p{margin:4px 0;font-size:.7rem;letter-spacing:.16em;font-weight:700}.book-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.book-cover{max-width:390px;margin:auto;box-shadow:0 30px 70px rgba(24,25,32,.18)}.kicker{font-size:.72rem;letter-spacing:.15em;color:var(--terra);font-weight:700}.book-copy h2{margin:.2em 0}.quote{font:1.55rem/1.45 Georgia,serif;border-left:2px solid var(--terra);padding-left:22px}.grid-cats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:40px 0}.grid-cats a{padding:26px;min-height:155px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.grid-cats span{font-size:.66rem;color:var(--terra);letter-spacing:.1em}.grid-cats strong{display:block;font:1.45rem Georgia,serif;margin:8px 0}.grid-cats p{margin:0;color:var(--muted);font-size:.88rem}.newsletter{padding:70px;border:1px solid var(--line);background:var(--white);margin:60px 0 100px}.newsletter-form{display:flex;gap:10px;max-width:720px}.newsletter-form input{flex:1;min-width:0;padding:15px;border:1px solid var(--line);background:white}.status{min-height:1.4em;color:var(--muted);font-size:.86rem}.promise{font-size:.77rem;color:var(--muted);max-width:800px}.site-footer{border-top:1px solid var(--line);padding:50px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:25px}.footer-links{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem}.footer-small{color:var(--muted);font-size:.8rem}.page-hero{max-width:960px}.page-hero .lead{font-size:1.25rem}.library-section{padding:65px 0;border-top:1px solid var(--line)}.articles-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.article-card{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;min-height:240px}.article-card .meta{font-size:.66rem;letter-spacing:.12em;color:var(--terra)}.article-card h3{margin:.5em 0}.article-card p{color:var(--muted)}.article{max-width:850px;margin:auto;padding:80px 0}.article .category{color:var(--terra);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.article h1{font-size:clamp(3rem,7vw,5.6rem)}.deck{font-size:1.25rem;color:var(--muted)}.meta-row{display:flex;gap:18px;font-size:.85rem;padding:20px 0;border-bottom:1px solid var(--line)}.hook{margin:55px 0;padding:30px;border-left:3px solid var(--terra);background:var(--white);font:1.65rem/1.4 Georgia,serif}.article section{margin:55px 0}.article section h2{font-size:2.2rem}.article section p{font-size:1.06rem;line-height:1.8}.takeaway{padding:32px;background:var(--ink);color:white}.takeaway span{font-size:.67rem;letter-spacing:.15em;color:#e2ad91}.takeaway p{font:1.45rem/1.5 Georgia,serif}.sources{font-size:.9rem}.about-story{display:grid;grid-template-columns:180px 1fr;gap:55px}.prose{max-width:800px}.prose p{font-size:1.08rem;line-height:1.85}.work-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.work-cards article{padding:35px;border-right:1px solid var(--line)}.work-cards article:last-child{border-right:0}.book-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.ember{position:relative;min-height:480px;display:grid;place-items:center;text-align:center;color:white;overflow:hidden;background:#0d1822}.ember img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.ember div{position:relative;z-index:2}.ember p{font:clamp(2.8rem,7vw,6.3rem)/1 Georgia,serif;margin:.2em 0}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.journey article{position:relative;min-height:430px;overflow:hidden;background:#162230;color:white}.journey img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.journey .copy{position:absolute;inset:auto 25px 25px;z-index:2}.reader-invite{padding:80px 30px;text-align:center;border:1px solid var(--line);background:var(--white)}.reader{display:none;border:1px solid var(--line);background:var(--white)}.reader.active{display:block}.reader-head{padding:20px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.reader-progress{height:3px;background:var(--sand);flex:1;max-width:340px;margin:auto}.reader-progress span{display:block;height:100%;background:var(--terra);width:0}.reader-body{max-width:760px;margin:auto;padding:60px 30px}.reader-body h2{font-size:2.7rem}.reader-body p{font-size:1.05rem;line-height:1.8}.reader-nav{padding:20px 25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.mirror textarea{width:100%;min-height:180px;padding:15px;border:1px solid var(--line)}.legal{max-width:900px;margin:auto;padding:80px 0}.legal section{margin:48px 0}.legal h1{font-size:clamp(3rem,6vw,5.5rem)}.legal h2{font-size:2rem}.legal p,.legal li{line-height:1.8}.legal table{width:100%;border-collapse:collapse}.legal th,.legal td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.prelude{position:fixed;inset:0;z-index:100;overflow:hidden;color:white;background:#101a28;isolation:isolate}.prelude[hidden],[hidden]{display:none!important}.landscape{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;opacity:.84;transition:opacity .6s ease,transform 6s linear;transform:scale(1.025)}.landscape.change{opacity:.25;transform:scale(1.01)}.veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,16,25,.75),rgba(13,20,29,.40) 33%,rgba(12,19,28,.60) 70%,rgba(9,16,25,.88))}.prelude-top,.prelude-bottom{position:absolute;left:clamp(1.2rem,5vw,5rem);right:clamp(1.2rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.prelude-top{top:clamp(1rem,4vh,3rem)}.prelude-top>span{font:1.25rem Georgia,serif;letter-spacing:.15em}.quiet{border:0;background:transparent;color:white;padding:.8rem;cursor:pointer}.invitation{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(85%,640px);text-align:center}.invitation h2{font:clamp(3.2rem,8vw,6.4rem)/1.05 Georgia,serif;letter-spacing:-.04em;margin:1.2rem 0}.invitation h2 em{color:#eac2a6}.scene{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:min(88%,850px);text-align:center}.scene-index{letter-spacing:.22em;font-size:.68rem;font-weight:700;color:#e7c6b2}.scene-text{font:clamp(1.65rem,4.5vw,3.25rem)/1.37 Georgia,serif}.prelude-bottom{bottom:clamp(1rem,4vh,3rem)}.progress{flex:1;max-width:470px}.progress-caption{display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.16em}.track{height:2px;background:#ffffff60;margin-top:.7rem}.track>div{height:100%;width:0;background:#e3ad88}.motto{font-size:.64rem;letter-spacing:.19em}#signature{max-width:min(72vw,480px);max-height:31vh;margin:auto}.mobile-menu{display:none}
@media(max-width:860px){.home-hero,.book-grid,.book-hero{grid-template-columns:1fr}.home-hero{padding-top:55px}.navlinks{display:none}.grid-cats{grid-template-columns:1fr 1fr}.articles-list{grid-template-columns:1fr}.about-story{grid-template-columns:1fr}.work-cards{grid-template-columns:1fr}.work-cards article{border-right:0;border-bottom:1px solid var(--line)}.journey{grid-template-columns:1fr 1fr}.newsletter{padding:35px}.footer-grid{grid-template-columns:1fr}.legal table{display:block;overflow-x:auto}}
@media(max-width:540px){.wrap{width:min(var(--max),calc(100% - 26px))}.nav{height:68px}.brand span{display:none}.grid-cats{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.prelude-top,.prelude-bottom{gap:.4rem}.invitation h2{font-size:3.1rem}.scene-text{font-size:1.8rem}.progress-caption{font-size:.51rem}.motto{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
