@font-face{font-family:DM Mono;src:url(/assets/fonts/dm-mono-300.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/fonts/dm-mono-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/fonts/dm-mono-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Prata;src:url(/assets/fonts/prata-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ink: #0d0e0e;--ink-soft: #151716;--paper: #ece9e1;--muted: #a8aaa4;--line: rgba(236, 233, 225, .18);--accent: #c9a86a;--pad: clamp(1.25rem, 4vw, 5rem);--serif: "Prata", Georgia, serif;--sans: "Manrope", Arial, sans-serif;--mono: "DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{color:inherit;font:inherit}::selection{color:var(--ink);background:var(--accent)}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.75rem 1rem;background:var(--paper);color:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;z-index:50;inset:0 0 auto;height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:transform .35s ease,background .35s ease,border-color .35s ease}.site-header.is-scrolled{background:#0d0e0ee0;border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header.is-hidden{transform:translateY(-100%)}.wordmark{display:flex;flex-direction:column;font-family:var(--mono);font-size:.75rem;font-weight:500;line-height:1.05;letter-spacing:.18em}.site-nav{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.site-nav a{position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:var(--accent);transition:right .25s ease}.site-nav a:hover:after,.site-nav a:focus-visible:after{right:0}.menu-toggle{display:none;background:none;border:0;cursor:pointer}.hero{position:relative;min-height:100svh;padding:120px var(--pad) 4rem;display:grid;align-content:space-between;overflow:hidden}.hero-backdrop,.hero-shade{position:absolute;inset:0}.hero-backdrop img{height:100%;object-fit:cover;object-position:53% center;filter:saturate(.7) contrast(1.05);transform:scale(1.04)}.hero-shade{background:linear-gradient(90deg,#080909f2,#080909b8 40%,#0809091f 72%),linear-gradient(0deg,rgba(8,9,9,.82),transparent 45%)}.hero>*:not(.hero-backdrop,.hero-shade){position:relative;z-index:1}.hero>*{min-width:0}.hero-meta{display:flex;justify-content:space-between}.hero-copy{align-self:end;max-width:950px}.hero h1,.section-heading h2,.profile h2,.contact h2{margin:0;font-family:var(--sans);font-size:clamp(3.75rem,9vw,9rem);font-weight:500;line-height:.88;letter-spacing:-.07em}em{color:var(--accent);font-family:var(--serif);font-weight:400}.hero-copy>p{max-width:580px;margin:2rem 0 1.8rem;color:#d0d0cb;font-size:clamp(1.05rem,1.5vw,1.25rem)}.hero-index{position:absolute!important;right:var(--pad);bottom:3.4rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:var(--muted)}.eyebrow{margin:0;font-family:var(--mono);font-size:.68rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.text-link{display:inline-flex;gap:3.5rem;padding-bottom:.5rem;border-bottom:1px solid currentColor;font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.text-link span{color:var(--accent)}.section-pad{padding:clamp(6rem,12vw,11rem) var(--pad)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);gap:2rem;align-items:end;margin-bottom:clamp(4rem,8vw,8rem)}.section-heading .eyebrow{grid-column:1 / -1}.section-heading h2{font-size:clamp(3.2rem,7vw,7.25rem)}.section-heading>p:last-child{max-width:360px;color:var(--muted)}.work{background:var(--ink)}.project-image{position:relative;display:block;overflow:hidden;background:#252727}.project-image img{height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s ease}.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 45%);opacity:.7;transition:opacity .4s}.project-image:hover img{transform:scale(1.025)}.project-image:hover:after{opacity:.35}.project-number,.view-chip{position:absolute;z-index:2;font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.project-number{top:1rem;left:1rem;padding:.45rem .65rem;color:var(--ink);background:var(--paper)}.view-chip{right:1rem;bottom:1rem;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.45);background:#0d0e0e59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feature-project{margin-bottom:clamp(7rem,13vw,13rem)}.feature-project .project-image{aspect-ratio:16 / 8.5}.feature-copy{display:grid;grid-template-columns:1fr .75fr;gap:4rem;padding-top:2rem}.feature-copy h3{margin:.8rem 0 0;font-size:clamp(2rem,4vw,4.5rem);line-height:1.05;letter-spacing:-.045em;font-weight:500}.project-summary>p{margin:0 0 2rem;color:#c1c2bd;font-size:1.02rem}.role-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.role-list li{padding:.6rem 0;border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(6rem,12vw,12rem) clamp(2rem,6vw,7rem)}.project-card--offset{transform:translateY(8rem)}.project-card .project-image{aspect-ratio:4 / 5;margin-bottom:1.5rem}.project-card h3{margin:.45rem 0 .4rem;font-size:clamp(1.55rem,2.3vw,2.4rem);font-weight:500;letter-spacing:-.035em}.project-card>p:last-child{max-width:480px;margin:0;color:var(--muted)}.outline-button{display:flex;justify-content:space-between;align-items:center;width:min(620px,100%);margin:clamp(10rem,16vw,16rem) auto 0;padding:1.25rem 1.5rem;border:1px solid var(--line);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;transition:color .25s,background .25s}.outline-button:hover{color:var(--ink);background:var(--paper)}.panorama{overflow:hidden;padding:0 0 clamp(6rem,10vw,10rem);background:var(--ink)}.panorama-track{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:1rem;width:115%;transform:translate(-7%)}.panorama figure{margin:0}.panorama img{aspect-ratio:4 / 5;object-fit:cover;filter:saturate(.75)}.panorama figcaption{padding-top:.75rem;font-family:var(--mono);color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.profile{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(4rem,8vw,10rem);background:var(--paper);color:var(--ink)}.profile h2{font-size:clamp(3.2rem,6vw,6.5rem)}.profile .eyebrow{margin-bottom:2.5rem;color:#686b66}.profile-body{padding-top:2rem}.profile-body .lead{margin:0 0 2rem;font-size:clamp(1.5rem,2.3vw,2.35rem);line-height:1.35;letter-spacing:-.03em}.profile-body>p:not(.lead){max-width:620px;color:#5d605c}.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem;padding-top:1.5rem;border-top:1px solid rgba(13,14,14,.25)}.profile-facts div{display:flex;flex-direction:column}.profile-facts strong{font-family:var(--serif);color:#7c6034;font-size:clamp(2.2rem,4vw,4rem);font-weight:400}.profile-facts span{font-family:var(--mono);color:#676a65;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.capabilities{background:var(--ink-soft)}.capability-list{border-top:1px solid var(--line)}.capability-list article{display:grid;grid-template-columns:80px minmax(220px,.75fr) 1fr;gap:2rem;align-items:baseline;padding:2.2rem 0;border-bottom:1px solid var(--line)}.capability-list article>span{color:var(--accent);font-family:var(--mono);font-size:.7rem}.capability-list h3{margin:0;font-size:clamp(1.5rem,3vw,3rem);font-weight:500;letter-spacing:-.04em}.capability-list p{max-width:470px;margin:0;color:var(--muted)}.tool-line{display:grid;grid-template-columns:160px 1fr;gap:2rem;margin-top:4rem;font-family:var(--mono);color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.tool-line p{margin:0}.tool-line span{color:var(--paper)}.contact{min-height:85svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#0a0b0b}.contact h2{margin:2rem 0;font-size:clamp(4rem,9vw,9rem)}.contact>p:not(.eyebrow){max-width:520px;color:var(--muted)}.contact-links{display:flex;gap:1rem;margin-top:2.5rem}.contact-links a{display:flex;justify-content:space-between;gap:3rem;min-width:260px;padding:1rem 1.15rem;border:1px solid var(--line);font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;transition:background .25s,color .25s}.contact-links a:hover{color:var(--ink);background:var(--paper)}.site-footer{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem var(--pad);border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.site-footer p{margin:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.project-card--offset.reveal{transform:translateY(calc(8rem + 28px))}.project-card--offset.reveal.is-visible{transform:translateY(8rem)}@media(max-width:800px){.site-header{height:72px}.menu-toggle{position:fixed;z-index:52;top:1rem;right:var(--pad);display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.menu-toggle i,.menu-toggle i:after{display:block;width:22px;height:1px;background:currentColor;transition:transform .25s}.menu-toggle i:after{content:"";transform:translateY(6px)}.menu-toggle[aria-expanded=true] i{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{transform:rotate(-90deg)}.site-nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.5rem;padding:var(--pad);background:var(--ink);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.site-nav a{font-family:var(--sans);font-size:clamp(2.5rem,13vw,5rem);font-weight:500;line-height:1;letter-spacing:-.05em;text-transform:none}.site-nav.is-open{opacity:1;visibility:visible}.hero{padding-top:100px}.hero-meta{max-width:100%;flex-direction:column;gap:.4rem}.hero-meta span{max-width:100%;white-space:normal}.hero-shade{background:linear-gradient(0deg,#080909f2,#0809098c 65%,#08090940)}.hero-copy{min-width:0;width:100%}.hero h1{max-width:100%;font-size:clamp(3.15rem,14.25vw,5.5rem);letter-spacing:-.075em}.hero-copy>p{max-width:100%;font-size:1rem}.hero-index{display:none}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:2rem}.section-heading>p:last-child{margin-top:2rem}.feature-project .project-image{aspect-ratio:4 / 5}.feature-copy,.profile{grid-template-columns:1fr}.feature-copy{gap:2.5rem}.project-grid{grid-template-columns:1fr;gap:5rem}.project-card--offset,.project-card--offset.reveal,.project-card--offset.reveal.is-visible{transform:none}.outline-button{margin-top:6rem}.panorama-track{grid-template-columns:1fr 1fr 1fr;width:220%;transform:translate(-35%)}.profile-facts{margin-top:3rem}.capability-list article{grid-template-columns:38px 1fr;gap:1rem}.capability-list p{grid-column:2}.tool-line{grid-template-columns:1fr}.contact-links{width:100%;flex-direction:column}.site-footer{flex-wrap:wrap}.site-footer p:nth-child(2){display:none}}@media(max-width:480px){.profile-facts{grid-template-columns:1fr;gap:1.5rem}.profile-facts div{padding-bottom:1rem;border-bottom:1px solid rgba(13,14,14,.12)}.contact-links a{min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
