:root{--ink:#151918;--paper:#f6f7f3;--soft:#e9ece5;--muted:#66716c;--green:#bde94b;--orange:#ff704d;--line:#cbd1c9;--sans:"Manrope",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit}.wrap{margin:auto;max-width:1240px;padding-left:5vw;padding-right:5vw}.site-header{height:90px;justify-content:space-between;margin:auto;max-width:1340px;padding:0 5vw}.site-header,.wordmark{align-items:center;display:flex}.wordmark{font-size:12px;font-weight:700;gap:10px;line-height:1.1;text-decoration:none}.wordmark small{color:var(--muted);font:400 9px var(--mono)}.wordmark-mark{background:var(--ink);border-radius:50%;color:var(--green);font:500 10px var(--mono);height:34px;justify-content:center;width:34px}.nav,.wordmark-mark{align-items:center;display:flex}.nav{gap:34px}.nav a{font:500 10px var(--mono);text-decoration:none}.nav a:not(.nav-cta):hover{color:var(--orange)}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:7px}.nav-cta b{font-size:15px;margin-left:11px}.menu-button{display:none}.hero{align-items:center;display:grid;grid-gap:9%;gap:9%;grid-template-columns:1.3fr .7fr;min-height:620px;padding-bottom:100px;padding-top:80px}.capability-tags,.card-label,.card-live,.footer-line,.kicker,.project-tag,.section-number{font:500 10px var(--mono);text-transform:uppercase}.kicker{align-items:center;color:var(--muted);display:flex;gap:9px}.status-dot{background:var(--orange);border-radius:50%;height:7px;width:7px}.hero h1{font-size:clamp(4rem,8vw,8.8rem);letter-spacing:-.085em;line-height:.88;margin:34px 0}.about-title em,.contact-content em,.hero h1 span,.section-intro em{color:var(--orange);font-style:normal}.hero-copy{color:var(--muted);font-size:16px;line-height:1.7;max-width:610px}.hero-buttons{align-items:center;display:flex;gap:25px;margin-top:38px}.button{font:500 10px var(--mono);text-decoration:none}.button.dark{background:var(--ink);color:var(--green);padding:17px 19px}.button.dark span{font-size:17px;margin-left:28px}.button.text{border-bottom:1px solid var(--ink);padding-bottom:6px}.button.text span{font-size:16px;margin-left:10px}.profile-card{background:var(--ink);color:var(--paper);min-height:450px;padding:20px;position:relative}.profile-top{display:flex;justify-content:space-between}.card-label{color:var(--green)}.card-live{color:#abb3ae}.profile-image{filter:grayscale(1);height:245px;margin:30px 0 22px;object-fit:cover;object-position:center top;width:100%}.profile-info h2{font-size:31px;letter-spacing:-.07em;line-height:.88;margin:0 0 14px}.profile-info p{color:#aeb6b0;font-size:12px;line-height:1.5;margin:0;max-width:245px}.profile-footer{border-top:1px solid #39413d;bottom:20px;display:flex;justify-content:space-between;left:20px;padding-top:13px;position:absolute;right:20px}.profile-footer span{color:#aeb6b0;font:9px var(--mono)}.profile-footer span:first-child{color:var(--green)}.proof-strip{background:var(--green);padding:21px 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid div{align-items:center;border-right:1px solid rgba(21,25,24,.25);display:flex;gap:16px;padding:0 20px}.proof-grid div:first-child{padding-left:0}.proof-grid div:last-child{border:0}.proof-grid strong{font:500 11px var(--mono)}.proof-grid span{font-size:12px;font-weight:700}.work-section{padding-bottom:150px;padding-top:140px}.section-intro{align-items:end;display:grid;grid-gap:10%;gap:10%;grid-template-columns:1.15fr .85fr}.section-number{color:var(--orange);margin:0 0 25px}.about-title h2,.contact-content h2,.section-intro h2{font-size:clamp(3.3rem,6vw,6.3rem);letter-spacing:-.08em;line-height:.9;margin:0}.section-description{color:var(--muted);font-size:14px;line-height:1.65;margin:0;max-width:330px}.project-list{border-top:1px solid var(--line);margin-top:85px}.project-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:25px;gap:25px;grid-template-columns:55px 1fr 150px;padding:31px 0;text-decoration:none;transition:background .2s,padding .2s}.project-row:hover{background:var(--soft);padding-left:18px;padding-right:18px}.project-index{color:var(--orange);font:500 11px var(--mono)}.project-summary h3{font-size:28px;letter-spacing:-.06em;margin:6px 0 10px}.project-summary p:last-child{color:var(--muted);font-size:13px;line-height:1.45;margin:0;max-width:610px}.project-tag{color:var(--muted);margin:0}.project-stack{align-self:start;display:flex;flex-direction:column;gap:12px;text-align:right}.project-stack span{font:500 10px var(--mono)}.project-stack span:last-child{color:var(--orange)}.capabilities-section{background:var(--ink);color:var(--paper);padding:140px 0 150px}.light .section-number{color:var(--green)}.light .section-description{color:#aab3ad}.capability-grid{border-top:1px solid #3a423e;display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px}.capability-grid article{border-right:1px solid #3a423e;min-height:310px;padding:25px 30px 25px 0}.capability-grid article:not(:first-child){padding-left:30px}.capability-grid article:last-child{border:0}.capability-grid article>span{color:var(--green);font:500 11px var(--mono)}.capability-grid h3{font-size:25px;letter-spacing:-.06em;margin:70px 0 15px}.capability-grid p{color:#aab3ad;font-size:13px;line-height:1.6;margin:0;max-width:280px}.capability-tags{color:var(--green);line-height:1.8;margin-top:32px}.about-section{display:grid;grid-gap:10%;gap:10%;grid-template-columns:1fr 1fr;padding-bottom:150px;padding-top:145px}.about-title h2{font-size:clamp(3.2rem,5vw,5.5rem)}.about-body{padding-top:52px}.about-lead{font-size:22px;letter-spacing:-.04em;line-height:1.35;margin:0;max-width:520px}.about-columns{border-top:1px solid var(--line);margin-top:70px}.about-columns>div{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:7px;padding:17px 0}.about-columns span{color:var(--orange);font:500 9px var(--mono);text-transform:uppercase}.about-columns strong{font-size:14px}.about-columns small{color:var(--muted);font-size:11px}.contact-section{background:var(--orange);padding:105px 0 25px}.contact-content .section-number{color:var(--ink)}.contact-content h2{font-size:clamp(4rem,8vw,8rem);margin:70px 0 55px}.email-link{border-bottom:2px solid var(--ink);display:flex;font-size:clamp(1rem,2vw,1.5rem);justify-content:space-between;padding-bottom:14px;text-decoration:none;width:min(100%,720px)}.email-link span{font-size:26px}.footer-line{display:flex;justify-content:space-between;margin-top:115px}@media(max-width:760px){.site-header{height:75px;padding:0 22px}.menu-button{background:none;border:0;display:block;font:500 10px var(--mono);text-transform:uppercase}.menu-button span{color:var(--orange);font-size:16px;margin-left:7px}.nav{background:var(--ink);display:none;flex-direction:column;gap:23px;left:0;padding:28px 22px;position:absolute;right:0;top:75px;z-index:10}.nav.open{display:flex}.nav a{color:var(--paper)}.nav-cta{border-color:var(--green)}.wrap{padding-left:22px;padding-right:22px}.hero{display:block;min-height:0;padding-bottom:80px;padding-top:55px}.hero h1{font-size:clamp(3.7rem,16vw,6.6rem);margin:30px 0}.hero-copy{font-size:14px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:23px}.profile-card{margin-top:65px;min-height:410px}.profile-image{height:215px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid div{border-bottom:1px solid rgba(21,25,24,.25);padding:14px 0}.proof-grid div:nth-child(2){border-right:0;padding-left:14px}.proof-grid div:nth-child(3){padding-left:0}.proof-grid div:nth-child(4){border-bottom:0;border-right:0;padding-left:14px}.proof-grid span{font-size:10px}.about-section,.work-section{padding-bottom:100px;padding-top:100px}.about-section,.section-intro{display:block}.section-description{margin-top:30px}.project-list{margin-top:55px}.project-row{align-items:start;display:grid;grid-template-columns:35px 1fr;padding:25px 0}.project-row:hover{padding-left:0;padding-right:0}.project-stack{grid-column:2;flex-direction:row;justify-content:space-between;margin-top:8px;text-align:left}.project-summary h3{font-size:25px}.capabilities-section{padding:100px 0}.capability-grid{display:block;margin-top:55px}.capability-grid article,.capability-grid article:not(:first-child){border-bottom:1px solid #3a423e;border-right:0;min-height:0;padding:25px 0 35px}.capability-grid h3{margin:35px 0 13px}.about-body{padding-top:45px}.about-lead{font-size:20px}.contact-section{padding-top:80px}.contact-content h2{font-size:clamp(3.8rem,16vw,6.5rem);margin:55px 0 45px}.footer-line{align-items:flex-start;flex-direction:column;gap:13px;margin-top:80px}}