:root{--ink:#101315;--paper:#f1f0eb;--muted:#777873;--line:rgba(16,19,21,.16);--acid:#c8f169;--coral:#ef765b;--white:#fafaf6;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}.site-shell{overflow:hidden}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:0 46px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:800}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:var(--acid);font:500 11px var(--mono);letter-spacing:-1px}.brand-name{font-size:14px;letter-spacing:-.3px}.main-nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700}.main-nav a,.text-link{color:var(--ink);text-decoration:none}.main-nav a:hover,.text-link:hover{color:#777}.nav-contact{border-left:1px solid var(--line);padding-left:34px}.menu-toggle{display:none}.section-pad{max-width:1320px;margin:auto;padding-left:46px;padding-right:46px}.hero{min-height:650px;display:grid;grid-template-columns:1.04fr .96fr;gap:7%;align-items:center;padding-top:65px;padding-bottom:78px}.eyebrow,.section-label,.project-type,.company,.experience-date,.status,.project-tags,.visual-label{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 25px;color:var(--muted)}.eyebrow-dot{width:7px;height:7px;background:var(--coral);border-radius:50%;display:inline-block}.hero h1{max-width:680px;font-size:clamp(3.5rem,6.2vw,6.4rem);line-height:.98;letter-spacing:-.075em;margin:0 0 31px;font-weight:700}.hero h1 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero-intro{max-width:500px;color:#50524f;font-size:16px;line-height:1.7;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:29px}.button{display:inline-flex;align-items:center;gap:25px;padding:14px 18px;text-decoration:none;font-weight:800;font-size:12px}.button-primary{background:var(--ink);color:var(--white)}.button-primary:hover{background:var(--coral)}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:3px}.hero-meta{display:flex;gap:35px;color:var(--muted);font:10px var(--mono);margin-top:58px}.hero-meta b{color:var(--ink);font-size:14px;margin-right:5px}.hero-visual{position:relative;justify-self:end;width:min(100%,470px)}.portrait-frame{height:465px;background:var(--ink);position:relative;overflow:hidden}.portrait-frame:before,.portrait-frame:after{content:'';position:absolute;border:1px solid rgba(200,241,105,.35);border-radius:50%;width:410px;height:410px;left:50%;top:48%;transform:translate(-50%,-50%)}.portrait-frame:after{width:265px;height:265px;border-color:rgba(239,118,91,.55);transform:translate(-50%,-50%) rotate(25deg)}.portrait-glow{position:absolute;width:250px;height:250px;border-radius:50%;background:var(--acid);filter:blur(75px);opacity:.22;left:15%;top:14%}.portrait-monogram{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--paper);font-size:9rem;letter-spacing:-.12em;font-weight:800;line-height:1}.portrait-monogram span{color:var(--coral)}.portrait-caption{position:absolute;bottom:21px;left:24px;right:24px;border-top:1px solid rgba(241,240,235,.3);padding-top:11px;color:var(--paper);font:10px var(--mono);text-transform:uppercase}.portrait-caption span{color:var(--acid);margin-right:11px}.location-tag{display:flex;align-items:center;gap:10px;position:absolute;bottom:-16px;left:-25px;background:var(--acid);padding:12px 16px;font:500 10px var(--mono);text-transform:uppercase}.pin{font-size:21px;line-height:10px}.section-label{color:var(--muted);padding-top:7px;border-top:1px solid var(--line)}.statement{display:grid;grid-template-columns:24% 76%;padding-top:105px;padding-bottom:126px;border-top:1px solid var(--line)}.statement h2{font-size:clamp(2.1rem,4vw,4.5rem);line-height:1.06;letter-spacing:-.07em;max-width:800px;margin:0 0 48px}.statement h2 span{color:var(--coral)}.statement-details{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:790px;margin-left:auto}.statement-details p{color:var(--muted);font-size:13px;margin:0}.statement-details strong{color:var(--ink)}.stack{padding-top:79px;padding-bottom:116px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:24% 76%;max-width:none}.stack .section-label{border-color:rgba(241,240,235,.22);color:#9c9d98}.stack-grid{max-width:990px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(241,240,235,.22)}.stack-item{min-height:178px;border-bottom:1px solid rgba(241,240,235,.22);padding:22px 25px 18px 0}.stack-item:nth-child(n+2){padding-left:25px;border-left:1px solid rgba(241,240,235,.22)}.stack-item:nth-child(4){grid-column:2}.stack-item:nth-child(5){grid-column:3}.stack-number{color:var(--acid);font:10px var(--mono)}.stack-item h3{font-size:16px;margin:24px 0 12px;letter-spacing:-.03em}.stack-item p{font:11px/1.7 var(--mono);color:#9c9d98;margin:0}.experience{padding-top:105px;padding-bottom:126px;display:grid;grid-template-columns:24% 76%}.experience-list{max-width:990px}.experience-row{display:grid;grid-template-columns:120px 1fr 20px;gap:24px;padding:28px 0 35px;border-top:1px solid var(--line)}.experience-row:last-child{border-bottom:1px solid var(--line)}.experience-date{color:var(--muted);padding-top:7px}.experience-main h3{font-size:21px;letter-spacing:-.04em;margin:0}.company{color:var(--coral);margin:4px 0 20px}.experience-main ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;margin:0;list-style:none}.experience-main li{font-size:11px;color:var(--muted);line-height:1.7}.row-arrow{font-size:20px;color:var(--coral)}.projects{background:#dfe2d8;max-width:none;padding-top:100px;padding-bottom:115px}.projects-heading,.project-grid{max-width:1228px;margin:auto}.projects-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.projects-heading .section-label{width:24%;margin:0}.projects-heading p{width:75%;font-size:25px;line-height:1.18;letter-spacing:-.05em;max-width:610px;margin:0}.project-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.project-card{background:var(--white);min-width:0}.project-top{display:flex;align-items:center;justify-content:space-between;padding:19px 20px}.project-index{font:10px var(--mono);color:var(--muted)}.status{font-size:9px}.status-live{color:#708f23}.status-progress{color:#b57d17}.status-done{color:#777873}.project-visual{height:224px;position:relative;overflow:hidden}.visual-mercedes{background:var(--ink);color:var(--acid)}.visual-orbit{position:absolute;width:270px;height:100px;border:1px solid var(--acid);border-radius:50%;left:50%;top:51%;transform:translate(-50%,-50%) rotate(-29deg)}.visual-orbit:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:var(--coral);right:21px;top:6px}.visual-word{position:absolute;font-size:143px;font-weight:800;line-height:1;left:50%;top:48%;transform:translate(-50%,-50%);letter-spacing:-.16em}.visual-honey{background:var(--coral);color:var(--ink)}.honey-shape{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);font-size:160px;line-height:1;font-weight:800;letter-spacing:-.15em}.visual-medical{background:var(--acid);color:var(--ink)}.medical-cross{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-size:180px;font-weight:400;line-height:1}.visual-label{position:absolute;bottom:16px;left:20px;color:currentColor}.project-info{padding:21px 20px 25px}.project-type{color:var(--muted);font-size:9px;margin:0 0 9px}.project-info h3{font-size:25px;letter-spacing:-.06em;margin:0 0 10px}.project-info>p:not(.project-type){font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 20px}.project-tags{display:flex;gap:7px;flex-wrap:wrap}.project-tags span{border:1px solid var(--line);padding:4px 7px;font-size:9px}.education{padding-top:92px;padding-bottom:100px;display:grid;grid-template-columns:24% 76%}.education-content{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:27px}.education-year{font:11px var(--mono);color:var(--coral)}.education-content h2{font-size:34px;line-height:1.05;letter-spacing:-.06em;margin:0}.education-content h2 span{font-family:Georgia,serif;font-weight:400}.education-content p{font:10px var(--mono);color:var(--muted);margin:19px 0 0}.education-mark{font-size:40px;color:var(--coral);font-weight:300}.contact{background:var(--coral);max-width:none;padding-top:102px;padding-bottom:106px}.contact-inner{max-width:1228px;margin:auto}.contact .eyebrow{color:var(--ink)}.contact h2{font-size:clamp(3.8rem,8vw,8.6rem);letter-spacing:-.09em;line-height:.87;margin:0 0 45px}.contact-email{display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:7px;text-decoration:none;color:var(--ink);font-size:17px;font-weight:700}.site-footer{max-width:1320px;margin:auto;padding:25px 46px;display:flex;justify-content:space-between;color:var(--muted);font:9px var(--mono);text-transform:uppercase}.site-footer a{color:var(--ink);text-decoration:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.15s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.site-header{height:72px;padding:0 22px}.menu-toggle{display:flex;flex-direction:column;gap:4px;border:0;background:transparent;padding:8px;cursor:pointer}.menu-toggle span:not(.sr-only){width:22px;height:1px;background:var(--ink)}.main-nav{position:absolute;z-index:5;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 22px 18px}.main-nav.is-open{display:flex}.main-nav a{padding:11px 0}.nav-contact{border:0;padding:11px 0}.section-pad{padding-left:22px;padding-right:22px}.hero{display:flex;flex-direction:column;align-items:flex-start;gap:52px;padding-top:72px;padding-bottom:80px}.hero h1{font-size:clamp(3.3rem,14vw,5.1rem)}.hero-intro{font-size:14px}.hero-meta{margin-top:44px}.hero-visual{width:calc(100% - 12px);align-self:center}.portrait-frame{height:350px}.portrait-monogram{font-size:7rem}.location-tag{left:12px}.statement,.experience,.education{display:block;padding-top:75px;padding-bottom:82px}.section-label{margin-bottom:48px}.statement h2{font-size:2.7rem;margin-bottom:35px}.statement-details{display:block;margin:0}.statement-details p+p{margin-top:18px}.stack{display:block;padding-top:75px;padding-bottom:80px}.stack-grid{grid-template-columns:1fr 1fr}.stack-item{min-height:160px;padding-right:15px}.stack-item:nth-child(n+2){padding-left:15px}.stack-item:nth-child(4),.stack-item:nth-child(5){grid-column:auto}.experience-row{grid-template-columns:1fr 18px;gap:6px}.experience-date{grid-column:1/-1;margin-bottom:8px}.experience-main h3{font-size:18px}.experience-main ul{display:block}.experience-main li{margin-bottom:8px}.projects{padding-top:75px;padding-bottom:80px}.projects-heading{display:block;margin-bottom:32px}.projects-heading .section-label{width:auto}.projects-heading p{width:auto;font-size:22px;margin-top:30px}.project-grid{display:block}.project-card{margin-bottom:16px}.project-visual{height:205px}.education-content{gap:18px;align-items:flex-start}.education-content h2{font-size:27px}.education-year{padding-top:5px}.contact{padding-top:75px;padding-bottom:80px}.contact h2{font-size:4.7rem;margin-bottom:35px}.contact-email{font-size:14px}.site-footer{padding:22px;display:grid;gap:10px}.site-footer a{grid-row:1;grid-column:2;text-align:right}}
