
*{box-sizing:border-box}body{margin:0;background:var(--bg,#050505);color:#fff;font-family:Arial Black,Arial,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 70% 15%,rgba(255,92,0,.22),transparent 28%),linear-gradient(135deg,#080808,#000 45%,#130500);z-index:-2}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;background:rgba(0,0,0,.88);border-bottom:2px solid var(--orange,#ff5a00);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.brand{text-decoration:none;color:#fff;font-size:34px;font-style:italic;letter-spacing:-2px}.brand span{font-size:44px;text-shadow:0 0 18px #fff}.brand em{color:var(--orange,#ff5a00);font-style:italic;font-size:22px}.nav{display:flex;gap:26px;align-items:center}.nav a,.drop button{color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;background:none;border:0;font-size:14px;letter-spacing:.8px}.nav a:hover,.drop button:hover{color:var(--orange,#ff5a00)}.drop{position:relative;padding:22px 0}.drop button{cursor:pointer;padding:10px 0}.drop div{display:none;position:absolute;top:100%;left:0;background:#080808;border:1px solid var(--orange,#ff5a00);min-width:190px;padding:10px;box-shadow:0 18px 45px rgba(0,0,0,.65);z-index:999}.drop:hover div,.drop:focus-within div,.drop.open div{display:grid}.drop div a{padding:13px 14px;display:block;white-space:nowrap}.drop div a:hover{background:rgba(255,92,0,.12)}.admin-link{border:1px solid var(--orange,#ff5a00);padding:10px 14px}.menu-btn{display:none}.hero-image{min-height:760px;position:relative;background:url('cyr-racing-hero-no-nav.png') center top/cover no-repeat;border-bottom:1px solid rgba(255,92,0,.45)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.25)),linear-gradient(0deg,var(--bg,#050505) 0%,rgba(0,0,0,0) 28%)}.hero-content{position:absolute;left:7%;top:36%;transform:translateY(-50%);max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:13px;font-size:14px}.eyebrow b,.hero-content span{color:var(--orange,#ff5a00)}.hero-content h1{font-size:116px;line-height:.82;text-transform:uppercase;margin:25px 0 10px;text-shadow:0 0 25px rgba(255,92,0,.5);font-style:italic}.hero-content p{font-size:28px;text-transform:uppercase;letter-spacing:9px}.hero-actions{display:flex;gap:16px}.hero-actions a,.panel a{display:inline-block;color:#fff;text-decoration:none;border:2px solid var(--orange,#ff5a00);padding:16px 28px;text-transform:uppercase;background:rgba(0,0,0,.4);box-shadow:0 0 25px rgba(255,92,0,.2)}.statbar{width:min(1320px,90%);margin:-70px auto 20px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,92,0,.55);background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.stat{padding:26px 38px;border-right:1px solid #333}.stat:last-child{border-right:0}.stat small{color:#ddd;text-transform:uppercase}.stat strong{display:block;font-size:34px}.home-grid{width:min(1320px,90%);margin:0 auto 55px;display:grid;grid-template-columns:1fr 1.1fr 1.1fr 1fr;gap:18px}.panel{min-height:245px;border:1px solid var(--orange,#ff5a00);background:linear-gradient(135deg,rgba(15,15,15,.96),rgba(0,0,0,.8));padding:22px;box-shadow:0 0 35px rgba(255,92,0,.1)}.panel h2,.page-hero h1{color:var(--orange,#ff5a00);text-transform:uppercase;letter-spacing:2px}.count{display:flex;gap:18px;margin:24px 0}.count span{font-size:34px}.count small{display:block;font-size:10px;color:#ccc}.driver-card{display:flex;align-items:center;gap:22px}.driver-card strong,.mini-car{font-size:64px;color:#fff;text-shadow:0 0 18px var(--orange,#ff5a00)}.mini-car{height:120px;display:grid;place-items:center;background:linear-gradient(135deg,#111,var(--orange,#ff5a00) 55%,#111);clip-path:polygon(8% 20%,80% 15%,100% 50%,82% 84%,8% 78%,0 50%)}.sponsor-strip{display:flex;gap:40px;align-items:center;justify-content:center;flex-wrap:wrap;border-top:1px solid #222;border-bottom:1px solid #222;padding:22px;background:var(--bg,#050505)}.sponsor-strip span{font-size:26px;font-style:italic;font-weight:900;color:#fff}.sponsor-strip span:first-child{color:#ffd000}.footer{text-align:center;color:#aaa}.page-hero{padding:90px 7% 40px;background:linear-gradient(135deg,#111,var(--bg,#050505) 45%,#210800);border-bottom:1px solid var(--orange,#ff5a00)}.page-hero h1{font-size:64px;margin:0}.page-hero p{color:#cfcfcf}.table-wrap,.content-card{width:min(1180px,92%);margin:40px auto 70px}.race-table{width:100%;border-collapse:collapse;background:#080808;border:1px solid var(--orange,#ff5a00);box-shadow:0 0 40px rgba(255,92,0,.15)}.race-table th{background:var(--orange,#ff5a00);color:#000;text-transform:uppercase;text-align:left}.race-table th,.race-table td{padding:17px;border-bottom:1px solid #242424}.race-table tr:hover td{background:#151515}.nascar td:first-child,.nascar td:last-child{font-weight:900;color:var(--orange,#ff5a00)}.content-card{padding:36px;border:1px solid var(--orange,#ff5a00);background:#090909}.admin-box{max-width:900px;margin:60px auto;padding:30px;border:1px solid var(--orange,#ff5a00);background:#080808}.admin-box input,.admin-box textarea{width:100%;padding:14px;margin:8px 0 15px;background:#111;border:1px solid #333;color:#fff}.admin-box button{padding:13px 22px;background:var(--orange,#ff5a00);color:#000;border:0;font-weight:900}@media(max-width:900px){.site-header{padding:0 18px}.menu-btn{display:block;background:var(--orange,#ff5a00);border:0;padding:10px 14px;font-weight:900}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#000;padding:20px;flex-direction:column;align-items:flex-start;z-index:999}.nav.open{display:flex}.drop{width:100%;padding:0}.drop button{width:100%;text-align:left;padding:13px 0}.drop div{position:static;min-width:100%;box-shadow:none;margin:0 0 8px 0}.drop.open div{display:grid}.hero-image{min-height:620px;background-position:center top}.hero-content{left:5%;top:43%}.hero-content h1{font-size:58px}.hero-content p{font-size:16px}.statbar,.home-grid{grid-template-columns:1fr;margin-top:20px}.eyebrow{letter-spacing:5px}.page-hero h1{font-size:42px}.table-wrap{overflow-x:auto}.race-table{min-width:800px}}

.driver-grid,.card-grid{width:min(1180px,92%);margin:0 auto 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.driver-tile,.mini-panel{border:1px solid var(--orange,#ff5a00);background:linear-gradient(135deg,rgba(15,15,15,.96),rgba(0,0,0,.82));padding:26px;box-shadow:0 0 30px rgba(255,92,0,.12)}.driver-tile strong{font-size:56px;color:#fff;text-shadow:0 0 18px var(--orange,#ff5a00)}.driver-tile h3,.mini-panel h3{color:var(--orange,#ff5a00);text-transform:uppercase;margin:8px 0}.driver-tile div{display:flex;gap:10px;flex-wrap:wrap}.driver-tile span,.mini-panel small{border:1px solid #333;padding:8px 10px;color:#ddd}.news small{display:block;color:#888;margin-top:4px}.admin-shell{width:min(1400px,94%);margin:34px auto 70px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-grid{display:grid;grid-template-columns:260px 1fr;gap:18px}.admin-tabs{border:1px solid var(--orange,#ff5a00);background:#080808;padding:12px;position:sticky;top:96px;height:max-content}.admin-tabs button{width:100%;display:block;text-align:left;margin:7px 0;padding:13px 14px;background:#111;color:#fff;border:1px solid #222;font-weight:900;text-transform:uppercase}.admin-tabs button.active,.admin-tabs button:hover{background:var(--orange,#ff5a00);color:#000}.admin-panel{border:1px solid var(--orange,#ff5a00);background:#080808;padding:22px}.admin-section{display:none}.admin-section.active{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-box label,.admin-panel label{font-size:12px;text-transform:uppercase;color:#aaa;display:block;margin-bottom:4px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.danger{background:#a30000!important;color:#fff!important}.ghost{background:#111!important;color:#fff!important;border:1px solid #444!important}.hint{color:#aaa;font-family:Arial,sans-serif}.small-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:900px){.driver-grid,.card-grid,.admin-grid,.form-grid{grid-template-columns:1fr}.admin-tabs{position:static}}
