/* Akinwale / fifth edition. An editorial film in eight chapters. */
:root{--paper:#f2f0e9;--ink:#252722;--muted:#6b6d64;--red:#b93423;--line:#cecec3;--dark:#222920;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}::selection{background:var(--red);color:var(--paper)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button{border:0;background:none}a,button,input{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.35;cursor:default}:focus-visible{outline:3px solid #bd4935;outline-offset:5px}p,h1,h2,h3{margin:0}p{line-height:1.6}h2{font-size:clamp(44px,5.6vw,88px);line-height:1.02;letter-spacing:-.065em;font-weight:500}h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}h3{font-weight:500}.mono{font-family:var(--mono);font-size:10px;line-height:1.6;letter-spacing:.045em;font-weight:400}.muted{color:var(--muted)}.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{position:fixed;top:-90px;left:15px;padding:14px;background:var(--red);color:white;z-index:100}.skip:focus{top:10px}.section-pad{padding:90px max(5.2vw,24px)}.section-label{display:flex;justify-content:space-between;gap:24px;border-top:1px solid currentColor;padding-top:19px;color:var(--muted);margin-bottom:72px}.section-label a:hover{color:var(--red)}.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;z-index:90}.header{height:92px;display:flex;justify-content:space-between;align-items:center;padding:0 3.5vw;position:relative;z-index:50;border-bottom:1px solid var(--line)}.brand{display:flex;gap:17px;align-items:center;font:9px var(--mono);line-height:1.4;letter-spacing:.07em}.brand-symbol{font-family:var(--serif);font-style:italic;font-size:46px;letter-spacing:-.16em;line-height:1}.brand-symbol span{font:27px var(--sans);color:var(--red);margin-left:5px}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:13px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;height:1px;width:100%;bottom:-5px;left:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .4s}.desktop-nav a:hover:after{transform:scaleX(1)}sup{font:8px var(--mono);vertical-align:top;margin-left:2px}.nav-contact{margin-left:15px}.nav-contact span{margin-left:25px;color:var(--red)}.menu-toggle,.mobile-nav{display:none}
.hero{padding:36px 3.5vw 0}.hero-meta{display:flex;justify-content:space-between;color:var(--muted)}.red-dot,.record-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:8px;vertical-align:1px}.name-wrap{position:relative;padding:6px 0 20px}h1{font-weight:500;font-size:17.25vw;letter-spacing:-.085em;line-height:1.02;margin-left:-.009em}.surname{position:absolute;bottom:20px;right:6px;font-size:13px;letter-spacing:.45em}.name-star{position:absolute;right:8px;top:25px;font-size:28px;color:var(--red);animation:rotate 28s linear infinite}.cinematic-frame{height:clamp(330px,34vw,510px);position:relative;overflow:hidden;background:#2d3328;color:var(--paper)}.hero-art{position:absolute;width:100%;height:130%;top:-15%;object-fit:cover;object-position:center 62%;filter:saturate(.7)}.frame-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b130e25 0%,#0a140f09 30%,#0a140fb0 100%)}.frame-meta,.frame-bottom{position:absolute;left:32px;right:32px;display:flex;justify-content:space-between;gap:15px;z-index:2;font-size:9px}.frame-meta{top:27px}.frame-bottom{bottom:24px;opacity:.8}.record-dot{background:#e9aa6f;animation:pulse 2.5s infinite}.frame-heading{position:absolute;left:4%;right:6%;bottom:64px;display:flex;align-items:center;justify-content:space-between;gap:30px}.frame-heading p{font-size:clamp(42px,5.1vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.05em}.frame-heading em{font-family:var(--serif);font-size:1.12em;letter-spacing:-.03em}.round-button{height:98px;width:98px;border:1px solid #f2f0e978;border-radius:50%;display:grid;place-items:center;position:relative;transition:background .4s,transform .5s var(--ease);flex:none;color:var(--paper)}.round-button:hover{transform:scale(1.08);background:#f2f0e922}.play-icon{border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:13px solid var(--paper);margin-left:5px}.button-caption{position:absolute;top:calc(100% + 13px);white-space:nowrap;font-size:9px}.frame-corner{position:absolute;top:17px;width:13px;height:13px;border-top:1px solid #fff7}.corner-tl{left:17px;border-left:1px solid #fff7}.corner-tr{right:17px;border-right:1px solid #fff7}.hero-foot{padding:30px 0 35px;display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--line);font-size:14px}.hero-foot-note{color:var(--muted);text-align:right;font-size:9px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:1px solid;padding:12px 0;font-size:13px;line-height:1.4}.text-link span{font-size:21px;transition:transform .4s var(--ease)}.text-link:hover span{transform:translate(4px,-4px)}.down-arrow{animation:nudge 2.5s infinite}
.faith{padding-top:98px;padding-bottom:110px}.faith .section-label{border-top:0;padding-top:0}.faith-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:9vw;align-items:center}.faith-mark{height:350px;position:relative;display:grid;place-items:center;max-width:340px}.cross-vertical{position:absolute;width:1px;height:210px;background:var(--red);top:50px}.cross-horizontal{position:absolute;height:1px;width:130px;background:var(--red);top:117px}.faith-orbit{width:210px;height:210px;position:absolute;top:65px;border:1px solid var(--line);border-radius:50%}.faith-orbit:after{content:'';width:6px;height:6px;background:var(--red);border-radius:50%;position:absolute;left:30px;top:30px}.faith-mark small{position:absolute;bottom:0;color:var(--muted)}.faith-copy{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;margin:33px 0 15px;max-width:620px;font-size:14px;color:var(--muted)}.faith h2 em{color:var(--red)}
.work{background:var(--dark);color:var(--paper);padding-top:70px}.work .section-label{color:#a8ae9f;border-color:#626858}.work-heading,.story-intro,.archive-heading,.off-script-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.work-heading p{color:#bfc1b5;font-size:14px;max-width:350px}.project-art{position:relative;display:block;width:100%;overflow:hidden;text-align:left}.art-top{position:absolute;z-index:2;top:27px;left:28px;right:28px;display:flex;justify-content:space-between;gap:15px}.art-bottom{position:absolute;z-index:2;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:end}.art-bottom b{font-size:28px;font-weight:400}.route-art{height:510px;background:#d5dfb7;color:#263628}.route-canvas{position:absolute;width:67%;height:100%;right:-5%;top:0}.route-canvas svg{width:100%;height:100%;overflow:visible}.map-road{fill:none;stroke:#263628;stroke-width:.7;opacity:.19}.journey-track{fill:none;stroke:#344f32;stroke-width:2;stroke-dasharray:2 8;opacity:.4}.journey-path{fill:none;stroke:#c5472d;stroke-width:3;stroke-dasharray:950;stroke-dashoffset:950;animation:routeDraw 9s ease-in-out infinite}.route-stop{fill:#d5dfb7;stroke:#344f32;stroke-width:2}.route-car{fill:#b93423}.route-canvas text{font:12px var(--mono);fill:#344f32}.route-wordmark{position:absolute;top:100px;left:5%;font-size:clamp(60px,7vw,108px);line-height:.95;letter-spacing:-.07em}.route-wordmark em{font-family:var(--serif);letter-spacing:-.04em;font-size:1.15em}.seat-row{position:absolute;left:5%;right:5%;bottom:30px;display:flex;gap:15px;align-items:center}.seat-row>.mono:first-child{margin-right:auto;font-size:9px}.seat{height:53px;width:37px;border:1px solid #344f3277;border-radius:7px;position:relative;transition:background .4s,transform .3s}.seat:before{content:'';position:absolute;border:1px solid #344f3288;border-radius:4px;width:20px;height:8px;left:7px;top:5px}.seat:after{content:'';position:absolute;border:1px solid #344f3288;border-radius:4px;width:25px;height:23px;left:5px;bottom:8px}.seat:hover{transform:translateY(-5px)}.seat[aria-pressed=true]{background:#344f32}.seat[aria-pressed=true]:before,.seat[aria-pressed=true]:after{border-color:#d5dfb7}.seat-invite{margin-left:20px;min-width:145px;font-size:8px}.project-caption{display:flex;justify-content:space-between;gap:45px;padding:28px 0 62px}.project-caption h3,.small-caption h3{font-size:30px;letter-spacing:-.05em;margin:9px 0}.project-caption p{font-size:14px;max-width:450px;color:#bfc1b5}.project-caption .muted{color:#a8ae9f}.project-caption-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.project-caption-side>.mono{font-size:9px;text-align:right;color:#bfc1b5}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:35px}.project-pair .project-art{height:520px;transition:filter .4s,transform .6s var(--ease)}.project-pair .project-art:hover{filter:brightness(1.08)}.project-pair article:nth-child(2){margin-top:120px}.small-caption{padding:20px 0 25px}.small-caption h3{font-size:26px}.small-caption>.mono{font-size:9px;color:#bfc1b5}.small-caption p{font-size:13px;color:#bfc1b5;margin-top:10px}.claim-art{background:#343431;color:#eee6d4}.claim-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#0001 5px 6px);opacity:.5}.claim-document{position:absolute;top:85px;right:-8px;width:225px;height:290px;background:#c8c5b6;color:#484940;transform:rotate(12deg);padding:30px;box-shadow:0 5px 30px #0004;transition:transform .8s var(--ease);font:10px var(--mono);display:flex;flex-direction:column;gap:30px}.claim-document small{font-size:7px}.claim-document i{height:8px;background:#36382e;width:90%;margin-top:-15px}.claim-document i:nth-last-of-type(1){width:60%}.claim-document b{color:#972e26;border:2px solid;padding:8px 5px;position:absolute;bottom:40px;left:30px;transform:rotate(-13deg)}.claim-title{position:absolute;left:28px;bottom:100px;font-size:clamp(50px,6vw,88px);letter-spacing:-.06em;line-height:.9;z-index:1}.claim-title em{font-family:var(--serif);font-weight:400;font-size:1.25em}.claim-art:hover .claim-document{transform:rotate(5deg) translate(-15px,-10px)}.humans-art{background:#d95d36;color:#29251f}.humans-words{position:absolute;left:28px;top:105px;font-size:clamp(48px,5.6vw,85px);line-height:.88;font-weight:700;letter-spacing:-.07em}.humans-words em{display:inline-block;font-family:var(--serif);font-weight:400;font-size:1.5em;transform:rotate(-7deg);color:#f4e6cb}.humans-stamp{width:108px;height:108px;border-radius:50%;border:1px solid #29251f;position:absolute;bottom:65px;right:30px;display:grid;place-items:center;align-content:center;text-align:center;font:11px var(--mono);transform:rotate(15deg);transition:transform .7s var(--ease)}.humans-art:hover .humans-stamp{transform:rotate(-8deg)}.secondary-pair{margin-top:25px}.secondary-pair .project-art{height:400px}.law-art{background:#a32824;color:#f5dfca}.law-title{position:absolute;top:95px;left:30px;font-size:75px;font-weight:700;line-height:.9;letter-spacing:-.06em}.law-title em{font-family:var(--serif);font-weight:400;font-size:1.3em}.law-title>span{display:inline-block;font:10px var(--mono);letter-spacing:.2em;margin-left:16px;transform:rotate(-90deg)}.law-line{position:absolute;width:1px;height:120%;background:#f5dfca80;top:-10%;left:65%;transform:rotate(25deg);transition:transform .8s}.law-art:hover .law-line{transform:rotate(20deg) translateX(20px)}.alternate-art{background:#b2bcc9;color:#233027}.alternate-title{position:absolute;left:30px;top:85px;font-size:50px;line-height:.95;letter-spacing:-.05em}.alternate-title em{font-family:var(--serif);font-size:1.35em}.universe-orbit{position:absolute;width:270px;height:270px;border:1px solid #23302770;border-radius:50%;right:-50px;top:70px}.universe-orbit:before,.universe-orbit:after{content:'';position:absolute;inset:25px;border:1px solid #23302750;border-radius:50%}.universe-orbit:after{inset:50px}.alternate-art:hover .universe-orbit{animation:orbitShift 4s ease-in-out infinite}
.story{padding-top:100px}.story-intro p,.archive-heading p,.off-script-heading p{font-size:14px;color:var(--muted);max-width:350px}.story-timeline{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.chapter-nav{display:flex;flex-direction:column}.chapter-nav button{position:relative;border-top:1px solid var(--line);text-align:left;padding:25px 40px 25px 0;font-size:38px;letter-spacing:-.04em;color:#777b70;transition:padding .4s,color .4s}.chapter-nav button:last-child{border-bottom:1px solid var(--line)}.chapter-nav button>.mono{display:block;font-size:9px;letter-spacing:.06em;margin-bottom:15px}.chapter-nav button[aria-selected=true]{color:var(--red);padding-left:20px}.chapter-arrow{position:absolute;right:15px;bottom:28px;font-size:28px;opacity:0}.chapter-nav button[aria-selected=true] .chapter-arrow{opacity:1}.chapter-panel{position:relative;background:#e6e5da;padding:38px 42px;min-height:440px;overflow:hidden}.chapter-panel h3{font-size:52px;line-height:1;letter-spacing:-.05em;margin:55px 0 23px;position:relative}.chapter-panel h3 em{font-family:var(--serif);font-size:1.2em;font-weight:400}.chapter-panel p{font-size:14px;color:#62665b;max-width:440px;position:relative}.chapter-number{position:absolute;right:18px;top:-20px;font-size:225px;letter-spacing:-.08em;line-height:1;color:#d7d8cc}.chapter-location,.chapter-foot{position:relative}.chapter-foot{display:block;font-size:8px;margin-top:34px;color:#62665b}.two-cities{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:70px}.two-cities time{font-size:clamp(30px,3.5vw,52px);letter-spacing:-.055em;display:block;font-variant-numeric:tabular-nums}.city-label{font-size:9px;color:var(--muted)}.city-link{font-size:34px;color:var(--red)}.two-cities>p{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.1}.two-cities>.mono{font-size:9px;color:var(--muted)}
.analytics{background:#e6e7dc}.analytics-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:center}.analytics h2{font-size:clamp(42px,4.3vw,65px)}.analytics-layout>div>p{font-size:14px;color:var(--muted);max-width:470px;margin:26px 0 20px}.signal-demo{border:1px solid #bfc4b4;padding:25px}.signal-top{display:flex;justify-content:space-between}.signal-demo svg{width:100%;display:block;margin:12px 0}.signal-demo circle{fill:#668052;opacity:.65;transition:cy .1s,cx .1s}.signal-demo circle:nth-child(4n){fill:var(--red)}#signal-line{stroke:#456337;stroke-width:2;fill:none;opacity:0}.signal-demo label{font-size:8px;display:block}.signal-demo input{width:100%;margin:19px 0;accent-color:#38512f;cursor:ew-resize;min-height:24px}.demo-caption{display:block;color:var(--muted);font-size:7px}
.archive-filters{display:flex;flex-wrap:wrap;gap:10px 25px;padding:12px 0 24px}.archive-filters button{padding:9px 0;font-size:12px;color:var(--muted);border-bottom:1px solid transparent}.archive-filters button[aria-pressed=true]{color:var(--red);border-color:var(--red)}.archive-row{display:grid;grid-template-columns:40px minmax(0,1.5fr) minmax(110px,1fr) 100px 25px;align-items:center;gap:15px;width:100%;text-align:left;border-top:1px solid var(--line);padding:24px 0;transition:padding .4s var(--ease),color .3s}.archive-row:hover{color:var(--red);padding-left:14px}.archive-row .archive-name{font-size:25px;letter-spacing:-.04em}.archive-row .mono{font-size:8px}.archive-row .archive-type{color:var(--muted)}.archive-row .archive-status{color:var(--muted)}.archive-arrow{font-size:24px}.archive-more{width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:12px}.archive-more:hover{color:var(--red)}
.off-script{padding-top:30px}.arsenal{background:#8e211c;color:#f4e3c8;position:relative;overflow:hidden;padding:25px 32px;transition:background .8s}.arsenal-top,.arsenal-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;gap:20px}.arsenal-top button{font:9px var(--mono);display:flex;align-items:center;gap:12px;padding:8px 0 8px 15px}.toggle-dot{display:inline-block;width:28px;height:15px;border:1px solid #f4e3c8aa;border-radius:20px;position:relative}.toggle-dot:before{content:'';position:absolute;left:2px;top:2px;width:9px;height:9px;background:#f4e3c8;border-radius:50%;transition:transform .3s}.arsenal-body{position:relative;min-height:310px;display:flex;align-items:center;justify-content:space-between;gap:30px}.arsenal-word{font-size:clamp(65px,8.3vw,132px);font-weight:600;letter-spacing:-.075em;line-height:.85;position:relative;z-index:1}.arsenal-word em{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.arsenal-copy{width:235px;flex:none;z-index:1}.arsenal-copy>.mono{font-size:9px}.arsenal-copy p{font-size:13px;line-height:1.6;margin-top:18px}.arsenal-copy .matchday-reply{font-family:var(--serif);font-size:24px;font-style:italic;line-height:1.1}.football{position:absolute;left:48%;top:5%;font-size:160px;opacity:.08;transform:rotate(-20deg);transition:opacity .6s}.arsenal-bottom{border-top:1px solid #f4e3c83d;padding-top:22px;font-size:8px}.arsenal.matchday{background:#cf2b20}.arsenal.matchday .toggle-dot:before{transform:translateX(13px)}.arsenal.matchday .football{opacity:.2;animation:football 4s ease-in-out infinite}.confetti{position:absolute;pointer-events:none;width:7px;height:11px;top:-20px;animation:fall 3s ease-in forwards;z-index:3;background:var(--paper)}
.notes{padding-top:20px}.notes h2{margin-bottom:50px}.note-row{display:grid;grid-template-columns:1fr 2fr 50px;gap:25px;align-items:start;padding:32px 0;border-top:1px solid var(--line);transition:padding .4s,color .4s}.note-row>.mono{padding-top:10px;font-size:9px;color:var(--muted)}.note-row h3{font-size:clamp(28px,3.4vw,48px);line-height:1.1;letter-spacing:-.04em}.note-arrow{font-size:38px}.note-row:hover{padding-left:10px;color:var(--red)}.notes-follow{font-size:12px;margin-top:25px;color:var(--muted)}.notes-follow a{color:var(--ink);border-bottom:1px solid;padding-bottom:3px}
.contact{background:var(--ink);color:var(--paper);padding-top:65px;padding-bottom:50px}.contact .section-label{color:#a4a79c;border-color:#64675b}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact-top p{font-size:14px;color:#b9bcae}.contact-star{font-size:65px;font-weight:400;animation:rotate 35s linear infinite;color:#d86b50}.contact-headline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:50px 0 60px}.contact-headline h2{font-size:clamp(55px,8.2vw,125px);line-height:.97}.contact-headline>span{font-size:8vw;transition:transform .5s var(--ease);color:#d86b50}.contact-headline:hover>span{transform:translate(7px,-7px)}.contact-bottom{border-top:1px solid #64675b;display:flex;align-items:center;gap:32px;padding-top:28px;font-size:13px}.contact-bottom>a:first-child{margin-right:auto}.contact-bottom button{color:#b9bcae;font-size:8px}.contact-bottom a:hover{color:#e69a82}.footer{background:var(--ink);color:#a4a79c;border-top:1px solid #474a41;padding:25px 5.2vw;display:flex;justify-content:space-between;gap:25px;align-items:center}.footer .mono{font-size:8px}.footer-brand{font-size:40px;letter-spacing:-.13em;font-family:var(--serif);font-style:italic;color:var(--paper)}.footer>.mono:nth-child(2){margin-right:auto}.footer button{padding:10px 0}
dialog{border:0;padding:0;box-shadow:0 20px 100px #0005;color:var(--ink);max-height:90svh;background:var(--paper);overscroll-behavior:contain}dialog::backdrop{background:#121810cc;backdrop-filter:blur(8px)}dialog[open]{animation:dialogEnter .55s var(--ease)}.project-dialog{width:min(760px,calc(100% - 40px));overflow:auto}.dialog-top{position:sticky;top:0;background:var(--paper);z-index:3;display:flex;justify-content:space-between;align-items:center;padding:17px 26px;border-bottom:1px solid var(--line);font-size:8px}.dialog-top button,.story-dialog-top button{font:9px var(--mono);display:flex;align-items:center;gap:18px}.dialog-top b,.story-dialog-top b{font:26px var(--sans);font-weight:400}.dialog-art{min-height:255px;padding:30px;background:#d5dfb7;position:relative;overflow:hidden}.dialog-art>.mono{font-size:9px}.dialog-art h2{font-size:clamp(40px,6vw,76px);margin-top:45px;max-width:90%}.dialog-art-arrow{position:absolute;right:25px;bottom:20px;font-size:45px}.dialog-copy{padding:30px 35px 35px}.dialog-deck{font-family:var(--serif);font-size:36px;line-height:1.12;max-width:600px;margin-bottom:22px}.dialog-copy>p:not(.dialog-deck){font-size:14px;color:#62665b}.dialog-copy dl{display:grid;grid-template-columns:90px 1fr;gap:12px;margin:30px 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.dialog-copy dt{font:9px var(--mono);color:var(--muted);padding-top:3px}.dialog-copy dd{margin:0}.project-next{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.project-next .mono{font-size:8px;color:var(--muted)}.project-next button{font-size:13px;padding:12px 0}.story-dialog{width:min(1000px,calc(100% - 40px));background:var(--dark);color:var(--paper);padding:30px 40px;overflow:auto}.story-dialog-top{display:flex;justify-content:space-between;align-items:center;font-size:9px}.story-progress{display:flex;gap:8px;margin-top:20px}.story-progress span{height:2px;background:#ffffff30;flex:1;position:relative}.story-progress span.complete{background:var(--paper)}.story-progress span.current:after{content:'';position:absolute;inset:0;background:var(--paper);transform-origin:left;animation:storyProgress 7s linear forwards}.story-dialog.paused .story-progress span:after{animation-play-state:paused}.story-slide{padding:55px 3vw;min-height:370px}.story-slide>.mono{font-size:9px;color:#bbc3ae}.story-slide h2{font-size:clamp(50px,7vw,105px);margin:30px 0}.story-slide p{font-size:16px;max-width:580px;color:#d6daca}.story-dialog-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;padding-top:20px}.story-dialog-controls button{padding:10px 15px;font:10px var(--mono)}.story-dialog-controls button:first-child,.story-dialog-controls button:last-child{font-size:25px}.custom-cursor{position:fixed;width:80px;height:80px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;align-content:center;text-align:center;font:9px var(--mono);line-height:1.7;pointer-events:none;z-index:80;opacity:0;transition:opacity .2s;left:-100px;top:-100px;box-shadow:0 6px 30px #0002}.custom-cursor.visible{opacity:1}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;background:var(--paper);color:var(--ink);padding:15px 25px;font-size:12px;box-shadow:0 3px 35px #0003;z-index:100;pointer-events:none;transition:.3s;white-space:nowrap}#toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}.reveal{transition:transform 1s var(--ease),opacity 1s var(--ease)}.motion-ready .reveal:not(.in-view){opacity:0;transform:translateY(35px)}.motion-ready h1{animation:nameEnter 1.2s var(--ease) both}.motion-ready .cinematic-frame{animation:frameEnter 1.3s .15s var(--ease) both}.motion-ready .hero-meta{animation:fadeIn .7s both}
@keyframes nameEnter{from{opacity:0;transform:translateY(35px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes frameEnter{from{opacity:0;clip-path:inset(0 7%)}to{opacity:1;clip-path:inset(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4}}@keyframes nudge{50%{transform:translateY(5px)}}@keyframes routeDraw{0%{stroke-dashoffset:950}65%,95%{stroke-dashoffset:0}100%{stroke-dashoffset:-950}}@keyframes orbitShift{50%{transform:translateX(-20px) scaleX(.8)}}@keyframes football{50%{transform:translate(-80px,30px) rotate(160deg)}}@keyframes fall{to{transform:translate(var(--drift,30px),600px) rotate(700deg)}}@keyframes dialogEnter{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}@keyframes storyProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1700px){.hero{max-width:1750px;margin:auto}.section-pad{padding-left:max(5.2vw,calc((100vw - 1550px)/2));padding-right:max(5.2vw,calc((100vw - 1550px)/2))}h1{font-size:290px}}
@media(max-width:1000px){.header{height:80px}.hero-meta{font-size:8px}.surname{font-size:10px}.name-star{top:15px;font-size:22px}.hero-foot{font-size:12px}.hero-foot-note{display:none}.section-pad{padding:70px 5vw}.section-label{margin-bottom:50px}.faith-layout{gap:4vw;grid-template-columns:.8fr 1.2fr}.faith-copy{grid-template-columns:1fr;gap:15px}.faith-mark{height:300px}.route-art{height:450px}.route-wordmark{top:105px}.seat-row{gap:10px}.seat-invite{font-size:7px;min-width:100px;margin-left:10px}.project-pair{gap:24px}.project-pair .project-art{height:440px}.secondary-pair .project-art{height:370px}.claim-document{width:190px;right:-35px}.humans-stamp{width:90px;height:90px;font-size:9px;right:20px}.chapter-panel{padding:30px}.analytics-layout{gap:4vw}.arsenal-body{min-height:310px}.arsenal-copy{width:190px}.contact-headline{margin:45px 0}.contact-bottom{gap:22px}.contact-bottom>a:first-child{font-size:12px}}
@media(max-width:700px){html{scroll-padding-top:24px}.header{height:73px;padding:0 22px}.brand{font-size:8px;gap:13px}.brand-symbol{font-size:38px}.desktop-nav{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:8px}.menu-toggle span{height:1px;width:25px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px 24px 35px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px #0001;flex-direction:column}.mobile-nav a{font-family:var(--serif);font-size:36px;padding:10px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.mobile-nav a span{font:10px var(--mono);align-self:center;color:var(--red)}.hero{padding:27px 18px 0}.hero-meta{font-size:7px;line-height:1.8}.hero-meta>span:last-child{max-width:105px;text-align:right}.red-dot{width:4px;height:4px;margin-right:4px}.name-wrap{padding:16px 0 23px}h1{font-size:16.8vw;line-height:1.1;letter-spacing:-.085em}.surname{font-size:8px;letter-spacing:.35em;bottom:10px;right:0}.name-star{font-size:15px;top:10px;right:0}.cinematic-frame{height:480px}.hero-art{width:170%;max-width:none;left:-40%;object-position:center center}.frame-meta,.frame-bottom{left:18px;right:18px;font-size:7px}.frame-meta{top:22px}.frame-meta>span:first-child{max-width:100px}.frame-meta>span:last-child{font-size:6px}.frame-heading{left:22px;right:22px;bottom:100px;display:block}.frame-heading p{font-size:39px;line-height:1.02}.round-button{width:56px;height:56px;margin-top:27px}.play-icon{border-top-width:7px;border-bottom-width:7px;border-left-width:10px}.button-caption{top:19px;left:73px;font-size:8px}.frame-bottom{bottom:20px;align-items:end;font-size:6px}.frame-bottom>span:last-child{max-width:135px;text-align:right}.hero-foot{display:block;padding:23px 4px 28px}.hero-foot p{font-size:12px;line-height:1.6}.hero-foot .text-link{margin-top:18px;font-size:12px;gap:45px}.section-pad{padding:60px 24px}.section-label{margin-bottom:40px;font-size:8px;gap:18px}.section-label>span:last-child{font-size:7px;text-align:right;max-width:135px}h2{font-size:49px}.faith{padding-top:52px}.faith-layout{display:flex;flex-direction:column;gap:28px;align-items:stretch}.faith-mark{display:none}.faith-copy{display:block;margin:25px 0 15px}.faith-copy p{font-size:13px;margin-bottom:15px}.faith h2{font-size:52px}.faith .text-link{font-size:12px}.work-heading,.story-intro,.archive-heading,.off-script-heading{display:block;margin-bottom:38px}.work-heading p,.story-intro p,.archive-heading p,.off-script-heading p{font-size:12px;margin-top:24px;max-width:290px}.work .section-label a{font-size:7px}.route-art{height:450px}.art-top{left:20px;right:20px;top:22px;font-size:8px}.route-wordmark{left:23px;top:90px;font-size:62px}.route-canvas{width:120%;height:75%;right:-38%;top:75px;opacity:.7}.seat-row{left:22px;right:22px;bottom:23px;gap:12px;flex-wrap:wrap;justify-content:flex-start}.seat-row>.mono:first-child{width:100%;font-size:8px;margin-bottom:3px}.seat{width:32px;height:48px}.seat:before{left:5px}.seat:after{left:3px;width:24px}.seat-invite{margin-left:0;font-size:6px;min-width:0;flex:1;text-align:right}.project-caption{display:block;padding:23px 0 32px}.project-caption h3{font-size:30px}.project-caption p{font-size:12px}.project-caption .mono{font-size:8px}.project-caption-side{align-items:flex-start;gap:15px;padding-top:20px}.project-caption-side>.mono{text-align:left}.project-caption-side .text-link{font-size:12px;min-width:190px}.project-pair{display:block;margin-top:15px}.project-pair article:nth-child(2){margin-top:28px}.project-pair .project-art{height:430px}.small-caption{padding:18px 0 16px}.small-caption h3{font-size:25px}.small-caption>.mono{font-size:7px}.small-caption p{font-size:12px}.claim-document{top:65px;width:190px;height:275px;right:-5px}.claim-title{font-size:65px;left:23px;bottom:98px}.art-bottom{font-size:8px;left:22px;right:22px}.humans-words{font-size:66px;top:90px;left:22px}.humans-stamp{bottom:60px;right:20px}.secondary-pair{margin-top:28px}.secondary-pair .project-art{height:370px}.law-title{font-size:72px;left:25px;top:90px}.alternate-title{font-size:46px;top:82px;left:24px}.universe-orbit{right:-90px}.story-timeline{display:block}.chapter-nav{flex-direction:row;margin-bottom:20px;border-bottom:1px solid var(--line)}.chapter-nav button{border:0;flex:1;min-width:0;font-size:15px;padding:14px 5px 17px;letter-spacing:-.05em}.chapter-nav button[aria-selected=true]{padding:14px 5px 17px;border-bottom:2px solid var(--red)}.chapter-nav button:last-child{border:0}.chapter-nav button:last-child[aria-selected=true]{border-bottom:2px solid var(--red)}.chapter-nav button>.mono{font-size:6px;margin-bottom:8px;letter-spacing:0}.chapter-arrow{display:none}.chapter-panel{padding:25px;min-height:440px}.chapter-panel h3{font-size:49px;margin-top:60px}.chapter-panel p{font-size:12px}.chapter-number{font-size:200px;right:18px}.chapter-location{font-size:8px}.chapter-foot{font-size:7px}.two-cities{padding-top:37px;display:grid;grid-template-columns:1fr 25px 1fr;gap:16px}.two-cities>.mono{grid-column:1/-1;font-size:8px}.two-cities>.mono br{display:none}.two-cities time{font-size:28px}.city-label{font-size:8px}.city-link{font-size:20px}.two-cities>p{display:none}.analytics-layout{display:block}.analytics h2{font-size:40px}.analytics-layout>div>p{font-size:12px}.signal-demo{margin-top:35px;padding:20px}.signal-top{font-size:8px}.signal-demo label{font-size:7px}.demo-caption{font-size:6px}.archive-filters{gap:5px 20px;padding-top:0}.archive-filters button{font-size:10px}.archive-row{grid-template-columns:24px 1fr 20px;gap:12px;padding:20px 0}.archive-row .archive-name{font-size:21px}.archive-row .archive-type,.archive-row .archive-status{display:none}.archive-row .mono{font-size:7px}.archive-arrow{font-size:20px}.archive-more{font-size:11px}.off-script{padding-top:20px}.arsenal{padding:20px}.arsenal-top{font-size:6px;align-items:center}.arsenal-top button{font-size:6px;gap:8px;padding-left:0}.toggle-dot{transform:scale(.85)}.arsenal-body{display:block;min-height:360px;padding-top:45px}.arsenal-word{font-size:60px}.arsenal-copy{width:auto;margin-top:35px;padding-bottom:25px}.arsenal-copy>.mono{font-size:7px}.arsenal-copy p{font-size:11px;margin-top:10px}.arsenal-copy .matchday-reply{font-size:23px;margin-top:18px}.football{font-size:130px;left:55%;top:35%}.arsenal-bottom{font-size:6px;gap:15px;padding-top:18px}.notes{padding-top:15px}.notes h2{margin-bottom:30px}.note-row{grid-template-columns:1fr 25px;gap:14px;padding:25px 0}.note-row>.mono{grid-column:1/-1;padding:0;font-size:7px}.note-row h3{font-size:28px}.note-arrow{font-size:25px}.notes-follow{font-size:10px}.contact{padding-top:45px}.contact .section-label{margin-bottom:38px}.contact-top p{font-size:12px;max-width:240px}.contact-star{font-size:40px}.contact-headline{margin:40px 0;align-items:flex-start}.contact-headline h2{font-size:48px}.contact-headline>span{font-size:35px;margin-top:3px}.contact-bottom{display:grid;grid-template-columns:1fr auto;gap:23px 10px;font-size:11px}.contact-bottom>a:first-child{font-size:10px;letter-spacing:-.02em;margin-right:0}.contact-bottom button{font-size:6px}.footer{padding:25px 24px;display:grid;grid-template-columns:35px 1fr;gap:20px}.footer .mono{font-size:7px}.footer-brand{font-size:32px}.footer>.mono:nth-child(2){text-align:right;margin-right:0}.footer button{grid-column:1}.footer>a:last-child{text-align:right}.project-dialog{width:calc(100% - 20px);max-height:94svh}.dialog-top{padding:12px 20px;font-size:7px}.dialog-top button{font-size:8px}.dialog-art{min-height:235px;padding:25px}.dialog-art h2{font-size:43px;max-width:95%;margin-top:40px}.dialog-art-arrow{font-size:32px}.dialog-copy{padding:25px}.dialog-deck{font-size:30px}.dialog-copy>p:not(.dialog-deck){font-size:13px}.dialog-copy dl{font-size:11px;grid-template-columns:65px 1fr}.dialog-copy dt{font-size:8px}.project-next .mono{font-size:7px}.project-next button{font-size:11px}.story-dialog{padding:22px;width:calc(100% - 20px)}.story-dialog-top{font-size:7px;gap:10px}.story-dialog-top button{font-size:7px;gap:10px}.story-slide{padding:45px 2px;min-height:390px}.story-slide h2{font-size:51px}.story-slide p{font-size:14px}.story-slide>.mono{font-size:7px}.story-dialog-controls button{padding:10px 5px;font-size:8px}.custom-cursor{display:none}#toast{max-width:calc(100% - 30px);white-space:normal;text-align:center;font-size:11px}}
@media(max-width:370px){h2{font-size:44px}.faith h2{font-size:46px}.hero-meta{font-size:6px}.frame-heading p{font-size:34px}.route-wordmark{font-size:54px}.humans-words{font-size:58px}.claim-title{font-size:59px}.arsenal-word{font-size:51px}.contact-headline h2{font-size:43px}.seat-row{gap:8px}.seat-invite{font-size:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.in-view){opacity:1;transform:none}.hero-art{transform:none!important}.custom-cursor{display:none}.journey-path{stroke-dashoffset:0}.story-progress span.current:after{transform:scaleX(1)}}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important;transition:none!important}body.motion-paused{scroll-behavior:auto}body.motion-paused .reveal{opacity:1!important;transform:none!important}body.motion-paused .hero-art{transform:none!important}

html.motion-paused{scroll-behavior:auto}
