@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400;0,500;0,700;0,900;1,400&display=swap');.noir{--paper:#170a0c;--ink:#f2e7e4;--muted:#b08d8d;--line:#3d1f24;--blood:#c8283c;background:var(--paper);color:var(--ink);font-family:'Archivo',sans-serif}.noir em{font-family:'Archivo';font-weight:900;color:var(--blood);font-style:normal}.noir .concept{background:#0d0507;color:#b08d8d;font-size:8px}.noir header{border-bottom:1px solid var(--line);padding:24px 5%}.noir .logo{font-size:36px;font-weight:900;letter-spacing:-2px}.noir .logo span{font-size:6px;letter-spacing:2.5px;color:var(--blood)}.noir nav{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:500}.noir nav a:hover{color:var(--blood);text-decoration:none}.noir-stamp{font-size:8px;letter-spacing:2px;border:1.5px solid var(--blood);color:var(--blood);padding:9px 14px;transform:rotate(3deg);font-weight:700}.noir-hero{position:relative;min-height:88vh;display:grid;grid-template-columns:1.15fr 1fr;background:#0d0507;overflow:hidden}.noir-photo{position:relative;overflow:hidden}.noir-photo img{filter:grayscale(1) contrast(1.25) brightness(.8);mix-blend-mode:luminosity}.noir-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,var(--blood) 0%,#4a0e17 70%);z-index:0}.noir-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#0d0507);z-index:1}.noir-photo{isolation:isolate;background:linear-gradient(115deg,var(--blood),#3a0c13)}.noir-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#00000026 4px 5px);z-index:2;pointer-events:none}.noir-copy{position:relative;z-index:2;align-self:center;padding:0 8% 0 0}.noir-copy .kicker{font-size:8px;letter-spacing:3px;color:var(--blood);font-weight:700}.noir-copy h1{font-size:clamp(60px,7.5vw,120px);line-height:.92;letter-spacing:-.04em;font-weight:900;margin:26px 0}.noir-copy p{font-size:14px;line-height:1.9;color:var(--muted)}.noir-cta{display:inline-flex;gap:45px;align-items:center;font-size:10px;letter-spacing:2.5px;font-weight:700;border:2px solid var(--blood);padding:16px 26px;margin-top:15px;transition:background .25s}.noir-cta:hover{background:var(--blood)}.noir-serial{position:absolute;right:22px;bottom:24px;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:var(--muted);z-index:3}.case{position:relative;padding:90px 7%;display:grid;grid-template-columns:1fr 3fr;gap:50px;border-bottom:1px solid var(--line)}.case>.eyebrow{font-size:8px;letter-spacing:2px;color:var(--blood)}.case h2{font-size:clamp(45px,5vw,75px);line-height:1;letter-spacing:-.03em;font-weight:900}.case p{max-width:420px;font-size:13px;line-height:1.9;color:var(--muted);margin-top:30px}.evidence-tag{position:absolute;right:6%;top:90px;font-size:9px;letter-spacing:2px;color:var(--blood);border:1.5px solid var(--blood);padding:10px 16px;transform:rotate(-6deg);font-weight:700}.noir .roster{padding:75px 5% 90px;background:#170a0c}.noir .section-label{color:var(--muted)}.noir .section-heading h2{font-size:80px;font-weight:900}.noir .filters button{color:var(--ink);border-radius:0;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.noir .filters .active{background:var(--blood)}.noir .filters button:not(.active):hover{background:#331318}.noir .search input{color:var(--ink)}.noir .talent-image{aspect-ratio:3/4;filter:none}.noir .talent-image img{filter:grayscale(1) contrast(1.15) brightness(.85)}.noir .talent-card:hover img{filter:grayscale(.4) contrast(1.1)}.noir .talent-image .view{background:var(--blood);color:var(--ink);border-radius:0}.noir .talent-meta h3{font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.noir .talent-meta span{color:var(--blood);font-weight:700}.noir .catalog-status{color:var(--muted)}.noir .catalog-bottom a{border-color:var(--blood)}.verdict{background:var(--blood);padding:80px 6%;text-align:center}.verdict .eyebrow{font-size:9px;letter-spacing:3px;color:#ffd9dd}.verdict h2{font-size:clamp(55px,9vw,135px);line-height:.9;font-weight:900;letter-spacing:-.04em;margin:35px 0}.verdict h2 em{color:#170a0c}.verdict .noir-cta{border-color:#f2e7e4;color:#f2e7e4}.verdict .noir-cta:hover{background:#170a0c;border-color:#170a0c}.noir footer{background:#0d0507}.noir .footer-top h2{font-size:65px;font-weight:900}.noir .footer-wordmark{font-weight:900;font-size:26vw;border-color:#3d1f24;color:#f2e7e4}.noir .disclaimer{font-size:9px;color:#8f6b6b;line-height:1.8;max-width:700px}.noir dialog{background:#f2e7e4;color:#170a0c}.noir .profile-info{--muted:#7d5555;--line:#cdb3b3}.noir .profile-info h2{font-size:70px;font-weight:900}.noir .close-profile{background:#f2e7e4;color:#170a0c;border:1.5px solid #170a0c;border-radius:0}.noir .round-link{border:2px solid #170a0c;color:#170a0c}.noir .round-link:hover{background:var(--blood);border-color:var(--blood);color:#f2e7e4}@media(max-width:800px){.noir-stamp{display:none}.noir .logo{font-size:28px}.noir-hero{grid-template-columns:1fr;min-height:0}.noir-photo{height:55vh}.noir-copy{padding:50px 7% 70px}.noir-copy h1{font-size:clamp(55px,13vw,85px)}.case{grid-template-columns:1fr;gap:30px;padding:60px 7%}.evidence-tag{top:30px}.noir .section-heading{display:block}.noir .section-heading h2{font-size:58px}.noir .section-heading p{margin:15px 0 0}.noir .catalog-status{font-size:7px}.verdict h2{font-size:70px}}
