:root{--black:#070707;--ink:#111;--bone:#eeeae2;--silver:#bfc0c2;--muted:#858585;--line:rgba(255,255,255,.16);--pad:clamp(22px,4.2vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f4f2ed;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{height:88px;padding:14px var(--pad);position:fixed;top:0;left:0;right:0;z-index:15;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(7,7,7,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.brand img{width:174px;height:55px;object-fit:cover;object-position:center}.site-header nav{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.site-header nav a,.text-link{transition:opacity .25s}.site-header nav a:hover,.text-link:hover{opacity:.55}.header-cta{justify-self:end;font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:4px}.header-cta span,.text-link span{margin-left:10px}.menu-toggle{display:none;background:none;color:white;border:0;font:inherit;text-transform:uppercase;letter-spacing:.12em}.section{padding:120px var(--pad)}.hero{min-height:100vh;padding-top:130px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.eyebrow{display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.18em;color:#aaa}.hero-grid{display:grid;grid-template-columns:1.45fr .55fr;align-items:center;margin:4vw 0}.hero-copy{position:relative;z-index:2}.hero h1,.statement h2,.services h2,.work h2,.partners h2,.process h2,.founder h2,.faq h2,.contact h2{font-size:clamp(48px,7.6vw,128px);line-height:.91;letter-spacing:-.065em;font-weight:500;margin:0}.hero h1 em,.statement h2 em,.services h2 em,.work h2 em,.partners h2 em,.process h2 em,.founder h2 em,.faq h2 em,.contact h2 em{font-family:"Playfair Display",serif;font-weight:500}.hero-copy>p{max-width:600px;margin:34px 0;font-size:clamp(16px,1.5vw,22px);color:#bdbdbd}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border-radius:100px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button.light{background:#f2efe8;color:#090909}.button.dark{background:#090909;color:white}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero-mark{position:relative;min-height:480px;display:grid;place-items:center}.hero-mark img{width:min(48vw,610px);max-width:none;mix-blend-mode:screen;filter:contrast(1.06);position:absolute}.orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:spin 26s linear infinite}.orbit-a{width:430px;height:430px}.orbit-b{width:290px;height:560px;transform:rotate(38deg);animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;padding:18px 0;color:#aaa;font-size:11px;letter-spacing:.18em}.ticker div{width:max-content;animation:marquee 30s linear infinite}.ticker i{color:white;margin:0 24px}@keyframes marquee{to{transform:translateX(-45%)}}.section-tag{display:flex;gap:24px;text-transform:uppercase;font-size:10px;letter-spacing:.2em;color:#aaa;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:72px}.section-tag span:first-child{color:white}.statement{background:var(--bone);color:var(--ink)}.statement .section-tag{border-color:rgba(0,0,0,.18);color:#666}.statement-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:8vw;align-items:end}.statement h2{font-size:clamp(48px,6.3vw,104px)}.statement-copy p{font-size:clamp(16px,1.35vw,20px);color:#4d4d4d}.statement-copy .text-link{display:inline-block;margin-top:22px;color:black}.mission-cards{display:grid;grid-template-columns:1fr 1fr;margin-top:100px;border-top:1px solid #bbb;border-bottom:1px solid #bbb}.mission-cards article{padding:36px 5vw 42px 0}.mission-cards article+article{border-left:1px solid #bbb;padding-left:5vw}.mission-cards span{text-transform:uppercase;font-size:10px;letter-spacing:.2em}.mission-cards p{font-size:clamp(19px,2vw,30px);line-height:1.35;margin-bottom:0}.services-head,.work-intro{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end}.services-head h2,.work-intro h2{font-size:clamp(56px,8vw,128px)}.services-head p,.work-intro p{font-size:17px;color:#aaa;max-width:520px}.service-list{margin-top:90px;border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:70px .6fr 1fr 150px;gap:24px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:background .3s,padding .3s}.service-list article:hover{background:#111;padding-left:20px;padding-right:20px}.service-no,.service-list article>span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#888}.service-list h3{font-size:34px;margin:0;font-weight:500}.service-list p{color:#aaa;margin:0}.specialties{display:flex;flex-wrap:wrap;gap:10px;margin-top:48px}.specialties span{border:1px solid #3a3a3a;border-radius:50px;padding:9px 15px;font-size:11px;color:#bbb}.work{background:#d4d5d6;color:#0c0c0c}.work .section-tag{border-color:rgba(0,0,0,.18);color:#555}.work-intro h2{font-size:clamp(48px,6.4vw,104px)}.work-intro p{color:#444}.case-grid{display:grid;grid-template-columns:1.2fr .8fr;margin-top:90px;border-top:1px solid #999;border-left:1px solid #999}.case{min-height:510px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #999;border-bottom:1px solid #999}.case-featured{grid-row:span 2;min-height:1020px;background:#111;color:white}.case-top{display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.16em}.case h3{font-size:clamp(27px,3vw,52px);line-height:1.05;letter-spacing:-.04em;margin:0 0 25px}.case p{max-width:620px;color:#4a4a4a}.case-featured p{color:#aaa}.case-metric{display:flex;align-items:end;gap:18px;margin-top:60px;border-top:1px solid currentColor;padding-top:22px}.case-metric strong{font-size:clamp(45px,6vw,100px);line-height:.8;font-weight:400;letter-spacing:-.06em}.case-metric span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;max-width:170px}.partners-grid{display:grid;grid-template-columns:1fr .72fr;gap:10vw}.partners h2{font-size:clamp(48px,6vw,96px)}.partners-grid>div>p{font-size:18px;color:#bbb}.partners ul{list-style:none;padding:0;margin:36px 0}.partners li{padding:17px 0;border-top:1px solid var(--line);font-size:14px}.partners li:last-child{border-bottom:1px solid var(--line)}.partners .note{font-size:12px;color:#888}.process{background:#0e0e0e}.process-grid{display:grid;grid-template-columns:.85fr 1fr;gap:12vw}.process-title{position:sticky;top:140px;align-self:start}.process h2{font-size:clamp(50px,6vw,95px)}.process-title p{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#888;margin-top:35px}.process ol{padding:0;margin:0;list-style:none}.process li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:40px 0;border-top:1px solid var(--line)}.process li>span{font-size:10px;color:#888}.process li h3{font-size:30px;font-weight:500;margin:0 0 10px}.process li p{color:#999;margin:0;max-width:540px}.founder{background:var(--bone);color:#111}.founder .section-tag{border-color:#bbb;color:#555}.founder-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.founder-portrait{min-height:680px;background:linear-gradient(145deg,#0a0a0a,#2d2d2d);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.founder-portrait:before,.founder-portrait:after{content:"";position:absolute;border:1px solid #666;border-radius:50%;width:520px;height:520px}.founder-portrait:after{width:300px;height:700px;transform:rotate(40deg)}.initials{font-family:"Playfair Display",serif;font-size:180px;font-style:italic;color:#ddd;z-index:1;letter-spacing:-.13em}.portrait-caption{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;z-index:2;color:#ddd;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.founder-copy h2{font-size:clamp(45px,5vw,82px)}.founder-copy .lead{font-size:clamp(20px,2vw,29px);line-height:1.35}.founder-copy>p:not(.lead){color:#555}.career-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbb;border-left:1px solid #bbb;margin-top:50px}.career-grid article{padding:25px;border-right:1px solid #bbb;border-bottom:1px solid #bbb}.career-grid strong{display:block;font-size:50px;font-weight:400;letter-spacing:-.05em}.career-grid span{font-size:11px;color:#555}.career-strip{display:flex;justify-content:space-between;gap:30px;overflow:hidden;border-top:1px solid #bbb;border-bottom:1px solid #bbb;padding:24px 0;margin-top:80px;white-space:nowrap;font-size:11px;letter-spacing:.13em}.timeline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px}.timeline article{padding-right:4vw}.timeline article+article{border-left:1px solid #bbb;padding-left:4vw}.timeline span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#666}.timeline h3{font-size:23px;line-height:1.2}.timeline p{color:#555}.faq-grid{display:grid;grid-template-columns:.8fr 1.1fr;gap:10vw}.faq h2{font-size:clamp(45px,5.5vw,88px)}details{border-top:1px solid var(--line);padding:24px 0}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:17px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:300;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{color:#999;max-width:600px}.contact{background:#c3c4c6;color:#0b0b0b;min-height:90vh;display:flex;flex-direction:column;justify-content:space-between}.contact-top,.contact-meta{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.contact h2{font-size:clamp(55px,8vw,132px);margin:80px 0}.contact-actions{display:flex;align-items:center;gap:30px}.contact-mail{font-size:clamp(16px,2vw,26px);border-bottom:1px solid}.contact-meta{border-top:1px solid #8c8c8c;padding-top:24px;margin-top:90px;color:#4a4a4a}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#0b0b0b;padding:30px var(--pad);flex-direction:column}.site-header nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.hero-grid,.statement-grid,.services-head,.work-intro,.partners-grid,.process-grid,.founder-grid,.faq-grid{grid-template-columns:1fr}.hero-mark{min-height:290px}.hero-mark img{width:430px}.orbit-a{width:270px;height:270px}.orbit-b{width:180px;height:330px}.mission-cards,.case-grid{grid-template-columns:1fr}.case-featured{min-height:650px}.service-list article{grid-template-columns:45px 1fr}.service-list article p,.service-list article>span{grid-column:2}.process-title{position:static;margin-bottom:50px}.founder-portrait{min-height:520px}.timeline{grid-template-columns:1fr}.timeline article{padding:30px 0}.timeline article+article{border-left:0;border-top:1px solid #bbb;padding-left:0}.career-strip{justify-content:flex-start}.contact-top,.contact-meta{gap:20px;flex-direction:column}.contact-actions{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.section{padding-top:90px;padding-bottom:90px}.hero{padding-top:120px}.brand img{width:145px}.hero-actions{align-items:flex-start;flex-direction:column}.mission-cards{display:block}.mission-cards article+article{border-left:0;border-top:1px solid #bbb;padding-left:0}.career-grid{grid-template-columns:1fr}.case{min-height:430px}.case-featured{min-height:590px}.initials{font-size:120px}.contact{min-height:780px}}

.case-scope{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.25);font-size:1rem;line-height:1.7;color:#eee}
