:root{--night:#0e1522;--night-2:#141d2e;--night-3:#1b2740;--paper:#f6f2ea;--paper-2:#efe9dd;--white:#fff;--ink:#17202e;--ink-2:#4b5563;--line:#e2dbcd;--line-dark:rgba(255,255,255,.1);--copper:#c8793a;--copper-2:#a85f27;--copper-soft:#f3dfc9;--teal:#2a6f7f;--teal-2:#1f5461;--max:76rem;
--fs-0:clamp(.95rem,.9rem + .2vw,1.05rem);--fs-1:clamp(1.12rem,1rem + .5vw,1.3rem);--fs-2:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);--fs-3:clamp(2rem,1.4rem + 2.6vw,3.2rem);--fs-4:clamp(2.6rem,1.6rem + 4.4vw,4.6rem);
--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4.5rem;--s7:6rem;--ease:cubic-bezier(.2,.7,.2,1);
--sh-1:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.08);--sh-2:0 4px 10px rgba(16,24,40,.08),0 12px 32px rgba(16,24,40,.10);--sh-3:0 20px 50px rgba(5,10,20,.45)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:var(--fs-0)/1.65 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
img{max-width:100%;height:auto}a{color:var(--teal);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s var(--ease)}a:hover{color:var(--teal-2)}
h1,h2,h3,h4{font-family:Fraunces,Georgia,"Times New Roman",serif;line-height:1.1;margin:0 0 .5em;font-weight:600;letter-spacing:-.015em}
h1{font-size:var(--fs-4)}h2{font-size:var(--fs-3)}h3{font-size:var(--fs-2)}h4{font-size:var(--fs-1)}p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}@media(min-width:900px){.wrap{padding:0 32px}}
.skip{position:absolute;left:-999px;top:0;background:var(--copper);color:#fff;padding:8px 12px;z-index:100}.skip:focus{left:12px}
.eyebrow{font:600 .78rem/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin:0 0 var(--s2)}
.on-dark .eyebrow{color:#e5a86b}
.lead{font-size:var(--fs-1);line-height:1.55}.muted{color:var(--ink-2)}.on-dark{color:#e8e4dc}.on-dark h1,.on-dark h2,.on-dark h3{color:#fff}.on-dark .muted{color:#aab2c0}.on-dark a{color:#9fd3dc}.on-dark a:hover{color:#fff}
/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(14,21,34,.9);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line-dark)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand{font-family:Fraunces,serif;font-weight:600;font-size:1.2rem;color:#fff;text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
nav.main{display:flex;gap:22px;flex-wrap:wrap}nav.main a{font-size:.92rem;color:#d7dbe3;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}nav.main a:hover,nav.main a[aria-current]{color:#fff;border-color:var(--copper)}
nav.main .cta{background:var(--copper);color:#fff;padding:8px 14px;border-radius:8px;border:0}nav.main .cta:hover{background:var(--copper-2);color:#fff}
@media(max-width:700px){header.site .wrap{min-height:56px;padding-top:6px;padding-bottom:6px}.brand{font-size:1.05rem}nav.main{gap:10px 14px}nav.main a{font-size:.84rem;padding:4px 0}nav.main .cta{display:none}}
/* buttons */
.btn{display:inline-block;padding:13px 22px;border-radius:10px;font-weight:600;text-decoration:none;font-size:.98rem;transition:transform .2s var(--ease),background .2s,box-shadow .2s;box-shadow:var(--sh-1)}
.btn:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}
.btn.primary{background:var(--copper);color:#fff}.btn.primary:hover{background:var(--copper-2);color:#fff}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid rgba(23,32,46,.25);box-shadow:none}.btn.ghost:hover{border-color:var(--ink)}
.on-dark .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35)}.on-dark .btn.ghost:hover{border-color:#fff;color:#fff}
/* hero */
.hero{position:relative;background:radial-gradient(1200px 600px at 85% -10%,rgba(200,121,58,.22),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(42,111,127,.25),transparent 55%),linear-gradient(180deg,var(--night) 0%,var(--night-2) 100%);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 60% 40%,#000 30%,transparent 75%);pointer-events:none}
.hero .wrap{position:relative;display:grid;gap:var(--s5);padding-top:var(--s6);padding-bottom:var(--s6);grid-template-columns:1fr;align-items:center}
@media(min-width:880px){.hero .wrap{grid-template-columns:1.25fr 1fr;padding-top:var(--s7);padding-bottom:var(--s7)}}
.hero h1{margin-bottom:var(--s3)}.hero .lead{font-size:clamp(1.2rem,1rem + .9vw,1.55rem);color:#f0ece4;max-width:40ch}
.hero .sub{color:#aab2c0;max-width:52ch;font-size:1.02rem}
.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--s3)}
.portrait{position:relative;justify-self:center;width:min(100%,420px)}
.portrait img{display:block;width:100%;border-radius:18px;box-shadow:var(--sh-3);border:1px solid rgba(255,255,255,.12)}
.portrait::after{content:"";position:absolute;inset:-14px;border-radius:26px;border:1px solid rgba(229,168,107,.35);pointer-events:none}
.portrait .tag{position:absolute;left:-10px;bottom:22px;background:var(--paper);color:var(--ink);padding:10px 14px;border-radius:10px;box-shadow:var(--sh-2);font-size:.85rem;line-height:1.3;max-width:220px}
.portrait .tag strong{display:block;font-family:Fraunces,serif;font-size:1rem}
/* bands */
.band{padding:var(--s6) 0}.band.tight{padding:var(--s5) 0}.band.dark{background:var(--night);color:#e8e4dc}.band.dark h2,.band.dark h3{color:#fff}.band.warm{background:var(--paper-2)}.band.white{background:var(--white)}
.band.dark .lead.muted{color:#c9d0db}.band.dark .muted{color:#aab2c0}.band.dark a{color:#9fd3dc}.band.dark a:hover{color:#fff}
.trust{background:var(--night-3);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.trust .wrap{display:flex;flex-wrap:wrap;gap:12px 36px;justify-content:center;padding-top:18px;padding-bottom:18px;color:#c9d0db;font-size:.9rem}
.trust span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--copper);margin-right:10px;vertical-align:middle}
.sec-head{max-width:62ch;margin-bottom:var(--s5)}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.grid{display:grid;gap:var(--s4)}.grid.c3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.c2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.c4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:var(--s4);box-shadow:var(--sh-1);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.band.dark .card{background:var(--night-2);border-color:var(--line-dark);color:#e8e4dc}
.card .icon{width:44px;height:44px;border-radius:10px;background:var(--copper-soft);display:grid;place-items:center;margin-bottom:var(--s3);color:var(--copper-2)}
.band.dark .card .icon{background:rgba(200,121,58,.18);color:#e5a86b}
.card h3{font-size:1.25rem}.card p{color:var(--ink-2);margin-bottom:0}.band.dark .card p{color:#aab2c0}
.quote{font-family:Fraunces,serif;font-size:var(--fs-2);line-height:1.35;font-weight:500;letter-spacing:-.01em;max-width:30ch;margin:0}
.quote cite{display:block;font:500 .9rem Inter,sans-serif;letter-spacing:.05em;color:var(--copper);margin-top:var(--s3);font-style:normal}
/* truth panel */
.truth{display:grid;gap:var(--s4);grid-template-columns:1fr}@media(min-width:800px){.truth{grid-template-columns:1fr 1fr}}
.truth .col{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:var(--s4)}.truth .col.not{background:var(--paper-2)}
.truth h3{font-size:1.15rem;display:flex;align-items:center;gap:10px}.truth h3 .dot{width:10px;height:10px;border-radius:50%;background:var(--teal)}.truth .not h3 .dot{background:var(--copper)}
/* books */
.spot{display:grid;gap:var(--s5);align-items:center;grid-template-columns:1fr}@media(min-width:860px){.spot{grid-template-columns:320px 1fr}}
.cover{position:relative;justify-self:center;width:min(100%,320px)}.cover img{display:block;width:100%;border-radius:8px;box-shadow:var(--sh-3)}
.cover::before{content:"";position:absolute;inset:18px -10px -18px 10px;background:radial-gradient(60% 60% at 50% 60%,rgba(200,121,58,.35),transparent 70%);filter:blur(14px);z-index:-1}
.shelf{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.book-card{text-decoration:none;color:inherit;display:block}.book-card img{display:block;width:100%;border-radius:8px;box-shadow:var(--sh-2);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.book-card:hover img{transform:translateY(-6px) rotate(-.5deg);box-shadow:var(--sh-3)}.book-card h3{font-size:1.1rem;margin:var(--s3) 0 .25em}.book-card p{color:var(--ink-2);font-size:.92rem;margin-bottom:.5em}
.band.dark .book-card p{color:#aab2c0}
.pill{display:inline-block;font:600 .74rem/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--copper-soft);color:var(--copper-2)}.pill.live{background:#d9ecef;color:var(--teal-2)}
.band.dark .pill{background:rgba(200,121,58,.18);color:#e5a86b}.band.dark .pill.live{background:rgba(42,111,127,.3);color:#9fd3dc}
/* story / founder */
.split{display:grid;gap:var(--s5);align-items:center;grid-template-columns:1fr}@media(min-width:860px){.split{grid-template-columns:1fr 1fr}.split.rev>*:first-child{order:2}}
.split img{display:block;width:100%;border-radius:16px;box-shadow:var(--sh-2)}
.logos{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.logo-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:var(--s4);display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh-1)}
.logo-card .mark{height:44px;display:flex;align-items:center}.logo-card .mark img{max-height:44px;width:auto}.logo-card .mark .word{font-family:Fraunces,serif;font-weight:600;font-size:1.35rem;letter-spacing:.02em}
.logo-card p{color:var(--ink-2);margin:0;font-size:.95rem}.logo-card a.more{font-weight:600;text-decoration:none}
/* page hero */
.page-hero{background:linear-gradient(180deg,var(--night) 0%,var(--night-2) 100%);color:#e8e4dc;padding:var(--s6) 0 var(--s5)}
.page-hero h1{color:#fff;margin-bottom:var(--s2)}.page-hero .lead{color:#d7dbe3;max-width:60ch}
.crumbs{font-size:.84rem;color:#aab2c0;margin-bottom:var(--s3)}.crumbs a{color:#aab2c0;text-decoration:none}.crumbs a:hover{color:#fff}
.prose{max-width:68ch}.prose h2{font-size:var(--fs-2);margin-top:var(--s5)}.prose ul{padding-left:1.2em}.prose li{margin-bottom:.5em}
.facts{display:grid;gap:10px 28px;grid-template-columns:1fr}@media(min-width:640px){.facts{grid-template-columns:max-content 1fr}}.facts dt{font-weight:600}.facts dd{margin:0 0 6px;color:var(--ink-2)}
.note{border-left:3px solid var(--copper);padding:14px 18px;background:var(--copper-soft);border-radius:0 10px 10px 0}
.cta-band{background:linear-gradient(135deg,var(--night) 0%,var(--night-3) 100%);color:#e8e4dc;padding:var(--s6) 0}
.cta-band .wrap{display:grid;gap:var(--s4);align-items:center;grid-template-columns:1fr}@media(min-width:800px){.cta-band .wrap{grid-template-columns:1.5fr 1fr}.cta-band .actions{justify-self:end}}
.cta-band h2{color:#fff;margin-bottom:var(--s2)}
/* footer */
footer.site{background:#0a1019;color:#aab2c0;padding:var(--s6) 0 var(--s4);font-size:.92rem}
footer.site .cols{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--s5)}
footer.site h4{color:#fff;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--s2)}
footer.site a{color:#c9d0db;text-decoration:none;display:block;padding:3px 0}footer.site a:hover{color:#fff}
footer.site .legal{border-top:1px solid var(--line-dark);padding-top:var(--s3);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.85rem}
footer.site .brandline{font-family:Fraunces,serif;color:#fff;font-size:1.2rem;margin-bottom:8px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
:focus-visible{outline:3px solid var(--copper);outline-offset:2px}
/* ===== v3: first screen, doors, notebook, built ===== */
.hero .wrap{min-height:min(78vh,760px)}
.hero h1.first{font-size:clamp(2.3rem,1.3rem + 3.8vw,4.3rem);max-width:16ch}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;mask-image:linear-gradient(180deg,#000 30%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.doors{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.door{display:block;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:var(--s4);box-shadow:var(--sh-1);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.door:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--copper)}
.door .who{font:600 .76rem/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin-bottom:var(--s2)}
.door h3{font-size:1.3rem;margin-bottom:.4em}.door p{color:var(--ink-2);margin:0 0 var(--s3)}.door .go{font-weight:600;color:var(--teal)}
.principles{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:var(--s4) 0}
.principle{border-left:2px solid var(--copper);padding:6px 0 6px 18px}.principle strong{display:block;font-family:Fraunces,serif;font-size:1.3rem;color:#fff;margin-bottom:6px}.principle p{color:#aab2c0;margin:0}
.art{display:block;width:100%;border-radius:16px;box-shadow:var(--sh-3);border:1px solid rgba(255,255,255,.1)}
.band.warm .art,.band.white .art,.band .art{border-color:var(--line)}
.credit{font-family:Fraunces,serif;font-size:clamp(1.3rem,1rem + 1.4vw,2rem);line-height:1.3;font-weight:500;letter-spacing:-.01em;max-width:34ch;margin:0}
.credit em{font-style:normal;color:var(--copper)}
footer.site .credit-line{font-family:Fraunces,serif;color:#e8e4dc;font-size:1.05rem;line-height:1.4;margin:0 0 var(--s4);max-width:52ch}
/* notebook */
.notebook{background:var(--night);color:#e8e4dc}
.nb-head{position:relative;overflow:hidden;padding:var(--s6) 0 var(--s5);border-bottom:1px solid var(--line-dark)}.nb-head .wrap{position:relative;z-index:1}.nb-head .hero-art{opacity:.32}
.nb-head .lead{color:#d7dbe3;max-width:62ch}
.toc{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.88rem;margin-top:var(--s3)}.toc a{color:#9fd3dc;text-decoration:none}.toc a:hover{color:#fff}.toc span{color:#6b7482}
.arch{padding:var(--s6) 0;border-bottom:1px solid var(--line-dark)}
.arch .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.arch svg{width:100%;height:auto;display:block}@media(max-width:700px){.arch svg{min-width:780px}.arch .hint{display:block}}.arch .hint{display:none;color:#aab2c0;font-size:.85rem;margin:.5rem 0 0}
.arch figcaption{color:#aab2c0;font-size:.92rem;max-width:70ch;margin-top:var(--s3)}
.chapter{display:grid;gap:var(--s4);grid-template-columns:1fr;padding:var(--s6) 0;border-bottom:1px solid var(--line-dark)}
@media(min-width:960px){.chapter{grid-template-columns:120px 1fr}}
.chapter>div,.chapter .body>div,.chapter .prose{min-width:0}.code{max-width:100%}@media(max-width:700px){table.t{display:block;overflow:auto;white-space:nowrap}.chapter .num{font-size:2.2rem}}
.chapter .num{font-family:Fraunces,serif;font-size:3rem;line-height:1;color:var(--copper);font-weight:500}
.chapter .num small{display:block;font:600 .72rem/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6b7482;margin-top:10px}
.chapter h2{color:#fff;margin-bottom:.3em}.chapter .claim{font-size:var(--fs-1);color:#d7dbe3;max-width:60ch;margin-bottom:var(--s4)}
.chapter .body{display:grid;gap:var(--s4);grid-template-columns:1fr}@media(min-width:1100px){.chapter .body{grid-template-columns:1.1fr 1fr;align-items:start}}
.chapter .prose p{color:#c9d0db;max-width:62ch}.chapter .prose strong{color:#fff}
.code{background:#0a1019;border:1px solid var(--line-dark);border-radius:12px;overflow:auto;margin:0 0 var(--s3)}
.code .file{font:500 .78rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#9fd3dc;padding:10px 14px;border-bottom:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:12px}
.code .file span{color:#6b7482}
.code pre{margin:0;padding:14px 0;font:.82rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#c9d0db;tab-size:4}
.code pre .ln{display:block;padding:0 16px;white-space:pre}
.code pre .ln.hl{background:rgba(200,121,58,.16);box-shadow:inset 3px 0 0 var(--copper);color:#fff}
.code pre .ln.cm{color:#7f8a9b}
.fig{margin:0}.fig img{display:block;width:100%;border-radius:12px;border:1px solid var(--line-dark);box-shadow:var(--sh-3)}.fig figcaption{color:#aab2c0;font-size:.86rem;margin-top:10px}
.repo{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s2);font-weight:600;color:#9fd3dc;text-decoration:none}.repo:hover{color:#fff}
.evidence{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.ev{background:var(--night-2);border:1px solid var(--line-dark);border-radius:14px;padding:var(--s4)}
.ev .k{font-family:Fraunces,serif;font-size:2rem;color:#fff;line-height:1.1}.ev .k small{display:block;font:.8rem Inter,sans-serif;color:#9fd3dc;margin-top:6px;letter-spacing:.04em}
.ev p{color:#aab2c0;margin:var(--s2) 0 0;font-size:.92rem}
.ev.null{border-color:rgba(200,121,58,.5)}
.day{counter-reset:beat;display:grid;gap:var(--s3);max-width:70ch}
.beat{display:grid;grid-template-columns:52px 1fr;grid-template-areas:"n t" "n p";gap:4px 16px;align-items:start}.beat::before{grid-area:n}.beat strong{grid-area:t}.beat p{grid-area:p}
.beat::before{counter-increment:beat;content:counter(beat,decimal-leading-zero);font-family:Fraunces,serif;font-size:1.6rem;color:var(--copper);line-height:1.2}
.beat strong{display:block;font-family:Fraunces,serif;font-size:1.25rem;margin-bottom:4px}.beat p{margin:0;color:var(--ink-2)}
.built{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.site{display:block;text-decoration:none;color:inherit}
.site .frame{background:#0a1019;border-radius:12px;padding:8px 8px 0;border:1px solid var(--line-dark);box-shadow:var(--sh-3);transition:transform .3s var(--ease)}
.site:hover .frame{transform:translateY(-4px)}
.site .frame .dots{display:flex;gap:5px;padding:2px 4px 8px}.site .frame .dots i{width:7px;height:7px;border-radius:50%;background:#2c3a52;display:block}
.site .frame img{display:block;width:100%;border-radius:6px 6px 0 0}
.site h3{font-size:1.1rem;margin:var(--s3) 0 .2em}.site p{color:#aab2c0;font-size:.92rem;margin:0}.site .url{color:#9fd3dc;font-size:.85rem}
.band.white .site p{color:var(--ink-2)}.band.white .site .url{color:var(--teal)}
.on-dark .door,.band.dark .door{background:var(--night-2);border-color:var(--line-dark);color:#e8e4dc}.band.dark .door p{color:#aab2c0}
table.t{border-collapse:collapse;width:100%;font-size:.9rem;margin:0 0 var(--s3)}table.t th,table.t td{padding:8px 10px;border-bottom:1px solid var(--line-dark);text-align:left}table.t th{color:#fff;font-weight:600}table.t td{color:#c9d0db}table.t td.n{text-align:right;font-variant-numeric:tabular-nums}
