:root{--bg:#131614;--panel:#1c201d;--panel-2:#232823;--text:#f3f4ed;--muted:#a4aca3;--line:#343b33;--accent:#c5f46c;--black:#101210}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:DM Sans,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}.shell{width:min(1240px,calc(100% - 64px));margin:0 auto}.site-header{border-bottom:1px solid var(--line)}.nav{min-height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:28px;gap:28px}.wordmark{font-family:Manrope,Helvetica Neue,Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.04em}.about-grid h2 em,.contact h2 em,.hero h1 em,.wordmark span{color:var(--accent)}.nav-links{display:flex;gap:28px;color:var(--muted);font-size:14px}.connect-link,.nav-links a{transition:color .18s ease}.connect-link:hover,.nav-links a:hover{color:var(--accent)}.connect-link{justify-self:end;font-size:14px;font-weight:700}.connect-link span{margin-left:8px;color:var(--accent)}.hero{padding:112px 0 74px}.eyebrow,.hero-kicker,.project-kicker,.project-meta{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.eyebrow,.hero-kicker,.project-kicker{color:var(--muted)}.hero h1{max-width:1030px;margin:26px 0 66px;font-family:Manrope,Helvetica Neue,Arial,sans-serif;font-size:clamp(76px,10.2vw,150px);line-height:.86;letter-spacing:-.075em;font-weight:800}.about-grid h2 em,.contact h2 em,.hero h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em}.hero-bottom{display:grid;grid-template-columns:minmax(0,560px) 1fr;align-items:end;grid-gap:40px;gap:40px}.hero-bottom p{margin:0;color:var(--muted);font-size:clamp(18px,2vw,24px);line-height:1.55}.circle-link{justify-self:end;width:62px;height:62px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:24px;transition:background .18s ease,color .18s ease,transform .18s ease}.circle-link:hover{background:var(--accent);color:var(--black);transform:translateY(3px)}.project-index{border-top:1px solid var(--line)}.index-row{min-height:132px;display:grid;grid-template-columns:72px 1.1fr 1fr 34px;align-items:center;grid-gap:24px;gap:24px;border-bottom:1px solid var(--line);transition:padding .18s ease,background .18s ease}.index-row:hover{background:rgba(197,244,108,.035);padding-left:12px;padding-right:12px}.index-number{color:var(--muted);font-size:12px}.index-title{font-family:Manrope,Helvetica Neue,Arial,sans-serif;font-size:clamp(30px,4vw,52px);letter-spacing:-.045em;font-weight:700}.index-copy{max-width:390px;color:var(--muted);line-height:1.6;font-size:15px}.index-arrow{justify-self:end;color:var(--accent);font-size:22px}.selected-work{padding:140px 0}.section-intro{display:grid;grid-template-columns:1fr 2fr;grid-gap:40px;gap:40px;align-items:start;margin-bottom:56px}.about-grid h2,.contact h2,.section-intro h2{margin:0;font-family:Manrope,Helvetica Neue,Arial,sans-serif;font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.project-card{min-height:590px;display:grid;grid-template-rows:1.1fr auto;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.project-card-wide{grid-column:span 2;min-height:650px;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr}.project-visual{position:relative;min-height:300px;padding:28px;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(197,244,108,.18),transparent 28%),linear-gradient(135deg,#202620,#181c19)}.project-site .project-visual{background:linear-gradient(rgba(197,244,108,.06) 1px,transparent 0),linear-gradient(90deg,rgba(197,244,108,.06) 1px,transparent 0),linear-gradient(135deg,#202620,#161a17);background-size:48px 48px,48px 48px,auto}.project-automation .project-visual{background:radial-gradient(circle at 30% 35%,rgba(197,244,108,.22),transparent 18%),radial-gradient(circle at 72% 62%,rgba(197,244,108,.12),transparent 24%),#202520}.project-deck .project-visual{background:linear-gradient(32deg,transparent 44%,rgba(197,244,108,.08) 45%,rgba(197,244,108,.08) 55%,transparent 56%),repeating-linear-gradient(0deg,#20251f 0 32px,#252b24 32px 34px)}.project-music .project-visual{background:repeating-radial-gradient(circle at 78% 22%,rgba(197,244,108,.09) 0 1px,transparent 2px 18px),linear-gradient(145deg,#242824,#171a18)}.visual-number{position:absolute;top:28px;left:28px;color:var(--muted);font-size:12px;letter-spacing:.14em}.visual-mark{position:absolute;right:34px;bottom:18px;color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(90px,12vw,170px);line-height:1;opacity:.96}.project-content{padding:34px}.project-content h3{max-width:680px;margin:16px 0;font-family:Manrope,Helvetica Neue,Arial,sans-serif;font-size:clamp(30px,3.4vw,52px);line-height:1.03;letter-spacing:-.045em}.project-copy{max-width:680px;margin:0 0 32px;color:var(--muted);font-size:16px;line-height:1.7}.project-meta{margin:0;color:#747e74;letter-spacing:.08em;line-height:1.6}.about-strip{padding:120px 0;background:var(--accent);color:var(--black)}.about-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:40px;gap:40px}.about-strip .eyebrow{color:rgba(16,18,16,.62)}.about-grid h2 em{color:var(--black)}.about-copy{max-width:760px;margin:42px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.6;color:rgba(16,18,16,.74)}.contact{padding:138px 0 82px}.contact-grid{display:grid;grid-template-columns:1.8fr .8fr;grid-gap:60px;gap:60px;align-items:end}.contact-links{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.contact-links a{display:flex;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line);font-size:18px}.contact-links a span{color:var(--accent)}.footer{min-height:92px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-top:1px solid var(--line);color:#737c74;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.footer span:nth-child(2){text-align:center}.footer span:last-child{text-align:right}@media (max-width:900px){.shell{width:min(100% - 40px,1240px)}.nav{grid-template-columns:1fr auto}.nav-links{display:none}.hero{padding-top:86px}.hero h1{font-size:clamp(64px,15vw,112px);margin-bottom:50px}.about-grid,.contact-grid,.hero-bottom,.section-intro{grid-template-columns:1fr}.circle-link{justify-self:start}.index-row{grid-template-columns:48px 1fr 28px;min-height:112px}.index-copy{display:none}.project-card-wide{grid-column:auto;grid-template-rows:auto auto;min-height:590px}.footer,.project-card-wide,.project-grid{grid-template-columns:1fr}.footer{gap:10px;padding:28px 0}.footer span:last-child,.footer span:nth-child(2){text-align:left}}@media (max-width:560px){.shell{width:min(100% - 28px,1240px)}.site-header .nav{min-height:74px}.wordmark{font-size:19px}.connect-link{font-size:13px}.hero{padding:72px 0 58px}.hero-kicker{max-width:250px;line-height:1.5}.hero h1{font-size:clamp(58px,18vw,88px);line-height:.9}.hero-bottom p{font-size:17px}.index-row{gap:12px}.index-title{font-size:30px}.selected-work{padding:90px 0}.about-grid h2,.contact h2,.section-intro h2{font-size:48px}.project-card{min-height:520px}.project-content{padding:26px}.project-visual{min-height:240px}.about-strip{padding:90px 0}.contact{padding-top:96px}}