:root{color-scheme:dark;--void: #060708;--void-2: #0b0d10;--bone: #ece8e1;--ash: #8c8a86;--smoke: #4a4b4e;--hair: rgba(236, 232, 225, .1);--hair-strong: rgba(236, 232, 225, .22);--glint: #d9c7a3;--frost: #c9d4e6;--display: "Bodoni Moda", "Bodoni Fallback", "Didot", "Bodoni 72", "Latin Modern Roman", "GFS Didot", Georgia, serif;--body: "Hanken Grotesk", "Hanken Fallback", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", "Plex Fallback", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step-mega: clamp(3.4rem, 11.5vw, 10.5rem);--step-xl: clamp(2.4rem, 6.4vw, 5.6rem);--step-l: clamp(2rem, 4.2vw, 3.6rem);--step-m: clamp(1.15rem, 1.6vw, 1.35rem);--step-s: .98rem;--step-xs: .7rem;--gutter: clamp(20px, 5vw, 72px);--maxw: 1360px;--ease: cubic-bezier(.2, .7, .1, 1)}*,*:before,*:after{box-sizing:border-box}html{background:var(--void);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--void);color:var(--bone);font-family:var(--body);font-size:var(--step-s);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--glint);color:var(--void)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:1px solid var(--glint);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:.95;text-wrap:balance}em{font-style:italic}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.label{font-family:var(--mono);font-size:var(--step-xs);font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--ash)}.label .tick{display:inline-block;width:28px;height:1px;margin-right:14px;vertical-align:middle;background:var(--glint)}.grain{position:fixed;inset:-50%;z-index:50;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-1%,3%)}80%{transform:translate(3%,1%)}to{transform:translate(0)}}.lamp{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(600px circle at var(--lx, 70%) var(--ly, 30%),rgba(217,199,163,.045),transparent 60%);transition:background .2s linear}main,.site-head,.site-foot{position:relative;z-index:1}.site-head{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:40}.site-head:before{content:"";position:absolute;inset:calc(-1*env(safe-area-inset-top,0px)) 0 -28px 0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--void) 0%,rgba(6,7,8,.86) 55%,transparent 100%);opacity:0;transition:opacity .8s var(--ease)}.scrolled .site-head:before{opacity:1}.head-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px}.wordmark{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--bone)}.wordmark svg{width:18px;height:18px}.site-nav{display:flex;gap:clamp(18px,3vw,40px)}.site-nav a{font-family:var(--mono);font-size:var(--step-xs);letter-spacing:.28em;text-transform:uppercase;color:var(--bone);opacity:.62;transition:opacity .4s var(--ease)}.site-nav a:hover{opacity:1}.reveal{transition:opacity 1.4s var(--ease),transform 1.4s var(--ease),filter 1.4s var(--ease)}.reveal-ready .reveal:not(.is-in){opacity:.18;transform:translateY(18px);filter:blur(6px);animation:reveal-rescue 1.2s var(--ease) forwards}@keyframes reveal-rescue{to{opacity:1;transform:none;filter:none}}.hero{position:relative;min-height:min(100svh,980px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero-field{position:absolute;inset:0;z-index:-1;width:100%;height:100%;display:block}.hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;z-index:-1;background:linear-gradient(to bottom,transparent,var(--void));pointer-events:none}.hero-in{position:relative;padding-block:160px clamp(56px,9vh,110px);display:grid;gap:clamp(28px,4vw,44px)}.hero h1{font-size:var(--step-mega);line-height:.86;letter-spacing:-.035em}.hero h1 .line{display:block}.hero h1 em{padding-left:.9em;color:var(--glint)}.hero-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px 48px}.hero-lede{max-width:30rem;font-size:var(--step-m);line-height:1.5;color:var(--ash)}.hero-lede strong{font-weight:400;color:var(--bone)}.readout{font-family:var(--mono);font-size:var(--step-xs);letter-spacing:.2em;color:var(--smoke);font-variant-numeric:tabular-nums;text-align:right;line-height:2}.readout b{font-weight:400;color:var(--ash)}.cta{justify-self:start;display:inline-flex;align-items:center;gap:18px;font-family:var(--mono);font-size:var(--step-xs);letter-spacing:.32em;text-transform:uppercase;color:var(--bone);padding:18px 0;border-bottom:1px solid var(--hair-strong);transition:border-color .6s var(--ease),gap .6s var(--ease)}.cta .arrow{display:inline-block;width:38px;height:1px;background:currentColor;position:relative;transition:width .6s var(--ease)}.cta .arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.cta:hover{border-color:var(--glint);gap:24px}.cta:hover .arrow{width:64px}.statement{padding-block:clamp(120px,18vw,240px)}.statement h2{font-size:var(--step-xl);max-width:15ch;line-height:1}.statement h2 em{color:var(--glint)}.statement .label{margin-bottom:clamp(36px,5vw,64px)}.statement-sub{margin-top:clamp(32px,4vw,52px);margin-left:auto;max-width:26rem;color:var(--ash);font-size:var(--step-m);line-height:1.55}.capabilities{padding-bottom:clamp(100px,14vw,200px)}.cap-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px 40px;padding-bottom:clamp(28px,4vw,48px)}.cap-head p{color:var(--ash);font-family:var(--mono);font-size:var(--step-xs);letter-spacing:.2em;text-transform:uppercase}.cap-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.cap{position:relative;display:grid;grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:12px clamp(20px,4vw,64px);padding-block:clamp(26px,3.4vw,46px);border-bottom:1px solid var(--hair);cursor:default}.cap:before{content:"";position:absolute;inset:-1px 0;background:linear-gradient(90deg,rgba(217,199,163,.07),transparent 70%);opacity:0;transition:opacity .8s var(--ease);pointer-events:none}.cap:hover:before{opacity:1}.cap-glyph{width:40px;height:40px;color:var(--smoke);transition:color .8s var(--ease)}.cap-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.cap h3{font-size:var(--step-l);line-height:1;transition:transform .9s var(--ease),color .9s var(--ease)}.cap p{color:var(--ash);font-size:var(--step-s);line-height:1.6;max-width:30rem;transition:color .9s var(--ease)}.cap:hover h3{transform:translate(12px);font-style:italic;color:var(--glint)}.cap:hover p{color:var(--bone)}.cap:hover .cap-glyph{color:var(--glint)}.bridge{position:relative;min-height:clamp(420px,62vw,760px);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:var(--void-2);border-block:1px solid var(--hair)}.bridge-field{position:absolute;inset:0;z-index:-1;width:100%;height:100%;display:block}.bridge h2{text-shadow:0 0 28px var(--void-2),0 0 56px var(--void-2);font-size:var(--step-xl);line-height:1;max-width:14ch;margin-left:auto;text-align:right}.bridge h2 em{color:var(--glint)}.bridge .label{display:block;text-align:right;margin-top:clamp(28px,4vw,44px)}.principles{padding-block:clamp(110px,15vw,210px)}.principles>.wrap>.label{margin-bottom:clamp(48px,6vw,88px)}.tenets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,5vw,80px)}.tenet{display:grid;gap:18px;align-content:start;padding-top:28px;border-top:1px solid var(--hair-strong)}.tenet h3{font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.05}.tenet p{color:var(--ash);max-width:22rem}.closing{position:relative;padding-block:clamp(120px,16vw,230px) clamp(90px,10vw,140px);border-top:1px solid var(--hair);overflow:hidden}.closing h2,.closing h1{font-size:var(--step-mega);line-height:.88;letter-spacing:-.035em}.closing h2 em,.closing h1 em{color:var(--glint)}.closing-foot{margin-top:clamp(48px,6vw,80px);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}.mail{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,2.2rem);font-style:italic;color:var(--bone);border-bottom:1px solid var(--hair-strong);padding-bottom:6px;transition:border-color .6s var(--ease),color .6s var(--ease);overflow-wrap:anywhere}.mail:hover{color:var(--glint);border-color:var(--glint)}.site-foot{border-top:1px solid var(--hair)}.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding-block:32px calc(32px + env(safe-area-inset-bottom,0px))}.foot-in .label{color:#76777a;letter-spacing:.22em}@media(max-width:900px){.cap{grid-template-columns:40px minmax(0,1fr)}.cap-glyph{width:30px;height:30px;grid-row:span 2;align-self:start;margin-top:6px}.cap p{grid-column:2}.tenets{grid-template-columns:1fr}}@media(max-width:640px){.site-nav .nav-detail{display:none}.wordmark{letter-spacing:.3em}.hero h1 em{padding-left:.5em}.readout{text-align:left}.bridge h2,.bridge .label{text-align:left;margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain{animation:none}.reveal,.reveal-ready .reveal:not(.is-in){transition:none;animation:none;opacity:1;transform:none;filter:none}}.contact-address{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.copy-email{font:inherit;color:var(--ash);background:none;border:1px solid var(--hair-strong);padding:12px;cursor:pointer}.copy-email:hover{color:var(--glint);border-color:var(--glint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hero-category{max-width:30rem;color:var(--ash);font-size:var(--step-s)}.cap-service-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:.3em;vertical-align:middle;color:var(--ash);font:400 1.2rem/1 var(--mono)}.cap-service-link:hover{color:var(--glint)}.footer-nav-wrap{padding-top:32px}.footer-nav{display:flex;flex-wrap:wrap;gap:16px 32px;font:400 .75rem/1.7 var(--mono);color:var(--ash)}.footer-nav a{padding-block:6px}.footer-nav a:hover{color:var(--glint)}@media(max-width:640px){.head-in{gap:12px}.site-nav{gap:16px}.site-nav a{letter-spacing:.12em;font-size:.65rem}.wordmark{letter-spacing:.2em;font-size:.68rem;gap:10px}.footer-nav{flex-direction:column;gap:8px}}@media(max-width:380px){.site-nav .nav-insights{display:none}}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-latin-opsz-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-latin-opsz-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/hanken-grotesk-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Fallback;src:local("Times New Roman"),local("Liberation Serif");font-style:normal;font-weight:400;size-adjust:100.221%;ascent-override:112.252%;descent-override:39.912%;line-gap-override:0%}@font-face{font-family:Bodoni Fallback;src:local("Times New Roman Italic"),local("Liberation Serif Italic");font-style:italic;font-weight:400;size-adjust:100.221%;ascent-override:112.252%;descent-override:39.912%;line-gap-override:0%}@font-face{font-family:Hanken Fallback;src:local("Arial"),local("Liberation Sans");font-style:normal;font-weight:300 400;size-adjust:93.315%;ascent-override:107.164%;descent-override:32.471%;line-gap-override:0%}@font-face{font-family:Plex Fallback;src:local("Courier New"),local("Liberation Mono");font-style:normal;font-weight:400;size-adjust:97.668%;ascent-override:104.947%;descent-override:28.157%;line-gap-override:0%}
