:root{--paper:#ebe9e2;--ink:#0a0a09;--muted:#66645f;--line:rgba(10,10,9,.22);--white:#f5f3ed;--mono:'DM Mono',monospace;--serif:'Italiana',serif;--sans:'Manrope',sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}::selection{background:var(--ink);color:var(--paper)}
.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.navbar{position:absolute;top:0;left:0;width:100%;z-index:10;border-bottom:1px solid var(--line)}.nav-container{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5vw}.nav-logo{font-family:var(--serif);font-size:1.7rem;font-weight:700;letter-spacing:-.04em}.nav-logo span{font-family:var(--mono);font-size:.5rem;vertical-align:top;margin-left:3px}.nav-menu{display:flex;list-style:none;gap:34px}.nav-link,.nav-cta{font:500 .72rem var(--mono);letter-spacing:.02em}.nav-link{position:relative}.nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--ink);transition:right .35s var(--ease)}.nav-link:hover::after,.nav-link.active::after{right:0}.nav-cta{justify-self:end;border:1px solid var(--ink);padding:13px 17px;transition:.25s}.nav-cta:hover{background:var(--ink);color:var(--paper)}.nav-cta span{margin-left:16px}.nav-toggle{display:none;background:none;border:0;width:32px;gap:7px;flex-direction:column}.nav-toggle span{display:block;height:1px;background:var(--ink);width:100%}
.hero{min-height:100svh;position:relative;display:flex;flex-direction:column;align-items:center;padding:128px 4.5vw 40px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{position:absolute;inset:82px 4.5vw 0;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(10,10,9,.1) 50%,transparent calc(50% + .5px));opacity:.55}.hero-grid::before,.hero-grid::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:rgba(10,10,9,.12)}.hero-grid::before{left:25%}.hero-grid::after{right:25%}.hero-eyebrow,.section-kicker{font:500 .68rem var(--mono);letter-spacing:.12em}.hero-eyebrow{position:relative;margin-bottom:22px}.hero-name{position:relative;z-index:2;text-align:center;font:400 clamp(4rem,8.45vw,8.8rem)/.84 var(--serif);letter-spacing:-.055em}.hero-name span{display:block}.hero-name em{font-weight:400}.hero-portrait{position:relative;z-index:1;width:clamp(190px,19vw,300px);aspect-ratio:.8;margin-top:-1.2vw;clip-path:polygon(8% 0,92% 0,100% 10%,100% 90%,92% 100%,8% 100%,0 90%,0 10%);background:#d5d1c8;filter:grayscale(1);overflow:hidden}.hero-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,5,4,.35)),repeating-radial-gradient(circle at center,transparent 0 2px,rgba(0,0,0,.08) 3px 4px);mix-blend-mode:multiply}.hero-portrait img{height:100%;object-fit:cover;object-position:center top}.portrait-index{position:absolute;z-index:2;left:12px;bottom:10px;color:white;font:400 .55rem var(--mono);letter-spacing:.1em}.hero-orbit{position:absolute;border:1px solid rgba(10,10,9,.18);border-radius:50%;pointer-events:none}.orbit-one{width:42vw;height:42vw;left:-24vw;top:40%}.orbit-two{width:48vw;height:48vw;right:-27vw;top:35%}.hero-copy{position:absolute;left:4.5vw;bottom:95px;width:260px;font:400 .84rem/1.65 var(--mono)}.hero-actions{position:absolute;right:4.5vw;bottom:100px;display:flex;gap:10px}.button{display:flex;align-items:center;justify-content:space-between;min-width:175px;padding:16px 18px;border:1px solid var(--ink);font:500 .72rem var(--mono);transition:.25s}.button b{font-size:.58rem;font-weight:400;margin-left:24px;opacity:.6}.button-dark{background:var(--ink);color:var(--paper)}.button-light:hover,.button-dark:hover{transform:translateY(-3px);box-shadow:4px 4px 0 rgba(10,10,9,.2)}.hero-status{position:absolute;left:4.5vw;bottom:42px;font:400 .58rem var(--mono);letter-spacing:.06em}.hero-status span{display:inline-block;width:7px;height:7px;background:#2b8c4b;border-radius:50%;margin-right:8px}.scroll-cue{position:absolute;right:4.5vw;top:38%;text-align:right;font:500 .55rem/1.45 var(--mono);letter-spacing:.12em}.scroll-cue i{display:block;font-style:normal;font-size:1.2rem;margin-top:8px}
.manifesto{padding:140px 6vw 120px;position:relative}.section-index{position:absolute;right:6vw;top:35px;font:400 .65rem var(--mono)}.manifesto-title{font:400 clamp(3.3rem,7.3vw,7.6rem)/.94 var(--serif);letter-spacing:-.04em;margin:60px 0 100px}.manifesto-title em,.contact h2 em,.achievement-heading h2 em{font-weight:400;color:#74716a}.manifesto-grid{border-top:1px solid var(--ink);padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.manifesto-mark{font:400 clamp(2rem,4vw,4rem) var(--serif)}.manifesto-copy{max-width:610px;display:grid;grid-template-columns:1fr 1fr;gap:34px;font-size:.9rem;line-height:1.8;color:#343330}
.skills,.projects{padding:120px 4.5vw}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:75px}.section-header h2,.education-intro h2{font:400 clamp(3.2rem,5.7vw,6.2rem)/.92 var(--serif);letter-spacing:-.04em;margin-top:22px}.section-header>p{max-width:390px;font:400 .8rem/1.7 var(--mono)}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.capability-card{position:relative;min-height:560px;padding:28px 30px;display:flex;flex-direction:column;border-right:1px solid var(--ink)}.capability-card:last-child{border-right:0}.card-number{font:400 .65rem var(--mono)}.capability-symbol{height:230px;position:relative;margin:35px 0}.eye-symbol{border:1px solid var(--ink);border-radius:50% 0 50% 0;transform:rotate(-45deg) scale(.6)}.eye-symbol::before{content:"";position:absolute;inset:26%;border:1px solid var(--ink);border-radius:50%;background:radial-gradient(circle,#0a0a09 0 17%,transparent 18% 36%,#0a0a09 37% 38%,transparent 39%)}.node-symbol{background:radial-gradient(circle at 50% 50%,var(--ink) 0 3px,transparent 4px),repeating-radial-gradient(circle at 50% 50%,transparent 0 26px,rgba(10,10,9,.25) 27px 28px)}.node-symbol::after{content:"";position:absolute;inset:20%;border:1px solid var(--ink);transform:rotate(45deg)}.arch-symbol{border:1px solid var(--ink);border-bottom:0;border-radius:50% 50% 0 0;margin-left:15%;margin-right:15%}.arch-symbol::before,.arch-symbol::after{content:"";position:absolute;top:15%;bottom:0;width:1px;background:var(--ink)}.arch-symbol::before{left:33%}.arch-symbol::after{right:33%}.capability-card h3{font:400 2.2rem var(--serif);margin-bottom:16px}.capability-card>p{font-size:.82rem;line-height:1.65;color:var(--muted);max-width:330px}.skill-list{margin-top:auto;display:flex;flex-wrap:wrap;gap:7px}.skill-list span,.project-tech span{border:1px solid var(--line);padding:6px 9px;font:400 .55rem var(--mono);text-transform:uppercase}
.experience{background:var(--ink);color:var(--white);padding:120px 4.5vw}.section-header.light{border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:70px}.editorial-row{display:grid;grid-template-columns:8% 42% 1fr;gap:30px;padding:55px 0;border-bottom:1px solid rgba(255,255,255,.25)}.row-index,.row-meta{font:400 .6rem var(--mono);letter-spacing:.08em;color:#9c9a94}.editorial-row h3{font:400 clamp(2.4rem,4.2vw,4.7rem)/1 var(--serif);margin:17px 0}.editorial-row h3 em{color:#8b8984;font-weight:400}.row-company{font:400 .68rem var(--mono)}.editorial-row ul{list-style:none;align-self:end;color:#aaa7a0;font-size:.84rem;line-height:1.6}.editorial-row li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.editorial-row li::before{content:"+";margin-right:12px;color:white}
.education{padding:130px 4.5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.education-intro>p:last-child{font:.82rem/1.7 var(--mono);max-width:430px;margin-top:45px}.education-cards{border-top:1px solid var(--ink)}.education-card{position:relative;padding:28px 0 45px;border-bottom:1px solid var(--ink)}.education-year{font:400 .58rem var(--mono)}.education-card h3{font:400 clamp(2rem,3.2vw,3.6rem) var(--serif);margin:32px 0 6px}.education-card>div>p,.education-summary{font:.68rem/1.6 var(--mono);color:var(--muted)}.education-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0}.education-stats p{border-left:1px solid var(--ink);padding-left:13px}.education-stats strong{display:block;font:400 1.35rem var(--serif);color:var(--ink)}.education-stats span{font:.5rem var(--mono)}.education-card>a{display:inline-block;margin-top:30px;border-bottom:1px solid var(--ink);font:500 .62rem var(--mono);padding-bottom:4px}.education-summary{max-width:540px;margin-top:30px}
.projects{border-top:1px solid var(--ink)}.project-list{border-top:1px solid var(--ink)}.project-card{display:grid;grid-template-columns:1.35fr .65fr;min-height:620px;border-bottom:1px solid var(--ink)}.project-card.reverse{grid-template-columns:.65fr 1.35fr}.project-card.reverse .project-visual{order:2;border-left:1px solid var(--ink);border-right:0}.project-visual{position:relative;padding:40px;border-right:1px solid var(--ink);overflow:hidden}.project-visual img{height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transition:filter .5s,transform .8s var(--ease)}.project-card:hover .project-visual img{filter:grayscale(0);transform:scale(1.015)}.project-visual>span{position:absolute;left:55px;bottom:55px;background:var(--paper);padding:8px 11px;font:500 .55rem var(--mono)}.project-info{padding:38px;display:flex;flex-direction:column}.project-number{font:400 .6rem var(--mono);text-align:right}.project-info h3{font:400 clamp(3rem,5vw,5.5rem)/.84 var(--serif);letter-spacing:-.05em;margin:70px 0 28px}.project-info>p{font-size:.8rem;line-height:1.65;color:var(--muted)}.project-tech{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.project-info>a,.project-note{margin-top:auto;font:500 .62rem var(--mono);letter-spacing:.04em}.project-info>a{border-bottom:1px solid var(--ink);padding-bottom:5px;width:max-content}
.achievements{background:#d6d3cb;padding:120px 4.5vw}.achievement-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:80px}.achievement-heading h2{font:400 clamp(3.4rem,6vw,6.5rem)/.88 var(--serif);letter-spacing:-.04em;text-align:right}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.achievement-card{min-height:320px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--ink);transition:.3s}.achievement-card:last-child{border-right:0}.achievement-card:hover{background:var(--ink);color:var(--paper)}.achievement-card>span{font:400 .55rem var(--mono)}.achievement-card strong{font:400 2rem/1.1 var(--serif);margin-top:70px}.achievement-card p{font:.6rem var(--mono);margin-top:16px}.achievement-card i{font-style:normal;font-size:1.5rem;margin-top:auto;align-self:flex-end}
.contact{min-height:100vh;background:var(--ink);color:var(--white);padding:110px 4.5vw 35px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.contact-sun{position:absolute;width:58vw;height:58vw;bottom:-42vw;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 5vw rgba(255,255,255,.025),0 0 0 10vw rgba(255,255,255,.02)}.contact h2{font:400 clamp(4rem,9vw,10rem)/.82 var(--serif);letter-spacing:-.06em;margin:70px 0 45px;position:relative}.contact h2 em{color:#777570}.contact-copy{font:.72rem/1.7 var(--mono);color:#9d9b95;max-width:480px}.contact-email{font:400 clamp(1rem,1.5vw,1.4rem) var(--mono);border-bottom:1px solid white;padding:15px 0;margin-top:50px;position:relative}.contact-email span{margin-left:40px}.contact-footer{width:100%;margin-top:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;border-top:1px solid rgba(255,255,255,.25);padding-top:25px;text-align:left;font:400 .55rem/1.7 var(--mono);position:relative}.contact-footer>div{display:flex;gap:30px}.contact-footer>p:last-child{text-align:right}
.fade-in{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.fade-in.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-container{grid-template-columns:1fr auto}.nav-menu{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:30px 4.5vw;border-bottom:1px solid var(--ink);flex-direction:column}.nav-menu.active{display:flex}.nav-cta{display:none}.nav-toggle{display:flex}.hero{padding-top:120px}.hero-name{font-size:clamp(3.6rem,12vw,6.2rem)}.hero-portrait{margin-top:20px}.hero-copy{bottom:115px}.hero-actions{bottom:120px;flex-direction:column}.scroll-cue{display:none}.manifesto-grid,.education{grid-template-columns:1fr}.manifesto-copy{max-width:none}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:470px;border-right:0;border-bottom:1px solid var(--ink)}.capability-card:last-child{border-bottom:0}.capability-symbol{height:160px}.education{gap:70px}.project-card,.project-card.reverse{grid-template-columns:1fr}.project-card.reverse .project-visual{order:0;border-left:0}.project-visual,.project-card.reverse .project-visual{height:500px;border-right:0;border-bottom:1px solid var(--ink)}.project-info{min-height:470px}.achievement-grid{grid-template-columns:1fr}.achievement-card{border-right:0;border-bottom:1px solid var(--ink)}.achievement-card:last-child{border-bottom:0}.contact-footer{grid-template-columns:1fr;gap:25px}.contact-footer>p:last-child{text-align:left}}
@media(max-width:600px){.nav-container{padding:0 20px}.hero{padding:110px 20px 28px;min-height:850px}.hero-grid{inset:82px 20px 0}.hero-eyebrow{font-size:.56rem}.hero-name{font-size:14vw;line-height:.9}.hero-name span:last-child{margin-top:5px}.hero-portrait{width:180px}.hero-copy{position:relative;left:auto;bottom:auto;width:100%;margin-top:25px;text-align:center;font-size:.68rem}.hero-actions{position:relative;right:auto;bottom:auto;margin-top:25px;width:100%;flex-direction:row}.button{min-width:0;flex:1;padding:13px 12px}.button b{display:none}.hero-status{left:20px;bottom:23px}.manifesto,.skills,.experience,.projects,.achievements{padding:85px 20px}.manifesto-title{margin:45px 0 65px}.manifesto-grid{gap:40px}.manifesto-copy{grid-template-columns:1fr}.section-header{display:block;margin-bottom:45px}.section-header>p{margin-top:30px}.editorial-row{grid-template-columns:1fr;padding:40px 0}.editorial-row ul{margin-top:20px}.education{padding:85px 20px}.project-card,.project-card.reverse{min-height:0}.project-visual,.project-card.reverse .project-visual{height:340px;padding:18px}.project-visual>span{left:28px;bottom:28px}.project-info{padding:25px;min-height:420px}.project-info h3{margin:45px 0 20px}.achievement-heading{display:block}.achievement-heading h2{text-align:left;margin-top:35px}.achievement-card{min-height:280px}.contact{padding:90px 20px 25px;min-height:850px}.contact h2{margin-top:60px}.contact-email{font-size:.72rem}.contact-email span{margin-left:10px}.contact-footer>div{flex-wrap:wrap;gap:15px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-in{opacity:1;transform:none;transition:none}.project-visual img{transition:none}}
