:root{--surface: #0A0A0A;--surface-raised: #141414;--surface-grey: #B8B8B8;--ink: #FFFFFF;--ink-muted: #8A8A8A;--rule: #2A2A2A;--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-hero: clamp(3.25rem, 13.5vw, 13rem);--t-display: clamp(1.9rem, 7vw, 6rem);--t-title: clamp(1.6rem, 4vw, 3.25rem);--t-heading: clamp(1.25rem, 2.2vw, 1.75rem);--t-lead: clamp(1.125rem, 1.6vw, 1.4rem);--t-body: 1.0625rem;--t-caption: .8125rem;--t-mono: .75rem;--wdth-hero: 125;--wdth-display: 118;--wdth-title: 110;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s6: 1.5rem;--s8: 2rem;--s12: 3rem;--s16: 4rem;--s24: 6rem;--s32: 8rem;--page-max: 1600px;--gutter: clamp(1.25rem, 4vw, 4rem);--measure: 68ch;--section-y: clamp(5rem, 12vw, 11rem);--rail-w: clamp(2.5rem, 6vw, 5.5rem);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .6s;--grade: grayscale(1) contrast(1.12)}@media(prefers-reduced-motion:reduce){:root{--dur: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:1.65;font-synthesis-weight:none;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip{position:absolute;left:-9999px;background:var(--ink);color:var(--surface);padding:var(--s3) var(--s4);z-index:100}.skip:focus{left:var(--s4);top:var(--s4)}.wrap{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}@media(min-width:900px){body.has-rail .wrap{padding-left:calc(var(--gutter) + var(--rail-w))}}.section{padding-block:var(--section-y)}.eyebrow{font-family:var(--font-mono);font-size:var(--t-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin:0 0 var(--s6)}.display{font-family:var(--font-display);font-size:var(--t-display);font-weight:900;font-variation-settings:"wdth" var(--wdth-display);line-height:.9;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 var(--s8);text-wrap:balance}.title{font-family:var(--font-display);font-size:var(--t-title);font-weight:800;font-variation-settings:"wdth" var(--wdth-title);line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 var(--s4)}.lead{font-size:var(--t-lead);line-height:1.5;max-width:var(--measure);margin:0 0 var(--s6)}.prose{max-width:var(--measure)}.prose p{margin:0 0 var(--s4)}.prose p:last-child{margin-bottom:0}.muted{color:var(--ink-muted)}.cta{display:inline-flex;align-items:baseline;gap:var(--s3);font-family:var(--font-mono);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.14em;text-decoration:none;padding-block:var(--s3);border-bottom:1px solid currentColor}.cta:after{content:"→";transition:transform var(--dur) var(--ease)}.cta:hover:after{transform:translate(var(--s3))}.placeholder{display:inline-block;font-family:var(--font-mono);font-size:.8em;text-transform:uppercase;letter-spacing:.08em;color:var(--surface);background:repeating-linear-gradient(45deg,var(--surface-grey),var(--surface-grey) 6px,#d6d6d6 6px,#d6d6d6 12px);padding:.1em .5em;border-radius:2px}.rail{position:fixed;top:0;left:0;bottom:0;width:var(--rail-w);display:none;flex-direction:column;justify-content:center;gap:var(--s4);z-index:20;border-right:1px solid var(--rule);background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(6px)}@media(min-width:900px){.rail{display:flex}}.rail a{display:flex;align-items:center;gap:var(--s2);padding-left:var(--s4);font-family:var(--font-mono);font-size:var(--t-mono);color:var(--ink-muted);text-decoration:none;transition:color var(--dur) var(--ease)}.rail a:before{content:"";width:22px;height:1px;background:currentColor;transform:scaleX(.36);transform-origin:left center;transition:transform var(--dur) var(--ease)}.rail a:hover,.rail a[aria-current=true]{color:var(--ink)}.rail a[aria-current=true]:before{transform:scaleX(1)}.rail-label{position:absolute;bottom:var(--s8);left:50%;transform:rotate(180deg) translate(50%);writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rule)}.progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--ink);transform-origin:0 50%;transform:scaleX(var(--scrolled, 0));z-index:30}@media(min-width:900px){.progress{display:none}}.nav{position:absolute;top:0;left:0;right:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding:var(--s6) var(--gutter)}@media(min-width:900px){.nav{padding-left:calc(var(--gutter) + var(--rail-w))}}.nav img{height:44px;width:auto}.nav ul{display:flex;gap:clamp(var(--s4),2.5vw,var(--s8));margin:0;padding:0;list-style:none}.nav a{font-family:var(--font-mono);font-size:var(--t-mono);text-transform:uppercase;letter-spacing:.14em;text-decoration:none;color:var(--ink);opacity:.75;transition:opacity var(--dur) var(--ease)}.nav a:hover{opacity:1}@media(max-width:700px){.nav ul{display:none}}.subpage-nav{position:static;display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding:var(--s6) var(--gutter);border-bottom:1px solid var(--rule)}.subpage-nav img{height:40px;width:auto}.subpage-nav ul{display:flex;gap:clamp(var(--s4),2.5vw,var(--s8));margin:0;padding:0;list-style:none}.subpage-nav a{font-family:var(--font-mono);font-size:var(--t-mono);text-transform:uppercase;letter-spacing:.14em;text-decoration:none;color:var(--ink);opacity:.75;transition:opacity var(--dur) var(--ease)}.subpage-nav a:hover,.subpage-nav a[aria-current=page]{opacity:1}@media(max-width:700px){.subpage-nav ul{display:none}}.page-header{padding-block:var(--s24) var(--s16);border-bottom:1px solid var(--rule)}.story-card{display:block;text-decoration:none;padding-block:var(--s8);border-top:1px solid var(--rule)}.story-card:last-child{border-bottom:1px solid var(--rule)}.story-card .title{margin-bottom:var(--s2)}.story-card:hover .title{color:var(--ink-muted)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-block:var(--s32) var(--s16);overflow:hidden}.hero>.wrap{width:100%}.hero-grid{position:relative;width:100%}.hero-word{font-family:var(--font-display);font-size:var(--t-hero);font-weight:900;font-variation-settings:"wdth" var(--wdth-hero);line-height:.82;letter-spacing:-.03em;text-transform:uppercase;margin:0;position:relative;z-index:2}.hero-portrait{position:relative;z-index:1;width:100%;aspect-ratio:4 / 3;margin-top:var(--s8);overflow:hidden;background:var(--surface-raised)}@media(min-width:900px){.hero-portrait{position:absolute;right:calc(-1 * var(--gutter));top:50%;transform:translateY(-56%);width:min(34vw,440px);aspect-ratio:3 / 4;margin-top:0}}.hero-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 60%,transparent) 42%,transparent 78%)}@media(max-width:899px){.hero-portrait:after{background:none}}.hero-portrait img{width:100%;height:100%;object-fit:cover;filter:var(--grade)}.hero-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s6);margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--rule)}.gap-figure{display:grid;gap:var(--s12);align-items:center}@media(min-width:900px){.gap-figure{grid-template-columns:1.1fr .9fr}}.pullquote{font-family:var(--font-display);font-size:var(--t-heading);font-weight:500;font-variation-settings:"wdth" 100;line-height:1.35;margin:0;padding-left:var(--s6);border-left:1px solid var(--rule)}.pullquote cite{display:block;margin-top:var(--s4);font-family:var(--font-mono);font-size:var(--t-mono);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.movement-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s4)}.clip{position:relative;overflow:hidden;background:var(--surface-raised);grid-column:span 12;aspect-ratio:16 / 10}.clip video,.clip img{width:100%;height:100%;object-fit:cover;filter:var(--grade);transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease)}.clip:hover video,.clip:hover img{filter:none;transform:scale(1.03)}.clip figcaption{position:absolute;left:var(--s3);bottom:var(--s3);font-family:var(--font-mono);font-size:var(--t-mono);text-transform:uppercase;letter-spacing:.14em;padding:var(--s1) var(--s2);background:color-mix(in srgb,var(--surface) 70%,transparent)}@media(min-width:560px){.clip{grid-column:span 6;aspect-ratio:1 / 1}}@media(min-width:900px){.clip:nth-child(1){grid-column:span 7;aspect-ratio:16 / 10}.clip:nth-child(2){grid-column:span 5;aspect-ratio:3 / 4}.clip:nth-child(3),.clip:nth-child(4),.clip:nth-child(5){grid-column:span 4;aspect-ratio:1 / 1}.clip:nth-child(6){grid-column:span 5;aspect-ratio:3 / 4}.clip:nth-child(7){grid-column:span 7;aspect-ratio:16 / 10}.clip:nth-child(8){grid-column:span 12;aspect-ratio:21 / 9}}.offer{display:grid;gap:var(--s8);align-items:center;padding-block:var(--s16);border-top:1px solid var(--rule)}@media(min-width:900px){.offer{grid-template-columns:1fr 1fr;gap:var(--s16)}.offer:nth-child(2n) .offer-media{order:-1}}.offer-media{aspect-ratio:4 / 3;overflow:hidden;background:var(--surface-raised)}.offer-media img,.offer-media video{width:100%;height:100%;object-fit:cover;filter:var(--grade)}.offer-index{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--ink-muted);letter-spacing:.14em;display:block;margin-bottom:var(--s3)}.includes{max-width:var(--measure);margin:var(--s6) 0 0;padding:0;list-style:none}.includes li{padding-block:var(--s2);padding-left:var(--s6);position:relative}.includes li:before{content:"—";position:absolute;left:0;color:var(--ink-muted)}.tiers{display:grid;gap:var(--s8)}@media(min-width:700px){.tiers{grid-template-columns:1fr 1fr;gap:var(--s12)}}@media(min-width:900px){.tiers{grid-column:1 / -1}}.tier{border-top:1px solid var(--rule);padding-top:var(--s6)}.tier-block{font-family:var(--font-mono);font-size:var(--t-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin:0 0 var(--s3)}.tier-standard{font-family:var(--font-display);font-size:var(--t-heading);font-weight:800;font-variation-settings:"wdth" var(--wdth-title);line-height:1;margin:0}.tier-full{font-family:var(--font-mono);font-size:var(--t-caption);margin:var(--s3) 0 var(--s6)}.tier-save{display:inline-block;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.14em;font-size:var(--t-mono);padding:.1em .5em;margin-left:var(--s2)}.pay-list{margin:0;padding:0;list-style:none}.pay-list li{display:grid;grid-template-columns:9rem 1fr;gap:var(--s2) var(--s6);padding-block:var(--s3);border-top:1px solid var(--rule);align-items:baseline;font-family:var(--font-mono);font-size:var(--t-caption);color:var(--ink-muted)}.pay-what{text-transform:uppercase;letter-spacing:.08em}.offer-cta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4)}@media(min-width:900px){.offer-cta{grid-column:1 / -1}}.offer-note{max-width:var(--measure);margin-top:var(--s16);padding-top:var(--s8);border-top:1px solid var(--rule);font-size:var(--t-caption)}.humans{background:var(--surface-grey);color:var(--surface)}.humans .eyebrow,.humans .muted{color:#3a3a3a}.humans .pullquote{border-left-color:#00000040}.humans .pullquote cite{color:#3a3a3a}.humans-figure{display:grid;gap:var(--s12);align-items:center}@media(min-width:900px){.humans-figure{grid-template-columns:.9fr 1.1fr}}.humans-media{aspect-ratio:3 / 4;overflow:hidden;background:#9c9c9c}.humans-media video,.humans-media img{width:100%;height:100%;object-fit:cover;filter:var(--grade)}.foot{border-top:1px solid var(--rule);padding-block:var(--s16) var(--s8)}.foot-grid{display:grid;gap:var(--s8);margin-bottom:var(--s16)}@media(min-width:700px){.foot-grid{grid-template-columns:2fr 1fr 1fr}}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin-bottom:var(--s2)}.foot a{text-decoration:none;color:var(--ink-muted);transition:color var(--dur) var(--ease)}.foot a:hover{color:var(--ink)}.foot-mark{height:56px;width:auto;margin-bottom:var(--s4)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.clip video,.clip img{transition:none}.clip:hover video,.clip:hover img{transform:none}.cta:after,.rail a:before{transition:none}}html,body{margin:0;width:100%}
