:root { --ink:#e9e7de; --muted:#a6a69d; --line:rgba(233,231,222,.17); --acid:#cbf563; --bg:#111210; --panel:#171814; --serif: Georgia, 'Times New Roman', serif; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--bg); color:var(--ink); font-family:Manrope,Arial,sans-serif; -webkit-font-smoothing:antialiased; } .grain { position:fixed; inset:0; z-index:4; pointer-events:none; opacity:.045; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); } .wrap { width:min(1200px, calc(100% - 64px)); margin:0 auto; } a { color:inherit; text-decoration:none; } .nav { height:96px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); } .wordmark { font:500 23px/1 'DM Mono',monospace; letter-spacing:-2px; } .wordmark span { color:var(--acid); } nav { display:flex; align-items:center; gap:28px; font-size:12px; font-weight:700; } nav a { opacity:.78; } nav a:hover { opacity:1; } .nav-contact { border:1px solid var(--line); padding:10px 13px; opacity:1; } .nav-contact span, .hero-links span, .button span { color:var(--acid); margin-left:5px; }
.hero { padding:96px 0 0; } .availability { font:500 10px 'DM Mono',monospace; letter-spacing:.04em; color:var(--muted); display:flex; align-items:center; gap:8px; margin-bottom:54px; } .availability i { width:7px; height:7px; border-radius:50%; background:var(--acid); box-shadow:0 0 16px var(--acid); } .eyebrow, .project-kicker { color:var(--acid); font:500 10px 'DM Mono',monospace; letter-spacing:.09em; text-transform:uppercase; } .hero h1 { font-size:clamp(50px,8.1vw,112px); line-height:.98; letter-spacing:-.075em; font-weight:700; margin:14px 0 42px; max-width:1030px; } em { font-family:var(--serif); font-weight:400; letter-spacing:-.09em; } .hero-bottom { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:92px; } .lede { max-width:505px; margin:0; color:#c4c3ba; font-size:18px; line-height:1.6; letter-spacing:-.02em; } .hero-links { display:flex; flex-direction:column; gap:13px; font-size:12px; font-weight:700; white-space:nowrap; } .hero-links a { border-bottom:1px solid var(--line); padding-bottom:8px; } .signal-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); } .signal-grid>div { border-right:1px solid var(--line); padding:21px 18px 27px 0; } .signal-grid>div+div { padding-left:20px; } .signal-grid>div:last-child { border-right:0; } .signal-label { display:block; color:var(--muted); text-transform:uppercase; font:500 9px 'DM Mono',monospace; letter-spacing:.08em; margin-bottom:18px; } .signal-grid strong { display:block; font-size:20px; letter-spacing:-.06em; } .signal-grid small { font-size:10px; color:var(--muted); margin-top:4px; display:block; }
.principle { padding:175px 0 165px; display:grid; grid-template-columns:25% 1fr; gap:24px; } .principle-copy { font-size:clamp(27px,3.5vw,49px); letter-spacing:-.055em; line-height:1.16; margin:0; max-width:885px; } .principle-copy span { font-family:var(--serif); font-weight:400; color:var(--acid); }
.work { padding-bottom:160px; } .section-heading { border-top:1px solid var(--line); padding:23px 0 68px; display:flex; justify-content:space-between; } .section-heading p:last-child { margin:0; font-size:13px; line-height:1.5; color:var(--muted); } .project { display:grid; grid-template-columns:11% 57% 32%; padding:31px 0 39px; border-top:1px solid var(--line); } .project-number { font:500 11px 'DM Mono',monospace; color:var(--acid); } .project-kicker { margin:3px 0 16px; } .project h2 { font-size:clamp(25px,3vw,41px); line-height:1.08; letter-spacing:-.06em; margin:0 0 20px; max-width:620px; } .project-summary { font-size:14px; line-height:1.7; color:#b7b6ae; max-width:615px; margin:0; } .tags { list-style:none; display:flex; flex-wrap:wrap; gap:6px; margin:24px 0 0; padding:0; } .tags li { color:var(--muted); border:1px solid var(--line); padding:5px 7px; font:400 9px 'DM Mono',monospace; } .project-outcome { border-left:1px solid var(--line); margin-left:26px; padding-left:26px; padding-top:4px; } .project-outcome>span { color:var(--muted); display:block; text-transform:uppercase; font:500 9px 'DM Mono',monospace; letter-spacing:.08em; margin-bottom:18px; } .project-outcome strong { display:block; font-size:19px; line-height:1.12; letter-spacing:-.05em; max-width:190px; } .project-outcome p { color:var(--muted); font-size:11px; line-height:1.55; max-width:195px; } .metric strong { font-size:32px; color:var(--acid); } .metric strong span { font-size:14px; }
.proof { background:var(--acid); color:#162007; width:100%; padding:80px max(32px, calc((100% - 1200px)/2)) 92px; } .proof .eyebrow { color:#4f6525; } .proof-grid { display:grid; grid-template-columns:50% 50%; gap:40px; margin-top:52px; } .proof-grid>p { font-size:clamp(26px,3vw,40px); letter-spacing:-.06em; line-height:1.15; margin:0; max-width:550px; } .proof-list { border-top:1px solid rgba(22,32,7,.25); } .proof-list div { display:grid; grid-template-columns:94px 1fr; gap:18px; border-bottom:1px solid rgba(22,32,7,.25); padding:15px 0; } .proof-list span { font:500 10px 'DM Mono',monospace; color:#526829; } .proof-list p { font-size:12px; line-height:1.5; margin:0; font-weight:600; }
.about { padding:150px 0 58px; } .about-grid { display:grid; grid-template-columns:58% 34%; justify-content:space-between; margin-top:43px; } .about h2 { margin:0; font-size:clamp(39px,5vw,67px); line-height:1.03; letter-spacing:-.07em; } .about-grid div p { color:#b7b6ae; font-size:15px; line-height:1.7; margin:0 0 17px; } .button { display:inline-block; margin-top:14px; font-size:12px; font-weight:700; border-bottom:1px solid var(--acid); padding:0 0 6px; } .capabilities { display:flex; flex-wrap:wrap; gap:8px; border-top:1px solid var(--line); margin-top:120px; padding-top:18px; } .capabilities span { color:var(--muted); font:500 10px 'DM Mono',monospace; border:1px solid var(--line); padding:8px 11px; } footer { border-top:1px solid var(--line); padding:28px 0 40px; display:flex; align-items:center; justify-content:space-between; color:var(--muted); font-size:11px; } footer .wordmark { color:var(--ink); } footer div { display:flex; gap:20px; } footer a:hover { color:var(--acid); }
@media (max-width:700px) { .wrap { width:calc(100% - 40px); }.nav { height:72px; } nav { gap:13px; font-size:10px; } nav a:not(.nav-contact) { display:none; } .hero { padding-top:68px; } .availability { margin-bottom:39px; }.hero-bottom { display:block; margin-bottom:65px; }.hero-links { flex-direction:row; margin-top:28px; justify-content:space-between; }.signal-grid { grid-template-columns:1fr 1fr; }.signal-grid>div:nth-child(2) { border-right:0; }.signal-grid>div:nth-child(n+3) { border-top:1px solid var(--line); }.signal-grid>div:nth-child(3) { padding-left:0; }.principle { padding:110px 0; display:block; }.principle .eyebrow { margin-bottom:28px; }.section-heading { padding-bottom:38px; }.section-heading p:last-child { display:none; }.project { grid-template-columns:32px 1fr; padding:27px 0; }.project-outcome { grid-column:2; border-left:0; margin:27px 0 0; padding:16px 0 0; border-top:1px solid var(--line); }.project-outcome>span { margin-bottom:10px; }.project-outcome p { margin-bottom:0; }.proof { padding:66px 20px; }.proof-grid { display:block; margin-top:35px; }.proof-list { margin-top:36px; }.about { padding-top:95px; }.about-grid { display:block; }.about-grid h2 { margin-bottom:35px; }.capabilities { margin-top:70px; } footer { align-items:flex-start; gap:20px; flex-wrap:wrap; } footer p { order:3; width:100%; margin:0; } }
