:root{--bg: #0e0e0d;--ink: #ece9e2;--muted: #8d8a83;--line: rgba(236, 233, 226, .22);--paper: #e7e3da;--ink-dark: #090908;--sans: "General Sans", "Inter Variable", system-ui, sans-serif;--display: "Cabinet Grotesk", "Cabinet Grotesk Variable", "General Sans", sans-serif;--serif: "Zodiak", "Instrument Serif", Georgia, serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}html.menu-open{overflow:hidden}[id]{scroll-margin-top:84px}@media(scripting:none){.loader{display:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img,canvas{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sr,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip:focus{width:auto;height:auto;clip:auto;z-index:50;left:16px;top:16px;padding:8px 12px;background:var(--ink);color:var(--bg)}::selection{background:#ece9e2;color:#0e0e0d}body{overflow-x:clip}.loader{position:fixed;inset:0;z-index:40;background:#070706;display:grid;place-items:center;transition:opacity .6s ease,visibility .6s ease}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader-mark{width:min(28vw,220px)}.loader-pct{position:absolute;right:28px;bottom:22px;margin:0;font-family:var(--display);font-weight:800;font-size:clamp(40px,6vw,72px);letter-spacing:-.04em}.loader-pct span{font-size:.45em}.marquee{position:absolute;left:0;right:140px;bottom:36px;margin:0;overflow:hidden;color:var(--muted);font-size:13px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.marquee span{display:inline-block;animation:ticker 18s linear infinite}@keyframes ticker{to{transform:translate(-50%)}}.bar{position:fixed;top:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 22px;background:#0e0e0d;transition:background-color .35s ease,color .35s ease}.bar.on-paper{background:var(--paper);color:var(--ink-dark)}.bar.on-paper:after{content:"";position:absolute;left:0;right:0;top:100%;height:20px;background:var(--paper);pointer-events:none}.bar.on-paper .pill,.bar.on-paper .menu-btn{border-color:#09090859}.bar.on-paper .pill i,.bar.on-paper .menu-btn span:not(.sr){background:var(--ink-dark)}.brand{justify-self:start;width:max-content;display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.03em}.pill,.pill-solid{justify-self:center;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(236,233,226,.4);border-radius:99px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.pill i{width:6px;height:6px;border-radius:50%;background:var(--ink)}.pill:hover{background:#ece9e214}.bar.on-paper .pill:hover{background:#0909080f}.pill:active,.circle:active,.menu-btn:active,.viewer-close:active{transform:scale(.96)}.menu-btn{justify-self:end;width:44px;height:44px;border:1px solid rgba(236,233,226,.4);border-radius:50%;display:grid;place-items:center;gap:5px}.menu-btn span:not(.sr){display:block;width:16px;height:1.5px;background:var(--ink)}.menu{position:fixed;inset:0;z-index:19;background:#0e0e0d;display:none;flex-direction:column;justify-content:flex-end;gap:32px;padding:120px 28px 40px}.menu.is-open{display:flex}.menu nav a{display:block;font-family:var(--display);font-weight:800;font-size:clamp(40px,7vw,72px);letter-spacing:-.045em;line-height:.95;transition:transform .35s ease}.menu nav a:hover{transform:translate(10px)}.menu p{color:var(--muted);max-width:36ch;margin:0}.menu-source{align-self:flex-start;border:1px solid rgba(236,233,226,.4);border-radius:99px;padding:12px 18px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.menu-btn{position:relative}.menu-btn span:not(.sr){position:absolute;left:13px;width:16px;transition:transform .3s ease,top .3s ease}.menu-btn span:nth-child(2){top:17px}.menu-btn span:nth-child(3){top:25px}html.menu-open .menu-btn span:nth-child(2){top:21px;transform:rotate(45deg)}html.menu-open .menu-btn span:nth-child(3){top:21px;transform:rotate(-45deg)}html.menu-open .bar,html.menu-open .bar.on-paper{background:#0e0e0d;color:var(--ink)}html.menu-open .bar .pill,html.menu-open .bar .menu-btn{border-color:#ece9e266}html.menu-open .bar .pill i,html.menu-open .bar .menu-btn span:not(.sr){background:var(--ink)}.hero{position:relative;height:100svh;overflow:hidden;padding:118px 28px 40px}.hero-copy{position:relative;z-index:2;max-width:520px;padding-top:4vh}.hero-kicker{display:block;margin-bottom:18px;font-family:var(--sans);font-size:15px;font-weight:500;color:var(--muted)}.hero-display{display:block;font-family:var(--display);font-weight:800;font-size:clamp(72px,9vw,128px);line-height:.84;letter-spacing:-.045em}.hero-script{display:block;margin-top:-.28em;margin-left:.35em;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(52px,6.2vw,92px);line-height:.9;color:var(--muted)}.lede{max-width:34ch;margin:28px 0 0;color:var(--muted);font-size:16px}.hero-caption{max-width:36ch;margin:14px 0 0;color:var(--ink);font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:-.03em;line-height:1.3}.pill-hero{display:none;margin-top:22px;justify-self:start}.hero-object{position:absolute;z-index:1;top:0;right:0;bottom:0;width:78vw;pointer-events:none}.hero-object canvas{width:100%;height:100%;position:absolute;inset:0}.index{position:relative;z-index:2;list-style:none;margin:0;padding:72px 28px 0}.index li{border-top:1px solid var(--line)}.index li:last-child{border-bottom:1px solid var(--line)}.index a{display:grid;grid-template-columns:48px 1fr;align-items:baseline;padding:18px 0;font-family:var(--display);font-weight:700;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.03em;transition:transform .35s ease}.index span{color:var(--muted);font-size:13px;font-family:var(--sans);font-weight:500;letter-spacing:.04em}.index a:hover{transform:translate(10px)}.wordmark{container-type:inline-size;padding:8vh 28px 6vh}.wordmark p{margin:0;font-family:var(--display);font-weight:800;font-size:calc(100cqi / 4.45);line-height:1;letter-spacing:-.055em}.studio{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px 8vw;padding:10vh 28px 12vh}.eyebrow{grid-column:1 / -1;margin:0;color:var(--muted);font-size:14px}.studio-facts p,.studio-copy p{margin:0 0 22px}.studio-facts strong{display:block;font-family:var(--display);font-size:28px;letter-spacing:-.04em}.studio-copy p{max-width:38ch;font-family:var(--display);font-weight:700;font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:-.03em}.pictures{background:var(--paper);color:var(--ink-dark);color-scheme:light;padding:8vh 0 6vh}.pictures-head,.pictures-sub,.rail-foot{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:0 28px}.pictures-head p,.rail-foot p,.count{margin:0;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.pictures h2{margin:12px 28px 0;font-family:var(--display);font-weight:800;font-size:clamp(64px,8vw,120px);line-height:.84;letter-spacing:-.055em}.pictures h2 em{display:block;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.03em}.pictures-sub{margin-top:22px;padding-top:18px;border-top:1px solid rgba(9,9,8,.18);flex-wrap:wrap}.pictures-sub p{margin:0;max-width:28ch;font-size:20px}.rail-nav{display:flex;gap:8px}.circle{width:52px;height:52px;border:1px solid rgba(9,9,8,.35);border-radius:50%;display:grid;place-items:center;font-size:20px;transition:background-color .25s ease,color .25s ease}.circle:hover{background:#090908;color:#ece9e2}.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:28px 28px 10px}.card{position:relative;flex:0 0 min(460px,84vw);height:min(500px,78svh);scroll-snap-align:start;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;background:#141311;color:#ece9e2;overflow:hidden}.card:not(.card-live):after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(to top,rgba(8,7,6,.84),transparent);pointer-events:none}.card-pale{color:#090908}.card-pale:after{background:linear-gradient(to top,rgba(214,208,198,.96),transparent)}.card img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.card-pale img{object-position:50% 62%;transform:scale(1.72)}.card-chart img{object-position:center;transform:scale(1.16)}.card:not(.card-pale):not(.card-chart):not(.card-live):hover img{transform:scale(1.05)}.card-pale:hover img{transform:scale(1.8)}.card-chart:hover img{transform:scale(1.22)}.card-go{position:absolute;z-index:2;top:22px;left:50%;transform:translate(-50%);background:#ece9e2;color:#090908;border-radius:99px;padding:12px 18px;font-family:var(--display);font-weight:800;letter-spacing:-.03em;white-space:nowrap;transition:background-color .25s ease,color .25s ease}.card:hover .card-go,.card:focus-visible .card-go{background:#090908;color:#ece9e2}.card-pale .card-go{background:#090908;color:#ece9e2}.card-pale:hover .card-go,.card-pale:focus-visible .card-go{background:#ece9e2;color:#090908}.card:focus-visible{outline-offset:-4px}.card-name,.card-meta{position:relative;z-index:1;margin:0 20px}.card-name{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.04em}.card-meta{opacity:.72;font-size:14px;margin-bottom:20px}.card-live{justify-content:flex-start;background:#141311;color-scheme:dark}.card-live canvas{position:relative;width:100%;height:156px;flex:0 0 156px}.path-form{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:0 18px}.path-form label{font-size:13px;color:var(--muted)}.path-form select{display:block;width:100%;margin-top:4px;min-height:44px;border:0;border-radius:99px;background-color:#2a2824;color:var(--ink);padding:0 36px 0 14px;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%23ece9e2' stroke-width='1.4' d='M1 1.5 6 6.5 11 1.5'/></svg>");background-repeat:no-repeat;background-position:right 14px center}#chain{position:relative;z-index:1;margin:12px 18px 4px;font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.03em;line-height:1.25}.rail-foot{margin-top:18px;align-items:center}.rail-foot a{font-family:var(--display);font-weight:800;font-size:clamp(22px,3vw,36px);letter-spacing:-.04em;border-bottom:3px solid var(--ink-dark)}.method{padding:12vh 28px}.method-intro,.method-sub{max-width:36ch;color:var(--muted)}.method h2{margin:10px 0 0;font-family:var(--display);font-weight:800;font-size:clamp(72px,10vw,140px);line-height:.82;letter-spacing:-.05em}.method h2 em{display:block;font-family:var(--serif);font-style:italic;font-weight:400;color:var(--muted)}.method-grid{display:grid;grid-template-columns:280px 1fr;gap:40px;margin-top:48px}.method-nav{position:sticky;top:108px;align-self:start}.method-nav a{display:block;padding:14px 0;border-top:1px solid var(--line);font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.03em;color:var(--muted)}.method-nav a:last-child{border-bottom:1px solid var(--line)}.method-nav a[aria-current=true]{color:var(--ink)}.method-steps article{display:grid;grid-template-columns:minmax(72px,140px) minmax(0,1fr);gap:8px 28px;align-items:start;padding:36px 0 48px;border-top:1px solid var(--line)}.step-kicker{margin:0;color:var(--muted);font-size:14px}.giant-num{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(56px,7vw,104px);line-height:.8;letter-spacing:-.07em;color:#ece9e238}.method-steps h3{margin:4px 0 8px;font-family:var(--display);font-weight:800;font-size:clamp(48px,6vw,80px);letter-spacing:-.045em;line-height:.9}.method-steps p{max-width:42ch;margin:0 0 12px}.method-steps strong{font-family:var(--display);letter-spacing:-.03em}.tags{color:var(--muted)}.services{padding:4vh 28px 10vh}.services ul{list-style:none;margin:18px 0 0;padding:0}.services a{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;padding:22px 0;border-top:1px solid var(--line);align-items:baseline}.services li:last-child a{border-bottom:1px solid var(--line)}.services strong{font-family:var(--display);font-weight:800;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.services span{color:var(--muted)}.services a{transition:background-color .25s ease}.services a:hover{background:#ece9e20d}.plain{padding:8vh 28px 4vh;max-width:920px}.plain h2{margin:8px 0 18px;font-family:var(--display);font-weight:800;font-size:clamp(48px,6vw,84px);letter-spacing:-.05em;line-height:.9}.plain h2 em{font-family:var(--serif);font-style:italic;font-weight:400}.plain p:last-child{max-width:62ch;color:var(--muted)}.close{padding:6vh 28px 12vh}.slot{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.close h2{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(48px,6vw,84px);letter-spacing:-.05em;line-height:.9}.close h2 em{font-family:var(--serif);font-style:italic;font-weight:400}.close-note{max-width:42ch;color:var(--muted)}.choices{margin-top:28px}.choices a{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:baseline;padding:22px 8px;border-top:1px solid var(--line);transition:background-color .25s ease}.choices a:last-child{border-bottom:1px solid var(--line)}.choices a:hover{background:#ece9e20d}.choices strong{font-family:var(--display);font-weight:800;font-size:clamp(28px,4vw,48px);letter-spacing:-.045em}.choices span{color:var(--muted)}.choices a.choice-go{margin-top:22px;padding:28px 24px;background:var(--ink);color:var(--bg);border:0}.choice-go span{color:#0909089e}.choice-go:hover{background:#fff}dialog{border:0;padding:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;background:#0e0e0d;color:var(--ink)}dialog::backdrop{background:#07060580}.viewer-frame{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:22px 28px 28px}.viewer-top{display:flex;justify-content:flex-end}.viewer-close{width:44px;height:44px;border:1px solid rgba(236,233,226,.4);border-radius:50%;font-size:26px;line-height:1}.viewer-frame img{width:100%;height:100%;object-fit:contain;background:#141311}.viewer-caption{display:flex;justify-content:space-between;gap:24px;align-items:end}.viewer-caption p{margin:0}#viewer-title{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.04em}#viewer-note{max-width:62ch;color:var(--muted);margin-top:6px}#viewer-source{border-bottom:1px solid currentColor;white-space:nowrap}.foot{display:grid;grid-template-columns:1.2fr 1fr 1.3fr 1fr;gap:28px;padding:48px 28px 28px;border-top:1px solid var(--line);font-size:15px}.foot p{margin:0 0 8px}.foot nav{display:flex;flex-direction:column;gap:6px}.credits{list-style:none;margin:0;padding:0;color:var(--muted);font-size:14px}.credits li{margin:0 0 8px}.credits a{border-bottom:1px solid currentColor}.legal{grid-column:1 / -1;display:flex;justify-content:space-between;color:var(--muted);margin-top:24px}@media(max-width:800px){.bar{grid-template-columns:1fr auto}.pill{display:none}.pill-hero{display:inline-flex}.hero{height:100svh;display:flex;flex-direction:column;padding:88px 20px 12px;overflow:hidden}.hero-copy{max-width:none;padding-top:0}.hero-kicker{margin-bottom:8px}.lede{margin-top:14px}.hero-caption{margin-top:10px}.pill-hero{margin-top:14px}.hero-object{position:relative;top:auto;right:auto;bottom:auto;width:100%;flex:1 1 auto;min-height:42svh;margin-top:8px}.index{margin:0;padding:48px 20px 0}.index a{padding:14px 0}.studio,.method-grid,.services a,.choices a,.foot,.method-steps article,.viewer-caption{grid-template-columns:1fr}.method-nav{position:static;display:flex;gap:18px;overflow-x:auto}.method-nav a{border:0;white-space:nowrap;padding:8px 0}.hero-display{font-size:64px}.hero-script{font-size:44px;margin-left:.12em}.pictures h2,.method h2{font-size:56px}.wordmark{padding:6vh 20px 4vh}.viewer-caption{flex-direction:column;align-items:flex-start}#viewer-source{white-space:normal}}@media(prefers-reduced-motion:reduce){.marquee span{animation:none}html{scroll-behavior:auto}.card img{transition:none}.card:not(.card-pale):not(.card-chart):hover img{transform:none}.card-pale:hover img{transform:scale(1.72)}.card-chart:hover img{transform:scale(1.16)}}
