@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/ebgaramond-latin.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:EB Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/ebgaramond-italic-latin.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}:root{--ink: #0D0D0D;--paper: #F5F5F2;--paper-pure: #FFFFFF;--rule: rgba(13, 13, 13, .09);--rule-strong: rgba(13, 13, 13, .16);--muted: rgba(13, 13, 13, .42);--dim: rgba(13, 13, 13, .55);--electric: #8B2FFF;--paper-light: #F5F5F2;--ink-dark: #0D0D0D;--serif: "EB Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--serif-display: "Bodoni Moda", "EB Garamond", "Didot", "Bodoni 72", Georgia, serif;--max: 1200px;--pad-x: 72px}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.55;font-feature-settings:"liga" 1,"kern" 1,"onum" 1;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}a{color:inherit;text-decoration:none}::selection{background:var(--electric);color:var(--paper-light)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--electric);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 16px;background:var(--paper);color:var(--ink);font-family:var(--serif-display);font-style:normal;font-weight:400;font-size:14px}.skip:focus{left:16px;top:16px}#fluid{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;z-index:0;display:block;pointer-events:none}body:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--paper)}.nav,main,.footer{position:relative;z-index:1}.container{position:relative;max-width:var(--max);margin:0 auto;padding-left:max(var(--pad-x),env(safe-area-inset-left));padding-right:max(var(--pad-x),env(safe-area-inset-right))}.dot{display:inline-block;width:.4em;height:.4em;min-width:.4em;min-height:.4em;flex:0 0 auto;aspect-ratio:1 / 1;margin-left:.14em;background:var(--electric);border-radius:50%;transform:translateY(-.02em);vertical-align:baseline;align-self:baseline}.wm{font-family:var(--serif);font-weight:600;font-style:normal;color:var(--ink);text-transform:lowercase;letter-spacing:-.02em;display:inline-flex;align-items:baseline;line-height:1}.nav{padding:24px 0 20px;position:sticky;top:0;z-index:5;background:var(--paper)}.nav:after{content:"";position:absolute;left:0;right:0;top:100%;height:56px;pointer-events:none;background:linear-gradient(to bottom,var(--paper) 0%,rgba(245,245,242,.6) 55%,rgba(245,245,242,0) 100%)}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav-links{display:flex;align-items:center;gap:28px}.nav .wm{font-size:22px}.wm-link{display:inline-flex;align-items:center;padding:14px 4px;margin:-14px -4px}.nav-link{font-family:var(--serif-display);font-style:normal;font-weight:400;font-variation-settings:"opsz" 18;font-size:16px;letter-spacing:.01em;text-transform:lowercase;color:var(--ink);padding:14px 4px;transition:color .2s ease}.nav-link:hover{color:var(--electric)}.hero{padding:80px 0 110px;text-align:center}.hero-wordmark{font-size:clamp(64px,14vw,240px);line-height:.9;letter-spacing:-.02em;margin:0 0 48px;text-align:center;white-space:nowrap}.hero-wordmark .wm{font-size:inherit;display:inline-flex}.hero-wordmark .letters{display:inline-block;line-height:.9;white-space:nowrap}.hero-wordmark .letters span{display:inline-block;opacity:0;transform:translateY(8px);animation:letterIn .8s ease-out calc(var(--i) * 40ms) both}@keyframes letterIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-wordmark .dot{opacity:0;transform:translateY(-.02em) scale(0);transform-origin:center;animation:heroDotIn .6s cubic-bezier(.34,1.56,.64,1) .7s both}@keyframes heroDotIn{0%{opacity:0;transform:translateY(-.02em) scale(0)}to{opacity:1;transform:translateY(-.02em) scale(1)}}.hero-tagline{font-family:var(--serif-display);font-style:normal;font-weight:400;font-variation-settings:"opsz" 18;font-size:20px;line-height:1.5;letter-spacing:.02em;color:var(--muted);margin:0;text-align:center;opacity:0;transform:translateY(16px);animation:fadeUp .8s ease-out .8s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.manifesto{padding:90px 0}.manifesto-inner{display:flex;flex-direction:column;gap:72px;max-width:900px}.manifesto p{font-family:var(--serif);font-style:normal;font-weight:500;font-size:32px;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0}.manifesto p.reveal{transition-duration:1s;transition-delay:calc(var(--i, 0) * .5s)}.perspective{padding:90px 0}.perspective-label{font-family:var(--serif-display);font-style:normal;font-weight:400;font-variation-settings:"opsz" 32;font-size:22px;line-height:1.3;letter-spacing:.01em;color:var(--ink);margin:0 0 20px;text-align:left}.perspective-intro{font-family:var(--serif);font-style:normal;font-weight:400;font-size:17px;line-height:1.6;color:var(--dim);margin:0;max-width:640px}.perspective-list{display:flex;flex-direction:column;gap:80px;margin-top:80px}.perspective-row{display:block;padding:8px 0}.perspective-row .essay-label{display:block;font-family:var(--serif-display);font-style:normal;font-weight:500;font-variation-settings:"opsz" 14;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--electric);margin-bottom:18px}.perspective-row .title{display:block;margin:0;font-family:var(--serif);font-weight:500;font-size:36px;line-height:1.2;letter-spacing:-.015em;color:var(--ink);max-width:820px}.practice{padding:90px 0 110px}.practice-label{font-family:var(--serif-display);font-style:normal;font-weight:500;font-variation-settings:"opsz" 14;font-size:11px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 64px;text-align:left}.practice-list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(40px,5vw,72px)}.practice-tile{position:relative;display:flex;flex-direction:column;gap:28px;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .8s ease-out;transition-delay:calc(var(--i, 0) * .14s)}.practice-title{margin:0;padding:0;font-family:var(--serif-display);font-weight:400;font-variation-settings:"opsz" 96;font-size:clamp(44px,5.4vw,80px);line-height:1;letter-spacing:-.02em;color:var(--ink);text-transform:lowercase;text-wrap:balance}.practice-excerpt{margin:0;padding:0;font-family:var(--serif);font-style:normal;font-weight:400;font-size:17px;line-height:1.65;color:var(--ink);max-width:32ch}@media(max-width:960px){.practice-list{grid-template-columns:1fr;gap:56px}.practice-tile{gap:20px}.practice-title{font-size:clamp(48px,12vw,72px)}.practice-excerpt{font-size:17px;line-height:1.6;max-width:none}}.footer{padding:96px 0}.footer-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:64px}.footer-col-left{text-align:left}.footer-col-center{display:flex;justify-content:center;align-items:baseline}.footer-col-right{text-align:right}.footer .wm{font-size:22px}.footer .label{display:block;font-family:var(--serif-display);font-style:normal;font-weight:500;font-variation-settings:"opsz" 14;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.footer .email{display:block;font-family:var(--serif);font-style:normal;font-weight:500;font-size:16px;color:var(--ink);transition:color .2s ease;word-break:break-word}.footer .email:hover{color:var(--electric)}.footer .address{font-family:var(--serif);font-style:normal;font-weight:500;font-size:16px;line-height:1.7;color:var(--ink)}.footer .address span{display:block}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.reveal--delay-400{transition-delay:.4s}.reveal.revealed{opacity:1;transform:none;will-change:auto}.reveal-dot .dot{opacity:0;transform:translateY(-.02em) scale(0);transform-origin:center;transition:opacity .4s ease-out,transform .5s cubic-bezier(.34,1.56,.64,1)}.reveal-dot.revealed .dot{opacity:1;transform:translateY(-.02em) scale(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}.hero-wordmark .letters span{opacity:1;transform:none;animation:none}.hero-wordmark{animation:simpleFade .6s ease-out both}.hero-wordmark .dot{opacity:1;transform:translateY(-.02em);animation:none}.hero-tagline{opacity:1;transform:none;animation:none}.reveal{opacity:1;transform:none}.reveal-dot .dot{opacity:1;transform:translateY(-.02em)}@keyframes simpleFade{0%{opacity:0}to{opacity:1}}}@media(max-width:768px){:root{--pad-x: 28px}body{font-size:18px}.nav{padding:24px 0}.nav .wm{font-size:20px}.nav-links{gap:20px}.nav-link{font-size:15px;padding:12px 4px}.hero{padding:64px 0 80px}.hero-wordmark{margin-bottom:32px}.hero-tagline{font-size:18px}.manifesto{padding:64px 0}.manifesto-inner{gap:40px}.manifesto p{font-size:22px}.perspective{padding:64px 0}.perspective-label{font-size:18px;margin-bottom:16px}.perspective-intro{font-size:16px}.perspective-list{gap:56px;margin-top:56px}.perspective-row{padding:4px 0}.perspective-row .essay-label{font-size:15px;margin-bottom:14px}.perspective-row .title{font-size:26px;line-height:1.2}.practice{padding:64px 0 80px}.practice-label{font-size:18px;margin-bottom:40px}.footer{padding:64px 0 80px}.footer-inner{grid-template-columns:1fr;gap:32px;text-align:center}.footer-col-left,.footer-col-right{text-align:center}.footer-col-center{order:1}.footer-col-left{order:2}.footer-col-right{order:3}}
