:root{--background: #0a0a0a;--foreground: #fafafa;--card: #111113;--card-foreground: #fafafa;--primary: #fafafa;--primary-foreground:#0a0a0a;--secondary: #1a1a1d;--secondary-foreground:#fafafa;--muted: #1a1a1d;--muted-foreground: #a1a1aa;--accent-soft-bg: #18181b;--border: #27272a;--input: #27272a;--ring: #3f3f46;--radius: .625rem;--chart-1: #ea580c;--chart-2: #0d9488;--chart-3: #164e63;--bg: var(--background);--bg-elev: var(--card);--bg-deep: #000;--ink: var(--foreground);--ink-soft: #d4d4d8;--ink-mute: var(--muted-foreground);--rule: var(--border);--rule-soft: #1a1a1d;--accent: var(--chart-1);--accent-soft: rgba(234, 88, 12, .1);--serif: "Abril Fatface", "Times New Roman", serif;--sans: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--measure: 62ch;--gutter: clamp(20px, 4vw, 56px);--max: 1240px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;font-weight:400;font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.35;background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1.2px);background-size:28px 28px}#root{position:relative;z-index:2}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.btn:focus-visible,.navpill__cta:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.005em}h1,.display-xl{font-family:var(--serif);font-weight:400;font-size:clamp(40px,9vw,112px);line-height:1.02;letter-spacing:-.02em;margin:0}h2,.display-lg{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5vw,72px);line-height:1.06;letter-spacing:-.01em;word-spacing:.06em;margin:0}h3,.display-md{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,48px);line-height:1.12;letter-spacing:-.01em;margin:0}h4,.display-sm{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.2vw,30px);line-height:1.25;letter-spacing:-.005em;margin:0}p{margin:0 0 1em;max-width:64ch}.italic{font-style:italic}h1 .italic,h2 .italic,h3 .italic,.display-xl .italic,.display-lg .italic,.display-md .italic,h1 em,h2 em,h3 em,.display-xl em,.display-lg em,.display-md em{padding-right:.06em}h3,.display-md{word-spacing:.06em}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.meta{color:var(--ink-soft);font-size:14px;line-height:1.6;font-weight:400}.lead{font-size:clamp(17px,1.3vw,19px);line-height:1.6;color:var(--ink-soft);max-width:60ch;font-weight:400}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-block:clamp(36px,4vw,64px)}.section--tight{padding-block:clamp(28px,3vw,48px)}.rule{height:1px;background:var(--rule);border:0;margin:0}.rule-soft{height:1px;background:var(--rule-soft);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.01em;padding:14px 22px;border-radius:var(--radius);border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.btn:hover{background:transparent;color:var(--primary)}.btn .arrow{display:inline-block;transition:transform .25s ease}.btn:hover .arrow{transform:translate(4px)}.btn--ghost{background:transparent;color:var(--primary);border-color:var(--primary)}.btn--ghost:hover{background:var(--primary);color:var(--primary-foreground)}.btn--quiet{background:transparent;color:var(--primary);border-color:var(--border);padding:12px 18px}.btn--quiet:hover{border-color:var(--primary)}.btn--sm{padding:10px 16px;font-size:12.5px}.link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;letter-spacing:.02em;border-bottom:1px solid var(--rule);padding-bottom:4px;color:var(--ink);transition:border-color .2s ease,color .2s ease}.link:hover{border-color:var(--ink)}.link--hover-accent:hover{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 50%,transparent)}.link .arrow{display:inline-block;transition:transform .2s ease}.link--accent{color:var(--accent);border-bottom-color:color-mix(in oklab,var(--accent) 50%,transparent)}.link--accent:hover{border-bottom-color:var(--accent)}.link--static{cursor:default}.link--static:hover{border-bottom-color:color-mix(in oklab,var(--accent) 50%,transparent)}.link:hover .arrow{transform:translate(4px)}.card{border:1px solid var(--border);background:var(--card);padding:clamp(28px,3vw,44px);border-radius:var(--radius);display:flex;flex-direction:column;transition:border-color .25s ease,background .25s ease}.card:hover{border-color:var(--primary)}.card--quiet:hover{border-color:var(--border)}.card--accent-hover:hover{border-color:var(--accent)}.card.track{transition:border-color .3s ease,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.card.track:hover{border-color:var(--accent);transform:translateY(-4px) scale(1.015);box-shadow:0 24px 60px -20px #ea580c59,0 12px 30px -12px #0000008c}.card--inverted{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.card__num{font-family:var(--serif);font-size:14px;color:var(--muted-foreground);letter-spacing:.18em;margin-bottom:clamp(20px,2vw,28px)}.card__kicker{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:clamp(20px,2vw,28px)}.card__kicker--accent{color:var(--accent)}.card .display-md{margin:0 0 clamp(12px,1.2vw,18px)}.card__body{color:var(--ink-soft);margin:0 0 clamp(20px,2vw,28px);max-width:none}.wordmark{font-family:var(--serif);font-size:22px;letter-spacing:-.005em;line-height:1;display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap}.wordmark em{font-style:italic;font-weight:400}.navpill-shell{position:sticky;top:0;z-index:50;display:flex;justify-content:center;width:100%;padding:24px 16px;pointer-events:none;background:linear-gradient(to bottom,rgba(10,10,10,.6) 60%,transparent)}.navpill{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:768px;padding:12px 14px 12px 24px;background:#fff;border-radius:999px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;position:relative;z-index:10}.navpill .wordmark{font-family:var(--serif);font-size:20px;color:#111;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;transition:color .2s ease,text-shadow .2s ease}.navpill .wordmark:hover{color:var(--accent);text-shadow:0 0 12px color-mix(in oklab,var(--accent) 70%,transparent),0 0 28px color-mix(in oklab,var(--accent) 35%,transparent)}.navpill .wordmark em{font-style:normal}.navpill .wordmark .wordmark__accent{font-style:italic;color:#111}.navpill .wordmark>span{white-space:nowrap}.navpill__links{display:flex;align-items:center;gap:32px}.navpill__link{font-family:var(--sans);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#111827;transition:color .2s ease,text-shadow .2s ease;white-space:nowrap}.navpill__link:hover{color:var(--accent);text-shadow:0 0 12px color-mix(in oklab,var(--accent) 70%,transparent),0 0 28px color-mix(in oklab,var(--accent) 35%,transparent)}.navpill__link.is-active{color:#111827}.navpill__cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:10px 24px;background:#000;color:#fff;border-radius:999px;transition:background .2s ease,transform .2s ease;white-space:nowrap}.navpill__cta:hover{background:#1f2937}.navpill__cta .arrow{transition:transform .2s ease}.navpill__cta:hover .arrow{transform:translate(3px)}.navpill__burger{display:none;background:transparent;border:0;color:#111827;padding:12px;cursor:pointer}@media(max-width:480px){.navpill__links,.navpill__cta{display:none}.navpill__burger{display:inline-flex}.navpill{padding:12px 16px 12px 20px}}@media(max-width:600px){.navpill__links{gap:20px}.navpill .wordmark{font-size:17px}.navpill{padding:10px 10px 10px 18px;gap:14px}.navpill__cta{padding:7px 14px;font-size:13px}}.navpill__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1a151166;display:flex;justify-content:flex-end;animation:fade .25s ease;pointer-events:auto}.navpill__sheet{width:min(420px,92vw);height:100%;background:var(--bg);padding:80px 36px 36px;display:flex;flex-direction:column;gap:24px;position:relative;animation:slideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}.navpill__close{position:absolute;top:24px;right:24px;background:transparent;border:0;color:var(--ink);cursor:pointer;padding:8px}.navpill__sheet-links{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.navpill__sheet-links a{font-family:var(--sans);font-size:28px;font-weight:600;line-height:1.25;padding:10px 0;border-bottom:1px solid var(--rule-soft);color:var(--ink)}.hero{margin-top:calc(-1 * (var(--nav-h, 128px)));padding-top:calc(var(--nav-h, 128px) + clamp(60px,9vw,130px));padding-bottom:clamp(40px,6vw,90px);position:relative;overflow:hidden;isolation:isolate}.hero__shader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;overflow:hidden}.hero__shader-fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 55%,var(--bg) 100%)}.hero__ghost{position:absolute;right:-4vw;bottom:-8vw;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(220px,32vw,460px);line-height:.85;color:var(--ink);opacity:.07;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:0}.hero__eyebrow{margin-bottom:14px;display:inline-block;font-size:11px;letter-spacing:.22em;white-space:nowrap;color:var(--accent)}.hero__title{position:relative}.hero__title .stop{color:var(--accent);display:inline-block}.hero__sub{margin-top:clamp(28px,3vw,44px);max-width:58ch;font-size:clamp(17px,1.3vw,19px);color:var(--ink-soft);line-height:1.55;position:relative}.hero__sub b{color:var(--ink);font-weight:500}.hero__cta{margin-top:clamp(28px,3vw,40px);display:flex;gap:12px;flex-wrap:wrap;position:relative}.hero__cta .btn{min-width:clamp(80px,14vw,120px)}.reveal{opacity:0;transform:translateY(14px);animation:reveal .8s cubic-bezier(.2,.6,.2,1) forwards}.reveal-1{animation-delay:.05s}.reveal-2{animation-delay:.18s}.reveal-3{animation-delay:.32s}.reveal-4{animation-delay:.46s}@keyframes reveal{to{opacity:1;transform:none}}.credits{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;position:relative;background:#141416}.credits:before,.credits:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.credits:before{left:0;background:linear-gradient(to right,#141416,transparent);width:40px}.credits:after{right:0;background:linear-gradient(to left,#141416,transparent);width:40px}.credits__track{display:flex;width:max-content;animation:marquee 140s linear infinite;padding:18px 0}.credits:hover .credits__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.credit{display:inline-flex;align-items:baseline;gap:14px;padding:6px clamp(28px,4vw,56px);border-right:1px solid rgba(255,255,255,.16);flex:0 0 auto;white-space:nowrap}@media(max-width:600px){.credit{padding:6px 18px}}.credit__star{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:18px;transform:translateY(-2px)}.credit__title{font-family:var(--serif);font-size:clamp(18px,1.5vw,22px);font-style:italic;line-height:1.2}.credit__meta{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;margin-top:4px}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(24px,5vw,96px);align-items:end;margin-bottom:clamp(48px,6vw,88px)}.sec-head__sub{color:var(--ink-soft)}.sec-head h2+.lead{margin-top:clamp(20px,2vw,28px)}.sec-head--center{grid-template-columns:1fr;text-align:center;place-items:center}.sec-head--left{grid-template-columns:1fr;text-align:left}@media(max-width:880px){.sec-head{grid-template-columns:1fr}.sec-head>div:first-child:empty{display:none}}.tracks-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:end;margin-bottom:clamp(56px,7vw,96px)}.tracks-intro__heading{margin:0;text-wrap:balance}.tracks-intro__accent{display:block;margin-top:.35em;color:var(--accent)}.tracks-intro__lead{margin:0;max-width:42ch;color:var(--ink-soft)}@media(max-width:880px){.tracks-intro{grid-template-columns:1fr;gap:24px;align-items:start}.tracks-intro__heading{font-size:clamp(34px,8vw,56px)}.tracks-intro__lead{max-width:56ch}}@media(max-width:600px){.tracks-intro__accent{margin-top:.5em}}.tracks-cta{margin-top:clamp(48px,6vw,88px);max-width:60ch}.trailing-prose{margin-top:clamp(56px,6vw,88px);max-width:62ch}.tracks-cta__title{margin:0 0 20px;letter-spacing:-.01em;text-wrap:balance}.tracks-cta__body{margin:0;max-width:58ch}@media(max-width:880px){.tracks-cta{max-width:none}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,2.4vw,40px)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,2.4vw,40px)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2vw,28px)}@media(max-width:1024px)and (min-width:601px){.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:880px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-2{gap:clamp(28px,4vw,40px)}}@media(max-width:540px){.grid-4{grid-template-columns:1fr}}.track__title{margin:0 0 6px}.track__for{color:var(--ink-soft);margin-bottom:24px}.track__rows{border-top:1px solid var(--rule-soft);margin-top:auto;padding-top:clamp(16px,1.6vw,22px)}.track__group+.track__group{margin-top:22px}.track__group-label{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);padding-bottom:6px}.track__line{display:grid;grid-template-columns:90px 1fr;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule-soft)}.track__line:last-child{border-bottom:0}.track__k{color:var(--ink-mute);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.track__v{color:var(--ink);font-family:var(--sans);font-weight:600;font-size:clamp(15px,1.1vw,17px);line-height:1.3;letter-spacing:0}.track__btn{margin-top:28px;display:flex;justify-content:center}.track__note{margin:16px 0 0;font-family:var(--sans);font-weight:600;color:var(--accent);font-size:13px;line-height:1.45;max-width:none}.quote{font-family:var(--sans);font-weight:600;font-style:italic;font-size:clamp(16px,1.2vw,18px);line-height:1.55;letter-spacing:0;color:var(--ink);margin:0}.quote:before{content:"“";font-size:1em;line-height:0;vertical-align:-.1em;padding-right:2px;color:var(--accent)}.quote:after{content:"”";font-size:1em;line-height:0;vertical-align:-.1em;padding-left:1px;color:var(--accent)}.attrib{font-size:13px;color:var(--ink-soft);margin-top:auto;padding-top:clamp(24px,2vw,32px);line-height:1.5;font-weight:400}.attrib b{color:var(--ink);font-weight:500;font-family:var(--serif);font-size:clamp(18px,1.3vw,20px);display:block;margin-bottom:4px;letter-spacing:-.005em}.steps{display:grid;grid-template-columns:1fr;gap:0}.step{display:grid;grid-template-columns:110px minmax(0,1.4fr) minmax(0,1.4fr);gap:clamp(16px,3vw,56px);padding:clamp(28px,3vw,40px) 0;border-top:1px solid var(--rule);align-items:baseline}.step:last-child{border-bottom:1px solid var(--rule)}.step__num{font-family:var(--sans);font-style:normal;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);line-height:1}.step__title{font-family:var(--serif);font-size:clamp(22px,2vw,28px);line-height:1.25;margin:0;color:var(--accent)}.step__body{color:var(--ink-soft);font-size:clamp(15px,1.1vw,17px);line-height:1.65;font-weight:400}@media(max-width:760px){.step{grid-template-columns:1fr;gap:14px;align-items:start}.step__num{font-size:22px}}.step-card{padding:clamp(28px,2.6vw,40px)}.step-card__label{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:clamp(20px,2vw,28px)}.step-card__title{font-family:var(--serif);font-size:clamp(22px,1.8vw,26px);line-height:1.2;letter-spacing:-.01em;color:#fff;margin:0 0 14px}.step-card__body{color:var(--ink-soft);font-size:15.5px;line-height:1.65;margin:0;max-width:none}.inverted{background:#000;color:#fafafa}.inverted .eyebrow,.inverted .meta,.inverted .lead{color:#a1a1aa}.inverted .rule{background:#ffffff29}.inverted .rule-soft{background:#ffffff1a}.inverted .btn{background:#fafafa;color:#0a0a0a;border-color:#fafafa}.inverted .btn:hover{background:transparent;color:#fafafa}.inverted .btn--ghost{background:transparent;color:#fafafa;border-color:#fafafa}.inverted .btn--ghost:hover{background:#fafafa;color:#0a0a0a}.inverted .card{border-color:#ffffff2e}.inverted .card:hover{border-color:#fafafa}.inverted .link{border-bottom-color:#ffffff40}.inverted .link:hover{border-bottom-color:#fafafa}.cta-strip{padding:clamp(64px,8vw,120px) 0;text-align:center}.cta-strip h3{margin:0 0 32px;text-wrap:balance}.cta-strip__row{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.section>.cta-strip{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(32px,4vw,56px)}.section:has(>.cta-strip:last-child)+.section{padding-top:clamp(16px,2vw,32px)}.footer{border-top:1px solid var(--rule);padding-block:clamp(48px,6vw,80px);background:#000;color:#fafafa;position:relative;z-index:3}.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#000;z-index:-1}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(24px,4vw,80px);align-items:start}.footer__email{font-family:var(--serif);font-size:clamp(18px,1.8vw,26px);line-height:1.1;letter-spacing:-.01em;border-bottom:1px solid var(--rule);padding-bottom:6px;display:inline-block;transition:border-color .2s ease}.footer__email:hover{border-color:var(--ink)}.footer__col h4{font-family:var(--sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-weight:600}.footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer__col a{color:var(--ink-soft);transition:color .2s ease,text-shadow .2s ease;font-size:14.5px;font-weight:400}.footer__col a:hover{color:var(--accent);text-shadow:0 0 14px rgba(234,88,12,.45)}.footer__bot{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:clamp(48px,6vw,96px);padding-top:24px;border-top:1px solid var(--rule);font-size:13px;font-weight:400;color:var(--ink-mute);flex-wrap:wrap}.footer__mark{font-family:var(--serif);font-size:clamp(60px,9vw,140px);line-height:.9;letter-spacing:-.02em;color:var(--ink)}@media(max-width:760px){.footer__top{grid-template-columns:1fr}.footer__mark{font-size:56px}}.about-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.5fr);gap:clamp(32px,5vw,96px);align-items:start}@media(max-width:1024px){.about-grid{grid-template-columns:1fr}.about-grid>div:first-child:empty{display:none}}.about-portrait{position:sticky;top:clamp(88px,10vw,104px)}@media(max-width:1024px){.about-portrait{position:static;max-width:clamp(320px,50vw,440px)}}.about-portrait:has(.portrait--vintage){position:static}.portrait{margin:0;position:relative;border-radius:14px;overflow:hidden;isolation:isolate;background:var(--bg-elev);box-shadow:0 0 0 1.5px var(--accent),0 0 0 4px color-mix(in oklab,var(--accent) 25%,transparent),0 20px 60px -20px #000000b3,0 8px 24px -12px #00000080;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.portrait:hover{box-shadow:0 0 0 1.5px var(--accent),0 0 0 6px color-mix(in oklab,var(--accent) 35%,transparent),0 22px 70px -20px #000000bf,0 10px 30px -12px #0000008c}.portrait:before{content:"";position:absolute;inset:auto 0 0 0;height:1.5px;background:var(--accent);opacity:.95;z-index:2}.portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 60%,#00000040);pointer-events:none;z-index:1}.portrait img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;filter:saturate(1.02) contrast(1.02);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s ease}.portrait:hover img{transform:scale(1.02)}.portrait figcaption{font-family:var(--serif);font-style:italic;font-size:13px;line-height:1;color:var(--ink-soft);margin-top:12px;text-align:left}.portrait-caption{font-family:var(--sans);font-style:italic;font-weight:600;font-size:13px;line-height:1.25;color:var(--accent);margin-top:14px;text-align:left}.portrait--vintage img{filter:grayscale(1) contrast(1.05) brightness(.96) sepia(.18);aspect-ratio:4 / 5}.portrait--vintage:before{background:color-mix(in oklab,var(--accent) 70%,#000)}.credits-table{width:100%;border-collapse:collapse;table-layout:fixed}.credits-table th,.credits-table td{text-align:left;padding:18px 0;border-bottom:1px solid var(--border);vertical-align:baseline}.credits-table tr:last-child td{border-bottom:0}.credits-table th{font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);width:1%;white-space:nowrap;padding-right:32px}.credits-table .show{font-family:var(--serif);font-size:clamp(20px,1.6vw,24px);line-height:1.25;color:var(--accent);width:42%;padding-right:24px}.credits-table .home{width:22%;padding-right:24px}.credits-table .dir{width:36%}.credits-table .home,.credits-table .dir{font-size:13px;color:var(--ink-soft);line-height:1.55}.credits-table .dir{font-style:italic}@media(max-width:540px){.credits-table,.credits-table tbody,.credits-table tr,.credits-table td{display:block;width:100%!important}.credits-table tr{padding:14px 0;border-bottom:1px solid var(--rule-soft)}.credits-table td{padding:0 0 4px;border:0}.credits-table .show,.credits-table .home{padding-right:0}}.faq-cat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-cat:last-child{border-bottom:1px solid var(--border)}.faq-cat__head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;width:100%;background:transparent;border:0;padding:clamp(20px,2.4vw,28px) clamp(20px,2.5vw,32px);text-align:left;color:var(--accent)}.faq-cat__head:hover .faq-cat__icon{border-color:var(--accent)}.faq-cat__head:hover .faq-cat__title{color:var(--accent)}.faq-cat__num{display:none}.faq-cat__title{font-family:var(--serif);font-size:clamp(26px,3vw,34px);line-height:1.15;margin:0;color:var(--ink);transition:color .2s ease}.faq-cat__icon{width:36px;height:36px;border:1px solid var(--rule);border-radius:50%;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;align-self:start;margin-top:2px}.faq-cat__icon:before,.faq-cat__icon:after{content:"";position:absolute;background:currentColor}.faq-cat__icon{position:relative;color:var(--ink)}.faq-cat__icon:before{width:12px;height:1px;left:50%;top:50%;transform:translate(-50%,-50%)}.faq-cat__icon:after{width:1px;height:12px;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .25s ease}.faq-cat.is-open .faq-cat__icon{background:var(--ink);color:var(--bg);border-color:var(--ink)}.faq-cat.is-open .faq-cat__icon:after{transform:translate(-50%,-50%) scaleY(0)}.faq-cat__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-cat.is-open .faq-cat__body{grid-template-rows:1fr}.faq-cat__inner{overflow:hidden}.faq-cat__pad{padding:clamp(8px,1.2vw,16px) clamp(20px,2.5vw,32px) clamp(24px,3vw,36px)}@media(max-width:600px){.faq-cat__pad{padding-left:16px;padding-right:24px}}.qa{padding:18px 0;border-top:1px solid var(--rule-soft)}.qa:first-child{border-top:0}.qa__q{font-family:var(--sans);font-weight:600;font-size:clamp(16px,1.3vw,19px);margin:0 0 10px;line-height:1.35;color:var(--accent)}.qa__a{color:var(--ink-soft);margin:0;max-width:70ch;font-size:15.5px;line-height:1.65}.faq-contact{margin-top:clamp(56px,6vw,88px);display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:600px){.faq-contact{flex-direction:column;align-items:flex-start;gap:10px}}.work-card{padding:clamp(28px,2.4vw,36px) clamp(22px,2vw,30px) clamp(22px,2vw,30px);min-height:200px;transition:border-color .3s ease,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.work-card:hover{border-color:var(--accent);transform:translateY(-4px) scale(1.015);box-shadow:0 24px 60px -20px #ea580c59,0 12px 30px -12px #0000008c}.work-card .num{font-family:var(--serif);font-style:italic;font-size:clamp(28px,2vw,34px);color:var(--accent);display:block;margin-bottom:18px;letter-spacing:-.01em}.work-card h3{font-family:var(--sans);font-weight:700;font-size:clamp(14px,1.1vw,16px);margin:0 0 10px;line-height:1.3;color:var(--accent);word-spacing:normal}.work-card p{color:var(--ink-soft);font-size:14px;line-height:1.6;margin:0;font-weight:400}@media(max-width:540px){.work-card{min-height:0}}.longform{max-width:70ch;overflow-wrap:anywhere}.longform h2{font-family:var(--serif);font-size:clamp(22px,2.6vw,32px);line-height:1.25;margin:48px 0 16px;font-weight:400}.longform .meta+h2{margin-top:0}.longform p{color:var(--ink-soft);margin:0 0 16px;font-size:15.5px;line-height:1.6}.longform .meta{color:var(--ink-mute);font-size:13px;letter-spacing:.04em;margin:-16px 0 8px}.longform ul{list-style:none;padding-left:0;margin:0 0 16px;color:var(--ink-soft);font-size:15.5px;line-height:1.6}.longform li{position:relative;padding-left:22px;margin-bottom:8px}.longform li:before{content:"—";position:absolute;left:0;color:var(--accent)}.longform a{color:var(--ink);border-bottom:1px solid var(--rule);transition:border-color .2s ease}.longform a:hover{border-bottom-color:var(--ink)}.page-fade{animation:fade .35s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9995;background:#08080ab8;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:flex;align-items:center;justify-content:center;padding:24px;animation:bkFade .22s ease both}@keyframes bkFade{0%{opacity:0}to{opacity:1}}@keyframes bkRise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.bk-modal{position:relative;width:100%;max-width:920px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--bg, #0a0a0a);color:var(--ink, #fafafa);border:1px solid var(--rule, #2a2a2d);border-radius:clamp(14px,1.6vw,22px);padding:clamp(28px,4vw,56px);box-shadow:0 20px 60px -10px #0009,0 8px 24px -8px #00000080;animation:bkRise .28s cubic-bezier(.2,.7,.2,1) both}.bk-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:999px;border:1px solid var(--rule, #2a2a2d);background:transparent;color:var(--ink, #fafafa);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}.bk-close:hover{background:color-mix(in oklab,var(--ink, #fafafa) 8%,transparent);border-color:var(--ink, #fafafa);transform:rotate(90deg)}.bk-head{text-align:center;margin:4px 0 clamp(28px,3vw,40px)}.bk-head .eyebrow{margin-bottom:14px}.bk-title{font-family:var(--serif);margin:0}.bk-title .italic{font-style:italic;color:var(--accent)}.bk-cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);margin-bottom:clamp(24px,3vw,36px)}@media(max-width:720px){.bk-cards{grid-template-columns:1fr}}.bk-card{padding:clamp(22px,2.4vw,32px);gap:0;transition:border-color .3s ease,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.bk-card:hover{border-color:var(--accent);transform:translateY(-4px) scale(1.015);box-shadow:0 24px 60px -20px #ea580c59,0 12px 30px -12px #0000008c}.bk-card__kicker{font-family:var(--serif);font-size:clamp(22px,2vw,28px);line-height:1.15;margin-bottom:6px;text-align:center;color:var(--accent)}.bk-card--featured .bk-card__kicker:after{content:"★";color:var(--accent);margin-left:8px;font-size:.7em;vertical-align:4px}.bk-card__for{color:var(--ink-soft);font-size:14px;line-height:1.5;margin:0 0 22px;max-width:none}.bk-card__rows{border-top:1px solid var(--rule-soft);margin-bottom:24px}.bk-card__row{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--rule-soft);font-size:14px}.bk-card__row .label{color:var(--ink-mute);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.bk-card__row .val{font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.35;color:var(--ink)}.bk-card__btn{margin-top:auto;align-self:center}.bk-foot{text-align:center;max-width:56ch;margin:0 auto;color:var(--ink-mute);font-size:13px;letter-spacing:.02em}.glow-card{--gc-radius: 16;--gc-border: 1.5;--gc-size: 260;--gc-border-size: calc(var(--gc-border, 2) * 1px);--gc-spotlight-size: calc(var(--gc-size, 220) * 1px);--gc-opacity: 0;position:relative;isolation:isolate;border:var(--gc-border-size) solid color-mix(in oklab,var(--ink) 8%,transparent);transition:border-color .4s ease}.glow-card:hover{--gc-opacity: 1}.glow-card:before,.glow-card:after{pointer-events:none;content:"";position:absolute;inset:calc(var(--gc-border-size) * -1);border:var(--gc-border-size) solid transparent;border-radius:inherit;background-repeat:no-repeat;background-position:0 0;background-size:100% 100%;-webkit-mask:linear-gradient(transparent,transparent) padding-box,linear-gradient(#000,#000) border-box;-webkit-mask-composite:source-out;mask:linear-gradient(transparent,transparent) padding-box,linear-gradient(#000,#000) border-box;mask-composite:exclude;opacity:var(--gc-opacity);transition:opacity .4s ease}.glow-card:before{background-image:radial-gradient(calc(var(--gc-spotlight-size) * .8) calc(var(--gc-spotlight-size) * .8) at calc(var(--gc-x, -1000) * 1px) calc(var(--gc-y, -1000) * 1px),var(--accent),color-mix(in oklab,var(--accent) 40%,transparent) 35%,transparent 70%)}.glow-card:after{background-image:radial-gradient(calc(var(--gc-spotlight-size) * .35) calc(var(--gc-spotlight-size) * .35) at calc(var(--gc-x, -1000) * 1px) calc(var(--gc-y, -1000) * 1px),color-mix(in oklab,var(--accent) 30%,white 70%),transparent 60%);mix-blend-mode:screen;opacity:calc(var(--gc-opacity) * .5)}.btn,.navpill__cta{position:relative;isolation:isolate;transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .45s ease,transform .25s ease;box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 80%,transparent),0 0 14px -1px color-mix(in oklab,var(--accent) 70%,transparent),0 0 32px -2px color-mix(in oklab,var(--accent) 40%,transparent)}.navpill__cta:before{display:none}.btn:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--gbtn-angle),transparent 0deg,transparent 250deg,color-mix(in oklab,var(--accent) 30%,transparent) 290deg,color-mix(in oklab,var(--accent) 70%,transparent) 325deg,color-mix(in oklab,var(--accent) 30%,transparent) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.85;z-index:1}.btn:hover,.navpill__cta:hover{background-color:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),0 0 22px color-mix(in oklab,var(--accent) 90%,transparent),0 0 52px 6px color-mix(in oklab,var(--accent) 55%,transparent),0 0 90px 12px color-mix(in oklab,var(--accent) 25%,transparent)}.btn:hover:before{opacity:0}.btn:active,.navpill__cta:active{transform:translateY(1px)}.btn:hover .arrow{color:#fff}.inverted .btn,.inverted .btn--ghost{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 85%,transparent),0 0 18px -1px color-mix(in oklab,var(--accent) 70%,transparent),0 0 40px -2px color-mix(in oklab,var(--accent) 40%,transparent)}.inverted .btn:hover,.inverted .btn--ghost:hover{background-color:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}@media(prefers-reduced-motion:reduce){.btn,.navpill__cta{transition:none}.credits__track{animation:none}.reveal,.reveal-1,.reveal-2,.reveal-3,.reveal-4{opacity:1;transform:none;animation:none}.page-fade,.navpill__sheet,.navpill__overlay,.bk-overlay,.bk-modal{animation:none}.hero__shader{display:none}}.center{text-align:center}.max-prose{max-width:64ch}.max-prose-sm{max-width:52ch}.prose{display:grid;gap:20px;color:var(--ink-soft);font-size:17px;line-height:1.65;max-width:62ch}.prose p{margin:0;max-width:none}.prose a{border-bottom:1px solid var(--rule);color:var(--ink);transition:border-color .2s ease}.prose a:hover{border-bottom-color:var(--ink)}@media(max-width:600px){.prose{font-size:16px;gap:clamp(16px,3vw,20px)}}.small-rule{width:56px;height:1px;background:var(--ink);border:0;margin:0 0 24px}.accent-rule{width:56px;height:1px;background:var(--accent);border:0;margin:0 0 24px}.sec-label{display:inline-flex;align-items:baseline;gap:14px;font-family:var(--serif);font-style:italic;color:var(--ink-mute);font-size:clamp(20px,1.4vw,22px)}.sec-label:before{content:"";width:40px;height:1px;background:currentColor;display:inline-block;transform:translateY(-6px)}.dropcap:first-letter{font-family:var(--serif);font-style:italic;font-weight:400;float:left;font-size:3em;line-height:.9;padding:.08em .18em 0 .02em;margin-top:.06em;color:var(--accent)}.ornament{display:flex;align-items:center;gap:18px;color:var(--ink-mute);font-family:var(--serif);font-style:italic;font-size:14px;margin:0 auto;width:fit-content}.ornament:before,.ornament:after{content:"";width:60px;height:1px;background:currentColor;opacity:.6}.ornament__mark{font-size:10px;transform:translateY(-1px);letter-spacing:.4em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:0;z-index:99999;transform:translateY(-100%);background:var(--accent);color:#fff;padding:10px 20px;font-family:var(--sans);font-size:14px;font-weight:600;border-radius:0 0 8px;text-decoration:none;transition:transform .15s ease}.skip-link:focus-visible{transform:translateY(0);outline:2px solid #ffffff;outline-offset:-4px}
