:root{
  --cream:#f4efe5;
  --ink:#171717;
  --muted:#69635d;
  --orange:#ff4f26;
  --purple:#6a43f4;
  --blue:#2349d7;
  --mint:#d8f0e6;
  --yellow:#f4dc38;
  --line:#171717;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}
a{text-decoration:none;color:inherit}
button{font:inherit}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background-image:radial-gradient(rgba(23,23,23,.14) .5px,transparent .5px);background-size:5px 5px;opacity:.05}
.page-grid{display:grid;grid-template-columns:86px 1fr;min-height:100vh}
.rail{position:sticky;top:0;height:100vh;border-right:2px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:22px 10px;background:var(--cream);z-index:20}
.rail-logo{display:flex;flex-direction:column;align-items:center;gap:12px}
.rail-logo span{width:44px;height:44px;display:grid;place-items:center;background:var(--ink);color:var(--cream);font-family:"Archivo Black";font-size:1.4rem}
.rail-logo strong{font-family:"DM Mono";writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.14em}
.rail-meta{margin-top:auto;display:flex;flex-direction:column;gap:6px;font:500 .53rem "DM Mono";text-align:center;letter-spacing:.08em}
.rail-bottom{margin-top:35px;font:500 .48rem "DM Mono";line-height:1.4;text-align:center;writing-mode:vertical-rl;letter-spacing:.15em}
.cover{min-height:100vh;border-bottom:2px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden}
.cover-top,.cover-footer{font:500 .56rem "DM Mono";letter-spacing:.12em;display:flex;justify-content:space-between;padding:19px 24px;border-bottom:2px solid var(--line)}
.cover-footer{border-top:2px solid var(--line);border-bottom:0;margin-top:auto}
.cover-footer strong{font-family:"Archivo Black";letter-spacing:.02em}
.cover-layout{display:grid;grid-template-columns:1fr 1.6fr .52fr;flex:1;min-height:calc(100vh - 100px)}
.cover-left{padding:25px 18px 25px 34px;display:flex;flex-direction:column;justify-content:center}
.giant-word{font-family:"Archivo Black";font-size:clamp(7rem,16vw,15rem);line-height:.72;letter-spacing:-.08em;transform:scaleX(.77);transform-origin:left center;color:var(--ink)}
.cover-sub{font:500 .61rem "DM Mono";line-height:1.5;max-width:240px;margin-top:45px;border-top:2px solid var(--ink);padding-top:12px}
.cover-center{position:relative;background:var(--blue);overflow:hidden}
.air-field{position:absolute;inset:0}
.air-field svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#fff;stroke-width:2.2;opacity:.88}
.air-field path{stroke-dasharray:700;stroke-dashoffset:700;animation:draw 8s linear infinite}
.air-field path:nth-child(2){animation-delay:-2s}.air-field path:nth-child(3){animation-delay:-4s}.air-field path:nth-child(4){animation-delay:-6s}.air-field path:nth-child(5){animation-delay:-1s}.air-field path:nth-child(6){animation-delay:-3s}
@keyframes draw{to{stroke-dashoffset:0}}
.air-ring{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;width:52%;aspect-ratio:1;left:28%;top:26%}
.ring-a{animation:spin 22s linear infinite}.ring-b{width:35%;left:38%;top:34%;animation:spin 16s linear infinite reverse}.ring-c{width:70%;left:19%;top:17%;animation:spin 31s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.air-label{position:absolute;background:var(--yellow);color:var(--ink);padding:7px 9px;font:500 .53rem "DM Mono";border:2px solid var(--ink)}
.label-1{left:12%;top:17%}.label-2{right:10%;top:44%}.label-3{left:29%;bottom:17%}
.cover-right{border-left:2px solid var(--line);padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:var(--yellow)}
.issue-box{border-top:3px solid var(--ink);padding-top:10px}
.issue-box span{font:500 .5rem "DM Mono";letter-spacing:.13em}
.issue-box strong{display:block;font:400 4.8rem "Archivo Black";line-height:.8;margin:10px 0 26px}
.issue-box p{font:700 1rem/1.1 "Manrope"}
.cover-right button{border:2px solid var(--ink);background:var(--ink);color:var(--cream);padding:12px 10px;font:500 .58rem "DM Mono";cursor:pointer}
.cover-right button:hover{background:transparent;color:var(--ink)}
.manifest{display:grid;grid-template-columns:70px 1fr 1fr;min-height:740px;border-bottom:2px solid var(--line)}
.manifest-index{border-right:2px solid var(--line);padding:22px;font:500 .55rem "DM Mono"}
.manifest-title{padding:80px 7vw 70px 6vw;border-right:2px solid var(--line);background:#efe1ca}
.micro{font:500 .58rem "DM Mono";letter-spacing:.12em}
.manifest-title h1{font:400 clamp(4rem,8vw,8.5rem) "Archivo Black";line-height:.83;letter-spacing:-.06em;margin:55px 0 0}.manifest-title h1 em{color:var(--orange);font-style:normal}
.manifest-copy{padding:90px 7vw 50px 5vw;display:flex;flex-direction:column;justify-content:center}
.lead-copy{font:400 clamp(1.7rem,3vw,3.3rem)/1.03 "Archivo Black";letter-spacing:-.05em;margin:0 0 35px;max-width:600px}.manifest-copy>p:not(.lead-copy){max-width:570px;color:#5f5a54;line-height:1.75}
.data-line{display:grid;grid-template-columns:35px 1fr 1fr;border-top:2px solid var(--line);padding:13px 0;font:500 .56rem "DM Mono";letter-spacing:.08em}.data-line:last-child{border-bottom:2px solid var(--line)}
.index-section{padding:100px 7vw;border-bottom:2px solid var(--line)}
.section-label{display:flex;justify-content:space-between;border-bottom:2px solid var(--line);padding-bottom:12px;font:500 .57rem "DM Mono";letter-spacing:.11em}
.index-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;margin:65px 0}
.index-intro h2{font:400 clamp(4rem,8vw,8rem)/.83 "Archivo Black";letter-spacing:-.06em;margin:0}
.index-intro h2 span{color:var(--purple)}
.index-intro p{max-width:400px;color:#66615b;line-height:1.6}
.story-table{border-top:3px solid var(--line)}
.story-row{width:100%;display:grid;grid-template-columns:60px 1fr 1.1fr 55px;align-items:center;text-align:left;border:0;border-bottom:2px solid var(--line);background:transparent;padding:23px 8px;cursor:pointer;transition:.2s}
.story-row:hover{background:var(--orange);color:#fff;transform:translateX(12px)}
.row-no,.row-text{font:500 .55rem "DM Mono";letter-spacing:.08em}.row-title{font:400 clamp(1.7rem,3vw,3rem) "Archivo Black";letter-spacing:-.04em}.row-arrow{font-size:1.5rem;text-align:right}
.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:620px;border-bottom:2px solid var(--line)}
.orange-panel{background:var(--orange);padding:48px;position:relative;display:flex;flex-direction:column;justify-content:flex-end}
.orange-panel .stamp{position:absolute;top:36px;left:36px;border:2px solid var(--ink);padding:7px 9px;font:500 .52rem "DM Mono";line-height:1.1}
.orange-number{position:absolute;right:32px;top:24px;font:400 5rem "Archivo Black";line-height:.9}
.orange-panel h2{font:400 clamp(4rem,7vw,7rem)/.76 "Archivo Black";letter-spacing:-.07em;margin:0}
.orange-panel p{max-width:510px;margin:28px 0 0;line-height:1.55}
.violet-panel{background:var(--purple);color:#fff;padding:45px;position:relative;overflow:hidden}
.top-note{font:500 .56rem "DM Mono";letter-spacing:.12em}
.velocity{position:absolute;left:8%;bottom:19%;z-index:3}
.velocity-value{font:400 clamp(8rem,16vw,15rem) "Archivo Black";line-height:.7;letter-spacing:-.09em}
.velocity-unit{font:500 .65rem "DM Mono";letter-spacing:.15em;display:block;margin-top:25px}
.bar-field{position:absolute;inset:14% 8% 10% 44%;display:flex;align-items:flex-end;gap:7px;transform:skewY(-12deg)}
.bar{flex:1;background:var(--mint);opacity:.92;animation:bars 1.8s ease-in-out infinite alternate}.bar:nth-child(1){height:25%;animation-delay:-.2s}.bar:nth-child(2){height:58%;animation-delay:-.5s}.bar:nth-child(3){height:35%;animation-delay:-.1s}.bar:nth-child(4){height:82%;animation-delay:-.7s}.bar:nth-child(5){height:51%;animation-delay:-.3s}.bar:nth-child(6){height:93%;animation-delay:-.6s}.bar:nth-child(7){height:46%;animation-delay:-.4s}.bar:nth-child(8){height:70%;animation-delay:-.8s}
@keyframes bars{to{height:calc(var(--h, 70%) - 7%)}}
.violet-panel button{position:absolute;right:32px;bottom:29px;background:#fff;color:var(--purple);border:0;padding:12px 15px;font:500 .54rem "DM Mono";cursor:pointer}
.fact-section{padding:110px 7vw;background:var(--mint);border-bottom:2px solid var(--line)}
.fact-head{display:grid;grid-template-columns:70px 1fr;border-bottom:2px solid var(--line);padding-bottom:35px}.fact-head span{font:500 .55rem "DM Mono"}.fact-head h2{font:400 clamp(4rem,7vw,7rem)/.8 "Archivo Black";letter-spacing:-.06em;margin:0}.fact-head h2 em{font-style:normal;color:var(--blue)}
.fact-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:55px}
.fact-stack article{padding:28px 35px;border-left:2px solid var(--line)}.fact-stack article:first-child{border-left:0}.fact-stack span{font:500 .6rem "DM Mono";}.fact-stack h3{font:400 2.2rem/1 "Archivo Black";letter-spacing:-.05em;margin:50px 0 25px}.fact-stack p{font-size:.85rem;line-height:1.65;color:#4f635c;max-width:290px}
.closing{min-height:680px;background:var(--blue);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;border-bottom:2px solid var(--line)}.closing-word{position:absolute;left:-5vw;bottom:-14vw;color:rgba(255,255,255,.09);font:400 35vw/.7 "Archivo Black";letter-spacing:-.1em}.closing-copy{position:relative;z-index:2;padding:100px 7vw;max-width:900px}.closing-copy h2{font:400 clamp(4.5rem,9vw,9rem)/.78 "Archivo Black";letter-spacing:-.07em;margin:35px 0}.closing-copy h2 span{color:var(--yellow)}.closing-copy p{max-width:470px;color:#d9e4ff;line-height:1.7}.return{display:inline-block;border-bottom:2px solid #fff;padding:8px 0;margin-top:35px;font:500 .58rem "DM Mono";letter-spacing:.12em}
footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:28px 7vw;background:var(--ink);color:var(--cream);align-items:center}.footer-main{font:400 1.6rem "Archivo Black"}.footer-main span{color:var(--orange)}.footer-center{text-align:center;font:500 .55rem "DM Mono";letter-spacing:.12em;color:#aaa49b}.footer-right{text-align:right;font:500 .55rem/1.7 "DM Mono";color:#8c8881}.footer-right a{color:var(--yellow)}
.modal{display:none;position:fixed;inset:0;z-index:100}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(16,14,12,.55)}.modal-card{position:absolute;right:0;top:0;bottom:0;width:min(650px,100%);background:var(--cream);border-left:3px solid var(--ink);padding:85px 55px 55px;overflow:auto}.modal-close{position:absolute;top:22px;right:22px;width:44px;height:44px;background:var(--orange);border:2px solid var(--ink);font-size:1.4rem;cursor:pointer}.modal-code{font:500 .55rem "DM Mono";letter-spacing:.12em}.modal-card h2{font:400 clamp(4rem,8vw,7rem)/.78 "Archivo Black";letter-spacing:-.07em;margin:45px 0 30px}.modal-card p{font-size:1rem;line-height:1.8;color:#5d5952}.modal-rule{border-top:2px solid var(--ink);margin:45px 0 15px}.modal-card>span{font:500 .55rem "DM Mono";letter-spacing:.13em}
@media(max-width:1050px){.cover-layout{grid-template-columns:1fr 1.25fr}.cover-right{display:none}.manifest{grid-template-columns:45px 1fr}.manifest-copy{border-top:2px solid var(--line);grid-column:2;padding:60px 6vw}.manifest-title{border-right:0}.fact-stack{grid-template-columns:1fr}.fact-stack article{border-left:0;border-top:2px solid var(--line);padding:28px 0}.fact-stack article:first-child{border-top:0}.split-feature{grid-template-columns:1fr}.orange-panel{min-height:520px}}
@media(max-width:700px){.page-grid{display:block}.rail{position:relative;height:64px;flex-direction:row;justify-content:space-between;border-right:0;border-bottom:2px solid var(--line);padding:10px 16px}.rail-logo{flex-direction:row;gap:8px}.rail-logo strong{writing-mode:initial}.rail-meta{margin:0;flex-direction:row}.rail-bottom{display:none}.cover{min-height:calc(100vh - 64px)}.cover-layout{grid-template-columns:1fr}.cover-center{min-height:49vh}.cover-left{padding:50px 18px}.giant-word{font-size:26vw}.manifest{display:block}.manifest-index{display:none}.manifest-title{padding:65px 8vw}.manifest-copy{padding:50px 8vw}.index-section,.fact-section{padding:80px 7vw}.index-intro{grid-template-columns:1fr;gap:30px}.story-row{grid-template-columns:35px 1fr 40px}.row-text{display:none}.row-title{font-size:1.8rem}.split-feature{display:block}.orange-panel{min-height:520px;padding:30px}.violet-panel{min-height:560px;padding:30px}.velocity{left:7%;bottom:17%}.bar-field{left:40%}.fact-head{grid-template-columns:1fr}.fact-head span{margin-bottom:15px}.closing{min-height:560px}.closing-copy{padding:75px 8vw}.closing-word{font-size:55vw}footer{grid-template-columns:1fr;gap:16px;padding:26px 7vw}.footer-center{text-align:left}.footer-right{text-align:left}.modal-card{padding:75px 26px 40px}}
