.founder-page { min-height: 100vh; background: var(--paper); color: var(--ink); }
.founder-nav-links { display:flex; align-items:center; gap:24px; margin-left:auto; color:var(--muted); font-size:11px; font-weight:750; }
.founder-nav-links a { color:inherit; }
.founder-nav-links a:hover,.founder-nav-links [aria-current="page"] { color:var(--ink); }
.founder-story { max-width:900px; padding-top:78px; padding-bottom:90px; }
.founder-story-header { max-width:790px; margin:0 auto 40px; text-align:center; }
.founder-story-header h1 { margin:16px 0 18px; font:500 clamp(40px,6vw,68px)/1.04 Georgia,"Times New Roman",serif; letter-spacing:-2.6px; }
.founder-story-header h1 em { color:var(--coral); font-weight:400; }
.founder-story-deck { max-width:640px; margin:0 auto; color:var(--muted); font:17px/1.65 Georgia,"Times New Roman",serif; }
.founder-profile { display:grid; grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr); align-items:stretch; gap:0; max-width:860px; margin:0 auto 54px; overflow:hidden; border:1px solid #34443c; border-radius:20px 15px 22px 17px; color:#fbf8f1; background:#18221f; box-shadow:0 22px 54px rgba(24,34,31,.16); }
.founder-profile img { display:block; width:100%; height:370px; object-fit:cover; object-position:center 43%; }
.founder-profile-copy { display:flex; flex-direction:column; justify-content:center; padding:38px clamp(25px,4vw,48px); }
.founder-profile-copy .section-kicker { color:#ff9a85; }
.founder-profile-copy h2 { margin:10px 0 13px; color:#fbf8f1; font:500 clamp(32px,4vw,42px)/1.08 Georgia,"Times New Roman",serif; letter-spacing:-1px; }
.founder-profile-copy p { max-width:460px; margin:0; color:rgba(251,248,241,.84); font:16px/1.75 Georgia,"Times New Roman",serif; }
.founder-story-body { max-width:700px; margin:0 auto; }
.founder-story-body p { margin:0 0 22px; color:var(--ink); font:18px/1.85 Georgia,"Times New Roman",serif; }
.founder-story-body .founder-story-closing { margin-top:31px; padding-top:24px; border-top:1px solid var(--line); font-style:italic; }
.ikigai-section { margin:43px 0; padding:30px 27px; border:1px solid var(--line); border-radius:18px 13px 20px 15px; background:var(--paper-deep); }
.ikigai-section h2 { margin:10px 0 14px; font:500 clamp(28px,4vw,39px)/1.12 Georgia,"Times New Roman",serif; letter-spacing:-1.2px; }
.ikigai-section h2 em { color:var(--coral); font-weight:400; }
.ikigai-section > p { margin:0 0 20px; color:var(--muted); font:16px/1.75 Georgia,"Times New Roman",serif; }
.ikigai-figure { margin:25px 0 24px; padding:14px 10px 11px; border:1px solid var(--line); border-radius:14px; background:var(--card); }
.ikigai-diagram { display:block; width:min(100%,570px); height:auto; margin:0 auto; overflow:visible; }
.ikigai-circle { stroke:#24332c; stroke-width:2.5; fill-opacity:.78; }
.ikigai-love { fill:#f4d987; }
.ikigai-good { fill:#f2a99b; }
.ikigai-world { fill:#b8d2c2; }
.ikigai-paid { fill:#b7d2d8; }
.ikigai-label { fill:#18221f; font:700 18px Inter,ui-sans-serif,system-ui,sans-serif; }
.ikigai-center { fill:#18221f; stroke:#fffdf8; stroke-width:4; }
.ikigai-center-label { fill:#fffdf8; font:850 17px Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:1.4px; }
.ikigai-figure figcaption { max-width:510px; margin:4px auto 0; color:var(--muted); text-align:center; font-size:11px; line-height:1.6; }
.ikigai-overlaps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:16px 0 21px; }
.ikigai-overlaps article { display:grid; gap:4px; min-height:68px; padding:12px 13px; border:1px solid var(--line); border-radius:10px; background:var(--card); }
.ikigai-overlaps strong { color:var(--coral-dark); font:700 14px Georgia,"Times New Roman",serif; }
.ikigai-overlaps span { color:var(--muted); font-size:11px; line-height:1.5; }
.ikigai-story-connection { margin:21px 0; padding:19px 20px; border-left:3px solid var(--coral); border-radius:0 10px 10px 0; background:var(--card); }
.ikigai-story-connection h3 { margin:0 0 10px; font:600 19px/1.3 Georgia,"Times New Roman",serif; }
.ikigai-story-connection ul { display:grid; gap:10px; margin:0; padding-left:19px; color:var(--muted); font:14px/1.65 Georgia,"Times New Roman",serif; }
.ikigai-story-connection strong { color:var(--ink); }
.ikigai-section > .ikigai-context { margin:18px 0 0; font:12px/1.7 Inter,ui-sans-serif,system-ui,sans-serif; }
.ikigai-context a { color:var(--coral-dark); text-decoration:underline; text-underline-offset:3px; }
.founder-story-note { display:flex; max-width:700px; align-items:center; justify-content:space-between; gap:20px; margin:42px auto 0; padding:20px 22px; border:1px solid var(--line); border-radius:13px; color:var(--ink); background:var(--card); }
.founder-story-note strong { font:600 16px/1.4 Georgia,"Times New Roman",serif; }
.founder-story-note a { display:inline-flex; flex:0 0 auto; align-items:center; gap:8px; color:var(--coral-dark); font-size:11px; font-weight:850; }
.founder-story-note a span { color:var(--coral); }
@media(max-width:620px) {
    .founder-nav-links { gap:12px; font-size:9px; }
    .founder-story { padding-top:53px; padding-bottom:62px; }
    .founder-story-header { margin-bottom:30px; }
    .founder-story-header h1 { font-size:41px; letter-spacing:-1.8px; }
    .founder-story-deck { font-size:15px; }
    .founder-profile { grid-template-columns:1fr; margin-bottom:36px; }
    .founder-profile img { width:100%; height:clamp(250px,72vw,340px); min-height:0; object-position:center 43%; }
    .founder-profile-copy { padding:24px 23px 27px; text-align:left; }
    .founder-profile-copy h2 { font-size:32px; }
    .founder-story-body p { font-size:16px; line-height:1.8; }
    .ikigai-section { margin:34px -8px; padding:23px 15px; }
    .ikigai-label { font-size:19px; }
    .ikigai-overlaps { gap:7px; }
    .ikigai-overlaps article { padding:10px; }
    .ikigai-story-connection { padding:16px; }
    .founder-story-note { align-items:flex-start; flex-direction:column; }
}
@media(max-width:380px) {
    .founder-nav-links { gap:8px; font-size:8px; }
    .founder-story-header h1 { font-size:35px; }
}
