:root{--ink:#172725;--deep:#10201f;--paper:#f6f4ee;--white:#fcfbf7;--muted:#687571;--line:rgba(23,39,37,.14);--gold:#b38d4e;--gold-light:#d8b56e;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--container:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(calc(100% - 64px),var(--container));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;background:var(--deep);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:100;background:rgba(246,244,238,.94);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:box-shadow .25s,border-color .25s}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 8px 28px rgba(15,30,28,.06)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}.brand-mark{font:32px/1 var(--serif);letter-spacing:-.1em;border-right:1px solid var(--line);padding-right:16px;color:var(--ink)}.brand-name{font:600 12px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}.primary-nav{display:flex;align-items:center;gap:30px}.nav-list{list-style:none;display:flex;align-items:center;gap:27px;margin:0;padding:0}.nav-list a{font-size:12px;font-weight:550;color:#394542;transition:color .2s}.nav-list a:hover{color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:50%;width:42px;height:42px;cursor:pointer;position:relative}.menu-toggle>span:not(.screen-reader-text){display:block;width:16px;height:1px;background:var(--ink);margin:5px auto;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 21px;border:1px solid transparent;border-radius:4px;font:600 12px/1 var(--sans);transition:transform .25s,background .25s,color .25s,border-color .25s}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.button-small{min-height:38px;padding:0 15px;font-size:11px}.button-dark{background:var(--deep);color:#fff}.button-dark:hover{background:#29413d;color:#fff}.button-outline{border-color:rgba(23,39,37,.35);color:var(--ink);background:transparent}.button-outline:hover{border-color:var(--gold);color:var(--ink)}.button-gold{background:var(--gold-light);color:var(--deep)}.button-gold:hover{background:#e6c782;color:var(--deep)}.hero{padding:78px 0 25px;overflow:hidden;position:relative;background:linear-gradient(115deg,#f7f5ef 0%,#f7f5ef 47%,#eae9df 100%)}.hero:before{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(179,141,78,.13);border-radius:50%;left:-315px;bottom:-300px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7%;min-height:440px}.hero-copy{position:relative;z-index:2;padding:20px 0 30px}.eyebrow,.section-label{display:block;color:#98763f;font-size:9px;font-weight:700;letter-spacing:.23em;text-transform:uppercase}.eyebrow{margin:0 0 23px}.hero h1{font:500 clamp(60px,7.3vw,100px)/.94 var(--serif);letter-spacing:-.065em;margin:0 0 20px;max-width:720px}.hero-period{color:var(--gold)}.hero-role{font:500 clamp(21px,2.3vw,30px)/1.35 var(--serif);letter-spacing:-.025em;max-width:600px;margin:0 0 15px}.hero-summary{font-size:14px;line-height:1.8;color:#596661;max-width:590px;margin:0 0 22px}.hero-links{display:flex;flex-wrap:wrap;gap:8px 17px;margin:0 0 27px;color:#56635f;font-size:10px}.hero-links span{color:var(--gold);font-weight:700;margin-right:4px}.hero-links a:hover{color:var(--gold)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.availability{display:flex;align-items:center;gap:9px;margin-top:25px;color:#68716d;font-size:11px}.availability-dot{width:7px;height:7px;border-radius:50%;background:#5e9b70;box-shadow:0 0 0 4px rgba(94,155,112,.12)}.hero-visual{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center}.portrait-frame{position:relative;z-index:2;width:min(82%,390px);height:425px;overflow:hidden;background:linear-gradient(145deg,#d6d7cd,#9ba9a0);box-shadow:20px 22px 0 rgba(179,141,78,.13)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}.portrait-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#d9ded6,#aab7ae);color:var(--deep)}.portrait-placeholder span{font:100px/1 var(--serif);letter-spacing:-.1em}.portrait-placeholder small{margin-top:16px;font-size:9px;letter-spacing:.2em}.visual-shape{position:absolute;border:1px solid rgba(179,141,78,.42);border-radius:50%;z-index:1}.shape-one{width:470px;height:470px;right:-12px;top:-15px}.shape-two{width:360px;height:360px;left:5px;bottom:-8px;border-color:rgba(23,39,37,.12)}.visual-note{position:absolute;z-index:3;right:-7px;bottom:30px;background:var(--deep);color:#fff;padding:14px 19px;box-shadow:0 12px 30px rgba(16,32,31,.12)}.visual-note span{display:block;font-size:8px;letter-spacing:.2em;color:#cbb27d;margin-bottom:3px}.visual-note strong{font:500 15px var(--serif)}.visual-index{position:absolute;z-index:3;left:0;bottom:16px;font-size:8px;letter-spacing:.2em;color:#6e7974}.hero-bottom{display:flex;align-items:center;gap:18px;margin-top:30px;color:#8a918b;font-size:8px;letter-spacing:.18em}.hero-rule{height:1px;background:var(--line);flex:1}.ticker{background:var(--deep);color:#f4f0e6;overflow:hidden;padding:15px 0}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:26px;width:max-content;min-width:100%;animation:ticker-scroll 38s linear infinite;font-size:9px;font-weight:650;letter-spacing:.2em;white-space:nowrap}.ticker-track b{color:var(--gold-light);font-size:13px;font-weight:400}@keyframes ticker-scroll{to{transform:translateX(-30%)}}.section{padding:105px 0}.about-section{background:#eeece4}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%;align-items:start}.section-intro h2,.section-heading h2,.credential-block h2{font:500 clamp(40px,5vw,64px)/1.02 var(--serif);letter-spacing:-.05em;margin:18px 0 0}.section-intro h2 em,.section-heading h2 em,.credential-block h2 em,.contact-copy h2 em,.page-hero h1 em,.case-hero h1 em{font-weight:400;color:var(--gold);font-style:italic}.about-content{max-width:690px;padding-top:20px}.about-content p{color:#5c6964;font-size:14px;line-height:1.9;margin:0 0 17px}.about-content .lead{font:500 22px/1.55 var(--serif);color:var(--ink);letter-spacing:-.02em}.strengths{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.strengths span{border:1px solid rgba(23,39,37,.18);padding:7px 11px;font-size:9px;color:#53615b;border-radius:2px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:44px}.section-heading>p{max-width:300px;margin:0;color:var(--muted);font-size:12px}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.skill-card{min-height:190px;padding:25px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,transform .25s}.skill-card:hover{background:rgba(255,255,255,.55);transform:translateY(-3px)}.skill-icon{width:34px;height:34px;border:1px solid rgba(179,141,78,.45);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:14px var(--serif)}.skill-card h3{font:500 19px/1.3 var(--serif);margin:21px 0 8px}.skill-card p{font-size:11px;line-height:1.75;color:var(--muted);margin:0}.language-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:22px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.language-row strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px;margin-right:8px}.projects-section{background:var(--deep);color:#f6f4ee}.projects-section .section-label{color:var(--gold-light)}.projects-section .section-heading{margin-bottom:48px}.projects-section .section-heading h2{color:#f6f4ee}.arrow-link{font-size:11px;border-bottom:1px solid rgba(255,255,255,.3);padding:0 0 7px;color:#f3f0e8;white-space:nowrap}.arrow-link span{margin-left:9px;color:var(--gold-light)}.project-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-card{border:1px solid rgba(246,244,238,.2);padding:12px;display:grid;grid-template-columns:.85fr 1.15fr;gap:21px;min-width:0;transition:border-color .25s,transform .25s,background .25s}.project-card:hover{border-color:rgba(216,181,110,.65);transform:translateY(-3px);background:rgba(255,255,255,.025)}.project-image{display:block;position:relative;min-height:190px;aspect-ratio:4/5;overflow:hidden;background:#283a36}.project-image img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;transition:transform .6s}.project-card:hover .project-image img{transform:scale(1.04)}.project-image-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:190px;background:linear-gradient(145deg,#354943,#1d302c);color:rgba(255,255,255,.55);font:70px var(--serif)}.image-arrow{position:absolute;right:9px;top:9px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--deep);font-size:15px}.project-details{padding:8px 6px 8px 0;display:flex;flex-direction:column;align-items:flex-start}.project-overline{width:100%;display:flex;justify-content:space-between;gap:8px;color:#b5bdb6;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.project-details h3,.project-details h2{font:500 22px/1.2 var(--serif);letter-spacing:-.02em;margin:17px 0 10px;color:#fff}.project-details h3 a:hover,.project-details h2 a:hover{color:var(--gold-light)}.project-details p{font-size:10px;line-height:1.7;color:#b7c0ba;margin:0 0 14px}.tag-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:8px}.tag-list span{border:1px solid rgba(255,255,255,.2);border-radius:2px;padding:4px 7px;color:#d5d8d2;font-size:7px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.project-more{font-size:9px;color:var(--gold-light);margin-top:16px;letter-spacing:.04em}.project-more span{padding-left:7px}.empty-state{grid-column:1/-1;padding:55px 25px;border:1px dashed rgba(255,255,255,.3);text-align:center;color:#dce0d8}.empty-state strong{font:500 23px var(--serif)}.empty-state p{font-size:12px;color:#adb9b2}.background-section{background:var(--paper)}.background-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.background-grid .section-intro p{font-size:12px;color:var(--muted);max-width:240px;margin-top:20px}.background-list{border-top:1px solid var(--line)}.background-item{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.background-type{font-size:8px;font-weight:700;letter-spacing:.16em;color:var(--gold);padding-top:5px}.background-item h3{font:500 20px/1.3 var(--serif);margin:0 0 4px}.background-item p{font-size:12px;color:#4f5e58;margin:0 0 3px}.background-item small{font-size:10px;color:var(--muted)}.credentials-section{background:#eeece4;padding-top:80px;padding-bottom:85px}.credentials-grid{display:grid;grid-template-columns:1fr 1fr .75fr;gap:36px;align-items:stretch}.credential-block h2{font-size:34px;margin-bottom:25px}.credential-item{display:flex;align-items:center;gap:14px;padding-top:15px;border-top:1px solid var(--line)}.credential-mark{width:42px;height:42px;border:1px solid rgba(179,141,78,.45);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:15px var(--serif)}.credential-item h3{font:500 15px var(--serif);margin:0}.credential-item p{font-size:10px;color:var(--muted);margin:4px 0 0}.activity-list{margin:0;padding-left:16px;color:#5d6a65;font-size:11px;line-height:1.8}.activity-list li{padding:4px 0}.cv-card{padding:27px;background:var(--deep);color:#f7f5ed;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:210px}.cv-symbol{color:var(--gold-light);font:34px var(--serif)}.cv-card h3{font:500 24px var(--serif);margin:8px 0}.cv-card p{font-size:10px;color:#bac3bd;margin:0 0 18px}.contact-section{background:#e4e5dc;padding:95px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.contact-copy h2{font:500 clamp(50px,6vw,78px)/.98 var(--serif);letter-spacing:-.05em;margin:17px 0}.contact-copy p{max-width:360px;color:#66716b;font-size:12px}.contact-details{border-top:1px solid rgba(23,39,37,.2)}.contact-details a{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid rgba(23,39,37,.2)}.contact-details a>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#77817b}.contact-details strong{font-size:12px;font-weight:550;overflow-wrap:anywhere}.contact-details i{font-style:normal;color:var(--gold)}.site-footer{background:var(--deep);color:#f4f1e8;padding:35px 0}.footer-grid{display:flex;justify-content:space-between;align-items:end;gap:25px}.footer-brand{font:500 14px var(--serif);letter-spacing:.12em}.footer-grid p{font-size:10px;color:#aab5ae;margin:5px 0 0}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:9px;color:#aab5ae}.footer-right a{color:#f4f1e8}.page-hero,.case-hero{background:var(--deep);color:#f6f4ee;padding:115px 0 70px}.page-hero h1,.case-hero h1{font:500 clamp(54px,7vw,88px)/.98 var(--serif);letter-spacing:-.06em;margin:18px 0}.page-hero p{max-width:570px;color:#b7c0ba;font-size:13px}.archive-list{grid-template-columns:1fr 1fr}.archive-list .project-card{color:var(--paper)}.case-hero{padding-bottom:65px}.back-link{display:inline-block;color:#bac2bc;font-size:11px;margin-bottom:34px}.back-link:hover{color:var(--gold-light)}.case-title-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end}.case-hero h1{font-size:clamp(48px,6vw,78px);margin:15px 0}.case-summary{font-size:13px;color:#c1c8c2;max-width:570px;margin-bottom:20px}.case-cover{aspect-ratio:4/3;background:#2b403a;overflow:hidden}.case-cover img{width:100%;height:100%;object-fit:cover}.case-content{background:var(--paper)}.case-layout{display:grid;grid-template-columns:190px 1fr;gap:9%}.case-aside{align-self:start;position:sticky;top:105px}.case-link{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.case-link span{color:var(--gold)}.case-copy{max-width:780px}.case-section{margin:0 0 45px}.case-section h2{font:500 30px var(--serif);margin:0 0 14px}.prose{font-size:13px;color:#596660;line-height:1.85}.prose h2,.prose h3{color:var(--ink);font-family:var(--serif);font-weight:500}.prose img{height:auto}.post-list{max-width:850px}.post-card{padding:24px 0;border-bottom:1px solid var(--line)}.post-card h2{font:500 27px var(--serif);margin:10px 0}.post-card p{color:var(--muted);font-size:12px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.button,.project-card,.project-image img{transition:none}}@media(max-width:980px){.container{width:min(calc(100% - 42px),760px)}.nav-wrap{min-height:68px}.menu-toggle{display:block;flex:0 0 auto}.primary-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;padding:20px 22px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.08);align-items:stretch;gap:20px}.primary-nav.is-open{display:flex;flex-direction:column}.nav-list{align-items:stretch;flex-direction:column;gap:0}.nav-list li a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.nav-actions{padding-top:2px}.hero{padding-top:55px}.hero-grid{gap:4%;grid-template-columns:1fr .8fr;min-height:410px}.hero h1{font-size:clamp(54px,8vw,78px)}.hero-links{flex-direction:column;gap:5px}.portrait-frame{height:360px}.hero-visual{min-height:370px}.shape-one{width:350px;height:350px}.shape-two{width:290px;height:290px}.about-grid,.background-grid{gap:7%}.project-list{grid-template-columns:1fr}.project-card{grid-template-columns:.7fr 1.3fr;min-height:230px}.project-image,.project-image img,.project-image-placeholder{min-height:205px}.credentials-grid{grid-template-columns:1fr 1fr}.cv-card{grid-column:1/-1;min-height:160px}.contact-grid{gap:7%}}@media(max-width:640px){.container{width:calc(100% - 34px)}.brand-mark{font-size:27px;padding-right:12px}.brand-name{font-size:10px}.hero{padding-top:38px}.hero-grid{grid-template-columns:1fr;gap:22px}.hero-copy{padding:12px 0 0}.eyebrow{margin-bottom:17px;font-size:8px}.hero h1{font-size:clamp(52px,14vw,76px);margin-bottom:15px}.hero-role{font-size:22px}.hero-summary{font-size:12px}.hero-links{gap:5px;margin-bottom:20px}.hero-visual{min-height:330px;margin-top:8px}.portrait-frame{width:min(76%,310px);height:315px}.shape-one{width:340px;height:340px;right:0;top:-5px}.shape-two{width:260px;height:260px;left:0;bottom:0}.visual-note{right:0;bottom:23px;padding:11px 13px}.visual-index{left:2px;bottom:10px}.hero-bottom{font-size:7px;gap:10px;margin-top:23px}.ticker{padding:13px 0}.ticker-track{font-size:8px;gap:17px}.section{padding:72px 0}.about-grid,.background-grid,.contact-grid{grid-template-columns:1fr;gap:27px}.section-intro h2,.section-heading h2{font-size:43px}.about-content{padding-top:0}.about-content .lead{font-size:19px}.about-content p{font-size:12px}.section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:30px}.section-heading>p{font-size:11px}.skill-grid{grid-template-columns:1fr 1fr}.skill-card{min-height:170px;padding:18px 15px}.skill-card h3{font-size:17px;margin-top:16px}.skill-card p{font-size:10px}.language-row{gap:9px 14px;font-size:9px}.language-row strong{width:100%}.project-list{gap:14px}.project-card{grid-template-columns:1fr;gap:12px;padding:10px}.project-image,.project-image img,.project-image-placeholder{aspect-ratio:16/9;min-height:0}.project-image-placeholder{font-size:50px}.project-details{padding:4px 4px 8px}.project-details h3,.project-details h2{font-size:21px;margin:10px 0 7px}.project-details p{font-size:11px}.tag-list{margin-top:0}.project-more{margin-top:12px}.background-item{grid-template-columns:85px 1fr;gap:12px;padding:20px 0}.background-item h3{font-size:17px}.background-item p{font-size:11px}.background-item small{font-size:9px}.credentials-section{padding:65px 0}.credentials-grid{grid-template-columns:1fr;gap:32px}.credential-block h2{font-size:30px;margin-bottom:17px}.cv-card{grid-column:auto}.contact-section{padding:70px 0}.contact-copy h2{font-size:55px}.contact-details a{grid-template-columns:60px 1fr auto;gap:7px;padding:14px 0}.contact-details strong{font-size:10px}.footer-grid{align-items:flex-start;flex-direction:column}.footer-right{align-items:flex-start}.page-hero,.case-hero{padding:90px 0 52px}.page-hero h1,.case-hero h1{font-size:53px}.case-title-grid{grid-template-columns:1fr;gap:25px}.case-cover{max-height:300px}.case-layout{grid-template-columns:1fr;gap:32px}.case-aside{position:static}.case-section h2{font-size:26px}}@media(hover:none){.project-card:hover,.skill-card:hover,.button:hover{transform:none}}
