@charset "UTF-8";
:root{--paper:#f5f3ed;--ink:#263b32;--muted:#687167;--line:#d9ddd0;--accent:#bc6241;--soft:#e9eddf;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
::selection{background:#dce6c8;color:#263b32}
a{color:inherit}
button{font:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:7px}
[hidden]{display:none!important}
.skip-link{position:fixed;z-index:20;top:12px;left:20px;padding:12px 20px;background:var(--ink);color:white;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.page-shell{max-width:1440px;padding:0 76px;margin:auto}
.site-header{min-height:112px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{display:flex;align-items:center;gap:17px;text-decoration:none}
.monogram{font-family:var(--serif);font-weight:bold;font-size:49px;letter-spacing:-5px;line-height:1}
.monogram span{color:var(--accent);letter-spacing:0}
.wordmark-domain{font-size:13px;letter-spacing:.02em;padding-left:18px;border-left:1px solid #c9cebf}
.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:500}
.site-header nav a{text-decoration:none;transition:color .15s}
.site-header nav a:hover{color:var(--accent)}
.nav-contact{border-bottom:1px solid #8c9987;padding:7px 0}
.nav-contact span{margin-left:9px}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:85px 0 78px;align-items:center;min-height:720px}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.18em;margin:0 0 27px}
.small-line{display:inline-block;width:23px;height:1px;background:var(--accent)}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}
h1{position:relative;font-size:clamp(76px,7.2vw,106px);line-height:.97;margin:0 0 29px}
h1 em,h2 em{font-weight:400;color:var(--accent)}

.hero-intro{font-size:24px;letter-spacing:-.025em;line-height:1.45;margin-bottom:18px}
.underlined{text-decoration:underline;text-decoration-color:#c1cbb4;text-decoration-thickness:3px;text-underline-offset:5px}
.hero-description{font-size:15px;line-height:1.8;max-width:365px;color:var(--muted);margin-bottom:27px}
.text-link{font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:24px;padding:8px 0;border-bottom:1px solid #adb7a3}
.text-link span{transition:transform .2s}
.text-link:hover span{transform:translateY(3px)}
.hero-art{align-self:center;position:relative;margin-top:5px;min-width:0}
.art-topline,.art-bottomline{display:flex;align-items:center;justify-content:space-between;font-family:monospace;font-size:9px;letter-spacing:.06em;color:#78816f;padding:0 15px;gap:15px}
.art-topline{margin-bottom:0}
.art-bottomline{margin-top:-12px}
.art-cross{font-size:22px;font-weight:300}
.connection-art{width:100%;display:block;overflow:visible}
.section-block{border-top:1px solid var(--line);display:grid;grid-template-columns:215px minmax(0,1fr);gap:30px;padding:64px 0 76px;scroll-margin-top:20px}
.section-label{display:flex;align-items:baseline;gap:20px;font-size:10px;letter-spacing:.13em;font-weight:600;padding-top:10px}
.section-number{font-family:monospace;font-weight:400;color:var(--accent);font-size:11px;letter-spacing:0}
h2{font-size:clamp(32px,3.05vw,45px);line-height:1.22;margin-bottom:32px}
.about-content h2{font-size:clamp(30px,2.9vw,42px)}
.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.about-columns p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:0}
.about-columns strong{font-weight:500;color:var(--ink)}
.interests{padding-top:62px;padding-bottom:74px}
.section-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.section-heading-row h2{margin-bottom:27px}
.handdrawn-star{font-size:30px;color:var(--accent)}
.interest-row{display:grid;grid-template-columns:30px minmax(190px,1fr) minmax(190px,1.2fr) 40px;align-items:center;gap:18px;padding:25px 0;border-top:1px solid var(--line)}
.interest-row:last-child{border-bottom:1px solid var(--line)}
.interest-index{font-family:var(--serif);font-size:16px;color:#89937f;font-style:italic}
.interest-row h3{font-size:15px;font-weight:500;line-height:1.6;letter-spacing:-.02em;margin-bottom:0}
.interest-row p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0}
.interest-icon{width:35px;height:35px;fill:none;stroke:#6c826c;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;justify-self:end}
.contact{padding-top:64px;padding-bottom:60px}
.contact-content{background:var(--soft);border-radius:3px;padding:43px 45px 27px;position:relative;overflow:hidden}
.contact-content:after{content:"";position:absolute;right:-98px;top:-80px;width:250px;height:250px;border:1px solid #d5ddc8;border-radius:50%;pointer-events:none}
.contact-kicker{font-size:9px;font-weight:600;letter-spacing:.17em;color:#65735c;margin-bottom:18px}
.contact-content h2{font-size:clamp(35px,3.2vw,48px);margin-bottom:14px;position:relative;z-index:1}
.contact-content h2 em{color:#49664b}
.contact-description{font-size:13px;line-height:1.8;color:#65715e;max-width:460px;margin-bottom:26px;position:relative;z-index:1}








.social-profiles{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0 9px}
.social-profiles a{font-size:12px;text-decoration:none;border-bottom:1px solid #a5b496;padding:5px 0}
.social-profiles a:hover{color:var(--accent)}
.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 0 32px;color:var(--muted);font-size:10px}
.site-footer p{margin:0}
.site-footer a{text-decoration:none;color:var(--ink)}
.site-footer a span{margin-left:12px}
.not-found{min-height:70vh;padding:80px 0}.not-found h1{font-size:clamp(55px,7vw,96px);margin-bottom:30px}.not-found>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:400px;margin-bottom:25px}
.footer-note{font-family:var(--serif);font-size:13px;font-style:italic}
@media(min-width:1600px){.page-shell{max-width:1440px}.hero{padding-top:100px;padding-bottom:100px}}
@media(max-width:1100px){.page-shell{padding:0 42px}.section-block{grid-template-columns:155px minmax(0,1fr);gap:24px}.hero{min-height:650px;padding-top:70px;padding-bottom:65px}.site-header nav{gap:23px}.about-columns{gap:28px}.interest-row{grid-template-columns:23px minmax(150px,.9fr) minmax(150px,1.2fr) 30px;gap:13px}.contact-content{padding:35px 30px 22px}}
@media(max-width:800px){.page-shell{padding:0 28px}.site-header{min-height:92px}.wordmark{gap:12px}.wordmark-domain{font-size:12px;padding-left:13px}.site-header nav{gap:18px;font-size:12px}.site-header nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr 1fr;min-height:590px;padding:58px 0 57px;gap:5px}h1{font-size:78px}.eyebrow{font-size:9px;letter-spacing:.14em;gap:8px}.hero-intro{font-size:22px}.hero-description{font-size:13px;max-width:295px}.hero-art{margin-left:-10px}.art-topline,.art-bottomline{font-size:7px;padding:0 6px}.section-block{grid-template-columns:1fr;gap:23px;padding:40px 0 48px}.section-label{padding-top:0;gap:15px;font-size:9px}.section-heading-row h2{margin-bottom:23px}.about-columns{gap:28px}.contact-content{padding:34px 32px 22px}.interest-row{grid-template-columns:25px minmax(150px,1fr) minmax(180px,1.2fr) 36px;gap:16px}.site-footer{flex-wrap:wrap}.footer-note{display:none}}
@media(max-width:560px){html{scroll-padding-top:18px}.page-shell{padding:0 23px}.site-header{min-height:85px}.monogram{font-size:42px}.wordmark-domain{font-size:11px}.site-header nav{gap:19px;font-size:11px}.site-header nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding:49px 0 38px;gap:27px}.eyebrow{margin-bottom:24px;font-size:9px;letter-spacing:.16em}h1{font-size:86px;margin-bottom:25px}.hero-intro{font-size:24px;margin-bottom:18px}.hero-description{font-size:14px;line-height:1.85;max-width:335px;margin-bottom:22px}.text-link{font-size:12px}.hero-art{margin:13px auto 0;max-width:380px;width:100%}.art-topline,.art-bottomline{font-size:7px;padding:0 8px}.art-bottomline{margin-top:-17px}h2,.about-content h2{font-size:31px;letter-spacing:-.045em;line-height:1.3;margin-bottom:24px}.about-content h2 br{display:none}.about-columns{grid-template-columns:1fr;gap:18px}.about-columns p{font-size:14px}.section-block{padding-top:34px;padding-bottom:38px;gap:23px}.interest-row{grid-template-columns:22px 1fr 34px;row-gap:5px;column-gap:12px;padding:21px 0}.interest-row h3{font-size:15px}.interest-row p{grid-column:2;grid-row:2;font-size:12px;padding-right:4px}.interest-icon{grid-column:3;grid-row:1/span 2;width:30px}.interest-index{align-self:start;padding-top:3px}.section-heading-row h2{font-size:30px;letter-spacing:-.05em}.handdrawn-star{font-size:25px}.contact-content{padding:28px 22px 17px}.contact-kicker{font-size:8px;letter-spacing:.11em}.contact-content h2{font-size:35px}.contact-description{font-size:13px}.site-footer{font-size:9px;padding:23px 0 27px;gap:12px}.site-footer a span{margin-left:5px}}
@media(max-width:360px){.page-shell{padding:0 18px}h1{font-size:76px}.wordmark-domain{font-size:10px}.contact-content{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:white}.page-shell{padding:0}.site-header nav,.hero-art,.copy-email,.site-footer a,.text-link{display:none}.hero{display:block;min-height:0;padding:35px 0}.hero h1{font-size:64px}.section-block{padding:30px 0;break-inside:avoid}.contact-content{background:none;padding:0}.site-footer{font-size:10px}a{text-decoration:none}.hero-description{max-width:600px}}

/* Full public name remains readable at every viewport width. */
.hero h1.full-name{font-size:clamp(60px,6.1vw,88px);line-height:1.02;letter-spacing:-.055em}
.social-profiles{position:relative;z-index:1;margin:8px 0 15px}
.social-profiles a{font-size:15px;padding:8px 0}
@media (min-width:561px) and (max-width:900px){.hero{grid-template-columns:1fr 1fr}.hero h1.full-name{font-size:clamp(42px,6.4vw,58px)}}
@media (max-width:560px){.hero h1.full-name{font-size:clamp(46px,13vw,68px);margin-bottom:27px}.hero-intro{font-size:23px}}
@media print{.hero h1.full-name{font-size:64px}}

.about-columns p+p{margin-top:18px}
.about-note{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line);font-family:var(--serif);font-size:18px;line-height:1.7;color:var(--muted);font-style:italic}

.header-actions{display:flex;align-items:center;gap:34px}
.language-switch{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.04em;flex-shrink:0}
.language-switch a{text-decoration:none;color:var(--muted);padding:9px 3px}
.language-switch a:hover{color:var(--accent)}
.language-switch [aria-current]{font-weight:700}
.language-divider{color:#a6ae9d}
@media(max-width:1100px){.header-actions{gap:23px}}
@media(max-width:800px){.header-actions{gap:18px}.language-switch{font-size:10px;gap:6px}}
@media(max-width:560px){.header-actions{gap:15px}.site-header nav{display:none}.language-switch{font-size:11px;gap:7px}}
@media print{.language-switch{display:none}}

.brand-mark{display:block;width:84px;height:48px;object-fit:contain;flex-shrink:0}
.connection-art{height:auto}
@media(max-width:560px){.brand-mark{width:73px;height:42px}.wordmark{gap:8px}.wordmark-domain{padding-left:11px}}

/* Readability and navigation refinements; preserve the original visual palette. */
:root{--muted:#586352;--accent:#a24f32}
.site-header nav{font-size:14px}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center}
.wordmark-domain{font-size:14px}
.eyebrow{font-size:12px}
.section-label{font-size:12px;letter-spacing:.1em}
.section-number{font-size:12px}
.about-columns p{font-size:15px;line-height:1.85}
.interest-row h3{font-size:16px}
.interest-row p{font-size:14px;line-height:1.8}
.contact-description{font-size:15px;color:var(--muted)}
.site-footer{font-size:12px}
.footer-note{font-size:15px}
.art-topline,.art-bottomline{font-size:10px;color:#5c6b56;letter-spacing:.02em}
.hero-art{width:100%;max-width:540px;justify-self:end;margin-left:0}
.connection-art{width:100%;max-width:540px;aspect-ratio:540/510;object-fit:contain;mix-blend-mode:multiply}
.art-bottomline{margin-top:0}
.language-switch{font-size:12px}
.language-switch a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px){.interest-row{grid-template-columns:23px minmax(140px,.9fr) minmax(150px,1.2fr) 30px}}
@media(max-width:800px){
 .site-header{flex-wrap:wrap;min-height:0;padding-top:15px;gap:0}
 .wordmark{margin-bottom:9px}
 .header-actions{display:contents}
 .language-switch{margin-left:auto;order:2;margin-bottom:9px}
 .site-header nav{display:flex;order:3;width:100%;justify-content:space-between;gap:18px;border-top:1px solid var(--line);font-size:13px}
 .site-header nav a,.site-header nav a:first-child,.site-header nav a:nth-child(2){display:inline-flex;min-height:45px}
 .nav-contact{border-bottom:0}
 .hero-art{justify-self:center}
 .section-label{font-size:11px}
 .art-topline,.art-bottomline{font-size:9px;flex-wrap:wrap;row-gap:4px}
}
@media(max-width:560px){
 .wordmark-domain{font-size:13px}
 .eyebrow{font-size:10px}
 .hero-description,.about-columns p{font-size:15px}
 .interest-row{grid-template-columns:22px 1fr 34px}
 .interest-row h3{font-size:16px}
 .interest-row p{font-size:14px}
 .site-footer{font-size:11px}
 .hero-art{max-width:540px}
 .contact-description{font-size:15px}
}
@media(max-width:360px){.wordmark-domain{font-size:12px}.brand-mark{width:65px}}
@media print{.site-header nav{display:none}}

.eyebrow{font-size:12px}.section-label{font-size:12px}@media(max-width:560px){.site-footer{font-size:12px}}
