@font-face{font-family:Noto Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-vietnamese-600-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-vietnamese-700-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-vietnamese-400-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-vietnamese-400-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#05080a;--ink-2:#08110f;--jade:#1d3b35;--jade-lit:#5d9d8b;--ivory:#f0e6d2;--bone:#ded2b8;--cinnabar:#b62f24;--cinnabar-lit:#d8452f;--brass:#a07c4a;--text:#eae6dd;--dim:#8e9a95;--line:#f0e6d221;--hair:#f0e6d216;--hair-2:#f0e6d230;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.4, 0, .2, 1);--serif:"Noto Serif", Georgia, serif;--sans:"Be Vietnam Pro", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--pad:clamp(1.35rem, 7vw, 7.5rem)}*,:before,:after{box-sizing:border-box}html,body{background:var(--ink);margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(120% 80% at 50% 4%,#0b1a17 0%,#070d0e 45%,#05080a 100%);font-size:clamp(.95rem,.55vw + .8rem,1.05rem);line-height:1.68;overflow-x:hidden}::selection{background:var(--cinnabar);color:#fff}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--jade-lit);outline-offset:4px}.mono{font-family:var(--mono);font-size:.86em}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#stage{z-index:0;pointer-events:none;width:100%;height:100%;transition:opacity .45s;display:block;position:fixed;inset:0}.grain,.vignette{z-index:1;pointer-events:none;position:fixed;inset:0}.grain{opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");width:220%;height:220%;animation:9s steps(7,end) infinite grain;inset:-60%}@keyframes grain{0%{transform:translate(0,0)}14%{transform:translate(-3%,2%)}28%{transform:translate(2%,-3%)}42%{transform:translate(-2%,-2%)}56%{transform:translate(3%,1%)}70%{transform:translate(-1%,3%)}84%{transform:translate(2%,2%)}to{transform:translate(0,0)}}.vignette{background:radial-gradient(112% 90% at 58% 44%,#0000 35%,#03060752 76%,#030607c7 100%),linear-gradient(#05080a8a 0%,#0000 20% 66%,#05080ab8 100%)}.progress{z-index:40;background:#f0e6d214;height:1px;position:fixed;top:0;left:0;right:0}.progress i{background:var(--cinnabar);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.nav-scrim{z-index:-1;pointer-events:none;background:linear-gradient(#05080aeb 0%,#05080a8c 42%,#0000 100%);height:11rem;position:fixed;top:0;left:0;right:0}.nav{z-index:39;padding:1.15rem var(--pad);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;font-size:.66rem;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:var(--ivory);align-items:baseline;gap:.6rem;text-decoration:none;display:flex}.brand b{font-family:var(--serif);letter-spacing:.16em;font-size:.95rem;font-weight:600}.brand span{color:var(--dim);letter-spacing:.24em;font-size:.6rem}.brand span:before{content:"";background:var(--hair-2);vertical-align:.02em;width:1px;height:.62em;margin-right:.62rem;display:inline-block}.nav nav{gap:clamp(1rem,2.4vw,2.4rem);display:flex}.nav{transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s}.nav--hidden{opacity:0;transform:translateY(-115%)}.nav nav a{color:var(--dim);text-decoration:none;transition:color .25s;position:relative}.nav nav a sup{font-family:var(--mono);letter-spacing:.06em;vertical-align:baseline;opacity:.42;margin-right:.55em;font-size:.78em;transition:opacity .25s,color .25s}.nav nav a:hover sup,.nav nav a.is-active sup{color:var(--cinnabar);opacity:1}.nav nav a:after{content:"";background:var(--cinnabar);transform-origin:0;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.5rem;left:0;right:0;transform:scaleX(0)}.nav nav a:hover,.nav nav a.is-active{color:var(--ivory)}.nav nav a:hover:after,.nav nav a.is-active:after{transform:scaleX(1)}.world{z-index:2;height:640vh;position:relative}.copylayer{z-index:3;pointer-events:none;padding:0 var(--pad) 13vh;align-items:end;display:grid;position:fixed;inset:0}.copylayer:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(78% 104% at -6% 54%,#040708f5 0%,#040708e0 38%,#04070857 68%,#0000 100%),linear-gradient(#0000 46%,#04070857 72%,#0407089e 100%);position:absolute;inset:0}.beat{opacity:0;will-change:opacity, transform;grid-area:1/1;align-self:end;max-width:34rem;transform:translateY(1.6rem)}.beat.hero{align-self:center;max-width:44rem;padding-bottom:2vh}.copylayer>.beat:first-child{opacity:1;transform:none}.beat .w,.reveal .w{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.beat .w>span,.reveal .w>span{will-change:transform, opacity;display:inline-block}.reveal .w>span{opacity:0;transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 55ms);transform:translateY(110%)}.reveal.in .w>span{opacity:1;transform:none}.beat .kicker{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--dim);align-items:center;gap:.85rem;margin-bottom:1.5rem;font-size:.66rem;display:flex}.beat .kicker:before{content:"";background:var(--dim);opacity:.55;width:clamp(1.6rem,3vw,2.6rem);height:1px}.beat .kicker em{color:var(--cinnabar);letter-spacing:.18em;font-style:normal}.beat h1{font-family:var(--serif);letter-spacing:-.035em;color:var(--ivory);text-shadow:0 16px 40px #0000006b;text-wrap:balance;font-size:clamp(2.9rem,7.4vw,6.5rem);font-weight:600;line-height:.9}.beat h2{font-family:var(--serif);letter-spacing:-.028em;color:var(--ivory);text-wrap:balance;font-size:clamp(2rem,4.5vw,3.75rem);font-weight:600;line-height:.98}.beat p{color:#b3bdb7;max-width:31rem;margin-top:1.35rem;font-size:clamp(.95rem,.5vw + .82rem,1.08rem);line-height:1.72}.beat h1+p{color:#c2ccc5;text-shadow:0 2px 18px #0000008c;max-width:30rem;margin-top:clamp(1.2rem,2vw,1.75rem);font-size:clamp(1rem,.55vw + .88rem,1.18rem)}.beat .actions{pointer-events:auto;flex-wrap:wrap;gap:.85rem;margin-top:2.4rem;display:flex}.btn{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);isolation:isolate;background:#05080a9e;border:1px solid #f0e6d242;align-items:center;gap:.65rem;padding:1rem 1.55rem;font-size:.68rem;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--cinnabar);transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{border-color:var(--cinnabar);color:#fff}.btn:hover:before{transform:translateY(0)}.btn svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn:hover svg{transform:translate(3px)}.btn.solid{background:#b62f24e6;border-color:#d6503e99;box-shadow:inset 0 1px #ffffff29}.btn:not(.solid){box-shadow:inset 0 1px #ffffff12}.btn.solid:before{background:var(--cinnabar-lit);transform:translateY(0)}.btn.solid:hover:before{transform:translateY(0)scale(1.02)}.btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:11px;height:11px}.scrollcue{left:var(--pad);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);align-items:center;gap:.8rem;font-size:.6rem;display:flex;position:absolute;bottom:6.5vh}.scrollcue i{background:linear-gradient(180deg, var(--dim), transparent);width:1px;height:34px;animation:2.6s ease-in-out infinite cue;display:block}@keyframes cue{0%,to{opacity:.25;transform:scaleY(.6)}50%{opacity:.9;transform:scaleY(1)}}.counter{right:var(--pad);font-family:var(--mono);letter-spacing:.22em;color:var(--dim);font-variant-numeric:tabular-nums;font-size:.62rem;position:absolute;bottom:13vh}.counter b{color:var(--ivory);font-weight:400}.chapters{z-index:4;background:var(--ink);border-top:1px solid var(--hair-2);position:relative;box-shadow:0 -70px 90px -50px #000000e6}.chapters:before{content:"";background:linear-gradient(180deg, transparent, var(--ink) 82%);height:14vh;margin-top:-14vh;display:block;position:relative}.chapter{padding:clamp(5rem, 12vh, 9rem) var(--pad);border-top:1px solid var(--hair);position:relative}.chapter:before{content:"";pointer-events:none;background:radial-gradient(90rem 34rem at 16% 0,#5d9d8b13,#0000 62%);height:62%;position:absolute;inset:0 0 auto}.wrap{max-width:78rem;margin:0 auto;position:relative}.head{border-top:1px solid var(--hair-2);grid-template-columns:minmax(0,8fr) minmax(0,3fr);align-items:end;column-gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2.8rem,5vw,4.6rem);padding-top:clamp(1.3rem,2.2vw,1.9rem);display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--dim);grid-column:1/-1;align-items:center;gap:.85rem;margin-bottom:clamp(1.6rem,3vw,2.4rem);font-size:.62rem;display:flex}.eyebrow:before{content:"";background:var(--dim);opacity:.55;width:clamp(1.4rem,2.6vw,2.4rem);height:1px}.eyebrow em{color:var(--cinnabar);letter-spacing:.2em;font-style:normal}.head h2{font-family:var(--serif);letter-spacing:-.032em;color:var(--ivory);text-wrap:balance;grid-column:1;font-size:clamp(2.2rem,4.4vw,3.9rem);font-weight:600;line-height:.96}.head p:not(.eyebrow){color:#a9b4ae;grid-column:2;max-width:30rem;margin-top:0;padding-bottom:.4rem;font-size:.98rem;line-height:1.62}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(1.6rem)}.reveal.in{opacity:1;transform:none}.stagger>*{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(1.3rem)}.stagger.in>*{opacity:1;transform:none}.laws{border-top:1px solid var(--hair-2);display:grid}.law{isolation:isolate;border-bottom:1px solid var(--hair);grid-template-columns:2.4rem 3.5rem minmax(6rem,7.5rem) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.4vw,2.4rem);padding:1.35rem .7rem;display:grid;position:relative}.law:before{content:"";z-index:-1;opacity:0;transition:opacity .45s var(--ease-io);background:linear-gradient(90deg,#f0e6d20e,#f0e6d202 55%,#0000 78%);position:absolute;inset:0}.law:hover:before{opacity:1}.law-i{font-family:var(--mono);letter-spacing:.18em;color:#6d7b76;font-variant-numeric:tabular-nums;font-size:.58rem}.law:last-child{border-bottom:0}.piece{width:3.4rem;height:3.4rem;font-family:var(--serif);letter-spacing:-.01em;color:var(--cinnabar);box-shadow:inset 0 0 0 1px var(--brass), inset 0 0 0 4px #f7edd8, inset 0 0 0 5px #b62f246b, 0 1px 0 #ffffff24, 0 14px 22px -14px #000000f2;text-shadow:0 1px #ffffffb8,0 -1px 1px #785a3252;transition:transform .5s var(--ease), box-shadow .5s var(--ease);background:radial-gradient(circle at 32% 24%,#fffaf0 0%,#f1e6ca 46%,#dbcba4 100%);border-radius:50%;place-items:center;font-size:.94rem;font-weight:700;line-height:1;display:grid}.law:hover .piece{box-shadow:inset 0 0 0 1px var(--brass), inset 0 0 0 4px #f7edd8, inset 0 0 0 5px #b62f246b, 0 1px 0 #ffffff24, 0 20px 28px -14px #000000f2;transform:translateY(-2px)scale(1.035)}.piece.dark{color:#242b33;box-shadow:inset 0 0 0 1px var(--brass), inset 0 0 0 4px #f7edd8, inset 0 0 0 5px #242b3373, 0 1px 0 #ffffff24, 0 14px 22px -14px #000000f2}.law:hover .piece.dark{box-shadow:inset 0 0 0 1px var(--brass), inset 0 0 0 4px #f7edd8, inset 0 0 0 5px #242b3373, 0 1px 0 #ffffff24, 0 20px 28px -14px #000000f2;transform:translateY(-2px)scale(1.035)}.law h3{font-family:var(--serif);letter-spacing:-.012em;color:var(--ivory);font-size:1.34rem;font-weight:600;line-height:1.15}.law h3 small{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-top:.42rem;font-size:.58rem;font-weight:400;display:block}.law p{color:#a3aea8;max-width:40rem;font-size:.95rem}.engine{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.spec{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.78rem}.spec caption{text-align:left;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--hair-2);padding-bottom:.9rem;font-size:.6rem}.spec th,.spec td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:baseline;padding:1rem .7rem}.spec th{color:var(--dim);letter-spacing:.2em;text-transform:uppercase;padding-top:1.1rem;font-size:.58rem;font-weight:400}.spec tbody tr{transition:background .35s var(--ease-io)}.spec tbody tr:hover{background:#f0e6d208}.spec td:first-child{color:var(--ivory)}.spec tr:last-child td{border-bottom:0}.spec .num{font-variant-numeric:tabular-nums;color:var(--ivory);white-space:nowrap}.spec .depth{white-space:nowrap}.spec .depth b{vertical-align:middle;margin-left:.55rem;font-weight:400}.ticks{vertical-align:middle;gap:2px;display:inline-flex}.ticks i{background:#f0e6d221;width:3px;height:11px;display:block}.ticks i.on{background:#f0e6d2ad}.spec tr.hard td:first-child{color:var(--cinnabar-lit)}.spec tr.hard .ticks i.on{background:var(--cinnabar-lit)}.notes{counter-reset:note;color:#a3aea8;gap:0;font-size:.94rem;display:grid}.notes div{counter-increment:note;border-top:1px solid var(--hair);grid-template-columns:2rem minmax(0,1fr);column-gap:.9rem;padding:1.15rem 0;display:grid}.notes div:first-child{border-top:0;padding-top:.2rem}.notes div:before{content:counter(note, decimal-leading-zero);font-family:var(--mono);letter-spacing:.16em;color:var(--cinnabar);opacity:.85;grid-area:1/1/span 2;padding-top:.42rem;font-size:.56rem}.notes b{font-family:var(--serif);letter-spacing:-.01em;color:var(--ivory);grid-column:2;margin-bottom:.3rem;font-size:1.1rem;font-weight:600}.notes p{grid-column:2;margin:0;line-height:1.62}.gallery{padding-bottom:clamp(4rem,9vh,7rem)}.grid12{grid-template-columns:repeat(12,1fr);gap:0 clamp(1rem,2vw,2rem);display:grid}.shot{margin:0}.shot-frame{position:relative;overflow:hidden}.shot-frame:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f0e6d21f}.marks{pointer-events:none;position:absolute;inset:15px}.marks i{border:1px solid #f0e6d26b;width:15px;height:15px;position:absolute}.marks i:first-child{border-bottom:0;border-right:0;top:0;left:0}.marks i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.marks i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.marks i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.shot img{opacity:0;width:100%;height:auto;transition:transform 1.6s var(--ease), opacity 1s ease;background:#0a1210;display:block;transform:scale(1.06)}.reveal.in .shot img,.shot.in img{opacity:1;transform:scale(1)}.shot:hover img{transition-duration:.9s;transform:scale(1.018)}.shot figcaption{border-top:1px solid var(--hair);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:clamp(1rem,2.5vw,2rem);margin-top:0;padding-top:.9rem;font-size:.6rem;display:grid}.shot figcaption .fig{color:var(--cinnabar);letter-spacing:.2em}.shot figcaption .meta{text-align:right}.shot figcaption b{color:#b8c3bd;text-transform:none;letter-spacing:.04em;font-weight:400;font-family:var(--sans);font-size:.8rem}.shot.wide{grid-column:1/-1}.shot.inset{grid-column:7/-1;margin-top:clamp(2rem,6vw,5rem)}.facts{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2.8rem,5vw,4.6rem);padding-top:0;display:grid}.facts div{border-top:1px solid var(--hair-2);align-items:baseline;gap:clamp(.8rem,1.6vw,1.3rem);padding-top:clamp(1rem,1.8vw,1.4rem);display:flex}.facts b{font-family:var(--serif);letter-spacing:-.02em;color:var(--ivory);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4.2vw,3.5rem);font-weight:600;line-height:.9}.facts span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);max-width:12rem;font-size:.58rem;line-height:1.5}.marquee{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#f0e6d203;padding:1.35rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee-track{width:max-content;animation:42s linear infinite marquee;display:flex}.marquee span{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#f0e6d26b;white-space:nowrap;align-items:center;gap:2.8rem;padding-right:2.8rem;font-size:.7rem;display:inline-flex}.marquee i{background:var(--cinnabar);opacity:.85;width:4px;height:4px;display:block}@keyframes marquee{to{transform:translate(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}.play{border-top:1px solid var(--hair)}.playgrid{border-top:1px solid var(--hair-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.entry{isolation:isolate;border-bottom:1px solid var(--hair);flex-direction:column;padding:clamp(1.7rem,3vw,2.6rem) clamp(1.2rem,2.4vw,2.2rem);display:flex;position:relative}.entry:nth-child(odd){padding-left:0}.entry:nth-child(2n){border-left:1px solid var(--hair);padding-right:0}.entry:before{content:"";z-index:-1;opacity:0;transition:opacity .45s var(--ease-io);background:linear-gradient(#f0e6d20a,#0000 70%);position:absolute;inset:0}.entry:hover:before{opacity:1}.entry-top{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.15rem;display:flex}.entry-i{font-family:var(--mono);letter-spacing:.2em;color:var(--cinnabar);opacity:.85;font-variant-numeric:tabular-nums;font-size:.58rem}.entry .k{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);text-align:right;font-size:.6rem}.entry h3{font-family:var(--serif);letter-spacing:-.025em;color:var(--ivory);margin:0 0 .75rem;font-size:clamp(1.7rem,2.9vw,2.35rem);font-weight:600;line-height:1.06}.entry p{color:#a3aea8;max-width:26rem;margin-bottom:1.4rem;font-size:.94rem}.link{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);border-bottom:1px solid #f0e6d24d;align-self:flex-start;align-items:center;gap:.6rem;padding-bottom:.45rem;font-size:.68rem;text-decoration:none;transition:border-color .3s,color .3s;display:inline-flex;position:relative}.link:after{content:"";background:var(--cinnabar-lit);transform-origin:0;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.link:hover{color:var(--cinnabar-lit)}.link:hover:after{transform:scaleX(1)}.link:hover svg{transform:translate(2px,-2px)}.link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.fact{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);margin-top:auto;margin-bottom:0;padding-top:clamp(1.6rem,3vw,2.4rem);font-size:.62rem;line-height:1.95}footer{z-index:4;border-top:1px solid var(--hair-2);padding:clamp(3rem, 7vh, 5rem) var(--pad) 4rem;background:var(--ink);position:relative}.foot-top{border-bottom:1px solid var(--hair-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:78rem;margin:0 auto clamp(2.4rem,4vw,3.6rem);padding-bottom:clamp(1.2rem,2vw,1.6rem);display:flex}.foot-brand b{font-family:var(--serif);letter-spacing:.03em;color:var(--ivory);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:600;line-height:1;display:block}.foot-brand span{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-top:.6rem;font-size:.56rem;display:block}.top{border-bottom:1px solid var(--hair-2);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);align-items:center;gap:.55rem;padding-bottom:.3rem;font-size:.58rem;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.top svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:11px;height:11px;transition:transform .4s var(--ease)}.top:hover{color:var(--ivory);border-color:var(--ivory)}.top:hover svg{transform:translateY(-2px)}.foot{max-width:78rem;color:var(--dim);grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem;margin:0 auto;font-size:.8rem;display:grid}.foot h4{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#7d8984;margin:0 0 1rem;font-size:.6rem;font-weight:400}.foot p{margin:0 0 .55rem;line-height:1.6}.foot a{color:#a8b3ad;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .3s}.foot a:hover{border-color:#a8b3ad}.mark{border-top:1px solid var(--line);max-width:78rem;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#6e7a75;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:3.4rem auto 0;padding-top:2rem;font-size:.6rem;display:flex}@media (max-width:900px){.engine{grid-template-columns:1fr}.head{grid-template-columns:1fr;row-gap:1.15rem}.head p:not(.eyebrow){grid-column:1;max-width:34rem;margin-top:0}.shot.inset{grid-column:1/-1;margin-top:2.5rem}.playgrid{grid-template-columns:1fr}.entry:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.entry:nth-child(odd){padding-left:0;padding-right:0}.foot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.beat.hero{align-self:end;padding-bottom:0}.beat .w,.reveal .w{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.beat .w>span,.reveal .w>span{will-change:transform, opacity;display:inline-block}.reveal .w>span{opacity:0;transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 55ms);transform:translateY(110%)}.reveal.in .w>span{opacity:1;transform:none}.beat .kicker{letter-spacing:.18em;margin-bottom:1rem;font-size:.6rem}.beat h1{font-size:clamp(2.2rem,10.5vw,3rem)}.beat p{margin-top:.9rem;font-size:.95rem;line-height:1.62}.beat h1+p{font-size:1rem}.beat .actions{gap:.6rem;margin-top:1.3rem}.btn{letter-spacing:.16em;flex:auto;justify-content:center;padding:.85rem 1rem;font-size:.62rem}.scrollcue{display:none}.copylayer{padding-bottom:7vh}}@media (max-width:720px){.law{grid-template-columns:2.9rem 1fr;align-items:start;row-gap:.7rem;padding:1.2rem 0}.law-i{display:none}.piece{width:2.9rem;height:2.9rem;font-size:.84rem}.law p{grid-column:1/-1}.copylayer{background:linear-gradient(#0000 34%,#040708b8 72%,#040708e6 100%);padding-bottom:16vh}.counter{display:none}.shot figcaption{grid-template-columns:auto minmax(0,1fr);row-gap:.4rem}.shot figcaption .meta{text-align:left;grid-column:1/-1}.spec thead{display:none}.spec,.spec tbody,.spec tr,.spec td{display:block}.spec tr{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.35rem 1rem;padding:1.05rem 0;display:grid}.spec tr:last-child{border-bottom:0}.spec td{border:0;padding:0}.spec td:nth-child(4){color:#a3aea8;grid-column:1/-1}}@media (max-width:640px){.nav nav a:not(.keep){display:none}.facts{grid-template-columns:1fr;gap:0}.facts div{padding-bottom:1.1rem}}@media (max-width:560px){.foot{grid-template-columns:1fr}.foot-top{align-items:flex-start}}.no-webgl #stage{display:none}.no-webgl .world{height:auto}.no-webgl .copylayer{padding:22vh var(--pad) 8vh;display:block;position:relative}.no-webgl .beat{max-width:40rem;margin-bottom:12vh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain,.scrollcue i{animation:none}.reveal,.stagger>*,.beat .w>span,.reveal .w>span{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.marquee-track{animation:none}.shot img{opacity:1;transform:none}.btn,.link,#stage{transition:none}}
