:root {
  --cream: #f7f2ec;
  --cream-2: #fbf8f4;
  --ink: #3f3935;
  --muted: #6f6761;
  --line: rgba(63,57,53,.30);
  --soft-line: rgba(63,57,53,.14);
  --serif: 'Bodoni Moda', 'Bodoni 72', Didot, 'Times New Roman', serif;
  --sans: 'Montserrat', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:var(--sans); font-weight:400; letter-spacing:.06em; line-height:1.8; }
a { color:inherit; text-decoration:none; }
.site-header { position:sticky; top:0; z-index:20; display:flex; justify-content:space-between; align-items:center; padding:20px 5vw; background:rgba(247,242,236,.94); backdrop-filter:blur(8px); border-bottom:1px solid var(--soft-line); }
.brand { display:flex; flex-direction:column; align-items:flex-start; }
.brand-name,.hero-brand,.footer-brand { font-family:var(--serif); font-weight:400; letter-spacing:.34em; }
.brand-name { font-size:1.25rem; }
.brand-rule,.hero-line { display:block; width:64px; height:1px; background:var(--ink); margin:7px 0 6px; }
.brand-tagline { font-size:.48rem; letter-spacing:.25em; }
.nav { display:flex; gap:28px; align-items:center; font-size:.62rem; letter-spacing:.18em; }
.nav a:hover { opacity:.65; }
.nav-cta { border:1px solid var(--ink); padding:9px 14px; }
.menu-toggle { display:none; background:none; border:0; color:var(--ink); font:inherit; font-size:.62rem; letter-spacing:.18em; }
.section { padding:110px 7vw; }
.hero { min-height:88vh; display:grid; place-items:center; text-align:center; padding-top:100px; }
.hero-mark { width:min(78vw,760px); aspect-ratio:1; border:1.2px solid var(--ink); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; margin:auto; }
.hero-brand { font-size:clamp(3rem,8vw,6.7rem); line-height:1; }
.hero-tagline { font-size:clamp(.7rem,1.25vw,1rem); letter-spacing:.29em; line-height:2; }
.hero-copy { max-width:800px; margin:45px auto 0; }
.eyebrow { font-size:.66rem; letter-spacing:.24em; text-transform:uppercase; margin:0 0 18px; }
h1,h2,h3 { font-family:var(--serif); font-weight:400; line-height:1.16; letter-spacing:.01em; }
h1 { font-size:clamp(3rem,7vw,6rem); margin:0 0 28px; }
h2 { font-size:clamp(2.3rem,4.5vw,4.2rem); margin:0 0 26px; }
h3 { font-size:1.9rem; letter-spacing:.08em; }
.lead { max-width:690px; margin:0 auto 32px; font-size:1rem; letter-spacing:.10em; }
.button { display:inline-block; border:1px solid var(--ink); padding:13px 23px; font-size:.65rem; letter-spacing:.19em; background:transparent; transition:.25s ease; cursor:pointer; }
.button:hover { background:var(--ink); color:var(--cream); }
.intro-section { background:var(--cream-2); border-top:1px solid var(--soft-line); border-bottom:1px solid var(--soft-line); }
.section-heading { display:flex; align-items:center; gap:20px; font-size:.65rem; letter-spacing:.28em; text-transform:uppercase; }
.section-heading i { height:1px; width:100px; background:var(--line); display:block; }
.section-heading.centered { justify-content:center; flex-direction:column; gap:14px; }
.section-heading.centered i { width:72px; }
.narrow-copy { max-width:820px; margin:65px auto 0; text-align:center; }
.narrow-copy p { font-size:.95rem; letter-spacing:.08em; margin:0 auto 26px; }
.serif-close { font-family:var(--serif); font-size:1.45rem !important; line-height:1.55; letter-spacing:.04em !important; margin-top:42px !important; }
.section-intro { max-width:760px; margin:28px auto 55px; text-align:center; font-size:.86rem; }

.founder-section { display:flex; flex-direction:column; align-items:center; gap:55px; background:var(--cream); }
.founder-gallery { display:grid; grid-template-columns:1.08fr .92fr; grid-template-rows:1fr 1fr; gap:10px; }
.founder-photo { overflow:hidden; min-height:280px; }
.founder-photo img { width:100%; height:100%; display:block; object-fit:cover; }
.founder-photo-large { grid-row:1 / span 2; min-height:620px; }
.founder-photo-wide { min-height:300px; }
.founder-copy { max-width:760px; width:100%; text-align:center; }
.founder-copy .hero-line { margin:22px auto 25px; }
.founder-copy > p:not(.eyebrow):not(.serif-close) { font-size:.91rem; letter-spacing:.06em; margin:0 0 22px; }
.founder-copy .serif-close { text-align:center; margin-top:34px !important; }
.series-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.series-card { background:rgba(255,255,255,.24); border:1px solid rgba(63,57,53,.06); padding:40px 28px; text-align:center; min-height:650px; }
.series-card h3 { margin:0; min-height:70px; }
.card-rule { display:block; width:48px; height:1px; background:var(--line); margin:12px auto 25px; }
.italic { font-family:Georgia, serif; font-style:italic; font-size:.83rem; letter-spacing:.04em; min-height:80px; }
.card-meta { font-size:.61rem; line-height:1.8; letter-spacing:.17em; margin:28px 0 25px; }
ul { list-style:none; padding:0; margin:0; font-size:.72rem; line-height:2.7; letter-spacing:.04em; }
ul li:not(:last-child)::after { content:''; display:block; width:24px; height:1px; background:var(--soft-line); margin:0 auto; }
.expectations-section { padding-top:80px; padding-bottom:90px; }
.expectations { display:grid; grid-template-columns:repeat(5,1fr); margin:45px 0 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.expectations div { text-align:center; padding:22px 12px; font-size:.62rem; letter-spacing:.18em; line-height:1.8; border-right:1px solid var(--line); }
.expectations div:last-child { border-right:0; }
.closing-line { text-align:center; font-family:var(--serif); font-size:1.55rem; letter-spacing:.1em; margin:40px 0 0; }
.expert-section { background:var(--cream-2); display:grid; grid-template-columns:1.2fr .8fr; gap:8vw; align-items:start; border-top:1px solid var(--soft-line); border-bottom:1px solid var(--soft-line); }
.expert-copy { max-width:800px; }
.expert-copy .hero-line { margin:22px 0 25px; }
.expert-copy > p:not(.eyebrow) { max-width:700px; font-size:.92rem; }
.expert-list { margin:35px 0; }
.expert-list div { padding:15px 0; border-bottom:1px solid var(--soft-line); font-size:.76rem; letter-spacing:.07em; }
.details-card { border:1px solid var(--line); padding:38px; }
.details-card dl { margin:25px 0 0; }
.details-card dl div { padding:17px 0; border-bottom:1px solid var(--soft-line); }
.details-card dt { font-size:.59rem; letter-spacing:.19em; margin-bottom:5px; }
.details-card dd { margin:0; font-family:var(--serif); font-size:1.05rem; line-height:1.45; letter-spacing:.02em; }
.join-section { text-align:center; max-width:1050px; margin:0 auto; }
.join-section > p { max-width:680px; margin:0 auto 38px; font-size:.9rem; }
.signup-form { display:grid; grid-template-columns:1fr 1.4fr auto; gap:12px; max-width:850px; margin:0 auto; align-items:end; text-align:left; }
.signup-form label span { display:block; font-size:.55rem; letter-spacing:.18em; margin:0 0 7px; }
.signup-form input { width:100%; border:1px solid var(--line); background:transparent; padding:13px 14px; color:var(--ink); font:inherit; letter-spacing:.06em; }
.signup-form input::placeholder { color:var(--muted); }
.form-note { font-size:.62rem !important; letter-spacing:.12em !important; margin-top:18px !important; opacity:.75; }
.contact-section { display:flex; justify-content:space-between; gap:40px; align-items:flex-end; border-top:1px solid var(--soft-line); }
.contact-links { display:flex; flex-direction:column; gap:13px; text-align:right; font-size:.72rem; letter-spacing:.08em; }
.contact-links a:hover { text-decoration:underline; text-underline-offset:5px; }
.site-footer { border-top:1px solid var(--soft-line); padding:45px 7vw; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:.55rem; letter-spacing:.18em; }
.footer-brand { font-size:1.2rem; }
.mobile-break { display:none; }
@media (max-width: 1000px) {
  .nav { gap:15px; }
  
.founder-section { display:flex; flex-direction:column; align-items:center; gap:55px; background:var(--cream); }
.founder-gallery { display:grid; grid-template-columns:1.08fr .92fr; grid-template-rows:1fr 1fr; gap:10px; }
.founder-photo { overflow:hidden; min-height:280px; }
.founder-photo img { width:100%; height:100%; display:block; object-fit:cover; }
.founder-photo-large { grid-row:1 / span 2; min-height:620px; }
.founder-photo-wide { min-height:300px; }
.founder-copy { max-width:760px; width:100%; text-align:center; }
.founder-copy .hero-line { margin:22px auto 25px; }
.founder-copy > p:not(.eyebrow):not(.serif-close) { font-size:.91rem; letter-spacing:.06em; margin:0 0 22px; }
.founder-copy .serif-close { text-align:center; margin-top:34px !important; }
.series-grid { grid-template-columns:repeat(2,1fr); }
  .series-card { min-height:0; }
  .expert-section { grid-template-columns:1fr; }
  
}
@media (max-width: 720px) {
  .site-header { padding:17px 5vw; }
  .brand-name { font-size:1rem; }
  .brand-tagline { font-size:.39rem; }
  .menu-toggle { display:block; }
  .nav { display:none; position:absolute; left:0; right:0; top:100%; background:var(--cream); border-bottom:1px solid var(--soft-line); flex-direction:column; padding:25px; }
  .nav.open { display:flex; }
  .nav-cta { width:100%; text-align:center; }
  .section { padding:80px 6vw; }
  .hero { padding-top:55px; min-height:auto; }
  .hero-mark { width:88vw; }
  .hero-brand { font-size:clamp(2.6rem,13vw,4.5rem); }
  .hero-tagline { font-size:.58rem; letter-spacing:.22em; }
  .mobile-break { display:block; }
  h1 { font-size:clamp(2.8rem,12vw,4.5rem); }
  .lead { font-size:.85rem; }
  
.founder-section { display:flex; flex-direction:column; align-items:center; gap:55px; background:var(--cream); }
.founder-gallery { display:grid; grid-template-columns:1.08fr .92fr; grid-template-rows:1fr 1fr; gap:10px; }
.founder-photo { overflow:hidden; min-height:280px; }
.founder-photo img { width:100%; height:100%; display:block; object-fit:cover; }
.founder-photo-large { grid-row:1 / span 2; min-height:620px; }
.founder-photo-wide { min-height:300px; }
.founder-copy { max-width:760px; width:100%; text-align:center; }
.founder-copy .hero-line { margin:22px auto 25px; }
.founder-copy > p:not(.eyebrow):not(.serif-close) { font-size:.91rem; letter-spacing:.06em; margin:0 0 22px; }
.founder-copy .serif-close { text-align:center; margin-top:34px !important; }
.series-grid { grid-template-columns:1fr; }
  .expectations { grid-template-columns:1fr; }
  .expectations div { border-right:0; border-bottom:1px solid var(--line); }
  .expectations div:last-child { border-bottom:0; }
  .closing-line { font-size:1.25rem; }
  .signup-form { grid-template-columns:1fr; }
  .contact-section { flex-direction:column; align-items:flex-start; }
  .contact-links { text-align:left; }
  .site-footer { flex-direction:column; align-items:flex-start; }
}

/* Single founder portrait — intentionally simple for a cleaner, more editorial layout. */
.founder-gallery-single { display:block; width:100%; }
.founder-photo-single { width: min(100%, 520px); margin: 0 auto; aspect-ratio: 2 / 3; overflow: hidden; }
.founder-photo-single img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
@media (max-width: 800px) {
  .founder-photo-single { width: min(100%, 430px); }
}

/* Multi-page layout */
.founder-section{gap:48px}.founder-copy{margin:0 auto}@media(min-width:1001px){.founder-section{padding-top:95px;padding-bottom:120px}}


/* Clean multi-page navigation and Join the List page */
.page-hero { padding: 130px 7vw 95px; text-align:center; border-bottom:1px solid var(--soft-line); }
.page-hero > p:last-child { max-width:700px; margin:0 auto; font-size:.92rem; letter-spacing:.07em; }
.join-page-section { padding-top:95px; padding-bottom:125px; }
.join-card { width:min(760px,100%); margin:0 auto; text-align:center; }
.join-card h2 { margin-bottom:18px; }
.join-copy { max-width:600px; margin:0 auto 45px; font-size:.9rem; letter-spacing:.07em; }
.join-form { width:min(640px,100%); margin:0 auto; text-align:left; display:grid; gap:22px; }
.form-field label { display:block; font-size:.58rem; letter-spacing:.2em; margin-bottom:8px; }
.form-field input { width:100%; border:1px solid var(--line); background:var(--cream-2); padding:16px 15px; color:var(--ink); font:inherit; font-size:.82rem; letter-spacing:.04em; outline:none; }
.form-field input:focus { border-color:var(--ink); }
.form-field input::placeholder { color:var(--muted); opacity:.8; }
.join-form button { justify-self:center; border:1px solid var(--ink); padding:15px 30px; background:var(--ink); color:var(--cream); font:inherit; font-size:.62rem; letter-spacing:.2em; cursor:pointer; margin-top:5px; transition:.2s ease; }
.join-form button:hover { background:transparent; color:var(--ink); }
.hidden-field { position:absolute !important; left:-5000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
@media (max-width:720px) { .page-hero { padding:95px 6vw 70px; } .page-hero h1 { margin-bottom:22px; } .join-page-section { padding-top:70px; padding-bottom:90px; } .join-form { gap:19px; } }
