:root{--ink:#10110f;--paper:#f0eee7;--acid:#eaff36;--red:#ee4b36;--muted:#77776f;--line:#c8c6bc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Manrope,Arial,sans-serif}a{color:inherit}.masthead{height:78px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid #aaa89e;background:#f0eee7eb;backdrop-filter:blur(16px)}.identity{display:flex;align-items:center;gap:11px;text-decoration:none}.identity img{width:38px;height:38px;object-fit:contain}.identity span{display:flex;align-items:center;gap:13px}.identity b{font-size:1.45rem;letter-spacing:-.07em}.identity small{padding-left:13px;border-left:1px solid #aaa;font:500 .58rem/1.25 DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em;color:#61615b}nav{display:flex;align-items:center;gap:26px}nav a{font-size:.78rem;font-weight:700;text-decoration:none}nav a:hover{opacity:.55}.nav-contact{border:1px solid;padding:9px 13px}.menu{display:none}.hero{min-height:calc(100svh - 78px);position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;padding:clamp(70px,8vw,120px) 4vw 110px;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow,.section-no{font:500 .66rem/1.3 DM Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:8px;height:8px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px #ee4b3622}.hero h1{font-size:clamp(3.8rem,7.2vw,8.2rem);line-height:.82;letter-spacing:-.075em;margin:.23em 0 .25em;max-width:990px}.hero h1 em{font-family:"Source Serif 4",Georgia,serif;font-weight:600;color:var(--red)}.hero-lede{font-size:clamp(1.05rem,1.45vw,1.35rem);max-width:650px;color:#454541}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.button{border:1px solid;padding:13px 17px;background:transparent;font:700 .75rem Manrope,sans-serif;text-decoration:none;cursor:pointer}.button.primary{background:var(--ink);color:#fff}.button.listen span{color:var(--red);margin-right:6px}.hero-object{width:min(42vw,610px);aspect-ratio:1;position:relative;justify-self:end;display:grid;place-items:center}.hero-object img{width:64%;position:relative;z-index:2;filter:drop-shadow(0 25px 24px #0003);transform:rotate(4deg)}.orbit{position:absolute;border:1px solid #9d9c93;border-radius:50%}.orbit-a{inset:6%}.orbit-b{inset:19%;border-style:dashed}.crosshair{position:absolute;background:#aaa89f}.crosshair-h{width:100%;height:1px}.crosshair-v{height:100%;width:1px}.coordinate{position:absolute;background:var(--paper);padding:4px 8px;font:400 .55rem DM Mono,monospace;z-index:3}.coordinate.top{top:5%;right:16%}.coordinate.bottom{bottom:6%;left:10%}.hero-index{position:absolute;bottom:0;left:4vw;right:4vw;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line)}.hero-index span{padding:17px 8px 17px 0;font:500 .59rem DM Mono,monospace;text-transform:uppercase;border-right:1px solid var(--line)}.hero-index span:not(:first-child){padding-left:12px}.hero-index span:last-child{border:0}.manifesto{display:grid;grid-template-columns:.25fr 1.15fr .6fr;gap:4vw;padding:clamp(80px,10vw,150px) 4vw;background:var(--ink);color:#f3f1e9}.manifesto>div p{margin:0 0 .35em;font-size:clamp(2rem,4.2vw,5rem);font-weight:600;line-height:1.04;letter-spacing:-.05em}.manifesto .accent{color:var(--acid);font-family:"Source Serif 4",serif;font-style:italic}.manifesto aside{align-self:end;border-top:1px solid #777;padding-top:18px}.manifesto aside b{font-size:1.1rem}.manifesto aside p{color:#aaa;font-size:.9rem}.section-heading{display:grid;grid-template-columns:.3fr 1.2fr .5fr;gap:3vw;align-items:end;margin-bottom:70px}.section-heading h2,.observatory h2,.method blockquote,.outputs h2,.about h2{font-size:clamp(3rem,6.5vw,7rem);line-height:.88;letter-spacing:-.065em;margin:0}.section-heading h2 span{color:#94938b;font-family:"Source Serif 4",serif;font-style:italic}.section-heading>p:last-child{font-size:.95rem;color:#5f5f59}.work{padding:clamp(90px,10vw,150px) 4vw}.investigation{border-top:1px solid var(--ink)}.investigation article{display:grid;grid-template-columns:.3fr 1.7fr;padding:30px 0;border-bottom:1px solid var(--line)}.investigation article>span{font:400 .7rem DM Mono,monospace}.investigation article>div{display:grid;grid-template-columns:.5fr 1fr .7fr;gap:2vw;align-items:start}.investigation small{font:500 .64rem DM Mono,monospace;text-transform:uppercase;color:var(--red)}.investigation h3{font-size:clamp(1.5rem,2.5vw,2.7rem);line-height:1;letter-spacing:-.04em;margin:0}.investigation p{margin:0;color:#64645e;font-size:.85rem}.observatory{display:grid;grid-template-columns:.72fr 1.28fr;min-height:780px;background:#d8d7cf}.observatory-intro{padding:clamp(70px,8vw,120px) 4vw}.observatory h2{margin:35px 0}.observatory h2 i{font-family:"Source Serif 4",serif;color:var(--red)}.observatory-intro>p:not(.section-no){max-width:560px}.text-link{display:inline-flex;gap:25px;margin-top:25px;text-decoration:none;border-bottom:1px solid;padding-bottom:5px;font-size:.82rem;font-weight:700}.record-card{margin:38px 38px 38px 0;background:var(--ink);color:#eee;display:flex;flex-direction:column;min-height:620px}.record-head,.record-foot{display:flex;justify-content:space-between;padding:18px 22px;font:400 .58rem DM Mono,monospace;letter-spacing:.08em}.record-head{border-bottom:1px solid #444}.record-head b{color:var(--acid)}.record-foot{border-top:1px solid #444;color:#999}.record-map{position:relative;flex:1;overflow:hidden;background:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:42px 42px}.record-map:before,.record-map:after{content:"";position:absolute;left:50%;top:50%;background:#555}.record-map:before{width:70%;height:1px;transform:translate(-50%,-50%) rotate(30deg)}.record-map:after{width:1px;height:70%;transform:translate(-50%,-50%) rotate(30deg)}.pulse{position:absolute;width:105px;height:105px;border:1px solid var(--acid);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 25px #eaff3608,0 0 0 60px #eaff3605}.node{position:absolute;border:1px solid #777;background:#181916;padding:8px 10px;font:400 .58rem DM Mono,monospace}.n1{left:10%;top:16%}.n2{left:44%;top:8%;color:var(--acid)}.n3{right:9%;top:27%}.n4{right:15%;bottom:14%}.n5{left:39%;bottom:8%}.n6{left:8%;bottom:25%}.method{padding:clamp(90px,10vw,150px) 4vw;background:#e9e740}.section-heading.compact{grid-template-columns:.3fr 1.7fr;margin-bottom:70px}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid}.principles article{padding:20px 28px 20px 0;border-right:1px solid #aaa83d;min-height:150px}.principles article:not(:first-child){padding-left:28px}.principles b{font-size:1rem}.principles p{font-size:.8rem}.method blockquote{max-width:1100px;margin:120px auto 0;text-align:center;font-family:"Source Serif 4",serif;font-style:italic}.outputs{padding:clamp(90px,10vw,150px) 4vw}.output-title{display:grid;grid-template-columns:1fr .45fr;gap:8vw;align-items:end;margin:35px 0 80px}.output-title p{max-width:500px}.output-list{border-top:1px solid}.output-list span{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid;font-size:clamp(1.3rem,2.8vw,2.8rem);font-weight:600;letter-spacing:-.03em}.output-list i{font:400 .62rem DM Mono,monospace}.about{display:grid;grid-template-columns:.7fr 1.3fr;background:var(--red);color:#fff}.about-mark{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6vw;border-right:1px solid #ffffff55}.about-mark img{width:min(100%,420px);mix-blend-mode:multiply}.about-mark p{font:400 .58rem DM Mono,monospace;text-transform:uppercase}.about-copy{padding:clamp(80px,9vw,140px) 8vw}.about h2{margin:35px 0}.about-copy>p:not(.section-no){font-size:1rem;max-width:650px;color:#fffddd}.button.light{background:#fff;color:#111}.text-link.pale{margin-top:0}.player{position:fixed;z-index:40;left:12px;right:12px;bottom:12px;max-width:640px;margin:auto;padding:14px;background:#10110f;color:#fff;box-shadow:0 16px 60px #0008;transform:translateY(calc(100% + 30px));transition:.25s}.player.open{transform:none}.player-head,.controls{display:flex;align-items:center;gap:10px}.player-head{justify-content:space-between}.player button{color:inherit;background:transparent;border:1px solid #666;padding:7px 10px}.controls #time{margin-left:auto;font:400 .65rem DM Mono,monospace}.player input[type=range]{width:100%;accent-color:var(--red)}.player label{font-size:.68rem}.chapter-nav{display:flex;gap:5px;overflow:auto;margin-top:7px}.chapter-nav button{white-space:nowrap;font-size:.65rem}.chapter-nav button.active{background:var(--red);border-color:var(--red)}footer{background:var(--ink);color:#aaa;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;padding:55px 4vw;align-items:end}.footer-brand{text-decoration:none;display:flex;flex-direction:column}.footer-brand b{color:#fff;font-size:2rem;letter-spacing:-.07em}.footer-brand span{font-family:"Source Serif 4",serif;font-style:italic}footer>div{display:flex;gap:20px}footer>div a{font-size:.7rem}footer small{font:400 .55rem DM Mono,monospace}
@media(max-width:850px){.masthead{height:65px}.identity small{display:none}.menu{display:block;background:none;border:1px solid;padding:8px 10px}nav{display:none;position:absolute;top:65px;left:0;right:0;flex-direction:column;align-items:stretch;padding:18px 4vw;background:var(--paper);border-bottom:1px solid}nav.open{display:flex}.hero{min-height:auto;grid-template-columns:1fr;padding-top:80px}.hero h1{font-size:clamp(3.7rem,16vw,6.4rem)}.hero-object{width:86vw;margin:15px auto 90px;justify-self:center}.hero-index{grid-template-columns:repeat(2,1fr)}.hero-index span{border-bottom:1px solid var(--line)}.manifesto{grid-template-columns:1fr}.manifesto>div p{font-size:clamp(2.2rem,9vw,4rem)}.manifesto aside{max-width:500px}.section-heading,.section-heading.compact{grid-template-columns:1fr;align-items:start}.section-heading h2{order:2}.section-heading>p:last-child{order:3}.investigation article,.investigation article>div{grid-template-columns:1fr}.investigation article>span{margin-bottom:18px}.investigation article>div{gap:10px}.investigation p{margin-top:6px}.observatory{grid-template-columns:1fr}.record-card{margin:0 4vw 40px;min-height:520px}.principles{grid-template-columns:1fr 1fr}.method blockquote{margin-top:80px}.output-title{grid-template-columns:1fr}.about{grid-template-columns:1fr}.about-mark{padding:70px 15vw;border-right:0;border-bottom:1px solid #ffffff55}.about-mark img{width:min(80%,340px)}footer{grid-template-columns:1fr}footer>div{flex-wrap:wrap}}@media(max-width:480px){.hero h1{font-size:15vw}.hero-lede{font-size:1rem}.hero-object{margin-top:35px}.principles{grid-template-columns:1fr}.principles article,.principles article:not(:first-child){padding:20px 0;border-right:0;border-bottom:1px solid #aaa83d}.record-card{min-height:440px}.record-foot{gap:8px}.node{font-size:.48rem}.about-copy{padding-left:5vw;padding-right:5vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.player{transition:none}}
