@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-400.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-500.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-600.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-400i.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}:root{--ivory: #F1EBDD;--ink: #0A0A0A;--charcoal: #3A3633;--max-width: 1100px;--narrow-width: 760px;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--space-section: clamp(5rem, 12vh, 9rem);--rule: 1px solid rgba(58, 54, 51, .18)}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font:inherit}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:1.5rem}.container.narrow{max-width:var(--narrow-width)}.section{padding-block:var(--space-section)}.section+.section{border-top:var(--rule)}.display{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.01em;font-size:clamp(2.5rem,6vw,5.25rem);margin:0 0 1.5rem}.statement{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.3;margin:0 0 2rem;color:var(--ink)}.body{font-size:1.0625rem;color:var(--charcoal);margin:0 0 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;font-weight:500;margin:0 0 1.5rem;color:var(--charcoal)}.lead{font-size:1.125rem;color:var(--charcoal)}.section-index{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:500;color:var(--charcoal);margin:0 0 2.5rem}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:transparent;z-index:60;pointer-events:none}.scroll-progress__bar{height:100%;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left center;will-change:transform}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--ink);color:var(--ivory);padding:.6rem 1rem;text-decoration:none;z-index:100;transition:top .2s ease;font-size:.875rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#f1ebddd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.brand-logo{height:64px;width:auto}.site-nav{display:flex;gap:1.75rem}.site-nav a{font-size:.8125rem;letter-spacing:.04em;text-decoration:none;opacity:.75;transition:opacity .25s ease}.site-nav a:hover{opacity:1}.hero{min-height:100svh;display:flex;align-items:center;padding-top:7rem;padding-bottom:7rem}.hero .eyebrow{display:flex;align-items:center;gap:.9rem}.hero .eyebrow:after{content:"";display:inline-block;width:3rem;height:1px;background:var(--charcoal);opacity:.5}.hero-inner>.display{max-width:16ch;margin-bottom:2.25rem;font-size:clamp(2.75rem,7vw,6rem);letter-spacing:-.015em}.hero-inner>.lead{max-width:50ch;font-size:1.1875rem}.list{list-style:none;margin:0;padding:0}.list li{position:relative;padding-block:1rem;padding-left:0;border-top:var(--rule);font-size:1.0625rem;transition:padding-left .4s cubic-bezier(.22,1,.36,1),color .3s ease}.list li:last-child{border-bottom:var(--rule)}@media (hover: hover){.list li:hover{padding-left:1.25rem;color:var(--ink)}.list li:before{content:"—";position:absolute;left:0;opacity:0;transform:translate(-6px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.list li:hover:before{opacity:.5;transform:translate(0)}}.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 4rem}.focus-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.25;margin:0 0 1.5rem}.pinned{min-height:100svh;display:flex;align-items:center}.pinned-inner{text-align:left}.site-footer{position:relative;padding-block:clamp(4.5rem,12vh,8rem);background:var(--ink);color:var(--ivory)}.footer-inner{max-width:var(--max-width)}.site-footer .brand-logo{height:auto}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.footer-logo{height:76px;width:auto}.footer-tagline{font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,2.8vw,2rem);line-height:1.15;margin:0;max-width:14ch}.footer-cta{text-align:right}.footer-cta__label{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:500;opacity:.5;margin-bottom:.6rem}.footer-cta__email{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.6rem);text-decoration:none;color:var(--ivory);border-bottom:1px solid rgba(241,235,221,.3);padding-bottom:2px;transition:border-color .3s ease}.footer-cta__email:hover{border-bottom-color:var(--ivory)}.footer-divider{height:1px;background:#f1ebdd26;margin:clamp(2.5rem,6vh,4rem) 0}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.footer-col__label{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:500;opacity:.45;margin:0 0 1.1rem}.footer-col__address{font-style:normal;font-size:.9375rem;line-height:1.75;margin:0;opacity:.8}.footer-col__line{font-size:.9375rem;line-height:1.9;margin:0;opacity:.8}.footer-col__line a{text-decoration:none;color:inherit;border-bottom:1px solid transparent;transition:border-color .3s ease,opacity .3s ease}.footer-col__line a:hover{border-bottom-color:#f1ebdd80;opacity:1}.footer-copy{font-size:.75rem;opacity:.45;margin:clamp(2.5rem,6vh,4rem) 0 0;letter-spacing:.02em;text-align:center}@media (max-width: 760px){.footer-top{flex-direction:column;align-items:flex-start}.footer-cta{text-align:left}.footer-cols{grid-template-columns:1fr;gap:2rem}}.substance{border-top:var(--rule);border-bottom:var(--rule);padding-block:clamp(1.75rem,4vh,2.75rem);background:#0a0a0a04}.substance__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.substance__item{display:flex;flex-direction:column;gap:.35rem}.substance__label{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;font-weight:500;color:var(--charcoal);opacity:.6}.substance__value{font-family:var(--font-display);font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:500;color:var(--ink)}@media (max-width: 760px){.substance__row{grid-template-columns:repeat(2,1fr);gap:1.75rem 1.5rem}}.hero .reveal-words{opacity:0}@media (max-width: 760px){.site-nav{gap:1rem}.site-nav a{font-size:.75rem}.hero{padding-top:5.5rem}.ghost-numeral{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.word-inner{transform:none!important}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--ivory)}.loader.is-done{pointer-events:none}.loader__inner{text-align:center;width:min(280px,70vw)}.loader__logo-wrap{position:relative;display:inline-block;line-height:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}.loader__logo{width:220px;max-width:70vw;height:auto}.loader__bar{margin:2rem auto 0;width:120px;height:1px;background:#f1ebdd33;overflow:hidden}.loader__bar span{display:block;height:100%;width:100%;background:var(--ivory);transform:scaleX(0);transform-origin:left}.ticker{position:absolute;left:0;right:0;bottom:0;overflow:hidden;border-top:var(--rule);border-bottom:var(--rule);padding-block:.85rem}.ticker__track{display:flex;align-items:center;gap:1.75rem;width:max-content;white-space:nowrap;font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal);animation:ticker-scroll 32s linear infinite}.ticker__dot{opacity:.4}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ticker__track{animation:none}}.section-head{position:relative;margin-bottom:2.5rem}.ghost-numeral{position:absolute;top:-2.5rem;right:-.5rem;font-family:var(--font-display);font-weight:500;font-size:clamp(6rem,16vw,13rem);line-height:1;color:var(--ink);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.section-index{position:relative;z-index:1}.focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.focus-card{position:relative;padding:2.5rem;border:var(--rule);background:#ffffff1f;transition:background .5s ease,transform .5s cubic-bezier(.22,1,.36,1),border-color .5s ease;overflow:hidden}.focus-card:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (hover: hover){.focus-card:hover,.focus-card:focus-visible{background:var(--ink);color:var(--ivory);transform:translateY(-4px);border-color:var(--ink)}.focus-card:hover:after,.focus-card:focus-visible:after{transform:scaleX(1)}}.focus-card__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.25;margin:0 0 1.75rem}.focus-card__list{list-style:none;margin:0;padding:0}.focus-card__list li{padding-block:.75rem;border-top:1px solid currentColor;border-top-color:#3a363333;font-size:1rem;opacity:.85;transition:opacity .3s ease,padding-left .4s cubic-bezier(.22,1,.36,1)}.focus-card__list li:last-child{border-bottom:1px solid rgba(58,54,51,.2)}@media (hover: hover){.focus-card:hover .focus-card__list li,.focus-card:focus-visible .focus-card__list li{border-top-color:#f1ebdd40;opacity:1}.focus-card:hover .focus-card__list li:last-child,.focus-card:focus-visible .focus-card__list li:last-child{border-bottom-color:#f1ebdd40}}@media (max-width: 760px){.focus-grid{grid-template-columns:1fr}.focus-card{padding:1.75rem}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.92  0 0 0 0 0.89  0 0 0 0 0.83  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media (max-width: 760px){.grain{opacity:.3}}@media (prefers-reduced-motion: reduce){.grain{opacity:.3}}.bg-type{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:600;font-size:clamp(12rem,38vw,34rem);line-height:.8;letter-spacing:-.04em;color:var(--ink);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0}.hero-inner{position:relative;z-index:1}.divider{margin-top:1.5rem;height:1px;width:100%;background:var(--rule);position:relative;overflow:hidden}.divider span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform:scaleX(0);transform-origin:left}.site-header{transition:background .4s ease,backdrop-filter .4s ease,padding .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.site-header.is-scrolled{background:#f1ebdde6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--rule);padding-block:.9rem}.site-nav a{position:relative;padding-bottom:2px}.site-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;padding:0;background:none;border:none;cursor:pointer;z-index:1200}.menu-toggle span{display:block;height:1.5px;width:100%;background:var(--ink);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-3.75px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--ivory);clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.77,0,.18,1);pointer-events:none}.mobile-menu.is-open{clip-path:inset(0 0 0 0);pointer-events:auto}.mobile-menu__nav{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.mobile-menu__nav a{font-family:var(--font-display);font-size:clamp(2rem,9vw,3.25rem);font-weight:500;text-decoration:none;color:var(--ivory);opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.mobile-menu.is-open .mobile-menu__nav a{opacity:1;transform:translateY(0)}.mobile-menu.is-open .mobile-menu__nav a:nth-child(1){transition-delay:.25s}.mobile-menu.is-open .mobile-menu__nav a:nth-child(2){transition-delay:.32s}.mobile-menu.is-open .mobile-menu__nav a:nth-child(3){transition-delay:.39s}.mobile-menu.is-open .mobile-menu__nav a:nth-child(4){transition-delay:.46s}@media (max-width: 760px){.site-nav{display:none}.menu-toggle{display:flex}.menu-toggle[aria-expanded=true] span{background:var(--ivory)}}.section.has-bg{position:relative;overflow:hidden}.section-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.section-bg img{width:110%;max-width:none;color:var(--ink);opacity:.06}.has-bg .container{position:relative;z-index:1}.pinned{position:relative;overflow:hidden}.world-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.world-bg__map{width:140%;max-width:none;opacity:.06;color:var(--ink);animation:world-drift 60s linear infinite}@keyframes world-drift{0%{transform:translate(-4%)}to{transform:translate(0)}}.pinned-inner{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.world-bg__map{animation:none}}.magnetic{will-change:transform;transition:transform .4s cubic-bezier(.22,1,.36,1)}@media print{:root{--ivory: #fff;--ink: #000;--charcoal: #000}html{scroll-behavior:auto}body{background:#fff;color:#000;font-size:11pt;line-height:1.5}#loader,.grain,.scroll-progress,.ticker,.mobile-menu,.menu-toggle,.site-nav,.bg-type,.section-bg,.world-bg,.divider,.ghost-numeral,.scroll-cue{display:none!important}.reveal-words,.reveal-fade,.reveal-list li,.word-inner{opacity:1!important;transform:none!important}.hero .reveal-words{opacity:1!important}.section,.hero,.pinned{position:static;min-height:auto;padding:1.2rem 0;overflow:visible}.pinned-inner,.hero-inner{opacity:1!important;transform:none!important}.container,.container.narrow{max-width:100%;padding:0}.focus-grid{grid-template-columns:1fr 1fr;gap:1rem}.footer-cols{grid-template-columns:1fr 1fr 1fr}.site-header{position:static;background:#fff!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #000;padding:0 0 .5rem}.brand-logo{height:36px!important}h1,.display{font-size:20pt!important}h2,.section-index{font-size:11pt!important;margin:0 0 .4rem!important}.statement{font-size:13pt!important}.lead,.body,.list li,.focus-card__list li{font-size:10.5pt!important;color:#000!important}.eyebrow{font-size:8pt!important}.focus-card{background:#fff!important;color:#000!important;border:1px solid #000!important;transform:none!important;padding:.75rem}.focus-card__list li{border-color:#000!important;opacity:1!important}.site-footer{background:#fff!important;color:#000!important;border-top:2px solid #000}.site-footer a,.footer-cta__email,.footer-col__line a{color:#000!important}.footer-logo{height:36px!important}.site-footer{page-break-before:always}a{color:#000;text-decoration:none}a[href]:after{content:""}}
