/* Approved landing only. Other contributor routes keep the active theme shell. */
body.pre-contributors-landing-page { margin:0; padding:0; background:#05080b; }
.pre-contributions.pre-contributions--landing { width:100%; max-width:none; margin:0; padding:0; background:transparent; }
#pre-contributors-site { --cr-red:#ff2438; --cr-text:#f5f6f7; --cr-muted:#b6bdc4; --cr-border:#284657; position:relative; isolation:isolate; display:flex; flex-direction:column; min-height:100svh; background:#05080b url('../images/contributors-scene.png') center top / 100% auto no-repeat; color:var(--cr-text); font-family:Cairo,Tahoma,sans-serif; font-size:15px; line-height:1.6; letter-spacing:0; }
#pre-contributors-site::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(2,6,9,.2292),rgba(2,6,9,.303) 36%,rgba(2,6,9,.2784) 88%,rgba(2,6,9,.754)); pointer-events:none; }
#pre-contributors-site h1, #pre-contributors-site h2, #pre-contributors-site h3, #pre-contributors-site p { margin:0; font-family:inherit; letter-spacing:0; }
#pre-contributors-site a { color:var(--cr-text); text-decoration:none; }
#pre-contributors-site a:hover { color:#fff; text-decoration:none; }
#pre-contributors-site .pre-cr-line-icon { display:block; width:24px; height:24px; flex:0 0 24px; }
#pre-contributors-site :focus-visible { outline:2px solid #ff6675; outline-offset:4px; }
#pre-contributors-site .pre-cr-landing-hero { height:277px; flex-shrink:0; width:calc(100% - 48px); max-width:1320px; margin:0 auto; display:flex; align-items:center; justify-content:flex-start; position:relative; isolation:isolate; }
#pre-contributors-site .pre-cr-landing-hero::before { content:""; position:absolute; inset:0 0 0 35%; z-index:-1; background:linear-gradient(270deg,rgba(2,6,9,.83),rgba(2,6,9,.58) 60%,transparent); pointer-events:none; }
#pre-contributors-site .pre-cr-landing-hero-copy { width:740px; max-width:58%; padding:26px 0 8px; text-align:right; }
#pre-contributors-site .pre-cr-eyebrow { color:var(--cr-red); font-size:20px; line-height:1.5; font-weight:700; margin-bottom:14px; }
#pre-contributors-site h1 { font-size:44px; line-height:1.45; font-weight:800; margin-bottom:12px; text-wrap:balance; }
#pre-contributors-site h1 span { color:var(--cr-red); }
#pre-contributors-site .pre-cr-hero-description { font-size:19px; line-height:1.7; color:#e5e9ed; }
#pre-contributors-site .pre-cr-hero-motto { display:flex; align-items:center; justify-content:flex-end; gap:22px; margin-top:22px; font-size:11px; word-spacing:5px; font-weight:700; line-height:1.3; }
#pre-contributors-site .pre-cr-hero-motto i { height:3px; width:60px; flex:0 0 60px; background:var(--cr-red); }
#pre-contributors-site .pre-cr-landing-grid { width:77.3%; max-width:1292px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 auto; padding-bottom:14px; }
#pre-contributors-site .pre-cr-landing-panel { min-width:0; border:1px solid #c2172b; border-radius:15px; background:rgba(4,11,16,.97); box-shadow:0 0 12px rgba(174,12,29,.12),inset 0 1px 12px rgba(125,13,26,.09); padding:16px 18px 10px; }
#pre-contributors-site .pre-cr-policy { padding-inline:28px; }
#pre-contributors-site .pre-cr-panel-heading { display:flex; gap:14px; align-items:center; margin-bottom:10px; }
#pre-contributors-site .pre-cr-panel-heading > .pre-cr-line-icon { width:40px; height:40px; flex-basis:40px; color:var(--cr-red); }
#pre-contributors-site .pre-cr-panel-heading > div { min-width:0; flex:1; }
#pre-contributors-site h2 { font-size:25px; font-weight:700; line-height:1.3; margin-bottom:4px; }
#pre-contributors-site .pre-cr-panel-heading p { color:#bac1c7; font-size:15px; line-height:1.4; }
#pre-contributors-site .pre-cr-step-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
#pre-contributors-site .pre-cr-step-cards li { min-width:0; min-height:174px; padding:17px 8px 12px; text-align:center; border:1px solid #284657; border-radius:10px; background:linear-gradient(145deg,rgba(8,24,33,.82),rgba(4,13,19,.96)); }
#pre-contributors-site .pre-cr-step-cards .pre-cr-line-icon { width:32px; height:32px; margin:0 auto 6px; color:var(--cr-red); }
#pre-contributors-site .pre-cr-step-number { display:block; font-size:21px; font-weight:700; line-height:1.3; margin-bottom:4px; }
#pre-contributors-site .pre-cr-step-cards h3 { font-size:18px; font-weight:700; line-height:1.5; margin-bottom:5px; }
#pre-contributors-site .pre-cr-step-cards p { font-size:14px; color:#d3d9de; line-height:1.5; }
#pre-contributors-site .pre-cr-info-rows { display:grid; gap:6px; padding:0; margin:12px 0 12px; list-style:none; }
#pre-contributors-site .pre-cr-info-rows li { display:flex; align-items:center; gap:16px; min-height:55px; padding:4px 15px; border:1px solid #213747; border-radius:8px; background:rgba(6,18,25,.82); }
#pre-contributors-site .pre-cr-info-rows .pre-cr-line-icon { width:31px; height:31px; flex-basis:31px; color:var(--cr-red); }
#pre-contributors-site .pre-cr-info-rows li > div { min-width:0; flex:1; }
#pre-contributors-site .pre-cr-info-rows h3 { font-size:17px; line-height:1.4; font-weight:700; }
#pre-contributors-site .pre-cr-info-rows p { font-size:14px; line-height:1.6; color:#d3d9de; }
#pre-contributors-site .pre-cr-button { font-family:inherit; max-width:100%; font-weight:700; color:#fff; cursor:pointer; text-decoration:none; }
#pre-contributors-site .pre-cr-explore { display:flex; width:290px; min-width:0; min-height:40px; margin:0 auto; padding:7px 24px; gap:12px; background:linear-gradient(#101c24,#071017); border:1px solid #4c687b; border-radius:6px; font-size:16px; line-height:1.5; }
#pre-contributors-site .pre-cr-explore .pre-cr-line-icon { width:20px; height:20px; flex-basis:20px; }
#pre-contributors-site .pre-cr-explore .pre-cr-line-icon:last-child { margin-inline-start:auto; }
#pre-contributors-site .pre-cr-explore:hover { border-color:#cf2437; background:#25121a; }
#pre-contributors-site .pre-cr-rule-rows { display:grid; gap:4px; padding:0; margin:0 0 14px; list-style:none; }
#pre-contributors-site .pre-cr-rule-rows li { display:flex; align-items:center; gap:14px; min-height:38px; padding:5px 18px; background:rgba(6,19,27,.8); border:1px solid #284657; border-radius:7px; }
#pre-contributors-site .pre-cr-rule-rows li span { flex:1; min-width:0; font-size:16px; line-height:1.6; text-align:right; }
#pre-contributors-site .pre-cr-rule-rows .pre-cr-line-icon { width:26px; height:26px; flex-basis:26px; color:var(--cr-red); }
#pre-contributors-site .pre-cr-terms { margin:0; text-align:center; }
#pre-contributors-site .pre-cr-check { display:inline-flex; align-items:center; justify-content:center; width:auto; max-width:100%; gap:16px; margin:0 auto 12px; padding:7px 9px; background:rgba(7,16,22,.9); border:1px solid #263847; border-radius:5px; color:#f5f6f7; font-size:16px; line-height:1.5; cursor:pointer; }
#pre-contributors-site .pre-cr-check > span:first-child { min-width:0; }
#pre-contributors-site .pre-cr-check-box { display:grid; place-items:center; width:22px; height:22px; flex:0 0 22px; margin:0; }
#pre-contributors-site .pre-cr-check-box input { grid-area:1/1; appearance:none; display:block; width:22px; height:22px; margin:0; padding:0; border:1px solid #dfe5e9; border-radius:3px; background:#f5f6f7; box-shadow:0 0 8px rgba(255,255,255,.12); cursor:pointer; }
#pre-contributors-site .pre-cr-check-box input:checked { background:#fff; border-color:#fff; }
#pre-contributors-site .pre-cr-check-box input:focus-visible { outline:2px solid var(--cr-red); outline-offset:4px; }
#pre-contributors-site .pre-cr-check-box svg { grid-area:1/1; width:18px; height:18px; color:#05080b; opacity:0; pointer-events:none; }
#pre-contributors-site .pre-cr-check-box input:checked + svg { opacity:1; }
#pre-contributors-site .pre-cr-join { position:relative; display:flex; align-items:center; justify-content:center; width:430px; min-width:0; min-height:56px; margin:0 auto; gap:20px; padding:8px 52px; border:1px solid #ff4152; border-radius:8px; background:linear-gradient(180deg,#ed142c,#b50417 70%,#8f0d1b); box-shadow:0 0 20px rgba(244,15,42,.38),inset 0 1px 5px rgba(255,255,255,.16); font-size:22px; line-height:1.5; font-weight:800; color:#fff; }
#pre-contributors-site .pre-cr-join > .pre-cr-line-icon { width:32px; height:32px; flex-basis:32px; }
#pre-contributors-site .pre-cr-join-arrow { position:absolute; left:20px; top:50%; transform:translateY(-50%); }
#pre-contributors-site .pre-cr-join-arrow svg { width:22px; height:22px; }
#pre-contributors-site .pre-cr-join:hover:not(:disabled) { background:linear-gradient(180deg,#ff2438,#c60720 70%,#960e1b); }
#pre-contributors-site [data-terms-button]:disabled { opacity:1; filter:brightness(.7); cursor:not-allowed; }
#pre-contributors-site .pre-cr-login-row { display:flex; align-items:center; justify-content:center; gap:16px; margin:20px 0 0; font-size:14px; line-height:1.7; }
#pre-contributors-site .pre-cr-login-row::before, #pre-contributors-site .pre-cr-login-row::after { content:""; width:70px; height:1px; background:linear-gradient(90deg,transparent,#6f777d); }
#pre-contributors-site .pre-cr-login-row::after { transform:rotate(180deg); }
#pre-contributors-site .pre-cr-login-row > span { display:flex; gap:10px; align-items:center; min-width:0; }
#pre-contributors-site .pre-cr-login-row svg { width:20px; height:20px; flex-basis:20px; }
#pre-contributors-site .pre-cr-login-row a { color:var(--cr-red); font-size:16px; font-weight:700; white-space:nowrap; }
#pre-contributors-site .pre-cr-login-row a:hover { text-decoration:underline; }
#pre-contributors-site .pre-cr-scene-brand { position:absolute; top:110px; left:48px; bottom:135px; width:110px; display:flex; flex-direction:column; justify-content:space-between; pointer-events:none; color:#d4dce3; text-align:left; direction:ltr; }
#pre-contributors-site .pre-cr-scene-brand-top > svg { width:50px; height:50px; margin-bottom:10px; }
#pre-contributors-site .pre-cr-scene-brand-top span { display:block; font-size:12px; line-height:1.4; font-weight:700; }
#pre-contributors-site .pre-cr-scene-brand i { display:block; width:44px; height:3px; background:var(--cr-red); margin:18px 0; }
#pre-contributors-site .pre-cr-scene-brand-top small { display:block; margin-top:68px; font-size:9px; line-height:1.5; font-weight:700; }
#pre-contributors-site .pre-cr-scene-brand-bottom { font-family:'Arial Narrow',Cairo,sans-serif; font-size:28px; font-weight:800; line-height:1.1; }
@media (min-width:1501px) and (max-height:930px) {
  #pre-contributors-site .pre-cr-landing-hero { height:269px; }
  #pre-contributors-site .pre-cr-panel-heading { margin-bottom:8px; }
  #pre-contributors-site .pre-cr-step-cards li { min-height:170px; }
  #pre-contributors-site .pre-cr-rule-rows li { min-height:37px; }
  #pre-contributors-site .pre-cr-info-rows li { min-height:54px; }
  #pre-contributors-site .pre-cr-info-rows h3 { line-height:1.35; }
  #pre-contributors-site .pre-cr-info-rows p { line-height:1.5; }
  #pre-contributors-site .pre-cr-login-row { margin-top:18px; }
  #pre-contributors-site .pre-cr-landing-grid { padding-bottom:12px; }
}
@media (max-width:1500px) {
  #pre-contributors-site .pre-cr-scene-brand { left:24px; width:80px; }
  #pre-contributors-site .pre-cr-landing-grid { width:calc(100% - 200px); }
  #pre-contributors-site h1 { font-size:42px; }
  #pre-contributors-site h2 { font-size:23px; }
  #pre-contributors-site .pre-cr-rule-rows li span { font-size:15px; }
  #pre-contributors-site .pre-cr-step-cards h3 { font-size:17px; }
}
@media (max-width:1280px) {
  #pre-contributors-site .pre-cr-scene-brand { display:none; }
  #pre-contributors-site .pre-cr-landing-grid { width:calc(100% - 40px); }
  #pre-contributors-site h1 { font-size:38px; }
  #pre-contributors-site .pre-cr-landing-hero-copy { max-width:60%; }
  #pre-contributors-site .pre-cr-step-cards { gap:8px; }
  #pre-contributors-site .pre-cr-step-cards h3 { font-size:16px; }
}
@media (max-width:1100px) {
  #pre-contributors-site { background-size:auto 1100px; background-position:32% top; }
  #pre-contributors-site .pre-cr-landing-hero { height:300px; }
  #pre-contributors-site h1 { font-size:34px; }
  #pre-contributors-site .pre-cr-hero-description { font-size:18px; }
  #pre-contributors-site .pre-cr-landing-grid { grid-template-columns:1fr; max-width:720px; gap:18px; }
  #pre-contributors-site h2 { font-size:25px; }
  #pre-contributors-site .pre-cr-rule-rows li span { font-size:16px; }
  #pre-contributors-site .pre-cr-step-cards h3 { font-size:18px; }
  #pre-contributors-site .pre-cr-landing-panel { padding:20px; }
}
@media (max-width:800px) {
  #pre-contributors-site { background-size:auto 1100px; background-position:32% top; }
  #pre-contributors-site .pre-cr-landing-hero { height:330px; }
  #pre-contributors-site .pre-cr-landing-hero-copy { max-width:76%; width:560px; padding-top:48px; text-shadow:0 2px 5px #000; }
  #pre-contributors-site .pre-cr-desktop-break { display:none; }
}
@media (max-width:560px) {
  #pre-contributors-site { background-size:auto 930px; background-position:23% 244px; }
 #pre-contributors-site::before { background:linear-gradient(180deg,rgba(2,6,9,.221),rgba(2,6,9,.4096) 450px,rgba(2,6,9,.877) 850px); }
  #pre-contributors-site .pre-cr-landing-hero { width:calc(100% - 32px); height:auto; min-height:350px; align-items:flex-end; }
  #pre-contributors-site .pre-cr-landing-hero-copy { width:100%; max-width:none; padding:60px 0 24px; text-align:center; }
  #pre-contributors-site .pre-cr-eyebrow { font-size:17px; }
  #pre-contributors-site h1 { font-size:30px; line-height:1.5; }
  #pre-contributors-site .pre-cr-hero-description { font-size:17px; line-height:1.8; }
  #pre-contributors-site .pre-cr-hero-motto { justify-content:center; gap:12px; font-size:9px; }
  #pre-contributors-site .pre-cr-hero-motto i { width:32px; flex-basis:32px; }
  #pre-contributors-site .pre-cr-landing-grid { width:calc(100% - 24px); }
  #pre-contributors-site .pre-cr-landing-panel { padding:18px 14px; }
  #pre-contributors-site .pre-cr-panel-heading { gap:10px; }
  #pre-contributors-site .pre-cr-panel-heading > svg { width:32px; height:32px; flex-basis:32px; }
  #pre-contributors-site h2 { font-size:22px; line-height:1.5; }
  #pre-contributors-site .pre-cr-panel-heading p { font-size:14px; line-height:1.7; }
  #pre-contributors-site .pre-cr-step-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #pre-contributors-site .pre-cr-step-cards li { min-height:168px; }
  #pre-contributors-site .pre-cr-step-cards h3 { font-size:17px; }
  #pre-contributors-site .pre-cr-info-rows li { min-height:64px; gap:12px; padding:8px 10px; }
  #pre-contributors-site .pre-cr-rule-rows li { min-height:46px; padding:9px 10px; gap:12px; }
  #pre-contributors-site .pre-cr-rule-rows li span { font-size:15px; line-height:1.8; }
  #pre-contributors-site .pre-cr-check { padding:10px; gap:12px; font-size:15px; }
  #pre-contributors-site .pre-cr-join { width:100%; min-height:56px; font-size:21px; gap:14px; padding-inline:40px; }
  #pre-contributors-site .pre-cr-join > svg { width:28px; height:28px; flex-basis:28px; }
  #pre-contributors-site .pre-cr-join-arrow { left:12px; }
  #pre-contributors-site .pre-cr-login-row { gap:8px; font-size:13px; }
  #pre-contributors-site .pre-cr-login-row::before, #pre-contributors-site .pre-cr-login-row::after { width:22px; flex:1; }
  #pre-contributors-site .pre-cr-login-row a { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { #pre-contributors-site * { transition:none; } }
