:root{--ink:#e8e8e5;--muted:#a3a39f;--line:#30302e;--canvas:#111110;--accent:#b7f152;--max:1440px}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}main{width:min(calc(100% - 40px),var(--max));margin:auto}a{color:inherit;text-decoration:none}nav{height:72px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:14px}nav a:first-child{font-size:24px;font-weight:700;letter-spacing:-.07em}.kicker{color:var(--accent);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.case-hero{padding:92px 0 56px;display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:end}h1{font-size:clamp(54px,8.2vw,126px);line-height:.88;letter-spacing:-.075em;margin:0;max-width:9ch}.lede{font-size:20px;max-width:33ch;color:#d0d0cd}dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;border-top:1px solid var(--line);padding-top:18px}dt{color:var(--muted);font-size:13px}dd{margin:3px 0 0}.cover,figure img{display:block;width:100%;max-height:78vh;object-fit:cover;background:#222}article{max-width:760px;margin:120px auto}article h2{font-size:clamp(38px,5vw,70px);line-height:.94;letter-spacing:-.065em;margin:96px 0 25px}article h2:first-child{margin-top:0}article p{font-size:clamp(20px,2.2vw,30px);line-height:1.18;letter-spacing:-.035em}article aside{padding:24px;border:1px solid var(--line);color:var(--muted);font-size:16px}article figure{margin:52px -15vw}.prototype{border-top:1px solid var(--line);padding:24px 0 120px}.prototype iframe{display:block;width:100%;min-height:720px;border:1px solid var(--line);background:#191918}
.home{background:#f7f7f5;color:#171717}.home main{width:min(calc(100% - 56px),1400px)}.home nav{border-color:#e1e1dd}.home nav a{font-size:16px;letter-spacing:-.04em}.home-hero{max-width:1000px;margin:0 auto;padding:12vh 0 13vh;text-align:center}.home-hero h1{max-width:none;font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6.5vw,95px);letter-spacing:-.075em;line-height:.93}.home-hero p{max-width:650px;margin:36px auto;font-size:clamp(20px,2.1vw,30px);letter-spacing:-.045em;line-height:1.2}.cta{display:inline-block;padding:13px 22px;border-radius:14px;background:#ff6547;color:#fff;font-size:16px}.projects{padding:26px 0 110px}.projects>h2{font:400 clamp(34px,4vw,56px)/1 Georgia,serif;letter-spacing:-.06em;margin:0 0 38px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{min-height:460px;border:1px solid #e1e1dd;border-radius:16px;position:relative;overflow:hidden;background:#e8e8e5;display:flex;align-items:flex-end}.project-card img{position:absolute;inset:0;object-fit:cover}.project-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(0,0,0,.78))}.project-card div{position:relative;z-index:1;padding:28px;color:#fff}.project-card h2{margin:0;font-size:30px;letter-spacing:-.06em;line-height:1}.project-card p{margin:10px 0 0;font-size:15px}.testimonial{max-width:700px;margin:40px auto 100px;padding:80px 0;text-align:center;border-top:1px solid #dfdfda;border-bottom:1px solid #dfdfda}.testimonial p{font-size:clamp(24px,3vw,39px);letter-spacing:-.055em;line-height:1.12;margin:0 0 28px}.testimonial footer{font-size:14px;color:#ff6547}@media(max-width:760px){main,.home main{width:min(calc(100% - 28px),var(--max))}nav{height:62px}.case-hero{padding:60px 0 32px;display:block}.case-hero>div:first-child{margin-bottom:42px}article{margin:76px auto}article figure{margin:42px 0}.prototype iframe{min-height:430px}.home-hero{padding:11vh 0}.project-grid{grid-template-columns:1fr}.project-card{min-height:390px}.projects{padding-bottom:70px}}
