@import url("fonts.css");
:root{--cream:#e6e1d3;--gold:#c7a779;--mono:'IBM Plex Mono','Courier New',monospace;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Barlow Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{background:#030504;color:var(--cream)}body{margin:0;font:16px/1.6 Arial,sans-serif;min-width:320px}button,a,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}.filmgrain{position:fixed;inset:0;z-index:20;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.vignette{position:fixed;inset:0;z-index:19;pointer-events:none;box-shadow:inset 0 0 130px #0005}.site-header{height:106px;padding:27px 4.2vw;position:absolute;inset:0 0 auto;z-index:25;display:flex;align-items:center;justify-content:space-between;transition:opacity 1.5s}.site-header img{width:185px;display:block;opacity:.85}.site-header nav{display:flex;gap:32px;align-items:center}.site-header button{font:10px var(--mono);text-transform:uppercase;letter-spacing:1.3px;background:none;border:0;padding:12px 0;color:#c9c7bd}.site-header button:hover{color:var(--gold)}.in-cinema .site-header{opacity:0;pointer-events:none}.in-cinema .site-header:focus-within{opacity:1;pointer-events:auto}.sound-bars{display:inline-flex;align-items:center;gap:3px;height:13px;vertical-align:middle;margin-right:9px}.sound-bars i{height:3px;width:2px;background:var(--gold)}[aria-pressed=true] .sound-bars i{animation:equalize 1s infinite alternate}.sound-bars i:nth-child(2){animation-delay:.3s}.sound-bars i:nth-child(3){animation-delay:.6s}.kicker,.label,.fine,.chapter,.doc-label{font:10px/1.8 var(--mono);text-transform:uppercase;letter-spacing:2px}.kicker{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}.gold-button{border:1px solid #c7a77999;background:linear-gradient(130deg,#c7a77920,#c7a77908);padding:19px 26px;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;color:#e4cfac;font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:2px;transition:background .25s,box-shadow .25s,transform .25s}.gold-button:hover{background:#c7a77924;box-shadow:0 0 35px #c7a77910;transform:translateY(-2px)}.gold-button span{font-size:18px;line-height:1}.quiet-button{background:none;border:0;border-bottom:1px solid #bfa47955;padding:7px 0;color:var(--gold);font:10px/1.7 var(--mono);letter-spacing:1px}.quiet-button:hover{color:#fff}.fine{font-size:9px;letter-spacing:.7px;line-height:1.9;color:#9c9d93;text-transform:none}.cinema{height:100svh;min-height:560px;position:relative;display:grid;place-items:center;overflow:hidden;background:#000}.cinema-photo{position:absolute;inset:-3%;background:url('assets/ruta-cinematica.png') center/cover;opacity:0;transition:opacity 3s,transform 18s ease-out;transform:scale(1.06)}.cinema.show-road .cinema-photo{opacity:.64;transform:scale(1)}.cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(#0007,transparent 35%,#000b);pointer-events:none}.cinema-copy{position:relative;z-index:2;text-align:center;width:min(820px,85vw);padding:50px 0}.cinema-copy.is-out{opacity:0;filter:blur(5px);transform:translateY(-5px);transition:opacity .6s,filter .6s,transform .6s}.cinema-copy.is-in{animation:cinemaIn 1.2s both}.cinema h1{font-size:clamp(36px,4.4vw,68px);line-height:1.2;letter-spacing:-.8px;margin:24px 0;color:#e6e3da;text-wrap:balance}.cinema h1 em{color:var(--gold);font-weight:400}.cinema .soft{font:italic clamp(25px,3vw,44px)/1.35 var(--serif);color:#c6c8bc}.cinema .small-title{font:11px var(--mono);letter-spacing:4px;color:#9a9e92;margin-bottom:35px}.cinema .message{font:italic clamp(40px,6vw,80px)/1.2 var(--serif);margin:25px 0}.cinema .stamp-text{font:13px/1.8 var(--mono);border:1px solid #d8d0ba66;padding:20px;display:inline-block;letter-spacing:2px;max-width:560px;transform:rotate(-2deg)}.cinema .hand{font:italic 34px/1.2 var(--serif);color:#cfb68f;transform:rotate(-3deg);margin-top:30px}.cinema-logo{width:100px;height:100px;object-fit:contain;opacity:.8;margin-bottom:20px}.cinema-controls{position:absolute;bottom:33px;left:4.2vw;right:4.2vw;display:flex;align-items:center;justify-content:space-between;z-index:5;gap:20px}.scene-counter{font:9px var(--mono);letter-spacing:2px;color:#a3a498;display:flex;align-items:center;gap:16px}.scene-counter .line{width:70px;height:1px;background:#c7a77944}.cinema-actions{display:flex;gap:22px;align-items:center}.cinema-actions button{border:0;background:none;font:9px var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:#a3a498;padding:10px 0}.cinema-actions button:last-child{color:var(--cream)}.cinema-notice{position:absolute;top:30px;left:0;width:100%;z-index:3;text-align:center;font:8px/1.8 var(--mono);letter-spacing:1px;color:#74776e;padding:0 25px}.scene-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--gold);z-index:4;transition:width 1s}.gateway{position:relative;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:145px 7vw 100px;gap:7vw;background:#090c0a;overflow:hidden}.gateway:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050906f5,#050906a8 60%,#05090677),url('assets/escritorio-cinematico.png') center/cover}.gateway-content,.folder-zone{position:relative;z-index:2}.gateway h1{font-size:clamp(56px,6vw,94px);line-height:1.02;letter-spacing:-1.5px;margin:26px 0}.gateway h1 em{color:#c9ae86}.gateway .lead{max-width:380px;font-size:14px;line-height:1.9;color:#a3aa9f}.gateway .label{margin-top:30px;color:#848e80}.entry-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.folder-zone{perspective:1500px;min-height:570px;display:flex;align-items:center;justify-content:center;animation:folderArrive 1.5s both}.folder{position:relative;width:390px;min-height:510px;padding:48px 38px 25px;transform:rotate(5deg);transform-origin:5% 50%;background:linear-gradient(115deg,#9e8963,#bda77d 45%,#9c855d);color:#302d23;box-shadow:2px 3px 0 #6b5a3d,5px 6px 0 #b3a17d,9px 12px 0 #7d6b4d,25px 45px 70px #000b,inset 2px 0 4px #e2cf9f55;transition:transform .6s;isolation:isolate}.folder:before{content:'';position:absolute;top:-20px;left:0;width:145px;height:23px;border-radius:7px 14px 0 0;background:#a58f67}.folder:after,.paper:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.4' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23301e00' filter='url(%23p)' d='M0 0h140v140H0z'/%3E%3C/svg%3E")}.folder-logo{width:110px;height:90px;object-fit:contain;filter:brightness(0);opacity:.72;display:block;margin:0 auto 20px}.folder .agency{font:8px/1.7 var(--mono);text-align:center;letter-spacing:1.3px;padding-bottom:23px;border-bottom:1px solid #51452e77}.folder-title{font:500 38px/.95 var(--sans);letter-spacing:1px;text-transform:uppercase;margin:28px 0 12px}.folder .case-number{font:10px var(--mono);letter-spacing:2px}.stamp{border:3px double #813e31;color:#813e31;font:500 21px var(--sans);letter-spacing:3px;padding:3px 12px;display:inline-block;transform:rotate(-10deg);margin:25px 0}.folder-bottom{font:8px/1.8 var(--mono);border-top:1px solid #51452e77;padding-top:15px;margin-top:8px;letter-spacing:.5px}.clip{position:absolute;top:-15px;right:55px;width:22px;height:75px;border:3px solid #a3a29a;border-radius:13px;transform:rotate(-5deg);box-shadow:2px 2px 3px #0005;z-index:4}.clip:before{content:'';position:absolute;inset:7px 4px -1px;border:2px solid #8d8e83;border-radius:10px}.sticky-note{position:absolute;right:-30px;bottom:35px;width:180px;background:linear-gradient(120deg,#cec09b,#e3d5ac);padding:20px 18px;box-shadow:3px 8px 12px #0004;transform:rotate(-10deg);font:italic 23px/1.05 var(--serif);color:#3d493e;z-index:3}.folder-opening{animation:folderOpen .8s forwards!important;pointer-events:none}.gateway-bottom{position:absolute;bottom:24px;left:7vw;right:7vw;display:flex;justify-content:space-between;gap:15px}.gateway-bottom span{font:8px/1.8 var(--mono);color:#777e71;letter-spacing:1px}.desk{position:relative;min-height:100svh;padding:125px 4vw 70px;background:#100f0b}.desk:before{content:'';position:fixed;inset:0;background:linear-gradient(#080c08bb,#080a0788),url('assets/escritorio-cinematico.png') center/cover;pointer-events:none}.desk-layout{position:relative;max-width:1360px;margin:0 auto;display:grid;grid-template-columns:205px minmax(0,1fr);gap:40px}.case-sidebar{padding-top:30px}.case-sidebar>.kicker{font-size:9px;margin-bottom:32px}.case-nav{display:grid}.case-nav button{border:0;border-left:1px solid #c7a77933;background:none;text-align:left;padding:18px 0 18px 20px;color:#929a8e;font:11px/1.8 var(--mono);position:relative}.case-nav button:before{content:'';width:5px;height:5px;border:1px solid #646d5f;position:absolute;left:-3px;top:25px;background:#12160f}.case-nav button.active{color:#e0c49c}.case-nav button.active:before,.case-nav button.complete:before{background:var(--gold);border-color:var(--gold)}.case-nav button:disabled{opacity:.45}.case-nav span{display:block;font-size:8px;letter-spacing:1px;margin-bottom:4px}.findings{border-top:1px solid #c7a77933;margin-top:34px;padding-top:20px}.findings h3{font:9px var(--mono);letter-spacing:2px;color:var(--gold);text-transform:uppercase}.findings p{font:11px/1.8 var(--mono);color:#9aa38f}.finding{border-bottom:1px solid #c7a77922;padding:12px 0}.finding em{font-style:normal;color:#d5c29c}.desk-caption{margin-top:35px;font:8px/1.8 var(--mono);color:#7f8879}.paper-stack{position:relative;margin:15px 0 0;isolation:isolate}.paper-stack:before,.paper-stack:after{content:'';position:absolute;inset:0;z-index:-1;background:#b9aa8a;box-shadow:3px 7px 15px #0004;transform:rotate(1.1deg)}.paper-stack:after{transform:rotate(-1deg);background:#c4b89e;z-index:-2}.paper{position:relative;background:radial-gradient(ellipse at 30% 15%,#e9e2cd,#d7cbb1 65%,#b9aa89);color:#292d27;padding:35px 45px 28px;box-shadow:0 18px 80px #0007;animation:paperArrive .6s both;min-height:690px}.paper>*{position:relative;z-index:2}.paper-header{display:flex;align-items:center;gap:18px;border-bottom:2px solid #454c3c;padding-bottom:18px}.paper-header img{width:60px;height:60px;object-fit:contain;filter:brightness(0);opacity:.8}.paper-header p{font:8px/1.8 var(--mono);letter-spacing:.5px;margin:0}.paper-header .doc-id{margin-left:auto;text-align:right}.paper-header .doc-id b{font-size:17px;font-weight:400}.doc-label{color:#66705c;font-size:9px;margin:23px 0 8px}.paper h2{font:500 clamp(35px,3.4vw,51px)/1 var(--sans);text-transform:uppercase;letter-spacing:.5px;margin:12px 0 20px}.paper .summary{font:14px/1.8 Georgia,serif;max-width:670px;color:#4c5345}.person-line{display:flex;align-items:center;gap:13px;border-block:1px solid #736d5144;padding:11px 0;margin-bottom:20px;font:10px/1.7 var(--mono)}.person-line .initials{width:40px;height:40px;background:#4b5743;color:#e1d6bb;display:grid;place-items:center;font:19px var(--serif);flex-shrink:0}.person-line b{font-size:11px}.person-line small{font-size:8px}.documents{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.document{border:1px solid #81795d77;padding:19px;background:#f1e9d044;position:relative}.document .doc-label{margin:0 0 17px;font-size:8px}.message-time{font:10px var(--mono);text-align:right;color:#777b67}.message-bubble{font:italic 24px/1.25 var(--serif);margin:20px 0 26px;border-left:2px solid #7a826d;padding-left:15px}.document .annotation{font:9px/1.8 var(--mono);color:#68705c}.registry{font:11px/1.8 var(--mono)}.registry .row{display:flex;justify-content:space-between;border-bottom:1px dotted #81826e77;padding:9px 0;gap:10px}.registry .row strong{font-weight:500}.report-strike{font:11px/1.8 var(--mono);color:#616850;background:#9096751c;border-left:3px solid #66705b;padding:15px;margin:20px 0}.question{border-top:1px solid #716b5166;padding-top:20px;margin-top:25px}.question label,.question legend{font:500 19px/1.4 var(--sans);letter-spacing:.5px;display:block;text-transform:uppercase}.answers{display:flex;gap:10px;margin-top:14px}.answer-button,.paper-button{border:1px solid #4b5942;background:transparent;color:#394632;padding:12px 20px;font:12px var(--mono);transition:background .2s,color .2s}.answer-button:hover,.paper-button:hover{background:#46543e;color:#f0e4c9}.answer-button.selected{background:#43513b;color:#f1e6cd}.feedback{font:11px/1.8 var(--mono);color:#813e31;min-height:21px;margin:13px 0 0}.feedback:empty{margin:0;min-height:0}.feedback.success{color:#3c5838}.paper-foot{border-top:1px solid #716b5144;padding-top:17px;margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.paper-foot .fine{color:#767963;font-size:8px}.help-button{font:9px var(--mono);text-transform:uppercase;letter-spacing:1px;background:none;border:0;color:#536148;text-decoration:underline;padding:5px}.hint-box{padding:14px 16px;background:#a69a6e25;font:11px/1.9 var(--mono);margin-top:15px;color:#515a43}.hint-box button{display:block;margin-top:10px}.witness-photo{margin:20px 0;display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}.photo-proof{margin:0;padding:8px 8px 24px;background:#e9e1cd;box-shadow:3px 6px 10px #0003;transform:rotate(-3deg);position:relative}.photo-proof img{display:block;width:100%;height:120px;object-fit:cover;filter:sepia(.2) saturate(.6)}.photo-proof:before{content:'';position:absolute;left:25%;top:-9px;width:50%;height:20px;background:#ae9e6d88;transform:rotate(-6deg);z-index:2}.photo-proof figcaption{font:7px var(--mono);position:absolute;bottom:7px;color:#75775e}.witness-photo p{font:11px/1.9 var(--mono);color:#566047}.testimonies{display:grid;gap:12px}.testimony{border:1px solid #847c5e66;padding:15px 18px;background:#f3ecd030;text-align:left;color:#292d27;display:grid;grid-template-columns:40px 1fr;gap:14px;transition:background .2s,transform .2s}.testimony:hover{background:#f3ecd080;transform:translateX(3px)}.testimony .letter{font:29px var(--serif);color:#6f785f;border-right:1px solid #88836355}.testimony .who{display:block;font:8px var(--mono);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;color:#6f785f}.testimony .quote{font:17px/1.4 var(--serif)}.testimony.selected{border-color:#43513b;background:#82956b33}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.offer{padding:17px 13px 12px;background:#eee5cf88;border:1px solid #8a806355;box-shadow:2px 4px 5px #0001}.offer:nth-child(2){transform:rotate(1.5deg)}.offer:nth-child(3){transform:rotate(-1deg)}.offer .offer-title{font:500 21px/1.1 var(--sans);text-transform:uppercase;margin:18px 0}.offer .doc-label{font-size:7px;letter-spacing:.5px}.offer dl{font:9px/1.8 var(--mono);margin:0}.offer dt{color:#7b7c65;font-size:8px;margin-top:12px}.offer dd{margin:0}.code-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.code-form input{background:#f0e7ce55;border:1px solid #6a7158;color:#35432d;width:180px;padding:12px 16px;font:17px var(--mono);letter-spacing:3px;text-transform:uppercase}.reveal-box{padding:22px;border:1px solid #586446;margin-top:25px;background:#7b8e6920;animation:paperArrive .6s}.reveal-box h3{font:28px/1.2 var(--serif);margin:8px 0 12px}.reveal-box p{font:12px/1.9 var(--mono);margin-bottom:18px}.reveal-box .paper-button{background:#44543b;color:#f1e6cd}.end-scene{min-height:100svh;position:relative;padding:160px 7vw 80px;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center;overflow:hidden}.end-scene:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030604f2,#030604a8),linear-gradient(0deg,#030604,transparent),url('assets/ruta-cinematica.png') center/cover}.end-content,.invitation{position:relative;z-index:2}.end-content h1{font-size:clamp(65px,7vw,112px);line-height:1.02;letter-spacing:-2px;margin:25px 0}.end-content h1 em{color:var(--gold)}.end-content>p{font:15px/1.9 Arial,sans-serif;color:#a4ac9d;max-width:430px}.end-content blockquote{font:italic 29px/1.4 var(--serif);margin:35px 0;color:#c7b699;max-width:430px;border-left:1px solid #c7a77966;padding-left:22px}.invitation{background:radial-gradient(at top left,#e9e1ce,#cdbf9f);padding:35px 30px 30px;color:#343a2b;transform:rotate(2deg);box-shadow:15px 25px 70px #0009;border:8px solid #b4a787}.invitation:before{content:'';position:absolute;inset:8px;border:1px solid #8a8e7044;pointer-events:none}.invitation>*{position:relative}.invitation img{width:160px;filter:brightness(0);opacity:.8;display:block;margin:20px auto 35px}.invitation .kicker{color:#68725a;text-align:center;font-size:8px}.invitation h2{font:500 43px/1.05 var(--sans);text-transform:uppercase;text-align:center;margin:18px 0}.invitation dl{font:10px/1.8 var(--mono);border-block:1px solid #6f745a55;padding:15px 0;margin:25px 0}.invitation dl>div{display:flex;justify-content:space-between;padding:6px 0;gap:10px}.invitation dt{color:#6b735d}.invitation dd{margin:0;text-align:right}.invitation .paper-button{display:block;text-align:center;width:100%;background:#405039;color:#e3d9bf;font-size:10px;padding:18px}.invitation .fine{color:#747b64;margin:15px 0 0;text-align:center;font-size:8px}.end-footer{position:absolute;bottom:22px;left:7vw;right:7vw;display:flex;justify-content:space-between;gap:20px;font:8px/1.7 var(--mono);color:#788372;letter-spacing:1px}.end-footer button{background:none;border:0;color:var(--gold);font:9px var(--mono);text-decoration:underline}dialog{background:#101710;color:var(--cream);padding:45px;width:min(560px,90vw);border:1px solid #c7a77966;box-shadow:0 20px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font-size:47px;line-height:1.05;margin:25px 0}dialog>p:not(.kicker):not(.fine){font-size:14px;color:#a6b19b;line-height:1.9}.close{position:absolute;top:10px;right:20px;background:none;border:0;font-size:25px}.dialog-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.fiction-strip{position:relative;text-align:center;color:#7e8977;font:8px/1.8 var(--mono);padding:25px 20px;background:#090d09}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes cinemaIn{from{opacity:0;filter:blur(5px);transform:translateY(7px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes folderArrive{from{opacity:0;transform:translateY(35px) rotate(-3deg)}to{opacity:1;transform:none}}@keyframes paperArrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes folderOpen{to{transform:rotateY(-115deg) rotate(-5deg);opacity:0}}@keyframes equalize{to{height:13px}}
@media(max-width:1000px){.gateway{padding-inline:5vw;gap:3vw}.folder{width:330px;padding:35px 30px;min-height:480px}.folder-title{font-size:34px}.sticky-note{right:-10px;width:155px;font-size:21px}.desk-layout{grid-template-columns:150px minmax(0,1fr);gap:25px}.paper{padding:28px}.case-nav button{font-size:10px}.documents{gap:12px}.document{padding:14px}.offers{gap:8px}.offer{padding:12px 9px}.end-scene{gap:5vw}.invitation{padding:30px 20px}}
@media(max-width:730px){.site-header{height:85px;padding:22px}.site-header img{width:140px}.site-header nav{gap:20px}.site-header button{font-size:8px;letter-spacing:.5px}#audio-label{display:none}.sound-bars{margin:0}.cinema{min-height:540px}.cinema-copy{width:88vw}.cinema h1{font-size:39px}.cinema .soft{font-size:27px}.cinema .stamp-text{font-size:10px}.cinema .hand{font-size:27px}.cinema-controls{left:22px;right:22px;bottom:25px;gap:10px}.scene-counter{font-size:8px;gap:9px}.scene-counter .line{width:20px}.cinema-actions{gap:13px}.cinema-actions button{font-size:8px;letter-spacing:.2px}.cinema-notice{font-size:7px}.gateway{grid-template-columns:1fr;padding:120px 26px 90px;gap:35px;overflow:hidden}.gateway h1{font-size:65px;margin:22px 0}.gateway .lead{font-size:13px}.folder-zone{min-height:510px;order:2}.folder{width:min(320px,78vw);min-height:470px;transform:rotate(3deg);padding:35px 27px 25px}.folder-title{font-size:34px}.sticky-note{right:-12px;bottom:40px}.gateway-bottom{left:26px;right:26px;bottom:20px}.gateway-bottom span{font-size:7px}.gateway-bottom span:last-child{display:none}.desk{padding:100px 17px 40px}.desk-layout{display:flex;flex-direction:column;gap:15px}.case-sidebar{padding-top:0}.case-sidebar>.kicker{display:none}.case-nav{display:flex;justify-content:space-between;border-bottom:1px solid #c7a77933}.case-nav button{border-left:0;padding:12px 9px 15px;font-size:9px}.case-nav button:before{display:none}.case-nav span{font-size:7px}.case-nav button.active{border-bottom:1px solid var(--gold)}.findings{margin:12px 0 0;padding-top:10px}.findings h3{font-size:8px;margin:0}.findings .finding{display:inline-block;font-size:8px;padding:5px 10px 0 0;border:0;margin:0}.findings>p{font-size:9px;margin-bottom:0}.desk-caption{display:none}.paper-stack{margin:7px 5px 0}.paper{padding:22px 19px;min-height:630px}.paper-header{gap:10px;padding-bottom:13px}.paper-header img{width:42px;height:42px}.paper-header p{font-size:6px;letter-spacing:0}.paper-header .doc-id b{font-size:13px}.paper h2{font-size:35px}.doc-label{font-size:7px;letter-spacing:1px}.paper .summary{font-size:12px}.person-line{font-size:9px}.documents{grid-template-columns:1fr;gap:14px;margin:20px 0}.message-bubble{font-size:26px;margin:13px 0 18px}.document{padding:17px}.registry{font-size:10px}.report-strike{font-size:10px}.question label{font-size:18px}.answers{gap:8px;flex-wrap:wrap}.answer-button{padding:12px 15px;font-size:11px}.paper-foot{gap:10px}.paper-foot .fine{font-size:6px}.help-button{font-size:8px}.witness-photo{grid-template-columns:120px 1fr;gap:13px}.photo-proof img{height:95px}.witness-photo p{font-size:9px}.testimony{padding:14px 12px;grid-template-columns:25px 1fr;gap:12px}.testimony .quote{font-size:17px}.testimony .who{font-size:7px;letter-spacing:.5px}.offers{grid-template-columns:1fr;gap:15px}.offer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:15px}.offer .offer-title{font-size:23px;margin:10px 0}.offer .doc-label{grid-column:1/-1;margin:0}.offer dl{border-left:1px solid #aaa07e66;padding-left:14px}.offer dt{margin-top:4px}.code-form input{flex:1;min-width:100px}.code-form .paper-button{font-size:10px;padding:12px}.end-scene{grid-template-columns:1fr;padding:130px 26px 100px;gap:30px}.end-content h1{font-size:72px}.end-content>p{font-size:13px}.end-content blockquote{font-size:26px}.invitation{max-width:400px;margin:0 auto;width:100%;transform:rotate(1deg)}.end-footer{left:26px;right:26px;bottom:22px;font-size:7px;align-items:center}.end-footer>span{max-width:210px}.fiction-strip{font-size:7px}dialog{padding:35px 24px}dialog h2{font-size:40px}.dialog-actions{gap:20px}}
@media(max-width:730px){.cinema-controls{display:grid;gap:17px}.cinema-actions{justify-content:space-between;width:100%;gap:8px}.cinema-actions button{padding:10px 0}.scene-counter{justify-content:center}.cinema-copy{padding-bottom:85px}.cinema-notice{font-size:8px;color:#92968a}}
.site-header{position:fixed;background:linear-gradient(#030504b3,transparent)}
.scroll-story{height:850svh;position:relative;background:#000}
.scroll-cinema{position:sticky;top:0;height:100svh;min-height:0;animation:scrollOpening 1.6s both}
.scroll-cinema .cinema-copy{will-change:transform,opacity,filter;transition:none}
.scroll-cinema .cinema-photo{transition:none;will-change:transform,opacity}
.scroll-cinema .scene-progress{transition:none}
.scroll-cinema .cinema-controls{bottom:30px}
.scroll-invitation{position:absolute;bottom:100px;left:0;right:0;z-index:5;display:grid;justify-items:center;gap:13px;pointer-events:none}
.scroll-invitation span,.scroll-to-file{font:9px/1.8 var(--mono);letter-spacing:2px;color:#bca789;text-transform:uppercase}
.scroll-invitation i{height:37px;width:1px;background:linear-gradient(var(--gold),transparent);transform-origin:top;animation:scrollBreathe 2.5s infinite}
.scroll-to-file{margin-top:35px;color:var(--gold)}
.folder-zone{animation:none}
.scroll-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .85s ease var(--reveal-delay,0ms),transform 1.1s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms)}
.folder-zone.scroll-reveal{transform:translate3d(25px,55px,0) rotate(4deg) scale(.96);transition-duration:1.3s}
.paper>.scroll-reveal{transform:translate3d(0,12px,0);transition-duration:.7s}
.scroll-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1)}
@keyframes scrollOpening{from{opacity:0}to{opacity:1}}
@keyframes scrollBreathe{0%,100%{opacity:.4;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}
@media(max-width:730px){.scroll-story{height:800svh}.scroll-cinema .cinema-controls{gap:13px;bottom:22px}.scroll-invitation{bottom:120px}.scroll-cinema .cinema-copy{padding-bottom:55px}.scroll-to-file{font-size:8px;letter-spacing:1.2px}.folder-zone.scroll-reveal{transform:translate3d(0,40px,0) scale(.96)}.folder-zone.scroll-reveal.is-visible{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.folder-opening{opacity:0!important}.cinema-photo{transform:none!important}.scroll-reveal{opacity:1;transform:none!important}}
