:root{--ink:#151714;--paper:#f3f0e9;--white:#fffdf7;--acid:#d7ff45;--line:rgba(21,23,20,.17);--muted:#666a62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:86px;padding:0 clamp(24px,4vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:absolute;z-index:10;inset:0 0 auto}.brand{display:inline-flex;align-items:center;gap:12px;width:fit-content;font-weight:760;font-size:21px;letter-spacing:-.04em}.brand-mark{display:flex;align-items:flex-end;gap:2px;width:23px;height:24px}.brand-mark i{display:block;width:6px;background:currentColor;transform:skewY(-18deg)}.brand-mark i:nth-child(1){height:15px}.brand-mark i:nth-child(2){height:21px}.brand-mark i:nth-child(3){height:12px}.site-header nav{display:flex;gap:36px;font-size:13px;font-weight:560}.site-header nav a,.header-contact,footer a{transition:opacity .2s ease}.site-header nav a:hover,.header-contact:hover,footer a:hover{opacity:.55}.header-contact{justify-self:end;font-size:13px;font-weight:650;padding-bottom:3px;border-bottom:1px solid currentColor}.header-contact span{margin-left:8px}.hero{min-height:820px;height:100vh;max-height:1060px;padding:150px clamp(24px,8vw,150px) 64px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-grid{position:absolute;width:min(44vw,680px);aspect-ratio:1;right:-7vw;top:120px;opacity:.62;transform:rotate(-9deg);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle,#000 35%,transparent 72%);-webkit-mask-image:radial-gradient(circle,#000 35%,transparent 72%)}.eyebrow{position:relative;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font:570 11px/1.4 monospace}.eyebrow span{width:7px;height:7px;background:var(--acid);border:1px solid var(--ink);border-radius:50%}.hero h1{position:relative;font-size:clamp(76px,10.8vw,176px);line-height:.83;letter-spacing:-.085em;font-weight:640;margin:48px 0 64px;max-width:1200px}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:flex-end;margin-left:34%}.hero-bottom p{font-size:clamp(18px,1.65vw,25px);line-height:1.45;max-width:600px;margin:0;letter-spacing:-.025em}.circle-link{width:54px;height:54px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:21px;transition:.2s ease}.circle-link:hover{background:var(--ink);color:var(--paper)}.section-pad{padding:120px clamp(24px,8vw,150px)}.section-label{margin:0;font:560 11px/1.4 monospace;text-transform:uppercase;letter-spacing:.16em}.section-label:before{content:"—";margin-right:9px}.section-label.light{color:rgba(255,255,255,.55)}.statement{display:grid;grid-template-columns:1fr 2.2fr;gap:80px;border-top:1px solid var(--line)}.statement h2{font:400 clamp(36px,4.1vw,66px)/1.08 Georgia,serif;letter-spacing:-.04em;max-width:930px;margin:0}.statement>div>p{max-width:570px;margin:46px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.expertise{background:var(--ink);color:var(--white)}.section-heading{display:grid;grid-template-columns:1fr 2.2fr;gap:80px;margin-bottom:90px}.section-heading h2,.approach h2,.company h2,.contact h2{font-size:clamp(47px,6vw,90px);line-height:.98;letter-spacing:-.06em;font-weight:560;margin:0}.service-list{border-top:1px solid rgba(255,255,255,.25)}.service-list article{display:grid;grid-template-columns:.45fr 1.25fr 1.45fr;gap:40px;padding:42px 0;border-bottom:1px solid rgba(255,255,255,.25);align-items:start}.service-list span{font:500 11px monospace;color:var(--acid)}.service-list h3{margin:0;font-size:25px;font-weight:540;letter-spacing:-.03em}.service-list p{margin:0;color:rgba(255,255,255,.63);font-size:16px;line-height:1.65;max-width:510px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.approach h2{font-size:clamp(43px,5vw,74px);margin-top:40px}.principles{border-top:1px solid var(--line)}.principles article{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:34px 0;border-bottom:1px solid var(--line)}.principles>article>span{font:500 11px monospace;color:var(--muted);padding-top:5px}.principles h3{margin:0 0 12px;font-size:19px}.principles p{margin:0;color:var(--muted);line-height:1.6}.company{background:#303d33;color:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.company-intro>p:last-child{color:rgba(255,255,255,.65);font-size:17px;line-height:1.7;max-width:560px;margin-top:42px}.company h2{font-size:clamp(43px,5vw,76px);margin-top:40px}.company-facts{margin:0;border-top:1px solid rgba(255,255,255,.22);align-self:end}.company-facts div{display:grid;grid-template-columns:42% 58%;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.22);font-size:14px;line-height:1.5}.company-facts dt{color:rgba(255,255,255,.55)}.company-facts dd{margin:0}.status-dot{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%;margin-right:8px}.contact{display:grid;grid-template-columns:1fr 2.2fr;gap:80px;background:var(--acid)}.contact h2{font-size:clamp(52px,7vw,105px)}.contact a{display:inline-block;font-size:clamp(22px,2.2vw,34px);margin-top:55px;padding-bottom:6px;border-bottom:2px solid currentColor}.contact a span{margin-left:18px}.privacy{display:grid;grid-template-columns:1fr 2.2fr;gap:80px;background:#e9e5dc;border-bottom:1px solid var(--line)}.privacy-title{position:sticky;top:40px;height:fit-content}.privacy-title h2{font:400 clamp(42px,4.3vw,68px)/1 Georgia,serif;letter-spacing:-.045em;margin:34px 0 18px}.privacy-title>p:last-child{color:var(--muted);font-size:12px}.privacy-copy{columns:2;column-gap:56px}.privacy-copy article{break-inside:avoid;margin:0 0 35px}.privacy-copy h3{font-size:15px;margin:0 0 10px}.privacy-copy p{font-size:13px;line-height:1.68;color:#565a53;margin:0}.privacy-copy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}footer{min-height:150px;padding:50px clamp(24px,4vw,72px);display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center;background:var(--ink);color:var(--white)}footer p{font-size:11px;color:rgba(255,255,255,.45);text-align:center}footer>div{justify-self:end;display:flex;gap:28px;font-size:12px}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{min-height:740px;padding-top:135px}.hero-bottom{margin-left:0}.statement,.section-heading,.contact,.privacy{grid-template-columns:1fr;gap:48px}.approach,.company{grid-template-columns:1fr;gap:80px}.privacy-title{position:static}.privacy-copy{columns:1}}@media(max-width:600px){.site-header{height:74px}.header-contact{font-size:0;width:39px;height:39px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;padding:0}.header-contact span{margin:0;font-size:16px}.hero{height:auto;min-height:720px;padding:120px 24px 45px}.hero-grid{width:100vw;right:-35vw;top:90px}.hero h1{font-size:clamp(67px,22vw,105px);margin:65px 0}.hero-bottom{align-items:flex-end;gap:25px}.hero-bottom p{font-size:17px}.circle-link{flex:0 0 48px;width:48px;height:48px}.section-pad{padding:82px 24px}.statement h2{font-size:38px}.section-heading{margin-bottom:55px}.service-list article{grid-template-columns:42px 1fr;gap:20px}.service-list p{grid-column:2}.approach h2,.company h2{font-size:43px}.company-facts div{grid-template-columns:1fr;gap:7px}.contact h2{font-size:52px}footer{grid-template-columns:1fr;text-align:left}footer p{text-align:left}footer>div{justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
