@font-face{font-family:'Pretendard';src:url('assets/pretendard-variable.woff2') format('woff2');font-style:normal;font-weight:45 930;font-display:swap}
:root{--ko:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;--en:'Pretendard',Arial,sans-serif;--accent:#68c8b2;--muted:#a9b5c4}
body{font-family:var(--ko);font-size:16px;font-weight:400;letter-spacing:-.012em;line-height:1.75;font-synthesis:none;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font-family:inherit}
h1,h2,h3,h4{word-break:keep-all;overflow-wrap:break-word}
p,li{overflow-wrap:break-word}
.hero h1{font-size:clamp(34px,4.35vw,56px);font-weight:600;line-height:1.35;letter-spacing:-.035em}
.hero h1 em{background:none;-webkit-text-fill-color:currentColor;color:#edf3f8}
.hero-sub{font-size:17px;line-height:1.85;letter-spacing:-.015em;color:#b8c3d0}
.h2,.founder-story .h2,.contact-aside .h2{font-size:clamp(27px,2.8vw,36px);font-weight:600;line-height:1.45;letter-spacing:-.03em}
.lead{font-size:17px;line-height:1.85;color:#bdc8d5}
.note,.section-desc{font-size:14px;line-height:1.85}
.label,.hero-en,.market-eyebrow{font-weight:500;letter-spacing:.12em;color:#99acbb}
.nav-top{font-size:14px;font-weight:450;letter-spacing:-.01em;color:#b9c4d1}
.nav-top.is-active,.nav-top[aria-current]{color:#e3edf3}
.btn{font-size:14px;font-weight:550;letter-spacing:-.01em}
.btn-primary{background:#79d3bd;color:#0b2420;box-shadow:none}
.text-link,.service-help a,.advisor-source,.contact-email>span{color:#b9d4d1}
.text-link:hover,.advisor-source:hover{color:#eef6f5}
.service-tags li{font-size:11px;font-weight:400}
.svc h3,.guide-card h3,.value-card h3{font-size:21px;font-weight:550;letter-spacing:-.025em}
.svc p,.svc-desc,.guide-bottom,.tier-benefits li{font-size:14px;line-height:1.85}
.tier-desc{font-size:16px;line-height:1.8}
.tier-name{font-size:29px;font-weight:500;letter-spacing:.025em}
.tier-kicker,.network-role{font-size:10px;letter-spacing:.1em;color:#99adbb;font-weight:500}
.founder-body{font-size:15px;line-height:1.9;color:#b4c0cf;max-width:560px}
.founder-story .lead{font-size:17px}
.founder-card h3{font-size:25px;font-weight:550;letter-spacing:-.02em}
.founder-history{gap:30px 36px;padding:28px 0;margin-top:32px}
.founder-history h3{font-size:15px;font-weight:550;letter-spacing:-.01em;color:#c7d2de;margin-bottom:16px}
.founder-history li{font-size:14px;line-height:1.85;margin-bottom:11px;color:#b6c2d0;word-break:keep-all}
.founder-history li span{font-size:12px;color:#94a4b7}
.founder-history .founder-education li strong{font-size:14px;font-weight:600;color:#bdc9d6}
.founder-history .founder-qualifications>li{font-size:13px;line-height:1.85;font-weight:400}
.founder-history .qualification-primary>.qualification-title{font-size:15px;font-weight:400;color:#c4d0dc}
.founder-history .qualification-primary>.qualification-details{font-size:12px;line-height:1.8;color:#98a8ba}
.founder-history li .career-subline{font-size:13px}
.founder-language-summary{font-size:14px;color:#bdc8d6;line-height:1.85}
.founder-language-summary>span{font-size:13px;color:#9cadbe}
.founder-focus span{font-size:9px;color:#93a8b8;letter-spacing:.06em}
.network-person h3,.named-advisor h3{font-size:23px;font-weight:550;letter-spacing:-.02em;line-height:1.4}
.network-person h3>span{font-size:12px;font-weight:400}
.advisor-firm,.named-advisor .advisor-firm{font-size:14px;line-height:1.75;color:#c1cbd7}
.advisor-firm>span{font-size:12px;color:#98aabd}
.advisor-specialties,.named-advisor .advisor-specialties{font-size:12px;line-height:1.8;color:#a2b6c4}
.advisor-career,.named-advisor .advisor-career{margin-top:20px;padding-top:18px}
.advisor-career li,.named-advisor .advisor-career li{font-size:13px;line-height:1.8;margin-bottom:9px;color:#b1bfce;word-break:keep-all}
.advisor-source,.named-advisor .advisor-source{font-size:12px;line-height:1.8}
.advisor-highlight{font-size:14px;font-weight:550;color:#d7e2e9}
.network-person{padding:24px}
.contact-email{font-size:21px}
.contact-expectation>p,.field label,.email-notice{font-size:13px;line-height:1.85}
.field input,.field textarea,.field select{font-size:15px}
.ftr-info,.ftr-address{font-size:13px;line-height:1.9}
.ftr-bot{font-size:11px}
.market-shell{font-family:var(--ko)}
.market-mast h1,.project-heading h1{font-weight:600;letter-spacing:-.035em}
.market-heading h2{font-weight:600;font-size:32px;letter-spacing:-.03em}
.market-intro,.market-local-note{font-size:14px;line-height:1.8}
.project-card-title h3{font-weight:550;font-size:22px;letter-spacing:-.025em}
.project-card-title>p{font-size:14px;line-height:1.75;max-width:none}
.project-card-tags,.project-card-bottom,.project-card-target{font-size:12px}
.project-card-title{min-height:100px}
.market-text-link,.market-btn{font-size:14px}
.market-search input,.market-sort select,.market-state select{font-size:14px}
.market-category button{font-size:12px}
.project-tab-panel>p,.project-terms{font-size:14px;line-height:1.85}
@media(max-width:780px){.nav-top{font-size:15px}.hero-sub{font-size:16px}.network-person{padding:20px}.founder-history{gap:28px}.market-heading h2{font-size:28px}.svc h3{font-size:20px}}
@media(max-width:540px){body{font-size:15px}.hero h1{font-size:34px}.h2,.founder-story .h2{font-size:28px}.hero-sub,.lead,.founder-story .lead{font-size:16px}.founder-body{font-size:14px}.founder-history li{font-size:14px}.named-advisor .advisor-career li{font-size:13px}.named-advisor .advisor-firm{font-size:14px}.named-advisor .advisor-specialties{font-size:12px}.named-advisor .network-role{font-size:10px}.named-advisor .advisor-source{font-size:12px}.network-person.named-advisor{padding:22px}.market-grid{gap:22px}.project-card-title{min-height:0}.project-card-title>p{font-size:14px}.field input,.field textarea,.field select{font-size:16px}.ftr-info{font-size:12px}}
/* A compact founder introduction, with a clean unframed portrait. */
#founder{padding-top:80px;padding-bottom:80px}
.founder-layout{max-width:1200px;grid-template-columns:360px minmax(0,1fr);gap:64px;align-items:start}
.founder-card{padding:27px}
.founder-portrait{border:0;box-shadow:none;outline:0;margin:17px 0 20px}
.founder-card h3{font-size:23px}
.founder-card>a{font-size:12px;padding-top:16px;margin-top:18px}
.founder-story .h2{font-size:30px;line-height:1.45}
.founder-story .lead{font-size:15px;line-height:1.8}
.founder-body{font-size:14px;line-height:1.85;margin-top:18px}
.founder-history{gap:22px 28px;padding:22px 0;margin:25px 0}
.founder-history h3{font-size:14px;margin-bottom:12px}
.founder-history li{font-size:13px;line-height:1.8;margin-bottom:8px}
.founder-history .founder-education li strong{font-size:13px}
.founder-history .founder-qualifications>li{font-size:12px}
.founder-history .qualification-primary>.qualification-title{font-size:14px}
.founder-history .qualification-primary>.qualification-details{font-size:11px}
.founder-language-summary{font-size:13px;margin-bottom:12px}
.founder-language-summary>span{font-size:12px}
.founder-focus{margin-top:22px;padding-top:18px}
@media(max-width:1000px){.founder-layout{grid-template-columns:310px minmax(0,1fr);gap:35px}.founder-card{padding:22px}}
@media(max-width:780px){.founder-layout{grid-template-columns:1fr;gap:32px}.founder-card{max-width:360px;width:100%;margin:auto}.founder-history{grid-template-columns:1fr 1fr}.founder-story .h2{font-size:28px}}
@media(max-width:540px){#founder{padding-top:65px;padding-bottom:65px}.founder-history{grid-template-columns:1fr;gap:23px}.founder-body{font-size:14px}.founder-story .lead{font-size:15px}.founder-history li{font-size:13px}}

/* Keep the original portrait geometry: no stretching or forced crop. */
.founder-portrait{aspect-ratio:auto;background:#515254}
.founder-portrait>img{position:static;width:100%;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain;transform:none}
