:root{--ink:#171717;--paper:#f1ede4;--acid:#d9ff57;--orange:#ff6847;--blue:#5167ff;--line:rgba(23,23,23,.18);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);cursor:none}a{color:inherit;text-decoration:none}.mono,.eyebrow,.image-label{font-family:var(--mono);text-transform:uppercase;font-size:11px;letter-spacing:.08em}.topbar{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(241,237,228,.92);backdrop-filter:blur(12px);z-index:10}.wordmark{font-size:27px;font-weight:800;letter-spacing:-.12em}.wordmark span{color:var(--orange)}nav{display:flex;gap:32px;margin-left:8vw}.nav-link{font-size:13px}.nav-link span{font:10px var(--mono);opacity:.55}.nav-link.active{font-weight:800}.availability{font:11px var(--mono);text-transform:uppercase}.availability i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#71b850;margin-right:8px}.hero{padding:54px 5vw 42px;min-height:calc(100vh - 84px);display:flex;flex-direction:column;justify-content:space-between}.hero-kicker{color:#6d6b65}.hero-title-wrap{display:flex;align-items:flex-end;justify-content:space-between;margin-top:8vh}.hero h1,.contact h2,.manifesto h2{font-size:clamp(64px,11vw,166px);line-height:.86;letter-spacing:-.085em;margin:0;font-weight:700}.hero h1 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.1em}.hero-stamp{background:var(--acid);border:1px solid var(--ink);border-radius:50%;width:125px;height:125px;display:grid;place-content:center;text-align:center;transform:rotate(12deg);font:700 11px/1.3 var(--mono);margin:0 5vw 1vw 0}.hero-bottom{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:end;gap:5vw;border-top:1px solid var(--line);padding-top:22px}.intro{font-size:16px;line-height:1.55;max-width:440px;margin:0}.scroll-cue{font:11px var(--mono);text-transform:uppercase}.scroll-cue span{font-size:18px;margin-right:10px}.hero-number{text-align:right;color:#777}.work-section{padding:130px 5vw 160px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.eyebrow{display:block;margin-bottom:18px;color:#6d6b65}.section-heading h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.08em;margin:0}.filters{display:flex;gap:23px}.filter{font:11px var(--mono);border:0;background:none;cursor:none;text-transform:uppercase;padding:0 0 7px;border-bottom:1px solid transparent}.filter.active{border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:72px 20px;align-items:start}.project{display:block}.project-large{grid-column:1 / span 7}.project-tall{grid-column:9 / span 4;margin-top:100px}.project-offset{grid-column:2 / span 4;margin-top:30px}.project-wide{grid-column:7 / span 6;margin-top:150px}.project-last{grid-column:4 / span 7;margin-top:30px}.project-image{width:100%;aspect-ratio:1.55;overflow:hidden;position:relative;background:#ccc;transition:transform .35s ease}.project-tall .project-image{aspect-ratio:.9}.project-offset .project-image{aspect-ratio:1}.project-last .project-image{aspect-ratio:1.5}.project:hover .project-image{transform:rotate(-1.5deg) scale(.985)}.image-health{background:#a5c4ff url('https://images.squarespace-cdn.com/content/v1/560b450ce4b081ffdfe5d1e4/9c113244-10fe-4dff-97de-93dd476eaf6f/Cover+Image+-+AI+Health+Coach.png?format=1500w') center/cover}.image-code{background:#f1a13b url('https://images.squarespace-cdn.com/content/v1/560b450ce4b081ffdfe5d1e4/bbb173a6-8b4a-4c77-8e57-47a0d532562f/Cover+Image+-+TiC.png?format=1500w') center/cover}.image-beat{background:#ff7b50 url('https://images.squarespace-cdn.com/content/v1/560b450ce4b081ffdfe5d1e4/5517fe34-e9d1-407a-add8-25c383d843bd/Cover+Image+-+FtB.png?format=1500w') center/cover}.image-data{background:#8bb7d3 url('https://images.squarespace-cdn.com/content/v1/560b450ce4b081ffdfe5d1e4/12bc24d9-dfa2-4896-96fd-8e741a2ac03c/Cover+Image+-+Gen+AI.png?format=1500w') center/cover}.image-finance{background:var(--orange)}.image-label{position:absolute;top:16px;left:16px;background:var(--paper);padding:7px 9px}.project-meta{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--ink);margin-top:12px}.project h3{font-size:19px;letter-spacing:-.05em;margin:0 0 7px}.project p{font:10px var(--mono);text-transform:uppercase;color:#73716c;margin:0}.arrow{font-size:22px}.manifesto{background:var(--blue);color:var(--paper);padding:130px 5vw 140px;display:grid;grid-template-columns:1fr 2fr;gap:5vw}.manifesto .mono{padding-top:10px}.manifesto h2{font-size:clamp(52px,8vw,120px)}.manifesto h2 span{font-family:Georgia,serif;font-weight:400}.manifesto-copy{grid-column:2;max-width:450px;font-size:16px;line-height:1.5;border-left:1px solid rgba(241,237,228,.45);padding-left:20px;margin:20px 0 0}.contact{padding:150px 5vw;display:grid;grid-template-columns:1.5fr 1fr;gap:10vw}.contact-side{align-self:end;max-width:360px}.contact-side p{font-size:17px;line-height:1.45;margin:0 0 42px}.email-link{font-size:16px;font-weight:700;border-bottom:2px solid var(--orange);padding-bottom:9px}.email-link span{margin-left:22px;font-size:22px}footer{border-top:1px solid var(--line);padding:22px 5vw;display:flex;justify-content:space-between;font-size:11px}footer a{font:11px var(--mono)}.cursor-dot{width:12px;height:12px;background:var(--orange);border-radius:50%;position:fixed;pointer-events:none;z-index:30;transform:translate(-50%,-50%);transition:transform .1s ease}.hidden{display:none!important}@media(max-width:750px){body{cursor:auto}.cursor-dot{display:none}.topbar{height:70px;padding:0 6vw}.availability{display:none}nav{margin:0;gap:17px}.hero{padding:35px 6vw 30px;min-height:85vh}.hero-title-wrap{margin-top:16vh}.hero-stamp{width:85px;height:85px;font-size:8px;margin-right:0}.hero-bottom{grid-template-columns:1fr;gap:22px}.hero-number{text-align:left}.work-section,.manifesto,.contact{padding:90px 6vw}.section-heading{display:block;margin-bottom:45px}.filters{margin-top:25px}.project-grid{display:block}.project{margin:0 0 58px!important}.project-image,.project-tall .project-image{aspect-ratio:1.15}.manifesto{display:block}.manifesto h2{margin-top:55px}.manifesto-copy{margin-top:42px;margin-left:12%;}.contact{display:block}.contact-side{margin:70px 0 0 12%}footer{padding:20px 6vw;gap:12px;flex-wrap:wrap}footer .mono{display:none}}
