@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}:root{--paper:#f8f7f5;--fg:#0000f2;--muted:#4242a2;--rule:#0000f236;--header:#f8f7f5e8;--font-instrument-serif:"Instrument Serif",Georgia,serif;--font-plex-mono:"IBM Plex Mono",monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);scroll-behavior:smooth;scroll-padding-top:100px}:root[data-theme=dark]{--paper:#0b1020;--fg:#bcc8ff;--muted:#a2afd7;--rule:#bcc8ff3b;--header:#0b1020ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-family:Instrument Sans,Arial,sans-serif;font-size:16px;line-height:1.65}body:before{content:"";pointer-events:none;z-index:0;opacity:.12;mix-blend-mode:multiply;background:url(/imagery/backdrop.webp) 50%/cover;position:fixed;inset:0}:root[data-theme=dark] body:before{mix-blend-mode:screen;opacity:.075;background-image:url(/imagery/backdrop-field.webp)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--fg);outline-offset:6px}a:hover{text-underline-offset:5px;text-decoration:underline}::selection{background:var(--fg);color:var(--paper)}p,h1,h2,h3{margin:0}svg{display:block}.skip-link{z-index:50;background:var(--fg);color:var(--paper);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-particles{z-index:0;pointer-events:none;width:100%;height:100dvh;position:fixed;inset:0}.site-header{z-index:20;border-bottom:1px solid var(--rule);background:var(--header);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:86px;padding:0 clamp(22px,4vw,72px);display:flex;position:fixed;top:0;left:0;right:0}.brand{font-family:var(--font-instrument-serif);white-space:nowrap;align-items:center;gap:13px;font-size:30px;line-height:1;display:flex}.brand svg{width:29px;height:29px}.brand-second{font-size:25px}.brand:hover{text-decoration:none}.site-header nav{align-items:center;gap:32px;display:flex}.contact-link,.eyebrow,.scroll-link,.theme-label,.hero-margin,.footer-bottom,.back-link,.link-note{font-family:var(--font-plex-mono);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:400}.contact-link{align-items:center;gap:26px;min-height:44px;display:flex}.contact-link[aria-current]{text-underline-offset:7px;text-decoration:underline}.theme-toggle{background:0 0;border:0;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:10px 0;display:flex}.theme-toggle svg{width:20px;height:20px}.moon{display:none}:root[data-theme=dark] .moon{display:block}:root[data-theme=dark] .sun{display:none}.theme-label{letter-spacing:.05em;color:var(--muted);font-size:9px}main,.site-footer{z-index:1;position:relative}.story-section{align-items:center;min-height:115svh;display:flex;position:relative}.story-stage{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;width:min(1440px,100%);margin:auto;padding:120px clamp(24px,7vw,112px);display:grid;position:relative}.story-copy{grid-column:1/7;max-width:640px}.eyebrow{color:var(--muted);margin-bottom:30px;line-height:1.8;display:block}.hero{min-height:100svh}.hero .story-stage{padding-top:160px;padding-bottom:95px}.hero-title,.chapter-title{font-family:var(--font-instrument-serif);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;font-weight:400;line-height:.96}.hero-title{font-size:clamp(68px,7.5vw,120px)}.hero-title>span,.chapter-title>span{display:block}.hero-subtitle{font-family:var(--font-instrument-serif);margin-top:30px;font-size:clamp(26px,2.5vw,39px);line-height:1.14}.lede{max-width:43ch;color:var(--muted);margin-top:25px;font-size:clamp(16px,1.35vw,19px);line-height:1.75}.hero .lede{max-width:36ch;font-size:17px}.scroll-link{border-bottom:1px solid var(--rule);align-items:center;gap:52px;margin-top:50px;padding-bottom:10px;display:inline-flex}.scroll-link span{font-size:22px;line-height:1}.hero-margin{writing-mode:vertical-rl;color:var(--muted);font-size:9px;position:absolute;bottom:48px;right:clamp(24px,4vw,65px)}.chapter-title{font-size:clamp(48px,5.2vw,83px)}.chapter--right .story-copy{grid-column:7/13}.chapter--left .story-copy{grid-column:1/7}.story-sketch{opacity:.55;width:140px;height:80px;margin-top:35px}.chapter--center{align-items:flex-end;min-height:140svh}.chapter--center .story-stage{padding-top:49svh;padding-bottom:130px}.chapter--center .story-copy{text-align:center;grid-column:3/11;justify-self:center;max-width:830px}.chapter--center .chapter-title{font-size:clamp(54px,5.9vw,94px)}.chapter--center .lede{max-width:54ch;margin-left:auto;margin-right:auto}.chapter--center .story-sketch{margin-left:auto;margin-right:auto}.text-link{border-bottom:1px solid var(--rule);align-items:center;gap:20px;margin-top:28px;padding-bottom:8px;font-size:15px;display:inline-flex}.link-note{color:var(--muted);letter-spacing:.04em;font-size:9px}.approach{grid-template-columns:1fr 1fr;align-items:center;gap:90px;width:min(1440px,100%);min-height:105svh;margin:auto;padding:160px clamp(24px,7vw,112px);display:grid}.approach .chapter-title{font-size:clamp(45px,4.2vw,67px)}.approach-row{border-top:1px solid var(--rule);grid-template-columns:35px 1fr 20px;gap:16px;padding:28px 0;display:grid}.approach-row:last-child{border-bottom:1px solid var(--rule)}.approach-row>.eyebrow{margin:5px 0 0;font-size:10px}.approach-row h3{font-family:var(--font-instrument-serif);font-size:31px;font-weight:400;line-height:1.1}.approach-row p{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.7}.closing{flex-direction:column;justify-content:center;align-items:flex-start;width:min(1440px,100%);min-height:105svh;margin:auto;padding:150px clamp(24px,7vw,112px) 100px;display:flex}.closing .chapter-title{font-size:clamp(62px,7.1vw,114px)}.closing .lede{max-width:36ch}.button{background:var(--fg);color:var(--paper);font-family:var(--font-plex-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--fg);justify-content:space-between;align-items:center;gap:75px;margin-top:34px;padding:18px 25px;font-size:11px;display:inline-flex}.button:hover{background:var(--paper);color:var(--fg);text-decoration:none}.closing-note{font-size:11px;font-family:var(--font-plex-mono);color:var(--muted);align-items:center;gap:18px;margin-top:90px;display:flex}.closing-note svg{width:40px;height:40px}.site-footer{background:var(--paper);border-top:1px solid var(--rule);padding:32px clamp(24px,4vw,64px) 24px}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-top{font-size:12px}.footer-top p{color:var(--muted);font-family:var(--font-instrument-serif);font-size:20px;font-style:italic}.footer-wordmark{font-family:var(--font-instrument-serif);letter-spacing:.006em;white-space:nowrap;text-align:center;margin:45px 0 30px;font-size:10.2vw;line-height:1}.footer-bottom{border-top:1px solid var(--rule);color:var(--muted);padding-top:22px;font-size:9px}.contact-page{max-width:1440px;min-height:85svh;margin:auto;padding:140px clamp(24px,7vw,112px) 110px}.back-link{color:var(--muted);margin-bottom:65px;font-size:10px;display:inline-block}.contact-layout{grid-template-columns:1.5fr 1fr;align-items:center;gap:100px;display:grid}.contact-layout .hero-title{font-size:clamp(65px,6.7vw,106px)}.contact-details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:400px;padding:35px 0}.contact-details h2{font-family:var(--font-instrument-serif);margin-top:30px;font-size:40px;font-weight:400}.contact-details p{color:var(--muted);margin-top:18px}.contact-details .contact-note{font-size:14px}.contact-star{width:75px;height:75px}@media (width>=1600px){.hero-margin{right:90px}}@media (width<=1023px){.theme-label{display:none}.story-stage{gap:14px;padding-inline:40px}.hero-title{font-size:8.8vw}.chapter-title{font-size:5.9vw}.chapter--right .story-copy{grid-column:7/13}.approach{gap:40px;padding-inline:40px}.contact-layout{gap:40px}.contact-layout .hero-title{font-size:8vw}}@media (width<=767px){:root{scroll-padding-top:85px}.site-header{height:72px;padding-inline:20px}.brand{gap:9px;font-size:25px}.brand-second{font-size:20px}.brand svg{width:23px;height:23px}.site-header nav{gap:14px}.contact-link{letter-spacing:.06em;gap:12px;font-size:9px}.theme-toggle svg{width:18px;height:18px}.site-particles{opacity:.85}.story-section{align-items:flex-end;min-height:125svh}.story-stage{padding:54svh 24px 90px;display:block}.story-copy,.chapter--right .story-copy,.chapter--left .story-copy{width:100%;max-width:100%}.hero{min-height:122svh}.hero .story-stage{padding:57svh 24px 65px}.hero-title{font-size:clamp(58px,14vw,100px)}.hero .eyebrow{margin-bottom:23px}.hero-subtitle{margin-top:22px;font-size:29px}.lede,.hero .lede{max-width:42ch;margin-top:20px;font-size:16px}.hero-margin{display:none}.scroll-link{margin-top:30px}.chapter-title{font-size:clamp(43px,10.8vw,76px)}.eyebrow{margin-bottom:24px;font-size:9px}.chapter--center{min-height:140svh}.chapter--center .story-stage{padding:56svh 24px 90px}.chapter--center .story-copy{text-align:left}.chapter--center .chapter-title{font-size:clamp(42px,10.4vw,74px)}.chapter--center .lede,.chapter--center .story-sketch{margin-left:0}.story-sketch{width:110px;height:65px;margin-top:26px}.approach{background:color-mix(in srgb,var(--paper) 88%,transparent);min-height:auto;padding:100px 24px;display:block}.approach .chapter-title{font-size:clamp(42px,10.7vw,70px)}.approach-list{margin-top:50px}.approach-row h3{font-size:29px}.closing{min-height:120svh;padding:54svh 24px 80px}.closing .chapter-title{font-size:clamp(55px,13.5vw,90px)}.closing-note{margin-top:70px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{order:3;width:100%;font-size:18px}.footer-top a{font-size:11px}.footer-wordmark{margin:40px 0 25px;font-size:9.8vw}.footer-bottom{letter-spacing:.02em;gap:15px;font-size:8px}.contact-page{min-height:100svh;padding:110px 24px 80px}.back-link{margin-bottom:50px}.contact-layout{display:block}.contact-layout .hero-title{font-size:clamp(58px,13.2vw,95px)}.contact-details{max-width:none;margin-top:60px}.contact-star{width:50px;height:50px}.link-note{font-size:8px}.text-link{gap:12px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.site-particles{display:none}.closing{min-height:90svh;padding-top:140px}.story-section{min-height:90svh}.story-stage,.hero .story-stage,.chapter--center .story-stage{padding-top:140px;padding-bottom:80px}.chapter--center{min-height:90svh}.story-copy{background:var(--paper)}.story-section--center .story-copy{text-align:left}}.diagonal-arrow{vertical-align:-.12em;flex-shrink:0;width:1em;height:1em;display:inline-block}
