.home-section{padding:72px 20px}.home-section .inner{max-width:1080px;margin:0 auto}.home-section h2{letter-spacing:-.02em;margin:12px 0 28px;font-size:clamp(28px,6vw,44px);line-height:1.05}.home-next{background:var(--ink,#0b0d0c);color:var(--bone,#f4f1ea)}.home-next .card{border:1px solid var(--ink-80,#2a2d2b);border-radius:16px;flex-direction:column;gap:10px;padding:24px;display:flex}.home-next .card .title{letter-spacing:-.01em;font-size:clamp(20px,4.5vw,28px);font-weight:700}.home-next .card .meta{color:var(--ash,#a8aca9);font-size:15px}.home-next .card .actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.home-chapters .grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.home-chapters .grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.home-chapters .grid{grid-template-columns:repeat(4,1fr)}}.home-chapters a.chapter{border:1.5px solid var(--mist,#e5e1d6);color:inherit;background:var(--surface-card,#fff);border-radius:14px;flex-direction:column;gap:4px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.home-chapters a.chapter:hover{border-color:var(--ink,#0b0d0c);transform:translateY(-2px)}.home-chapters .chapter .name{font-size:17px;font-weight:700}.home-chapters .chapter .count{color:var(--slate,#5a5e5b);font-size:14px}.home-faq details{border-bottom:1px solid var(--mist,#e5e1d6);padding:4px 0}.home-faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.home-faq summary:after{content:"+";color:var(--smoke,#7a7e7b)}.home-faq details[open] summary:after{content:"−"}.home-faq p{color:var(--graphite,#3a3d3b);max-width:640px;margin:0 0 16px;font-size:15px;line-height:1.6}.home-founder{background:var(--bone-50,#faf8f3);border-top:1px solid #0b0d0c0f}.home-founder .grid{flex-direction:column;gap:28px;margin-top:20px;display:flex}.home-founder .photo{aspect-ratio:4/5;object-fit:cover;background:var(--mist,#e5e1d6);border-radius:16px;width:100%;max-width:320px;display:block}.home-founder .copy{max-width:600px}.home-founder .quote{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(22px,4.8vw,30px);line-height:1.2}.home-founder .sig{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--smoke,#7a7e7b);margin:0 0 20px;font-size:12px}.home-founder .more{color:var(--ink,#0b0d0c);text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}@media (min-width:768px){.home-founder .grid{flex-direction:row;align-items:center;gap:56px}.home-founder .photo{flex:0 0 300px}}.home-story .prose{max-width:640px}.home-story h2{margin-bottom:20px}.home-story p{color:var(--ink,#0b0d0c);margin:0;font-size:16px;line-height:1.6}.home-story p+p{margin-top:16px}.home-story.alt{background:var(--paper,#fff);border-top:1px solid #0b0d0c0f;border-bottom:1px solid #0b0d0c0f}@media (min-width:768px){.home-story p{font-size:18px}}.home-record{border-top:1px solid #0b0d0c1a;max-width:640px;margin:28px 0 0;padding:0;list-style:none}.home-record li{border-bottom:1px solid #0b0d0c1a;flex-direction:column;gap:6px;padding:18px 0;display:flex}.home-record .date{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ash-70,#5d625f);font-size:12px}.home-record .body{flex-direction:column;gap:4px;display:flex}.home-record .title{color:var(--ink,#0b0d0c);text-underline-offset:3px;font-size:17px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.home-record .meta{color:var(--ash-70,#5d625f);font-size:14px}@media (min-width:768px){.home-record li{flex-direction:row;align-items:baseline;gap:32px}.home-record .date{flex:0 0 160px}}.home-gallery{background:var(--paper,#fff);border-top:1px solid #0b0d0c0f}.home-gallery .grid{grid-template-columns:1fr;gap:24px;margin-top:24px;display:grid}.home-gallery figure{margin:0}.home-gallery img{aspect-ratio:2/3;object-fit:cover;background:var(--bone-50,#faf8f3);border-radius:12px;width:100%;display:block}.home-gallery figcaption{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ash-70,#5d625f);margin-top:10px;font-size:12px}@media (min-width:768px){.home-gallery .grid{grid-template-columns:repeat(3,1fr);gap:28px}}
