@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.0ronfshk6c11u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/8e410338cab7e12e-s.0pzfatk.cc28~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/7e93c0a52799e849-s.02iuq1j5cuj0..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/037b6aa687f94b32-s.04mfs5x1exovh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.p.129r4siq6of2c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_2464070f-module__rN34OW__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_2464070f-module__rN34OW__variable{--font-display:"Oswald", "Oswald Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,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:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,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(../media/6ff74e33ebd7bca3-s.0_n_qwbzcushi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.07r2ragk8ph~z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0787d67~10694.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0dgq8lqrj3gc_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0o14nraug8u5s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_13b91942-module__qYc2lq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_13b91942-module__qYc2lq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_8c6c703-module__oU7Siq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_8c6c703-module__oU7Siq__variable{--font-body:"Manrope", "Manrope Fallback"}
:root{--bg:#05080d;--panel:#101820;--red:#e8322b;--white:#f3f1ea;--muted:#9da5ae}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--font-body),sans-serif;margin:0}a{color:inherit;text-decoration:none}.site-shell{background:radial-gradient(circle at 50% 20%,#161c23,#05080d 50%);min-height:100vh;overflow:hidden}.topbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05080ddc;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:76px;padding:0 4vw;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:12px;display:flex}.brand strong{font:600 27px/1 var(--font-display)}.brand span{font:500 8px/1.2 var(--font-mono);color:#aeb4ba;letter-spacing:1.2px;width:54px}.topbar nav{font:500 10px var(--font-mono);letter-spacing:1.5px;color:#aeb4ba;gap:32px;display:flex}.topbar nav a:hover{color:#fff}.button{background:var(--red);font:600 11px var(--font-mono);letter-spacing:1px;justify-content:space-between;align-items:center;gap:28px;padding:16px 20px;transition:all .25s;display:inline-flex;box-shadow:0 0 40px #e8322b38}.button:hover{background:#ff3a32;transform:translateY(-2px)}.button span{font-size:17px}.button-small{min-width:158px;padding:12px 16px;font-size:9px}.hero{isolation:isolate;align-items:center;min-height:100vh;padding:130px 7vw 75px;display:flex;position:relative}.studio{z-index:-3;background:linear-gradient(90deg,#05080d 0%,#05080daa 26%,#0000 58%),radial-gradient(circle at 75% 34%,#d12b251d,#0000 21%),linear-gradient(165deg,#1b2026 0 35%,#090d12 35%);position:absolute;inset:0}.studio:before{content:"";background:linear-gradient(90deg,#ffffff04,#ffffff0a 50%,#ffffff03);border:1px solid #ffffff14;position:absolute;inset:15% 8% 10% 47%;box-shadow:inset 0 0 80px #000,0 0 120px #e8322b12}.glass-lines{background:linear-gradient(90deg,#0000 49.8%,#ffffff0e 50%,#0000 50.2%),linear-gradient(#0000 32.6%,#ffffff0b 32.8%,#0000 33%);position:absolute;inset:15% 8% 10% 47%}.on-air{font:600 11px var(--font-mono);letter-spacing:2px;background:#d92722;border:1px solid #ff4b4545;padding:9px 15px;position:absolute;top:18%;right:19%;box-shadow:0 0 50px #e8322b80}.mic{background:repeating-linear-gradient(90deg,#aaa 0 2px,#30343a 2px 5px);border-radius:24px;width:42px;height:116px;position:absolute;top:34%;left:67%;transform:rotate(-5deg)}.mic i{background:#555;width:3px;height:110px;position:absolute;top:96px;left:19px}.mic b{background:#3b3e43;width:80px;height:3px;position:absolute;top:202px;left:-20px}.console{background:#0d1217;border:1px solid #ffffff12;gap:9%;height:130px;padding:25px;display:flex;position:absolute;bottom:10%;left:55%;right:9%;transform:perspective(400px)rotateX(54deg)}.console span{background:linear-gradient(#e8322b 15%,#555 15% 20%,#888 20% 35%,#222 35%);width:4px;height:70%}.hero-vignette{z-index:-1;background:linear-gradient(#0000 70%,#05080d),radial-gradient(#0000 30%,#05080d99 90%);position:absolute;inset:0}.hero-copy{z-index:2;max-width:670px;position:relative}.eyebrow{color:#aeb4ba;font:500 9px var(--font-mono);letter-spacing:2px;align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--red);width:28px;height:1px}.time{font:600 clamp(110px,15vw,220px)/.88 var(--font-display);letter-spacing:-8px;text-shadow:0 0 80px #000;margin:8px 0 -15px;position:relative}.time:after{content:"";background:#e8322b99;height:2px;position:absolute;top:56%;left:4px;right:0;box-shadow:0 8px #ffffff15}.hero h2{font:500 clamp(20px,2.2vw,32px) var(--font-display);letter-spacing:12px;margin:0 0 26px}.claim{font:600 12px var(--font-mono);letter-spacing:1px;gap:13px;display:flex}.claim span:nth-child(2){color:#aeb4ba}.claim span:last-child{color:var(--red)}.intro{color:#aeb4ba;max-width:475px;font-size:13px;line-height:1.8}.actions{gap:14px;margin:28px 0;display:flex}.ghost-button{font:500 10px var(--font-mono);letter-spacing:1px;background:#05080d88;border:1px solid #ffffff25;align-items:center;padding:0 20px;display:flex}.facts{color:#aeb4ba;font:500 8px var(--font-mono);letter-spacing:1.3px;display:flex}.facts span{border-right:1px solid #ffffff20;padding:0 15px}.facts span:first-child{padding-left:0}.iris-phone{z-index:3;background:linear-gradient(155deg,#151b22,#070a0e);border:1px solid #ffffff2b;border-radius:26px;width:258px;height:510px;padding:25px 18px;position:absolute;top:20%;right:8vw;transform:rotate(3deg);box-shadow:0 45px 90px #000,0 0 60px #e8322b18,inset 0 0 0 5px #090d12}.phone-top{border-bottom:1px solid #ffffff12;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:14px;display:grid}.phone-top b{font:600 16px var(--font-display)}.phone-top span{font:500 6px var(--font-mono);letter-spacing:1px;color:#7f8992}.phone-top i{background:var(--red);width:5px;height:5px;box-shadow:0 0 9px var(--red);border-radius:50%}.phone-alert{margin:26px 0 18px}.phone-alert small{color:var(--red);font:500 7px var(--font-mono);letter-spacing:1.5px;margin-bottom:8px;display:block}.phone-alert strong{font:500 28px/1.05 var(--font-display);letter-spacing:2px}.wave{align-items:center;gap:4px;height:70px;margin:15px 0 22px;display:flex}.wave i{background:linear-gradient(#e8322b,#71120f);flex:1;animation:1.4s ease-in-out infinite alternate pulse;display:block}.wave i:nth-child(3n){animation-delay:-.7s}.phone-event{font:500 7px var(--font-mono);letter-spacing:.7px;border-top:1px solid #ffffff12;grid-template-columns:auto 1fr auto;gap:8px;padding:14px 0;display:grid}.phone-event i{background:var(--red);width:5px;height:5px}.phone-event b{color:#8b949d;font-size:6px}.phone-foot{color:#5d666f;font:500 6px var(--font-mono);letter-spacing:1px;justify-content:space-between;display:flex;position:absolute;bottom:22px;left:18px;right:18px}.scroll-mark{font:500 7px var(--font-mono);letter-spacing:2px;color:#69727b;align-items:center;gap:12px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-mark i{background:#69727b;width:40px;height:1px}.signal-strip{background:#080c11;border-block:1px solid #ffffff12;grid-template-columns:auto 180px 1fr;align-items:center;gap:50px;min-height:160px;padding:0 7vw;display:grid}.signal-strip>div:first-child{flex-direction:column;display:flex}.signal-strip b{font:600 22px var(--font-display);color:var(--red)}.signal-strip span{font:500 7px var(--font-mono);letter-spacing:1px;color:#7b858f}.signal-strip p{text-align:right;font:500 clamp(22px,3vw,44px) var(--font-display);letter-spacing:2px}.signal-strip p strong{color:var(--red)}.mini-wave{clip-path:polygon(0 45%,10% 20%,20% 70%,30% 35%,40% 80%,50% 5%,60% 65%,70% 30%,80% 80%,90% 40%,100% 55%,100% 60%,90% 50%,80% 90%,70% 40%,60% 75%,50% 15%,40% 90%,30% 45%,20% 80%,10% 30%,0 55%);background:repeating-linear-gradient(90deg,#e8322b 0 2px,#0000 2px 7px);height:40px}.mobile-cta{display:none}@keyframes pulse{to{opacity:.55;transform:scaleY(.45)}}@media (max-width:900px){.topbar nav{display:none}.hero{align-items:flex-start;min-height:940px;padding:120px 24px 90px}.time{letter-spacing:-5px;font-size:31vw}.hero h2{letter-spacing:7px;font-size:18px}.claim{flex-wrap:wrap;font-size:9px}.iris-phone{width:235px;height:400px;top:510px;left:50%;right:auto;transform:translate(-50%)rotate(2deg)}.phone-alert{margin:15px 0}.wave{height:44px;margin:10px 0}.signal-strip{grid-template-columns:1fr;gap:20px;padding:40px 24px}.signal-strip p{text-align:left;margin:0}.mobile-cta{z-index:60;background:var(--red);height:52px;font:600 10px var(--font-mono);letter-spacing:1px;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.button-small,.scroll-mark{display:none}}@media (max-width:520px){.hero h2{font-size:14px}.actions{flex-direction:column}.button,.ghost-button{min-height:50px}.facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.facts span{border:0;padding:0}.topbar{height:64px;padding:0 20px}.hero{padding-top:100px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.section-pad{padding:120px 7vw;position:relative}.kicker{color:var(--red);font:600 9px var(--font-mono);letter-spacing:2.5px}.section-heading h2{font:500 clamp(42px,6vw,84px)/1.05 var(--font-display);letter-spacing:1px;margin:10px 0 60px}.section-heading h2 em,.components h2 em,.cases h2 em{color:var(--red);font-style:normal}.section-heading.split{justify-content:space-between;align-items:flex-end;display:flex}.section-heading.split>p{font:500 11px/1.8 var(--font-mono);letter-spacing:1px;color:#87919a}.section-heading.split strong{color:var(--red)}.feature-grid{border:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);display:grid}.feature-grid article{background:linear-gradient(150deg,#111820,#090d12);border-right:1px solid #ffffff14;min-height:280px;padding:26px;transition:all .35s;position:relative}.feature-grid article:hover{background:#141d26;transform:translateY(-6px)}.feature-grid article>span{font:500 8px var(--font-mono);color:#69737c}.feature-grid article>i{color:var(--red);font:normal 38px var(--font-mono);margin:44px 0;display:block}.feature-grid h3{font:500 23px var(--font-display);letter-spacing:2px}.feature-grid p{color:#929ba4;max-width:180px;font-size:12px;line-height:1.6}.how{background:#080c11}.steps{border-top:1px solid #ffffff18}.step{border-bottom:1px solid #ffffff18;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:70px 0;display:grid}.step:nth-child(2n) .step-visual{order:2}.step-visual{background:radial-gradient(circle,#202934,#090d12 70%);border:1px solid #ffffff12;place-items:center;height:330px;display:grid;position:relative}.step-no{font:600 80px var(--font-display);color:#ffffff0b;position:absolute;top:12px;left:22px}.evidence-art{background:#121921;border:1px solid #ffffff28;flex-direction:column;justify-content:space-between;width:230px;height:150px;padding:18px;display:flex;transform:rotate(-4deg);box-shadow:20px 25px 50px #000}.step:nth-child(2n) .evidence-art{transform:rotate(4deg)}.evidence-art small,.step>div:last-child small{font:500 7px var(--font-mono);letter-spacing:1.5px;color:#87919a}.evidence-art b{font:500 17px var(--font-mono);color:var(--red);letter-spacing:4px}.evidence-art i{font:500 10px var(--font-mono);font-style:normal}.step h3{font:500 clamp(36px,5vw,65px) var(--font-display);margin:8px 0}.step p{color:#9da5ae;max-width:380px;font-size:13px;line-height:1.8}.iris-section{background:radial-gradient(circle at 50% 55%,#241010,#05080d 34%);min-height:1100px;overflow:hidden}.tech-grid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 70%);mask-image:radial-gradient(circle,#000,#0000 70%)}.iris-title{text-align:center;z-index:2;position:relative}.iris-title h2{font:600 140px/.8 var(--font-display);letter-spacing:18px;margin:30px 0}.iris-title h3{font:500 28px var(--font-display);letter-spacing:7px;margin:25px}.iris-title>p:last-child{color:#9da5ae;font-size:12px}.iris-main-phone{height:480px;top:395px;left:50%;right:auto;transform:translate(-50%)}.orbit{width:190px;font-family:var(--font-mono);border-top:1px solid #e8322b80;padding:15px;position:absolute}.orbit b{letter-spacing:2px;font-size:10px;display:block}.orbit span{color:#818b94;font-size:8px}.orbit-a{top:440px;left:12%}.orbit-b{top:610px;left:19%}.orbit-c{top:780px;left:13%}.orbit-d{top:440px;right:12%}.orbit-e{top:610px;right:19%}.orbit-f{top:780px;right:13%}.iris-access{align-items:center;gap:30px;display:flex;position:absolute;bottom:75px;left:50%;transform:translate(-50%)}.iris-access form{grid-template-columns:1fr auto;display:grid}.iris-access label{font:500 8px var(--font-mono);letter-spacing:1px;color:#8c959d;grid-column:1/-1;margin-bottom:8px}.iris-access input{color:#fff;width:230px;font:500 10px var(--font-mono);background:#0c1117;border:1px solid #ffffff24;outline:none;padding:14px}.iris-access input:focus{border-color:var(--red)}.iris-access form button{color:#05080d;font:600 9px var(--font-mono);cursor:pointer;background:#fff;border:0;padding:0 18px}.experience{background:#0a0e13}.timeline{max-width:850px;margin:auto}.timeline>div{border-bottom:1px solid #ffffff12;grid-template-columns:100px 40px 1fr auto;align-items:center;min-height:120px;display:grid}.timeline time{font:500 19px var(--font-display);color:#707a83}.timeline>div>i{border:1px solid #66717a;border-radius:50%;width:10px;height:10px;position:relative}.timeline>div>i:after{content:"";border-left:1px solid #ffffff13;height:110px;position:absolute;top:10px;left:4px}.timeline p{font:500 clamp(16px,2vw,28px) var(--font-mono);letter-spacing:1px}.timeline .hot time,.timeline .hot p{color:var(--red)}.timeline .hot>i{background:var(--red);border-color:var(--red);box-shadow:0 0 20px var(--red)}.timeline .wave{width:150px;margin:0}.teams{background:#070a0e}.team-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.team-grid article{background:#0d1319;border:1px solid #ffffff15;height:390px;padding:22px;transition:all .4s;position:relative;overflow:hidden}.team-grid article:hover{border-color:#e8322b80;transform:translateY(-5px)}.team-grid article>span{font:500 7px var(--font-mono);letter-spacing:2px;color:#77818a}.portrait{height:210px;font:600 130px var(--font-display);color:#ffffff12;filter:grayscale();background:radial-gradient(circle at 50% 35%,#303840,#0b0f14 65%);place-items:center;margin:20px 0;display:grid}.team-grid h3{font:500 27px var(--font-display);letter-spacing:2px;margin:0}.team-grid p{font:600 8px var(--font-mono);letter-spacing:1px;color:var(--red)}.team-grid article>b{font:400 8px var(--font-mono);color:#ffffff18;transition:all .3s;position:absolute;bottom:24px;right:20px}.team-grid article:hover>b{color:#e8322b99}.events{overflow:hidden}.event-row{scroll-snap-type:x mandatory;gap:20px;padding:20px 3px 45px;display:flex;overflow-x:auto}.event-row article{scroll-snap-align:center;background:linear-gradient(#111920,#080c11);border:1px solid #ffffff1c;border-radius:24px;flex:0 0 230px;height:390px;padding:18px;transition:all .3s;box-shadow:0 20px 35px #000}.event-row article:hover{border-color:#e8322b80;transform:translateY(-10px)}.event-row header{font:600 7px var(--font-mono);letter-spacing:1px;justify-content:space-between;display:flex}.event-row header i{background:var(--red);border-radius:50%;width:6px;height:6px}.event-icon{height:180px;font:400 52px var(--font-mono);color:var(--red);place-items:center;display:grid}.event-row small{font:500 7px var(--font-mono);color:#818b94;letter-spacing:1px}.event-row h3{font:500 21px var(--font-display);letter-spacing:1px}.event-row button{color:#fff;width:100%;height:38px;font:600 8px var(--font-mono);background:0 0;border:1px solid #ffffff1e;margin-top:20px}.components{background:radial-gradient(circle at 40%,#1b2026,#080c11 60%);grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:5vw;min-height:720px;display:grid}.case-box{background:#0b1016;border:1px solid #ffffff28;flex-direction:column;justify-content:center;height:400px;padding:30px;display:flex;transform:rotate(-4deg);box-shadow:30px 35px 60px #000}.case-box span{font:600 85px/.9 var(--font-display);color:var(--red)}.case-box strong{font:500 25px var(--font-display);letter-spacing:3px}.case-box i{font:500 8px var(--font-mono);margin-top:40px;font-style:normal}.case-items{height:500px;position:relative}.case-items span{color:#111;width:170px;height:110px;font:600 11px var(--font-mono);background:#e5e1d8;padding:16px;position:absolute;box-shadow:10px 15px 20px #000}.case-items span:first-child{top:30px;left:10px}.case-items span:nth-child(2){top:90px;right:0}.case-items span:nth-child(3){top:200px;left:20%}.case-items span:nth-child(4){top:310px;right:5%}.case-items span:nth-child(5){color:#fff;background:#161d24;top:360px;left:0}.case-items b{color:#b31e1a;margin-top:45px;font-size:7px;display:block}.components h2{font:500 clamp(44px,5vw,72px)/1 var(--font-display)}.components .ghost-button{height:50px;display:inline-flex}.cases{background:#070b10}.case-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.case-grid article{background:#0e151c;border:1px solid #ffffff17;min-height:430px;padding:20px;transition:all .35s}.case-grid article:hover{border-color:#ffffff50;transform:translateY(-6px)}.case-grid article>span{font:500 8px var(--font-mono);letter-spacing:2px;color:var(--red)}.case-scene{background:linear-gradient(#070a0e88,#070a0e),radial-gradient(circle at 60% 35%,#7d1b18,#111820 42%,#05080d);place-items:center;height:250px;margin:18px 0;display:grid}.case-scene b{color:var(--red);font:600 8px var(--font-mono);letter-spacing:2px;border:1px solid #e8322b80;padding:7px}.case-grid h3{font:500 24px var(--font-display);letter-spacing:1px}.case-grid p{font:500 8px var(--font-mono);color:#818b94}.case-grid .locked{filter:saturate(.15)}.case-grid .soon{background:repeating-linear-gradient(-45deg,#0c1117 0 10px,#0a0e13 10px 20px);flex-direction:column;justify-content:flex-end;display:flex}.event-mode{background:#171005;border-block:1px solid #f2a51645;grid-template-columns:.7fr 1fr auto;align-items:center;gap:50px;padding:60px 7vw;display:grid}.event-mode h2{font:500 50px var(--font-display);margin:5px 0}.event-mode p{color:#a8a39b;font-size:12px;line-height:1.8}.event-mode .kicker,.event-mode strong{color:#f2a516}.event-mode .ghost-button{color:#f2a516;border-color:#f2a51655;height:52px}.faq{grid-template-columns:.7fr 1fr;gap:8vw;display:grid}.faq details{border-top:1px solid #ffffff18;padding:24px 0}.faq summary{cursor:pointer;font:500 13px var(--font-mono);letter-spacing:1px;justify-content:space-between;list-style:none;display:flex}.faq summary span{color:var(--red);font-size:20px}.faq details p{color:#9da5ae;font-size:13px}.final{text-align:center;background:#030507;flex-direction:column;justify-content:center;align-items:center;min-height:780px;display:flex;position:relative;overflow:hidden}.red-light{filter:blur(30px);background:radial-gradient(#e8322b35,#0000 65%);width:80%;height:80%;position:absolute;top:-30%}.final h2{font:500 clamp(60px,11vw,150px)/1 var(--font-display);margin:20px 0 0;position:relative}.final h2 strong{color:var(--red)}.final h3{font:500 20px var(--font-mono);letter-spacing:5px}.final .actions{gap:15px;display:flex}.final .ghost-button{min-height:50px}footer{color:#626b73;min-height:100px;font:500 7px var(--font-mono);letter-spacing:1px;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:0 7vw;display:flex}.audio-toggle{z-index:45;color:#929ba4;font:500 7px var(--font-mono);letter-spacing:1px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f14cc;border:0;padding:10px;position:fixed;bottom:25px;right:4vw}.audio-toggle i{background:#666;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.audio-toggle.active{color:#fff}.audio-toggle.active i{background:var(--red);box-shadow:0 0 8px var(--red)}@media (max-width:900px){.section-pad{padding:80px 24px}.section-heading h2{margin-bottom:38px}.feature-grid{grid-template-columns:1fr 1fr}.step{grid-template-columns:1fr;gap:30px}.step:nth-child(2n) .step-visual{order:0}.iris-section{min-height:1450px}.iris-title h2{font-size:95px}.iris-main-phone{top:350px!important}.orbit{width:45%}.orbit-a,.orbit-c,.orbit-e{left:4%;right:auto}.orbit-b,.orbit-d,.orbit-f{left:auto;right:4%}.orbit-a,.orbit-b{top:790px}.orbit-c,.orbit-d{top:900px}.orbit-e,.orbit-f{top:1010px}.iris-access{flex-direction:column;width:calc(100% - 48px);bottom:80px}.iris-access form{width:100%}.iris-access input{width:auto}.team-grid{grid-template-columns:1fr 1fr}.components{grid-template-columns:1fr;padding-block:80px}.case-box{height:300px}.case-items{height:430px}.cases .case-grid{grid-template-columns:1fr 1fr}.event-mode{grid-template-columns:1fr;gap:15px}.faq{grid-template-columns:1fr}.audio-toggle{bottom:76px;right:12px}.timeline>div{grid-template-columns:65px 25px 1fr}.timeline .wave{display:none}}@media (max-width:520px){.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:220px}.team-grid,.cases .case-grid{grid-template-columns:1fr}.step-visual{height:260px}.iris-title h2{letter-spacing:10px;font-size:74px}.iris-title h3{letter-spacing:4px;font-size:18px}.orbit{width:46%;padding:10px}.orbit span{display:none}.components{overflow:hidden}.case-items{transform-origin:0;transform:scale(.85)}.final{min-height:650px;padding:60px 24px}.final h3{font-size:12px}.final .actions{flex-direction:column}.faq .section-heading h2{font-size:50px}footer{flex-wrap:wrap;gap:20px;padding:30px 20px 90px}}.iris-app{color:#e7e8e5;min-height:100vh;font-family:var(--font-mono);background:#03070a;padding:0 5vw;position:relative;overflow:hidden}.iris-noise{pointer-events:none;opacity:.12;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff0c 3px 4px);position:absolute;inset:0}.iris-scan{pointer-events:none;z-index:2;background:linear-gradient(#0000,#e8322b08,#0000);height:120px;animation:8s linear infinite scan;position:absolute;left:0;right:0}.iris-app:before,.iris-app:after{content:"";border:1px solid #e8322b12;border-radius:50%;width:420px;height:420px;position:absolute;top:20%;right:-120px;box-shadow:0 0 0 60px #e8322b05,0 0 0 120px #e8322b03}.iris-app-head{z-index:3;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;height:90px;display:flex;position:relative}.iris-logo{align-items:center;gap:16px;display:flex}.iris-logo strong{font:600 35px var(--font-display);letter-spacing:6px}.iris-logo span{letter-spacing:2px;color:#7b858e;font-size:7px}.iris-app-head>div{letter-spacing:1px;color:#6f7982;align-items:center;gap:10px;font-size:7px;display:flex}.iris-app-head i,.iris-status i{background:#4fdf7a;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #4fdf7a}.iris-app-head b{color:#e8322b;margin-left:15px}.iris-console{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;max-width:1250px;min-height:calc(100vh - 150px);margin:auto;display:grid;position:relative}.sysline{letter-spacing:2px;color:#e8322b;font-size:8px}.iris-console h1{font:500 clamp(60px,8vw,110px)/.95 var(--font-display);letter-spacing:2px;margin:18px 0 0}.iris-console h2{font:500 16px var(--font-mono);letter-spacing:3px;color:#9099a2;margin:15px 0 45px}.iris-options{border-top:1px solid #ffffff1a;max-width:620px}.iris-options button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;grid-template-columns:50px 1fr auto;align-items:center;width:100%;height:76px;padding:0 18px;transition:all .25s;display:grid}.iris-options button:hover,.iris-options button.selected{color:#fff;background:#e8322b;transform:translate(8px)}.iris-options button>span{color:#e8322b;font-size:22px}.iris-options button:hover>span{color:#fff}.iris-options button div{flex-direction:column;gap:5px;display:flex}.iris-options b{font:500 12px var(--font-mono);letter-spacing:1px}.iris-options small{color:#707982;letter-spacing:1px;font-size:6px}.iris-options button:hover small{color:#ffd3d1}.iris-options button>i{color:#555e66;font-size:8px;font-style:normal}.iris-console aside{flex-direction:column;align-items:center;display:flex}.iris-core{border:1px solid #ffffff13;border-radius:50%;place-items:center;width:330px;height:330px;display:grid;position:relative}.iris-core>span{font:500 42px var(--font-display);letter-spacing:7px;color:#e8322b}.iris-core>p{letter-spacing:3px;color:#626d76;font-size:7px;position:absolute;bottom:40px}.core-ring,.core-ring i{border:1px dashed #e8322b55;border-radius:50%;animation:22s linear infinite spin;position:absolute;inset:25px}.core-ring i:first-child{border-style:solid;border-color:#ffffff12;animation:12s linear infinite reverse spin;inset:35px}.core-ring i:nth-child(2){border-color:#e8322b28;inset:65px}.core-ring i:nth-child(3){border-style:solid;border-color:#ffffff15;inset:90px}.system-state{letter-spacing:1px;color:#68737c;border-top:1px solid #ffffff15;grid-template-columns:1fr auto;gap:12px;width:330px;margin-top:35px;padding-top:20px;font-size:7px;display:grid}.system-state b{color:#a4adb5}.system-state i{background:#4fdf7a;width:4px;height:4px;margin-right:8px;display:inline-block}.iris-status{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;height:60px;display:flex;position:relative;color:#68737c!important;padding:0!important}.iris-status span,.iris-status a,.iris-status p{letter-spacing:1.5px;font-size:7px}.iris-status i{margin-right:8px}.iris-modal{z-index:20;opacity:0;pointer-events:none;text-align:center;background:#03070af5;flex-direction:column;justify-content:center;align-items:center;transition:all .35s;display:flex;position:fixed;inset:0}.iris-modal.show{opacity:1;pointer-events:auto}.iris-modal h2{font:500 55px var(--font-display);letter-spacing:3px;margin:15px}.iris-modal>p:not(.sysline){color:#7c8790;max-width:400px;font-size:9px;line-height:1.8}.iris-modal input{color:#fff;text-align:center;width:min(440px,80vw);height:100px;font:500 42px var(--font-mono);letter-spacing:22px;background:#080e13;border:1px solid #e8322b80;outline:none;margin:25px;padding-left:22px}.iris-modal input:focus{box-shadow:0 0 50px #e8322b18}.modal-close{color:#fff;background:0 0;border:1px solid #ffffff20;width:42px;height:42px;font-size:22px;position:absolute;top:5vw;right:5vw}.iris-modal .button{color:#fff;border:0}.iris-modal .button span{margin-left:20px}@keyframes scan{0%{top:-120px}to{top:100%}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:800px){.iris-app{padding:0 22px;overflow:auto}.iris-app-head{height:70px}.iris-app-head>div{display:none}.iris-console{grid-template-columns:1fr;padding:60px 0 100px}.iris-console aside{grid-row:1}.iris-core{width:210px;height:210px}.iris-console h1{text-align:center;font-size:58px}.iris-console h2,.iris-console .sysline{text-align:center}.system-state{width:100%}.iris-status p{display:none}.iris-status{position:absolute;bottom:0;left:22px;right:22px}.iris-options button{height:70px}.iris-modal h2{font-size:38px}}.multiplayer{min-height:100dvh}.iris-entry{z-index:3;flex-direction:column;justify-content:center;min-height:calc(100dvh - 150px);padding-left:5vw;display:flex;position:relative}.iris-entry h1{font:500 clamp(60px,8vw,115px)/.9 var(--font-display);letter-spacing:2px;margin:18px 0 45px}.entry-actions{border:1px solid #ffffff1a;grid-template-columns:1fr 1fr;width:min(620px,55vw);display:grid}.entry-actions button{color:#fff;cursor:pointer;background:#0a1015;border:0;border-right:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:flex-start;height:160px;padding:25px;transition:all .3s;display:flex}.entry-actions button:hover{background:#e8322b;transform:translateY(-6px)}.entry-actions span{color:#e8322b;margin-bottom:18px;font-size:30px}.entry-actions button:hover span{color:#fff}.entry-actions b{font:500 15px var(--font-mono);letter-spacing:1px}.entry-actions small{font:500 7px var(--font-mono);color:#717b84;margin-top:7px}.entry-actions button:hover small{color:#ffd5d2}.entry-core{position:absolute;top:50%;right:4vw;transform:translateY(-50%)}.access-panel{background:#080d12dd;border:1px solid #ffffff20;width:min(520px,55vw);padding:32px;position:relative}.access-panel .back{color:#747f88;font:500 7px var(--font-mono);cursor:pointer;background:0 0;border:0;position:absolute;top:18px;right:20px}.access-panel>small{font:500 7px var(--font-mono);letter-spacing:2px;color:#e8322b}.access-panel h2{font:500 34px var(--font-display);letter-spacing:2px;margin:10px 0 30px}.access-panel label{font:500 7px var(--font-mono);letter-spacing:1px;color:#858f98;margin:15px 0;display:block}.access-panel input{color:#fff;width:100%;height:58px;font:500 17px var(--font-mono);background:#05090d;border:1px solid #ffffff20;outline:none;margin-top:8px;padding:0 15px;display:block}.access-panel input:focus{border-color:#e8322b}.access-panel .code-input{letter-spacing:8px;font-size:28px}.access-panel .button{color:#fff;cursor:pointer;border:0;width:100%;margin-top:12px}.access-panel .button:disabled{opacity:.5}.iris-error{color:#ff625b!important;font:500 9px var(--font-mono)!important;letter-spacing:.5px!important;margin-top:15px!important}.lobby{z-index:3;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;max-width:1280px;min-height:calc(100dvh - 150px);margin:auto;display:grid;position:relative}.lobby-main h1{font:600 clamp(100px,14vw,190px)/.85 var(--font-display);letter-spacing:12px;text-shadow:0 0 60px #e8322b38;margin:25px 0 15px}.lobby-main h2{font:500 22px var(--font-mono);letter-spacing:4px}.invite-actions{gap:12px;margin:35px 0;display:flex}.invite-actions a,.invite-actions button{color:#fff;min-height:55px;font:600 9px var(--font-mono);letter-spacing:1px;cursor:pointer;background:#0b1117;border:1px solid #ffffff20;align-items:center;padding:0 20px;display:flex}.invite-actions .whatsapp{color:#041208;background:#1db954;border-color:#1db954;box-shadow:0 0 35px #1db95425}.join-hint{color:#69737c;font:500 7px var(--font-mono);grid-template-columns:auto 1fr 40px auto 1fr 40px auto 1fr;align-items:center;gap:10px;margin-top:65px;display:grid}.join-hint span{color:#e8322b;border:1px solid #e8322b55;place-items:center;width:25px;height:25px;display:grid}.join-hint i{background:#ffffff18;height:1px}.players-panel,.case-state{background:#081016e8;border:1px solid #ffffff1d;padding:25px;box-shadow:0 30px 70px #000}.players-panel>header{font:500 8px var(--font-mono);letter-spacing:1px;border-bottom:1px solid #ffffff16;justify-content:space-between;padding-bottom:18px;display:flex}.players-panel>header b{color:#e8322b}.player-list{min-height:300px;max-height:430px;overflow:auto}.player-list>div{border-bottom:1px solid #ffffff12;grid-template-columns:25px 38px 1fr auto 7px;align-items:center;gap:10px;height:62px;display:grid}.player-list>div>span{font:500 7px var(--font-mono);color:#59636c}.player-list>div>i,.vote-grid button>i{width:34px;height:34px;font:500 15px var(--font-display);background:#151e26;border:1px solid #ffffff18;border-radius:50%;place-items:center;font-style:normal;display:grid}.player-list>div>b{font:500 10px var(--font-mono);letter-spacing:1px}.player-list>div>small{font:500 6px var(--font-mono);color:#747f88}.player-list>div>em{background:#4fdf7a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #4fdf7a}.start-game{color:#fff;width:100%;height:55px;font:600 10px var(--font-mono);letter-spacing:1px;cursor:pointer;background:#e8322b;border:0;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.start-game:disabled{opacity:.45}.waiting{font:500 7px var(--font-mono);letter-spacing:1px;color:#707a83;text-align:center}.game-screen{z-index:3;grid-template-columns:1.2fr .55fr;align-items:center;gap:8vw;max-width:1280px;min-height:calc(100dvh - 150px);margin:auto;display:grid;position:relative}.game-progress{gap:8px;display:flex;position:absolute;top:25px;left:0}.game-progress i{background:#ffffff18;width:42px;height:2px}.game-progress i.active{background:#e8322b;box-shadow:0 0 8px #e8322b}.game-copy>h1{font:500 clamp(62px,8vw,110px)/.9 var(--font-display);letter-spacing:2px;margin:20px 0}.game-copy>p:not(.sysline){color:#98a1aa;max-width:620px;font-size:13px;line-height:1.8}.private-file{background:#10151b;border:1px solid #e8322b55;width:min(620px,100%);margin-top:35px;padding:25px;position:relative}.private-file:before{content:"CLASIFICADO";color:#e8322b;font:600 7px var(--font-mono);border:1px solid #e8322b;padding:5px;position:absolute;top:20px;right:20px;transform:rotate(3deg)}.private-file small,.private-file>span{color:#747e87;font:500 7px var(--font-mono);letter-spacing:1.5px;display:block}.private-file h2{font:500 35px var(--font-display);letter-spacing:3px;margin:8px 0 28px}.private-file p{max-width:480px;margin:7px 0 20px;font-size:11px;line-height:1.6}.private-file>b{font:600 7px var(--font-mono);color:#e8322b;letter-spacing:2px}.audio-player{background:#0a1015;border:1px solid #ffffff1e;align-items:center;width:min(620px,100%);height:160px;margin-top:45px;padding:25px;display:flex}.audio-player>button{color:#fff;background:#e8322b;border:1px solid #e8322b;border-radius:50%;width:70px;height:70px;font-size:22px}.audio-player>div{flex:1;margin-left:25px}.audio-player .wave{height:55px;margin:0}.audio-player span{font:500 7px var(--font-mono);color:#747e87}.countdown{flex-direction:column;margin-top:35px;display:flex}.countdown strong{font:500 110px/.9 var(--font-display);color:#e8322b}.countdown span{font:500 8px var(--font-mono);letter-spacing:2px}.evidence-card{color:#111;background:#e5e1d8;flex-direction:column;justify-content:space-between;width:320px;height:210px;margin-top:40px;padding:25px;display:flex;transform:rotate(-2deg);box-shadow:20px 25px 50px #000}.evidence-card span{font:600 8px var(--font-mono);color:#9c1d19}.evidence-card b{font:600 55px var(--font-display)}.evidence-card p{font:600 9px var(--font-mono)}.vote-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px;display:grid}.vote-grid button{color:#fff;cursor:pointer;background:#0b1117;border:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:140px;display:flex}.vote-grid button:hover,.vote-grid button.voted{background:#1b0d0d;border-color:#e8322b}.vote-grid button b{font:500 9px var(--font-mono)}.vote-grid button span{font:600 6px var(--font-mono);color:#e8322b}.result{border-left:2px solid #e8322b;margin-top:45px;padding-left:25px}.result>span{font:600 7px var(--font-mono);color:#e8322b;letter-spacing:2px}.result h2{font:500 80px var(--font-display);margin:10px 0}.result p{color:#9da5ae}.result strong{color:#fff}.case-state>span{font:500 7px var(--font-mono);color:#e8322b}.case-state>h3{font:500 25px var(--font-display);letter-spacing:2px;border-bottom:1px solid #ffffff15;padding-bottom:15px}.case-state>div p{height:40px;font:500 8px var(--font-mono);border-bottom:1px solid #ffffff10;grid-template-columns:12px 1fr auto;align-items:center;display:grid}.case-state>div i{background:#4fdf7a;border-radius:50%;width:5px;height:5px}.case-state>div b{color:#657079;font-size:6px}.case-state>small{text-align:center;color:#66717a;font:500 7px var(--font-mono);margin-top:20px;display:block}@media (max-width:900px){.iris-entry{justify-content:flex-start;padding:70px 0 120px}.entry-core{margin:50px auto 0;position:relative;top:auto;right:auto;transform:none}.entry-actions,.access-panel{width:100%;max-width:none}.lobby,.game-screen{grid-template-columns:1fr;gap:45px;padding:70px 0 110px}.lobby-main{text-align:center}.lobby-main h1{letter-spacing:5px;font-size:24vw}.invite-actions{justify-content:center}.join-hint{text-align:left;grid-template-columns:auto 1fr;max-width:330px;margin:45px auto 0}.join-hint i{display:none}.players-panel{width:100%}.game-progress{top:20px}.game-copy{text-align:center}.game-copy>p:not(.sysline),.private-file,.audio-player{margin-left:auto;margin-right:auto}.private-file{text-align:left}.case-state{width:100%}.vote-grid{grid-template-columns:1fr 1fr}.iris-status{position:relative!important;left:auto!important;right:auto!important}.multiplayer{overflow:auto}}@media (max-width:520px){.iris-entry h1{font-size:18vw}.entry-actions{grid-template-columns:1fr}.entry-actions button{height:120px}.access-panel{padding:22px}.entry-core{width:190px;height:190px}.invite-actions{flex-direction:column}.invite-actions a,.invite-actions button{justify-content:center}.lobby-main h2{font-size:12px}.game-copy>h1{font-size:17vw}.private-file:before{display:none}.vote-grid{grid-template-columns:1fr 1fr}.countdown strong{font-size:85px}.evidence-card{width:90%;margin-inline:auto}.game-screen{padding-top:80px}}.hero .studio{background-image:linear-gradient(90deg,#030609f2 0%,#05080dc9 30%,#05080d25 62%,#05080d40 100%),linear-gradient(#0000 66%,#05080d 100%),url(/hero-mystery-v2.png);background-position:50%;background-size:cover;animation:14s ease-in-out infinite alternate hero-breathe}.hero .studio:before{box-shadow:none;background:radial-gradient(circle at 72% 32%,#e8322b18,#0000 23%),linear-gradient(105deg,#0000 42%,#ffffff08 50%,#0000 58%);border:0;animation:11s ease-in-out infinite alternate light-search;inset:0}.hero .studio:after{content:"";mix-blend-mode:screen;opacity:.05;background:radial-gradient(at 52% 72%,#ef322b80 0%,#b4141433 14%,#0000 34%);animation:5.6s step-end infinite crime-light;position:absolute;inset:0}.hero-vignette{background:linear-gradient(#0000 68%,#05080d 100%),radial-gradient(at 55% 45%,#0000 25%,#020407a6 100%)}.hero-copy{padding:28px 30px 28px 0}.hero-copy:before{content:"";z-index:-1;filter:blur(12px);background:linear-gradient(90deg,#030609e8,#03060991 65%,#0000);position:absolute;inset:-40px -60px -40px -7vw}.hero .time{text-shadow:0 12px 55px #000,0 0 2px #fff}.hero .intro strong{color:#f3f1ea}.hero .button{box-shadow:0 0 0 1px #ff625b44,0 0 50px #e8322b55}.hero-evidence-float{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081016e8;border:1px solid #ffffff24;flex-direction:column;gap:7px;width:220px;padding:16px 18px;display:flex;position:absolute;bottom:12%;right:25vw;transform:rotate(-2deg);box-shadow:0 20px 50px #000}.hero-evidence-float small{font:600 6px var(--font-mono);letter-spacing:1.5px;color:#e8322b}.hero-evidence-float b{font:500 20px var(--font-display);letter-spacing:2px}.hero-evidence-float q{font:500 9px/1.6 var(--font-mono);color:#d9d7d0;quotes:"«" "»"}.hero-evidence-float span{color:#707a83;font:500 6px var(--font-mono);letter-spacing:1.5px}.audio-toggle{background:#060b10e8;border:1px solid #ffffff18;padding:12px 15px;transition:all .25s;box-shadow:0 12px 35px #000}.audio-toggle:hover{color:#fff;border-color:#e8322b75}.audio-toggle.active{background:#160b0b;border-color:#e8322b80}.audio-toggle.active:after{content:"";background:repeating-linear-gradient(90deg,#e8322b 0 2px,#0000 2px 4px);width:22px;height:9px;margin-left:9px;animation:.7s steps(3,end) infinite alternate audio-level;display:inline-block}@keyframes hero-breathe{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes light-search{0%{opacity:.65;transform:translate(-4%)}to{opacity:1;transform:translate(4%)}}@keyframes crime-light{0%,7%,14%,to{opacity:.03}8%,11%{opacity:.9}12%{opacity:.18}52%,56%{opacity:.55}57%{opacity:.05}}@keyframes audio-level{to{opacity:.6;transform:scaleY(.45)}}@media (max-width:900px){.hero .studio{background-position:61%}.hero-copy:before{background:linear-gradient(#030609e5,#0306099e 76%,#0000);inset:-30px -24px}.hero-evidence-float{display:none}}.minimal-home{isolation:isolate;color:#f3f1ea;background:#030608;height:100svh;min-height:640px;position:relative;overflow:hidden}.minimal-scene{z-index:-4;background-image:url(/hero-mystery-v2.png);background-position:50%;background-size:cover;animation:16s ease-in-out infinite alternate minimal-drift;position:absolute;inset:-2%}.minimal-vignette{z-index:-2;background:linear-gradient(90deg,#030609fa 0%,#030609dc 28%,#0306096e 52%,#03060912 72%),linear-gradient(#0000 65%,#030609e8 100%),radial-gradient(#0000 20%,#0204079e 100%);position:absolute;inset:0}.crime-flash{z-index:-1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 51% 72%,#f13a3285 0%,#b6151538 13%,#0000 32%);animation:5.8s step-end infinite minimal-crime-light;position:absolute;inset:0}.minimal-header{z-index:5;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;height:90px;display:flex;position:absolute;top:0;left:5vw;right:5vw}.minimal-header .live{font:500 7px var(--font-mono);letter-spacing:1.5px;color:#747e87}.minimal-header .live i{background:#e8322b;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:1.8s infinite live-pulse;display:inline-block;box-shadow:0 0 9px #e8322b}.minimal-content{z-index:3;width:min(620px,48vw);position:absolute;top:50%;left:7vw;transform:translateY(-43%)}.minimal-kicker{font:600 8px var(--font-mono);letter-spacing:2.5px;color:#e8322b}.minimal-content h1{font:600 clamp(120px,15vw,220px)/.78 var(--font-display);letter-spacing:-8px;text-shadow:0 15px 60px #000;margin:24px 0 25px}.minimal-content h2{font:500 clamp(29px,3.4vw,50px)/1.02 var(--font-display);letter-spacing:4px;margin:0}.minimal-content h2 strong{color:#e8322b}.minimal-content blockquote{font:500 10px/1.7 var(--font-mono);letter-spacing:.8px;color:#a8afb5;border-left:1px solid #e8322b;margin:20px 0 30px;padding-left:15px}.minimal-cta{background:#e8322b;grid-template-rows:1fr 1fr;grid-template-columns:1fr auto;align-items:end;width:min(430px,100%);height:75px;padding:16px 20px;transition:all .25s;display:grid;box-shadow:0 0 55px #e8322b42}.minimal-cta:hover{background:#ff3c34;transform:translateY(-3px)}.minimal-cta span{font:600 13px var(--font-mono);letter-spacing:1.5px}.minimal-cta b{font:500 6px var(--font-mono);letter-spacing:1.5px;color:#ffd5d2;grid-row:2;align-self:start}.minimal-cta i{font:400 28px var(--font-mono);grid-area:1/2/3;align-self:center;font-style:normal}.headphone-note{font:500 6px var(--font-mono);letter-spacing:1.5px;color:#717b84;margin-top:13px}.victim-id{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a0ed9;border:1px solid #ffffff20;flex-direction:column;gap:7px;width:225px;padding:16px 18px;display:flex;position:absolute;bottom:8vh;right:6vw;transform:rotate(-1deg)}.victim-id small{font:600 6px var(--font-mono);letter-spacing:1.5px;color:#e8322b}.victim-id b{font:500 22px var(--font-display);letter-spacing:2px}.victim-id span{font:500 6px var(--font-mono);letter-spacing:1px;color:#737d85}.minimal-sound{z-index:10;color:#8c959d;font:500 7px var(--font-mono);letter-spacing:1.3px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a0ed8;border:1px solid #ffffff20;padding:12px 14px;position:absolute;top:112px;right:5vw}.minimal-sound i{background:#616b73;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.minimal-sound.active{color:#fff;border-color:#e8322b70}.minimal-sound.active i{background:#e8322b;box-shadow:0 0 9px #e8322b}.sound-warning{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030609eb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sound-warning>div{background:#080d12;border:1px solid #e8322b62;width:min(510px,100%);padding:35px;box-shadow:0 30px 90px #000}.sound-warning small{font:600 7px var(--font-mono);letter-spacing:2px;color:#e8322b}.sound-warning h2{font:500 38px/1.05 var(--font-display);letter-spacing:2px;margin:14px 0}.sound-warning p{color:#9da5ae;font-size:12px;line-height:1.8}.sound-warning button{width:100%;height:52px;font:600 8px var(--font-mono);letter-spacing:1px;cursor:pointer;margin-top:10px}.keep-sound{color:#fff;background:#e8322b;border:0}.mute-anyway{color:#7f8992;background:0 0;border:1px solid #ffffff1c}@keyframes minimal-drift{to{transform:scale(1.025)translate(-.5%)}}@keyframes minimal-crime-light{0%,7%,14%,to{opacity:.02}8%,11%{opacity:.95}12%{opacity:.14}52%,55%{opacity:.6}56%{opacity:.04}}@keyframes live-pulse{50%{opacity:.35}}@media (max-width:760px){.minimal-home{min-height:610px}.minimal-scene{background-position:58%;inset:0}.minimal-vignette{background:linear-gradient(#030609b8 0%,#0306095c 30%,#030609b8 70%,#030609fa 100%),linear-gradient(90deg,#030609d5 0%,#0000 80%)}.minimal-header{height:66px;left:20px;right:20px}.minimal-header .brand strong{font-size:23px}.minimal-header .live{font-size:6px}.minimal-content{width:auto;inset:auto 24px 44px;transform:none}.minimal-kicker{font-size:6px}.minimal-content h1{letter-spacing:-4px;margin:12px 0 14px;font-size:27vw}.minimal-content h2{letter-spacing:2px;font-size:29px}.minimal-content blockquote{margin:14px 0 18px;font-size:8px}.minimal-cta{width:100%;height:67px}.victim-id{width:180px;padding:12px;top:95px;bottom:auto;right:20px}.victim-id b{font-size:18px}.minimal-sound{padding:10px;font-size:6px;top:82px;left:20px;right:auto}.headphone-note{text-align:center}.crime-flash{background:radial-gradient(at 58% 53%,#f13a3280,#0000 32%)}}@media (max-width:380px){.minimal-content{bottom:24px}.minimal-content h1{font-size:25vw}.minimal-content h2{font-size:25px}.minimal-content blockquote{margin:10px 0}.victim-id{display:none}}.iris-vs{color:#f3f1ea;min-height:100svh;font-family:var(--font-mono);background:#03070a;padding:0 5vw;position:relative;overflow:hidden}.iris-vs:before{content:"";background:radial-gradient(circle at 80% 30%,#e8322b10,#0000 35%),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/60px 60px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/60px 60px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.iris-vs-scan{z-index:2;pointer-events:none;background:linear-gradient(#0000,#e8322b08,#0000);height:100px;animation:8s linear infinite scan;position:absolute;left:0;right:0}.iris-vs>header{z-index:5;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;height:76px;display:flex;position:relative}.iris-vs>header>div{letter-spacing:1.5px;color:#727c85;font-size:7px}.iris-vs>header>div i{background:#4fdf7a;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.vs-entry,.vs-room,.iris-loading{z-index:3;flex-direction:column;justify-content:center;max-width:1120px;min-height:calc(100svh - 76px);margin:auto;display:flex;position:relative}.vs-entry>p,.vs-main>p,.vs-card>p,.vs-investigation>p{font:600 8px var(--font-mono);letter-spacing:2px;color:#e8322b}.vs-entry>h1{font:500 clamp(70px,10vw,130px)/.88 var(--font-display);letter-spacing:2px;margin:18px 0 45px}.vs-entry-actions{border:1px solid #ffffff1c;grid-template-columns:1fr 1fr;width:min(650px,100%);display:grid}.vs-entry-actions button{color:#fff;cursor:pointer;background:#091016;border:0;border-right:1px solid #ffffff1c;flex-direction:column;justify-content:center;align-items:flex-start;height:150px;padding:25px;transition:all .25s;display:flex}.vs-entry-actions button:hover{background:#e8322b;transform:translateY(-5px)}.vs-entry-actions span{color:#e8322b;font-size:28px}.vs-entry-actions button:hover span{color:#fff}.vs-entry-actions b{font:500 14px var(--font-mono);letter-spacing:1px;margin-top:15px}.vs-entry-actions small{font:500 6px var(--font-mono);letter-spacing:1px;color:#747e87;margin-top:7px}.vs-form{background:#081016;border:1px solid #ffffff1c;width:min(500px,100%);padding:30px;position:relative}.vs-back{color:#717b84;font:500 7px var(--font-mono);background:0 0;border:0;position:absolute;top:15px;right:18px}.vs-form>small{font:600 7px var(--font-mono);color:#e8322b;letter-spacing:2px}.vs-form h2{font:500 34px var(--font-display);letter-spacing:2px;margin:12px 0 25px}.vs-form label{font:500 7px var(--font-mono);letter-spacing:1.5px;color:#7c868f;margin:14px 0;display:block}.vs-form input{color:#fff;width:100%;height:58px;font:500 18px var(--font-mono);background:#04080b;border:1px solid #ffffff1e;outline:none;margin-top:8px;padding:0 15px;display:block}.vs-form label:nth-of-type(2) input{letter-spacing:10px;font-size:30px}.vs-form input:focus{border-color:#e8322b}.vs-primary,.vs-share,.vs-start{color:#fff;height:55px;font:600 9px var(--font-mono);letter-spacing:1.5px;cursor:pointer;background:#e8322b;border:0;padding:0 20px}.vs-form .vs-primary{width:100%;margin-top:12px}.vs-error{color:#ff5d56!important;font:600 8px var(--font-mono)!important}.vs-room{padding:60px 0 85px}.vs-main h1{font:600 clamp(105px,18vw,220px)/.8 var(--font-display);letter-spacing:10px;margin:25px 0}.vs-main h2{font:500 13px var(--font-mono);letter-spacing:2px}.vs-share{color:#041208;background:#1db954;width:300px;margin:25px 0 10px}.vs-main>small{color:#657079;font:500 7px var(--font-mono);letter-spacing:1px;display:block}.vs-players{background:#081016d9;border:1px solid #ffffff18;width:350px;padding:15px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.vs-players>div{border-bottom:1px solid #ffffff10;grid-template-columns:24px 34px 1fr 8px;align-items:center;gap:10px;height:52px;display:grid}.vs-players span{color:#657079;font-size:6px}.vs-players i{width:30px;height:30px;font:500 14px var(--font-display);background:#131c24;border-radius:50%;place-items:center;font-style:normal;display:grid}.vs-players b{font:500 9px var(--font-mono);letter-spacing:1px}.vs-players em{background:#4fdf7a;border-radius:50%;width:5px;height:5px}.vs-start{justify-content:space-between;align-items:center;width:300px;display:flex;position:absolute;bottom:35px;left:0}.vs-start:disabled{opacity:.35}.vs-wait{font:500 7px var(--font-mono);color:#69737c;letter-spacing:1px}.host-next{z-index:20;color:#fff;height:48px;font:600 8px var(--font-mono);letter-spacing:1px;background:#e8322b;border:0;padding:0 18px;position:fixed;bottom:25px;right:5vw}.vs-card{background:#091016;border:1px solid #ffffff1c;width:min(650px,100%);margin:auto;padding:32px;box-shadow:0 35px 80px #000}.vs-card>h1{font:500 clamp(45px,7vw,78px)/.95 var(--font-display);letter-spacing:2px;margin:18px 0 5px}.vs-card>h2{font:500 13px var(--font-mono);letter-spacing:1px;color:#9da5ae;margin-bottom:35px}.vs-card section{border-top:1px solid #ffffff14;padding:18px 0}.vs-card section small,.vs-card>small{font:600 7px var(--font-mono);letter-spacing:1.5px;color:#737d86;margin-bottom:8px;display:block}.vs-card section b,.vs-card>b{font:500 12px/1.7 var(--font-body)}.vs-card section.secret small{color:#e8322b}.vs-card .vs-primary{width:100%;margin-top:15px}.vs-cinematic{text-align:center}.vs-cinematic>span{font:600 35px var(--font-display);letter-spacing:8px;color:#e8322b}.vs-cinematic>p{font:500 13px var(--font-mono);letter-spacing:1px;color:#b5bbc0}.vs-cinematic h1{font:500 clamp(65px,10vw,120px)/.9 var(--font-display);margin:25px}.vs-cinematic h1 b{color:#e8322b}.identifying{width:min(480px,100%);font:500 8px var(--font-mono);letter-spacing:1px;color:#747e87;border-top:1px solid #ffffff1a;justify-content:space-between;margin:35px auto 0;padding-top:18px;display:flex}.identifying b{color:#4fdf7a}.vs-card.mission{text-align:center}.vs-card.mission>h1{color:#e8322b}.vs-card.mission>b{margin:30px 0;font-size:18px;display:block}.vs-blackout{text-align:center}.vs-blackout>span{font:500 20px var(--font-display);letter-spacing:4px;color:#e8322b}.vs-blackout h1{font:500 clamp(70px,12vw,145px)/.85 var(--font-display);letter-spacing:4px;margin:35px 0}.vs-blackout>div{font:500 25px var(--font-mono);letter-spacing:12px;color:#e8322b}.vs-blackout>p{font:500 7px var(--font-mono);letter-spacing:2px;color:#626d76}.vs-card.memory{text-align:center}.vs-card.memory>b{max-width:500px;margin:25px auto;font-size:15px;display:block}.memory-play{color:#fff;width:min(420px,100%);height:70px;font:600 10px var(--font-mono);letter-spacing:1px;background:#160b0b;border:1px solid #e8322b;margin:15px 0 25px}.memory-play span{color:#e8322b;margin-top:6px;font-size:6px;display:block}.memory-play:disabled{opacity:.35}.vs-investigation{text-align:center}.vs-investigation>h1{font:500 clamp(100px,18vw,210px)/.8 var(--font-display);color:#e8322b;margin:35px}.vs-investigation>h2{font:500 17px var(--font-mono);letter-spacing:3px}.private-mission{text-align:left;background:#081016;border:1px solid #ffffff1a;width:min(520px,100%);margin:40px auto 25px;padding:22px}.private-mission small{color:#e8322b;font:600 7px var(--font-mono);letter-spacing:1.5px;margin-bottom:10px;display:block}.private-mission b{font:500 11px/1.6 var(--font-body)}.private-mission strong{color:#e8322b;font:600 9px/1.6 var(--font-mono);border-top:1px solid #e8322b55;margin-top:18px;padding-top:15px;display:block}.vs-investigation>span{font:500 6px var(--font-mono);letter-spacing:2px;color:#626d76}.vs-card.evidence{text-align:center}.vs-card.evidence>h1{color:#e8322b}.vs-card.evidence>b{margin:35px;font-size:18px;display:block}.vs-card.evidence>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vs-card.evidence button{color:#fff;height:50px;font:600 8px var(--font-mono);background:#0b1218;border:1px solid #ffffff20}.iris-loading{align-items:center}.iris-loading span{font:500 70px var(--font-display);letter-spacing:10px;color:#e8322b}.iris-loading p{font:500 7px var(--font-mono);letter-spacing:2px}@media (max-width:720px){.iris-vs{padding:0 20px}.iris-vs>header{height:64px}.iris-vs>header .iris-logo strong{font-size:27px}.vs-entry,.vs-room{min-height:calc(100svh - 64px);padding:45px 0 80px}.vs-entry>h1{margin:18px 0 30px;font-size:20vw}.vs-entry-actions{grid-template-columns:1fr}.vs-entry-actions button{height:115px}.vs-main{text-align:center}.vs-main h1{letter-spacing:5px;font-size:31vw}.vs-share{width:100%}.vs-players{width:100%;margin-top:30px;position:relative;top:auto;right:auto;transform:none}.vs-start{width:100%;margin-top:15px;position:relative;bottom:auto}.host-next{width:calc(100% - 24px);bottom:12px;left:12px;right:12px}.vs-card{padding:23px}.vs-card>h1{font-size:15vw}.vs-cinematic h1{font-size:19vw}.vs-blackout h1{font-size:20vw}.vs-investigation>h1{margin:28px 0;font-size:29vw}.vs-card.evidence>div{grid-template-columns:1fr}.vs-main>small{text-align:center}}.minimal-premise{max-width:510px;font:400 13px/1.65 var(--font-body);color:#c2c6c9;text-wrap:balance;border-left:1px solid #e8322b;margin:19px 0 25px;padding-left:15px}.minimal-premise strong{color:#fff;font-weight:600}.minimal-sound{text-align:left}.minimal-sound small{font:500 5px var(--font-mono);letter-spacing:1px;color:#69737b;margin:5px 0 0 14px;display:block}.minimal-sound.needs-audio{color:#fff;background:#290c0be8;border-color:#e8322b;animation:1.3s ease-in-out infinite sound-call;box-shadow:0 0 28px #e8322b5c}.minimal-sound.needs-audio i{background:#e8322b;box-shadow:0 0 10px #e8322b}.varela-shock{z-index:90;opacity:0;visibility:hidden;pointer-events:none;background:#e9e7df;position:fixed;inset:0;transform:scale(1.04)}.varela-shock div{filter:grayscale()contrast(1.55)brightness(.72);background:linear-gradient(#ffffff0d,#b700002e),url(/hero-mystery-v2.png) 50%/cover;position:absolute;inset:0}.varela-shock:after{content:"ÁLEX VARELA · VÍCTIMA";color:#fff;font:600 clamp(22px,5vw,70px) var(--font-display);letter-spacing:4px;text-shadow:0 3px 20px #000;position:absolute;bottom:7vh;left:5vw}.varela-shock span{z-index:2;color:#e8322b;font:600 15px var(--font-mono);letter-spacing:3px;position:absolute;top:5vh;right:5vw}.varela-shock.visible{visibility:visible;animation:.52s step-end victim-flash}@keyframes victim-flash{0%{opacity:0}8%{opacity:1;filter:invert()}18%{opacity:.18;filter:none}28%,70%{opacity:1}76%{opacity:.1}84%{opacity:.85}to{opacity:0}}@keyframes sound-call{50%{transform:translateY(-1px);box-shadow:0 0 45px #e8322b9c}}@media (max-width:760px){.minimal-premise{margin:13px 0 16px;font-size:11px;line-height:1.5}.minimal-content h1{margin-bottom:10px}.minimal-content h2{font-size:25px}.minimal-sound small{display:none}.varela-shock div{background-position:58%}.varela-shock:after{font-size:28px;bottom:12vh}}@media (prefers-reduced-motion:reduce){.varela-shock{display:none}.minimal-sound.needs-audio{animation:none}}.phase-role_assignment{align-items:flex-start;padding-block:22px 90px;overflow-y:auto}.identity-card{margin-block:auto}.identity-card .vs-primary{z-index:3;position:sticky;bottom:0;box-shadow:0 -16px 35px #091016}.identity-card .vs-primary:disabled{opacity:1;color:#7ff1a1;background:#174a2a}.ready-note{text-align:center!important;color:#7ff1a1!important;margin:12px 0 0!important}@media (max-width:720px){.iris-vs{overflow:hidden auto}.phase-role_assignment{padding-top:16px}.identity-card{max-height:calc(100svh - 92px);padding-bottom:18px;overflow-y:auto}}.admin-login{background:radial-gradient(circle at 50% 35%,#151d25,#05080d 55%);place-items:center;min-height:100svh;padding:24px;display:grid}.admin-login:before,.admin-shell:before,.studio-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 85%);mask-image:linear-gradient(#0009,#0000 85%)}.admin-login form{background:#080d13dd;border:1px solid #ffffff20;width:min(470px,100%);padding:44px;position:relative;box-shadow:0 40px 100px #000}.admin-status{color:#e8322b;font:600 8px var(--font-mono);letter-spacing:2px}.admin-status i,.admin-live i{background:#e8322b;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 12px #e8322b}.admin-login h1{font:500 78px/.82 var(--font-display);letter-spacing:3px;margin:35px 0}.admin-login h1 span{color:#e8322b}.admin-login p{font:400 12px/1.7 var(--font-body);color:#8f99a2}.admin-login label{font:600 8px var(--font-mono);letter-spacing:1.5px;color:#929ca4;margin-top:35px;display:block}.admin-login input{color:#fff;width:100%;height:52px;font:500 16px var(--font-mono);background:#05080d;border:1px solid #ffffff25;outline:none;margin-top:9px;padding:0 14px;display:block}.admin-login input:focus{border-color:#e8322b}.admin-login button{color:#fff;width:100%;height:54px;font:600 9px var(--font-mono);letter-spacing:1.5px;background:#e8322b;border:0;margin-top:12px}.admin-login small{color:#ff756f;font:500 9px var(--font-mono);margin-top:12px;display:block}.admin-mark{font:600 70px var(--font-display);letter-spacing:12px;color:#e8322b}.admin-login>p{font:500 7px var(--font-mono);letter-spacing:2px}.admin-shell{background:#05080d;min-height:100vh;padding-bottom:90px}.admin-shell>header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05080def;border-bottom:1px solid #ffffff14;align-items:center;gap:5vw;height:74px;padding:0 4vw;display:flex;position:sticky;top:0}.admin-shell>header>div{align-items:center;gap:12px;display:flex}.admin-shell>header b{font:600 31px var(--font-display);letter-spacing:5px}.admin-shell>header span{font:500 7px var(--font-mono);letter-spacing:1.5px;color:#77818b}.admin-shell nav{font:500 8px var(--font-mono);letter-spacing:1px;color:#8e98a1;gap:25px;margin-left:auto;display:flex}.admin-shell nav a:hover{color:#fff}.admin-shell>header>button{color:#8e98a1;font:500 7px var(--font-mono);letter-spacing:1px;background:0 0;border:1px solid #ffffff1c;padding:10px 13px}.admin-hero{background:radial-gradient(circle at 80% 40%,#31100e55,#0000 25%);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;min-height:350px;padding:90px 6vw 55px;display:flex}.admin-hero p,.admin-title p{color:#e8322b;font:600 8px var(--font-mono);letter-spacing:2px}.admin-hero h1{font:500 clamp(60px,8vw,115px)/.9 var(--font-display);margin:12px 0}.admin-hero>div>span{color:#8e98a1;font-size:12px}.admin-live{text-align:right;font:600 8px/2 var(--font-mono);letter-spacing:1px;color:#c9ced2}.admin-live i{background:#4fdf7a;box-shadow:0 0 12px #4fdf7a}.admin-live b{color:#59636c;font-size:6px}.admin-kpis{border-inline:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);margin:0 4vw;display:grid}.admin-metric{background:#080d12;border-right:1px solid #ffffff14;min-height:170px;padding:30px;position:relative}.admin-metric small{font:500 7px var(--font-mono);letter-spacing:1.3px;color:#737e87}.admin-metric strong{font:500 54px var(--font-display);margin-top:19px;display:block}.admin-metric i{background:linear-gradient(90deg,#e8322b 38%,#ffffff10 38%);height:1px;position:absolute;bottom:18px;left:30px;right:30px}.admin-grid{grid-template-columns:2fr 1fr;gap:16px;margin:75px 4vw 0;display:grid}.admin-grid article,.admin-grid aside,.admin-revenue{background:#080d12;border:1px solid #ffffff14;padding:28px}.admin-title h2{font:500 28px var(--font-display);letter-spacing:2px;margin:5px 0 25px}.admin-table>div{min-height:54px;font:500 9px var(--font-mono);text-transform:uppercase;border-top:1px solid #ffffff10;grid-template-columns:.7fr 1fr .7fr 1.2fr;align-items:center;gap:15px;display:grid}.admin-table .thead{color:#5f6a73;min-height:34px;font-size:6px}.admin-table b{color:#e8322b;letter-spacing:2px}.admin-table time{color:#68737c}.admin-event{border-top:1px solid #ffffff10;gap:13px;padding:13px 0;display:flex}.admin-event>i{background:#e8322b;width:6px;height:6px;margin-top:5px}.admin-event span{flex-direction:column;display:flex}.admin-event b{font:600 8px var(--font-mono);text-transform:uppercase;letter-spacing:1px}.admin-event small{color:#626d76;font:500 6px var(--font-mono);margin-top:5px}.admin-empty{color:#68737c;font:500 8px var(--font-mono)}.admin-revenue{margin:16px 4vw 0}.admin-revenue>div:nth-child(2){border:1px solid #ffffff0e;grid-template-columns:repeat(4,1fr);display:grid}.admin-revenue .admin-metric{min-height:145px}.admin-revenue>p{color:#717c85;font-size:11px}.admin-modules{grid-template-columns:repeat(3,1fr);gap:16px;margin:70px 4vw 0;display:grid}.admin-modules>a,.admin-modules>div{background:linear-gradient(145deg,#0e151c,#070b10);border:1px solid #ffffff14;min-height:240px;padding:25px;position:relative}.admin-modules>a{border-color:#e8322b55}.admin-modules small{font:600 7px var(--font-mono);letter-spacing:1.5px;color:#e8322b}.admin-modules h2{font:500 29px var(--font-display);letter-spacing:2px;margin:45px 0 8px}.admin-modules p{color:#7d8790;max-width:260px;font-size:11px;line-height:1.6}.admin-modules b{color:#e8322b;font:600 8px var(--font-mono);letter-spacing:1px;position:absolute;bottom:24px}.studio-shell{background:radial-gradient(circle at 70% 30%,#28100f,#05080d 45%);min-height:100vh}.studio-shell header{height:74px;font:500 8px var(--font-mono);letter-spacing:1.3px;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;padding:0 4vw;display:flex}.studio-shell header b{font:600 25px var(--font-display);letter-spacing:4px}.studio-shell header b span{font:500 8px var(--font-mono);color:#76818a}.studio-shell header i{color:#e8322b}.studio-shell>section{padding:85px 7vw;position:relative}.studio-shell>section>p:first-child{color:#e8322b;font:600 8px var(--font-mono);letter-spacing:2px}.studio-shell h1{font:500 clamp(75px,12vw,170px)/.78 var(--font-display);letter-spacing:2px;margin:30px 0}.studio-shell h2{font:500 15px var(--font-mono);letter-spacing:2px;color:#9ca4ab}.studio-card{background:#080d13;border:1px solid #ffffff1c;gap:14px;width:min(650px,100%);margin-top:65px;padding:30px;display:grid}.studio-card small{color:#e8322b;font:600 7px var(--font-mono);letter-spacing:1.5px}.studio-card strong{font:500 30px var(--font-display);letter-spacing:2px}.studio-card span{font:500 8px var(--font-mono);color:#78838c}.studio-card button{color:#56616b;height:52px;font:600 8px var(--font-mono);letter-spacing:1px;background:#0b1117;border:1px solid #ffffff14;margin-top:10px}.studio-note{font:500 7px var(--font-mono);letter-spacing:1px;color:#5e6972;margin-top:25px}@media (max-width:800px){.admin-shell>header nav{display:none}.admin-hero{min-height:310px;padding-top:65px}.admin-live{display:none}.admin-kpis{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-revenue>div:nth-child(2),.admin-modules{grid-template-columns:1fr 1fr}.admin-table>div{grid-template-columns:.7fr 1fr .6fr}.admin-table time{display:none}}@media (max-width:520px){.admin-login form{padding:30px 23px}.admin-login h1{font-size:64px}.admin-shell>header span{display:none}.admin-hero{padding-inline:22px}.admin-kpis{grid-template-columns:1fr 1fr;margin:0}.admin-metric{min-height:130px;padding:20px}.admin-metric strong{font-size:40px}.admin-grid,.admin-revenue,.admin-modules{margin-left:12px;margin-right:12px}.admin-revenue>div:nth-child(2),.admin-modules{grid-template-columns:1fr}.studio-shell>section{padding-inline:24px}.studio-shell h1{font-size:24vw}.studio-shell header>a{font-size:0}.studio-shell header>a:after{content:"←";font-size:18px}}.content-studio{background:#05080d;min-height:100vh}.content-studio>header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05080df2;border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;height:72px;padding:0 3vw;display:flex;position:sticky;top:0}.content-studio>header>a,.content-studio>header>i{font:600 7px var(--font-mono);letter-spacing:1.4px;color:#7d8790}.content-studio>header>div{align-items:center;gap:12px;display:flex}.content-studio>header b{font:600 29px var(--font-display);letter-spacing:5px}.content-studio>header span{font:500 7px var(--font-mono);letter-spacing:1.4px;color:#77818a}.content-studio>header>i{color:#e8322b}.studio-workspace{grid-template-columns:minmax(520px,1.08fr) minmax(430px,.92fr);min-height:calc(100vh - 72px);display:grid}.studio-editor{border-right:1px solid #ffffff14;padding:45px 4vw 80px}.studio-heading p{color:#e8322b;font:600 7px var(--font-mono);letter-spacing:2px}.studio-heading h1{font:500 clamp(58px,7vw,100px)/.85 var(--font-display);letter-spacing:2px;margin:19px 0 8px}.studio-heading>span{font:500 9px var(--font-mono);letter-spacing:1.6px;color:#929ca4}.studio-block{background:#080d13;border:1px solid #ffffff15;margin-top:30px;padding:22px}.studio-block label{color:#7d8790;font:600 7px var(--font-mono);letter-spacing:1.2px;display:block}.studio-block input,.studio-block select{color:#f3f1ea;width:100%;height:43px;font:500 9px var(--font-mono);background:#05080d;border:1px solid #ffffff18;outline:none;margin-top:8px;padding:0 12px}.studio-block input:focus,.studio-block select:focus{border-color:#e8322b}.studio-fields{grid-template-columns:.5fr 1fr .8fr .6fr 1.2fr;gap:9px;margin-top:18px;display:grid}.upload-block{justify-content:space-between;align-items:center;display:flex}.upload-block p,.block-title p,.ambience p{color:#e8322b;font:600 7px var(--font-mono);letter-spacing:1.5px;margin:0 0 8px}.upload-block b{font:500 11px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;max-width:280px;display:block;overflow:hidden}.upload-block small,.ambience small{color:#626d76;font:500 6px var(--font-mono);letter-spacing:1px;margin-top:7px;display:block}.upload-block label{color:#fff;cursor:pointer;border:1px solid #e8322b;padding:14px 18px;position:relative}.upload-block input{opacity:0;cursor:pointer;position:absolute;inset:0}.block-title{justify-content:space-between;display:flex}.block-title span{color:#5f6972;font:500 6px var(--font-mono)}.caption-row{grid-template-columns:68px 68px 1fr;gap:7px;display:grid}.caption-row input{margin-top:7px}.ambience>div{justify-content:space-between;display:flex}.ambience input{accent-color:#e8322b;height:16px;padding:0}.studio-actions{grid-template-columns:1fr 1.2fr;gap:10px;margin-top:24px;display:grid}.studio-actions button{color:#f3f1ea;height:55px;font:600 8px var(--font-mono);letter-spacing:1.2px;background:#0a1117;border:1px solid #ffffff1c}.studio-actions .export-button{background:#e8322b;border-color:#e8322b}.export-progress{background:#160b0b;border:1px solid #e8322b55;margin-top:12px;padding:16px}.export-progress>span{font:600 7px var(--font-mono);letter-spacing:1px;justify-content:space-between;display:flex}.export-progress>span i{color:#e8322b;font-style:normal}.export-progress>div{background:#ffffff12;height:3px;margin-top:12px}.export-progress>div i{background:#e8322b;height:100%;transition:width .3s;display:block}.studio-preview{background:radial-gradient(circle at 50% 30%,#1a1112,#05080d 58%);flex-direction:column;align-items:center;height:calc(100vh - 72px);padding:34px 4vw 60px;display:flex;position:sticky;top:72px;overflow:auto}.preview-meta{width:min(360px,100%);font:600 6px var(--font-mono);letter-spacing:1px;color:#717b84;justify-content:space-between;margin-bottom:12px;display:flex}.preview-meta b{color:#e8322b}.reel-frame{aspect-ratio:9/16;background:#000;border:1px solid #ffffff28;width:min(330px,65vh);overflow:hidden;box-shadow:0 30px 80px #000,0 0 50px #e8322b18}.reel-frame canvas{width:100%;height:100%;display:block}.play-controls{grid-template-columns:1.2fr 1fr 1fr;width:min(400px,100%);margin-top:17px;display:grid}.play-controls button{color:#b8bec3;height:42px;font:600 7px var(--font-mono);letter-spacing:.8px;background:#080d12;border:1px solid #ffffff18}.play-controls button:first-child{color:#fff;border-color:#e8322b}.mini-timeline{width:min(400px,100%);margin-top:19px}.timeline-ruler{color:#59636b;font:500 6px var(--font-mono);justify-content:space-between;display:flex}.timeline-track{background:#080d12;border:1px solid #ffffff12;height:38px;margin-top:6px;position:relative;overflow:hidden}.timeline-track>i{z-index:3;background:#fff;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 7px #fff}.timeline-track b,.timeline-track em{color:#fff;height:22px;font:500 6px var(--font-mono);padding:5px;font-style:normal;position:absolute;top:7px;overflow:hidden}.timeline-track b{background:#8e1717;width:76.5%;left:11.7%}.timeline-track em{color:#0000;background:#e8322b;width:5.8%;left:88.2%}@media (max-width:1000px){.studio-workspace{grid-template-columns:1fr}.studio-editor{border-right:0}.studio-preview{height:auto;min-height:800px;position:relative;top:0}.studio-fields{grid-template-columns:1fr 1fr}.studio-fields label:last-child{grid-column:1/-1}}@media (max-width:560px){.content-studio>header{padding:0 18px}.content-studio>header>a{font-size:0}.content-studio>header>a:after{content:"←";font-size:17px}.content-studio>header>i{display:none}.studio-editor{padding:30px 18px 60px}.studio-heading h1{font-size:20vw}.studio-block{padding:16px}.studio-fields{grid-template-columns:1fr 1fr}.upload-block{flex-direction:column;align-items:flex-start;gap:15px}.upload-block label{text-align:center;width:100%}.caption-row{grid-template-columns:52px 52px 1fr}.studio-actions{grid-template-columns:1fr}.studio-preview{padding-inline:18px}.reel-frame{width:min(330px,88vw)}}.varela-shock{background:#020304;transform:scale(1.015)}.varela-shock div{filter:grayscale(.25)contrast(1.2)brightness(.78);background:linear-gradient(#ffffff05,#72000028),url(/alex-varela-crime-scene.png) 50%/cover}.varela-shock.visible{animation:1.8s ease-out both victim-reveal}@keyframes victim-reveal{0%{opacity:0;filter:invert()}4%{opacity:1;filter:invert()}10%{opacity:.25;filter:none}16%{opacity:1}82%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.025)}}
