*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2efe7;color:#111;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}em{font-family:"Playfair Display",serif;font-weight:500}header{height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;position:absolute;top:0;z-index:5;width:100%;color:white;border-bottom:1px solid #ffffff55}.logo{font:500 26px "Playfair Display",serif}nav{display:flex;gap:28px;font:10px "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase}.loc{text-align:right;font:10px "DM Mono",monospace;letter-spacing:.14em}.hero{height:100svh;min-height:700px;position:relative;color:white;overflow:hidden}.hero>img{height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.05) 70%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 45%)}.hero-copy{position:absolute;left:4vw;bottom:17vh}.micro,.label,.mini{font:10px "DM Mono",monospace;letter-spacing:.16em}.hero h1{font-size:clamp(72px,11.5vw,175px);line-height:.72;letter-spacing:-.075em;margin:22px 0 30px;font-weight:500}.hero h1 em{font-size:.92em}.hero-copy p{font:12px "DM Mono",monospace;letter-spacing:.22em}.hero-foot{position:absolute;bottom:28px;left:4vw;right:4vw;display:flex;justify-content:space-between;font:9px "DM Mono",monospace;letter-spacing:.15em}.section{padding:115px 5vw}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;margin-top:65px}.about h2,.experience h2,.bassa h2,.life h2,.contact h2{font-size:clamp(58px,8.7vw,130px);line-height:.82;letter-spacing:-.07em;margin:0;font-weight:500}.about .big{font-size:28px;margin-top:45px}.about p:not(.big){max-width:620px;line-height:1.75;color:#555}.about figure{margin:0}.about figure img{aspect-ratio:4/5;object-fit:cover}.about figcaption,.life figcaption{font:9px "DM Mono",monospace;letter-spacing:.14em;margin-top:10px}.photo-break{height:80vh;position:relative;overflow:hidden}.photo-break img{height:100%;object-fit:cover}.photo-break div{position:absolute;inset:auto 4vw 35px;display:flex;justify-content:space-between;color:white;font:11px "DM Mono",monospace;letter-spacing:.18em}.dark{background:#10100f;color:#f2efe7}.exp-intro{display:flex;justify-content:space-between;align-items:end;margin:65px 0 80px}.exp-intro p{max-width:360px;line-height:1.6;color:#aaa}.roles article{display:grid;grid-template-columns:60px 1fr auto;align-items:center;border-top:1px solid #ffffff33;padding:28px 0}.roles article:last-child{border-bottom:1px solid #ffffff33}.roles b,.roles span{font:9px "DM Mono",monospace;letter-spacing:.1em;color:#999}.roles h3{font-size:clamp(26px,3.8vw,54px);letter-spacing:-.04em;margin:0}.roles p{margin:5px 0;color:#999}.bassa{background:#e8e0d1}.bassa-title{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-top:60px}.bassa-title p{font-size:19px;line-height:1.6;max-width:500px}.bassa-hero{margin:0 5vw}.bassa-hero img{max-height:82vh;object-fit:cover}.bassa-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.bassa-copy h3{font-size:clamp(48px,6vw,90px);line-height:.88;letter-spacing:-.06em;margin:20px 0 0}.bassa-copy p{font-size:18px;line-height:1.7}.bassa-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 5vw 120px}.bassa-gallery img{height:42vw;max-height:650px;object-fit:cover;background:#ddd}.life-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin:65px 0}.life-head p{font-size:18px;line-height:1.7}.life-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.life-grid figure{margin:0}.life-grid .wide{grid-column:1/3}.life-grid .wide img{aspect-ratio:16/8;object-fit:cover}.life-grid figure:not(.wide) img{aspect-ratio:4/5;object-fit:cover}.contact{text-align:center;min-height:85vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact h2{margin:45px 0}.contact p{color:#aaa}.contact div{display:flex;gap:10px;margin-top:30px}.contact a{font:10px "DM Mono",monospace;letter-spacing:.14em;border:1px solid #777;border-radius:40px;padding:14px 22px}footer{display:flex;justify-content:space-between;padding:25px 4vw;font:9px "DM Mono",monospace;letter-spacing:.12em}@media(max-width:720px){header{grid-template-columns:1fr 1fr;height:64px}nav{display:none}.hero{min-height:650px}.hero-copy{bottom:18vh}.hero h1{font-size:20vw}.section{padding:80px 5vw}.about-grid,.bassa-title,.bassa-copy,.life-head{grid-template-columns:1fr}.about figure{margin-top:25px}.exp-intro{display:block}.exp-intro p{margin-top:35px}.roles article{grid-template-columns:35px 1fr}.roles span{display:none}.photo-break{height:60vh}.bassa-gallery{grid-template-columns:1fr}.bassa-gallery img{height:auto}.life-grid{grid-template-columns:1fr}.life-grid .wide{grid-column:auto}.life-grid .wide img,.life-grid figure:not(.wide) img{aspect-ratio:4/5}.contact h2{font-size:15vw}}
/* No-image build */
.hero{background:linear-gradient(135deg,#102638 0%,#1e5f83 45%,#d59b55 100%)}
.photo-break{background:linear-gradient(145deg,#132d43,#4d8297);min-height:55vh}
.image-placeholder{min-height:420px;background:linear-gradient(145deg,#d9d3c7,#aaa89f);display:flex;align-items:flex-end;padding:18px}
.image-placeholder span{font:9px "DM Mono",monospace;letter-spacing:.14em}
.bassa{background:#e8e0d1}
