
:root{--bg:#101318;--panel:#191d23;--soft:#242a32;--paper:#efede7;--muted:#b8bcc3;--red:#e63d40;--red-dark:#ae2129;--line:#39404b;--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.68}a{color:inherit}a:hover{color:#fff}img{display:block;max-width:100%}h1,h2,h3{font-family:'Arial Narrow','Franklin Gothic Medium',Impact,Arial,sans-serif;line-height:1.06;letter-spacing:-.027em;margin:0 0 .7em}h1{font-size:clamp(3.2rem,7.4vw,6.6rem);font-weight:950;text-transform:uppercase}h2{font-size:clamp(2.2rem,4vw,3.4rem);text-transform:uppercase}h3{font-size:1.46rem}p{margin:0 0 1.18rem}b,strong{color:#fff}.container{max-width:var(--container);margin:auto;padding:0 28px}.skip{position:absolute;transform:translateY(-120%);background:#fff;color:#111;padding:12px;z-index:200}.skip:focus{transform:none}.site-header{position:sticky;top:0;background:rgba(13,15,19,.97);border-bottom:1px solid #32363d;z-index:100;backdrop-filter:blur(10px)}.header-inner{max-width:var(--container);margin:auto;min-height:92px;padding:12px 28px;display:flex;align-items:center;gap:32px;justify-content:space-between}.logo{display:block;flex:0 0 190px}.logo img{width:190px;height:60px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;font-size:.90rem;font-weight:700}.nav a:hover,.nav a[aria-current=page]{color:#ff7476}.top-cta{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 20px;border:1px solid transparent;border-radius:4px;font-size:.87rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em;text-decoration:none;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);color:#fff}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dark)}.btn-line{border-color:#656d77;color:#f9f5ee}.btn-line:hover{border-color:#fff}.menu-btn{display:none;cursor:pointer;background:transparent;color:#fff;font-size:1.6rem;border:1px solid #777;padding:0 9px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 43%,#3c2a27 0%,#151719 55%,#111318 100%)}.hero-grid{min-height:645px;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:26px}.hero-copy{padding:85px 0 82px;z-index:2}.eyebrow{display:inline-block;color:#ff7175;letter-spacing:.16em;font-size:.77rem;font-weight:900;text-transform:uppercase;margin-bottom:22px}.hero h1{max-width:670px}.hero h1 em{font-style:normal;color:var(--red)}.lead{font-size:1.18rem;color:#d4d3d1;max-width:600px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.fine{color:#a9abb0;font-size:.80rem}.hero-visual{position:relative;align-self:stretch;min-height:500px;display:flex;align-items:center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151719 0%,transparent 28%),linear-gradient(0deg,#151719 0%,transparent 24%);pointer-events:none}.hero-visual img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.9)}.concept-tag{position:absolute;z-index:3;right:9px;bottom:17px;padding:8px 12px;background:rgba(5,7,9,.83);font-size:.76rem;color:#ddd;border:1px solid #4b4c50}.stats-bar{background:#1d2127;border-top:1px solid #3a3d42;border-bottom:1px solid #393d43}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:26px 20px;text-align:center;border-right:1px solid #464b51}.stat:last-child{border:0}.stat strong{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}.stat span{font-size:.8rem;color:#abb0b8}.section{padding:85px 0}.section-dark{background:#151a20}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:30px}.section-head p{max-width:580px;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{background:#20252c;border:1px solid #3d434c;border-radius:6px;overflow:hidden}.card-art{height:190px;background:linear-gradient(145deg,#373b41,#111419);position:relative;overflow:hidden;display:flex;align-items:end;padding:22px}.card-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 77% 30%,#ad4040 0%,transparent 36%),linear-gradient(110deg,transparent 0%,#0e101488 100%)}.card-art .art-giant{position:absolute;right:12px;top:-35px;font-size:9rem;opacity:.12;line-height:1}.card-art strong{position:relative;z-index:1;text-transform:uppercase;font-size:1.5rem;line-height:1.05}.card-pad{padding:24px}.card p{color:#bfc1c4}.card-link{font-weight:850;color:#ff878a;text-decoration:none}.card-link:hover{text-decoration:underline}.chip{display:inline-block;background:#3a2024;border:1px solid #7b353c;color:#ff9c9d;padding:4px 9px;border-radius:2px;font-weight:800;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.page-head{padding:78px 0 55px;background:radial-gradient(circle at 85% 50%,#352225,transparent 35%),#171b20;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(3rem,6vw,5rem);max-width:980px}.page-head .lead{max-width:780px}.prose{max-width:875px}.prose h2{font-size:2rem;margin-top:2.3rem}.prose h3{font-size:1.45rem;margin-top:1.7rem}.prose p,.prose li{color:#c7c9cb}.prose a{color:#ff888a}.prose a:hover{color:#fff}.prose ul,.prose ol{padding-left:22px}.prose li{padding:3px 0}.note{border-left:4px solid var(--red);padding:17px 22px;background:#25272e;margin:28px 0;color:#e5e2de}.feature{padding:34px;border:1px solid #4a4c55;background:#21252b}.feature h3{margin-top:0}.feature p{color:#babdc2}.callout{padding:48px;background:linear-gradient(115deg,#3b2429,#1c2026 72%);border:1px solid #75404a;display:flex;align-items:center;justify-content:space-between;gap:30px}.callout h2{margin-bottom:12px}.callout p{margin:0;color:#d1c7c6}.site-footer{background:#0a0c0f;padding:55px 0 22px;border-top:1px solid #3a3f45}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.footer-grid h3{font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.footer-grid a{display:block;font-size:.91rem;text-decoration:none;color:#b7b9bd;margin:5px 0}.footer-grid a:hover{color:#fff}.footer-grid p{color:#a9abb0;font-size:.9rem;max-width:350px}.foot-bottom{margin-top:40px;padding-top:19px;border-top:1px solid #31353c;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#85898f;font-size:.78rem}.faq details{border-bottom:1px solid #454952;padding:20px 0}.faq summary{cursor:pointer;font-weight:850;font-size:1.06rem}.faq details p{color:#c5c7cb;padding-top:16px}.inline-link{color:#ff777a}.muted{color:#a8acb4}.bulletless{list-style:none;padding:0!important}.bulletless li{margin:8px 0}table{border-collapse:collapse;width:100%;margin:27px 0}th,td{border:1px solid #4b5159;text-align:left;padding:12px 16px}th{background:#282e35;color:#fff}td{color:#c8c9cc}.small{font-size:.86rem}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}.split img{border-radius:6px;border:1px solid #4e5157}.article-meta{color:#a4a9b0;font-size:.85rem}.socials{display:flex;flex-wrap:wrap;gap:12px}.socials a{padding:8px 11px;border:1px solid #51565d;text-decoration:none;font-size:.85rem}.socials [hidden]{display:none!important}input,button{font:inherit}::selection{background:#b82f39;color:white}:focus-visible{outline:3px solid #fa787a;outline-offset:3px}
@media(max-width:980px){.header-inner{gap:16px}.top-cta{display:none}.nav{gap:15px}.logo{flex-basis:155px}.logo img{width:155px}.hero-grid{grid-template-columns:1.1fr .9fr}.grid3{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:690px){.container{padding:0 18px}.header-inner{min-height:70px;padding:8px 18px}.logo{flex-basis:150px}.logo img{width:150px;height:50px}.menu-btn{display:block}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:#14161b;border-bottom:1px solid #5a5e65;padding:18px;flex-direction:column;align-items:stretch;gap:4px}.nav.open{display:flex}.nav a{padding:10px}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:65px 0 36px}.hero h1{font-size:clamp(3.2rem,12vw,5rem)}.hero-visual{min-height:255px;max-height:310px;width:100%}.hero-visual:after{background:linear-gradient(0deg,#151719,transparent 32%)}.section{padding:55px 0}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border:0}.stat:nth-child(-n+2){border-bottom:1px solid #464b51}.grid3,.grid2,.split{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.callout{flex-direction:column;align-items:start;padding:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.page-head{padding:56px 0 35px}.page-head h1{font-size:3.2rem}.card-art{height:140px}th,td{padding:9px 8px;font-size:.82rem}}

.top18{margin-top:18px}.top9{margin-top:9px}.notfound-main{min-height:85vh}.notfound-label{display:block;margin-top:80px}

[data-campaign-link][hidden]{display:none!important}

/* Launch-updates form */
.signup-container{max-width:760px}
.signup-card{padding:2rem}
.signup-label{display:block;margin-bottom:.5rem}
.signup-email{width:100%;padding:1rem;background:#0c1015;color:white;border:1px solid #57616a;border-radius:7px;font:inherit}
.signup-email:focus-visible{outline:2px solid #ec515c;outline-offset:2px}
.signup-consent{display:flex;gap:.6rem;margin:1rem 0;align-items:flex-start}
.signup-consent input{margin-top:.3rem}
#signup-message{margin-top:1rem;line-height:1.5}

/* Outlaw Models v2.3 — native-proportion, cinema-grade art system */
.hero-cinematic{isolation:isolate;min-height:clamp(590px,54vw,770px);background:#0c0f14;display:flex;align-items:center}
.hero-background{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden}
.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.hero-layer{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,10,14,.90) 0%,rgba(8,11,15,.73) 28%,rgba(8,10,12,.14) 64%,rgba(9,11,14,.12) 100%),linear-gradient(0deg,rgba(9,11,14,.65) 0%,transparent 20%)}
.hero-shell{width:100%;position:relative}
.hero-cinematic .hero-copy{max-width:650px;padding:76px 0 108px}
.hero-cinematic h1{font-size:clamp(3.2rem,5.6vw,5.95rem);line-height:1.02;letter-spacing:-.038em;text-shadow:0 3px 25px rgba(0,0,0,.65)}
.hero-cinematic .lead{max-width:540px;color:#f2f0ed;text-shadow:0 2px 14px rgba(0,0,0,.8)}
.hero-cinematic .hero-tag{bottom:14px;right:28px}
.card-art-photo{background-image:linear-gradient(0deg,rgba(8,11,16,.83) 0%,rgba(8,11,16,.04) 68%),var(--card-art)!important;background-position:center;background-size:cover;height:240px}
.card-art-photo:before{display:none}
.card-art-photo .art-giant{opacity:0;pointer-events:none}
.card-art-photo strong{text-shadow:0 2px 10px rgba(0,0,0,.95)}
.visual-feature{padding:40px 0 18px;background:#111419}
.visual-feature img{display:block;width:100%;height:auto;max-height:590px;object-fit:cover;object-position:center;border-radius:10px;border:1px solid #404953;box-shadow:0 18px 52px rgba(0,0,0,.44)}
.visual-note{font-size:.81rem;color:#aab0b9;padding:9px 4px 0;margin:0}
.split img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:8px;box-shadow:0 16px 42px #0006}
@media(max-width:980px){.hero-cinematic h1{font-size:clamp(3rem,7vw,5.2rem)}.hero-layer{background:linear-gradient(90deg,#0a0e14de 0%,#0a0e1490 57%,#0a0e1422 100%)}}
@media(max-width:690px){.hero-cinematic{min-height:690px;align-items:end}.hero-background img{object-position:center 30%}.hero-layer{background:linear-gradient(0deg,#0a0e14ef 0%,#0a0e14de 47%,#0a0e144a 100%)}.hero-cinematic .hero-copy{padding:165px 0 76px}.hero-cinematic h1{font-size:clamp(2.8rem,11.5vw,4.7rem)}.hero-cinematic .lead{font-size:1.02rem}.hero-cinematic .hero-tag{font-size:.63rem;right:8px;bottom:6px}.card-art-photo{height:205px}.visual-feature{padding:18px 0 8px}}

/* OUTLAW_2026_ART_V24_BEGIN: preserve intrinsic proportions, never stretch */
.hero-cinematic .hero-background{position:absolute;inset:0;overflow:hidden;z-index:-2}
.hero-cinematic .hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-cinematic .hero-layer{pointer-events:none}
.card-art-photo{background-size:cover!important;background-repeat:no-repeat!important;background-position:center 42%!important;min-height:255px;height:auto;aspect-ratio:4 / 3}
.card-art-photo:before{display:none!important}
.card-art-photo strong{max-width:95%;font-weight:900}
.visual-feature img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.split img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.logo img{object-fit:contain;width:100%;height:auto;max-height:60px}
.site-footer img[src*="om-v24-logo-main"]{object-fit:contain;width:174px;max-width:100%;height:auto;max-height:60px}
@media(max-width:690px){
 .hero-cinematic{min-height:700px;align-items:flex-end}
 .hero-cinematic .hero-background img{object-position:center 60%}
 .hero-cinematic .hero-layer{background:linear-gradient(0deg,rgba(9,11,15,.96) 0%,rgba(9,11,15,.85) 36%,rgba(9,11,15,.40) 65%,rgba(9,11,15,.06) 100%)}
 .hero-cinematic .hero-copy{padding:75px 0 72px}
 .card-art-photo{min-height:250px;aspect-ratio:4/3}
}
/* OUTLAW_2026_ART_V24_END */

/* OUTLAW_LAUNCH_SIGNUP_V25 */
.home-signup-section{background:linear-gradient(115deg,#21191e,#11151c 65%,#181e24);border-top:1px solid #49313b;border-bottom:1px solid #54353a;}
.home-signup-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
.home-signup-layout>div:first-child p{color:#d3d4d8;max-width:500px;}
.home-signup-layout .signup-card,.signup-card{background:#1c222a;border:1px solid #4c545e;padding:30px;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.25);}
.home-signup-layout .signup-card h3{margin:0 0 18px;}
.outlaw-signup-form{display:flex;flex-direction:column;gap:12px;}
.signup-entry{display:flex;flex-wrap:wrap;gap:10px;}
.signup-entry .signup-email{flex:1 1 220px;min-width:0;margin:0;}
.signup-email{display:block;width:100%;padding:13px 14px;background:#0e1218;border:1px solid #66707a;border-radius:5px;color:#fff;font-size:1rem;min-height:49px;}
.signup-email:focus{outline:3px solid #e63d40;outline-offset:1px;}
.signup-label{font-weight:750;display:block;color:#fafafa;}
.signup-consent{display:flex;align-items:flex-start;gap:12px;color:#d6d9e0;font-size:.88rem;line-height:1.5;margin:6px 0;}
.signup-consent input{margin:4px 0 0;accent-color:#ea3c45;min-height:18px;min-width:18px;}
.signup-feedback{min-height:1.8em;margin:0;color:#ece4e4;font-size:.95rem;}
.signup-feedback[data-kind=success]{color:#9ee4b2;}
.signup-feedback[data-kind=error]{color:#ffb5b5;}
.signup-feedback[data-kind=info]{color:#f2d49c;}
.signup-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.signup-container{max-width:760px;}
[data-signup-form] button[disabled],[data-unsubscribe-form] button[disabled]{opacity:.62;cursor:wait;}
@media(max-width:850px){.home-signup-layout{grid-template-columns:1fr;gap:25px;}.home-signup-layout .signup-card,.signup-card{padding:22px;}}
@media(max-width:520px){.signup-entry{display:block;}.signup-entry button{width:100%;margin-top:12px;}.home-signup-layout h2{font-size:2.2rem;}}

/* Outlaw Models v2.6: desktop/mobile newsletter, confirmation, and modest delayed invitation */
.signup-trap,[aria-hidden="true"].signup-trap{display:none!important;visibility:hidden!important;}
.signup-card{padding:clamp(22px,3vw,38px)!important;border-radius:14px;}
.outlaw-signup-form{display:grid;gap:16px;}
.signup-field{display:grid;gap:8px;}
.signup-label{margin:0;font-size:.93rem;line-height:1.5;}
.signup-email{display:block;width:100%;min-width:0;min-height:54px;height:auto;line-height:1.4;padding:13px 16px!important;font-size:1rem!important;color:var(--paper)!important;background:#10151d!important;border:1px solid #69747f!important;border-radius:7px;}
.signup-email::placeholder{color:#aab2bd;opacity:1;}
.signup-consent{display:grid;grid-template-columns:21px 1fr;gap:12px;margin:0;align-items:start;font-size:.92rem;}
.signup-consent input{height:19px;width:19px;min-height:19px;min-width:19px;accent-color:var(--red);margin:3px 0 0;}
.signup-consent span{display:block;line-height:1.55;}
.signup-submit{width:100%;min-height:54px;font-size:.92rem;white-space:normal;text-align:center;padding:14px 18px;}
.signup-feedback{min-height:0;margin:0;line-height:1.6;}
.signup-feedback:empty{display:none;}
.home-signup-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,58px);}
.verification-card{max-width:620px;margin:auto;}
.verify-code-label{display:block;margin:18px 0 8px;}
.verify-code{text-align:center;font-weight:750;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;}
.verify-intro,.verify-bottom{color:#cbd2db;}.verify-bottom{margin:24px 0 0;}
[data-code-fields][hidden],.launch-modal-backdrop[hidden]{display:none!important;}
.launch-modal-backdrop{position:fixed;inset:0;z-index:4000;background:rgba(5,7,11,.79);padding:20px;display:grid;place-items:center;}
.launch-modal{position:relative;background:linear-gradient(140deg,#23242b,#131820);color:#f5f2ee;border:1px solid #664349;border-radius:16px;width:min(100%,560px);padding:clamp(24px,4vw,42px);box-shadow:0 25px 90px #000c;}
.launch-modal h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:18px 0;}
.launch-modal p{font-size:1rem;line-height:1.65;color:#e0dce0;}
.launch-modal-close{position:absolute;right:14px;top:10px;color:#f7f7f7;font:normal 31px/1 Arial,sans-serif;background:transparent;border:none;cursor:pointer;padding:10px;}
.launch-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0;}.launch-modal-actions .btn{flex:1;min-width:175px;}
@media(max-width:850px){.home-signup-layout{grid-template-columns:1fr;}.home-signup-layout .signup-card{padding:clamp(20px,4vw,30px)!important;}}
@media(max-width:520px){.home-signup-layout .signup-card,.signup-card{padding:19px!important;}.signup-consent{font-size:.88rem;}.signup-submit{width:100%;}.launch-modal-actions{display:grid;}.verify-code{letter-spacing:.07em;}}
@media(prefers-reduced-motion:reduce){.launch-modal-backdrop,.launch-modal{animation:none!important;}}

@media(max-width:690px){.page-head h1{font-size:clamp(2.25rem,9vw,3.2rem);overflow-wrap:normal;}.page-head{padding:48px 0 34px;}.signup-container{max-width:100%;}}
