*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;background:#000;color:#fff;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.nav{background:#000;border-bottom:1px solid #222;padding:.5rem 0;position:sticky;top:0;z-index:1000}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.nav-left,.nav-right{display:flex;gap:2rem;flex:1}.nav-right{justify-content:flex-end}.nav-link{color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.5px;transition:color .3s;text-transform:uppercase}.nav-link:hover{color:#d20a0a}.nav-link-button{background:none;border:none;padding:0;cursor:pointer;font:inherit}.nav-logo{flex:0 0 auto}.announcement-banner{background:linear-gradient(90deg,#d20a0a,#ff5a3c);color:#fff;text-align:center;padding:.6rem 1rem;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.announcement-banner a{color:#fff;text-decoration:underline}.announcement-banner a:hover{text-decoration:none}.hero{background:#0a0a0a;padding:2rem 0}.hero-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 350px;gap:2rem}.hero-main{position:relative;background:#1a1a1a;border-radius:4px;overflow:hidden}.hero-image{width:100%;height:500px;object-fit:cover}.hero-text{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.7) 70%,transparent 100%);padding:3rem 2rem 2rem}.hero-label{color:#999;font-size:.75rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.hero-title{font-size:4rem;font-weight:900;letter-spacing:-1px;margin-bottom:.5rem;text-transform:uppercase}.hero-subtitle{font-size:1.1rem;margin-bottom:1.5rem;color:#ccc}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn{padding:1rem 2rem;font-weight:700;font-size:.85rem;letter-spacing:.5px;border:none;cursor:pointer;transition:all .3s;text-transform:uppercase;border-radius:2px}.btn-primary{background:#000;color:#fff;border:2px solid #fff}.btn-primary:hover{background:#fff;color:#000}.btn-secondary{background:transparent;color:#fff;border:2px solid #fff}.btn-secondary:hover{background:#fff;color:#000}.btn-outline{background:transparent;color:#fff;border:2px solid #fff;padding:.75rem 1.5rem}.btn-outline:hover{background:#fff;color:#000}.top-stories{background:#1a1a1a;padding:2rem;border-radius:4px}.top-stories-title{font-size:1.5rem;font-weight:900;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid #d20a0a;text-transform:uppercase;letter-spacing:1px}.story-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #333;cursor:pointer;transition:background .3s}.story-item:hover{background:#d20a0a1a}.story-item:last-child{border-bottom:none}.story-number{background:#d20a0a;color:#fff;min-width:40px;height:40px;padding:0 .75rem;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.7rem;flex-shrink:0;border-radius:2px;text-transform:uppercase;letter-spacing:.5px}.story-category{font-size:.7rem;color:#999;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.story-title{font-size:.9rem;font-weight:700;line-height:1.3;text-transform:uppercase}.main-event{background:#1a1a1a;padding:4rem 0;margin:2rem 0}.event-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:center}.fighter{text-align:center}.fighter img{width:100%;max-width:300px;height:auto;margin:0 auto;filter:drop-shadow(0 0 20px rgba(255,255,255,.1))}.event-center{text-align:center}.event-logo{margin-bottom:2rem}.event-sponsor{font-size:1rem;color:#999;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.event-number{font-size:3rem;font-weight:900;color:#888;margin-top:.5rem}.event-matchup{font-size:2.5rem;font-weight:900;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px;line-height:1.2}.countdown{display:flex;justify-content:center;align-items:center;gap:1rem;background:#000;padding:2rem;border:2px solid #333;max-width:500px;margin:0 auto}.countdown-item{display:flex;flex-direction:column;align-items:center}.countdown-number{font-size:3rem;font-weight:900;line-height:1}.countdown-label{font-size:.75rem;color:#999;margin-top:.5rem;text-transform:uppercase;letter-spacing:1px}.countdown-separator{font-size:2.5rem;font-weight:900;color:#666}.section-title{font-size:2rem;font-weight:900;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px;text-align:center}.section-mission{max-width:700px;margin:0 auto 2.5rem;text-align:center;font-size:.95rem;color:#ccc;line-height:1.7}.spotlight{max-width:1400px;margin:4rem auto;padding:0 2rem}.spotlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.card{background:#1a1a1a;border-radius:4px;overflow:hidden;transition:transform .3s;cursor:pointer}.card:hover{transform:translateY(-5px)}.card-image{width:100%;height:250px;object-fit:cover}.card-image-top{object-position:50% 20%}.card-content{padding:1.5rem}.card-category{display:inline-block;font-size:.7rem;color:#999;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.card-time{font-size:.7rem;color:#666;margin-left:1rem;text-transform:uppercase}.card-title{font-size:1.3rem;font-weight:900;margin-bottom:.75rem;text-transform:uppercase;line-height:1.3}.card-title a{color:inherit}.card-title a:hover{text-decoration:underline}.article-page{background:#000;color:#fff}.article-hero{max-width:1400px;margin:2.5rem auto 0;padding:0 2rem 2.5rem;border-bottom:1px solid #222}.article-hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr);gap:2.5rem;align-items:center}.article-hero-image img{width:100%;height:320px;object-fit:cover;border-radius:8px}.article-tag{font-size:.8rem;color:#d20a0a;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem}.article-title{font-size:2.4rem;line-height:1.15;font-weight:900;margin-bottom:1rem}.article-meta{font-size:.9rem;color:#aaa;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.article-meta-dot{color:#555}.article-main{max-width:900px;margin:2.5rem auto 4rem;padding:0 2rem}.article-lede{font-size:1.1rem;line-height:1.8;color:#eee;margin-bottom:1.75rem}.article-body h2{font-size:1.4rem;margin:2rem 0 .75rem;font-weight:800}.article-body p{margin-bottom:1rem;color:#ccc;line-height:1.7;font-size:.98rem}.article-list{margin:0 0 1.5rem 1.25rem;padding:0;color:#ccc;line-height:1.7;font-size:.95rem}.article-list li{margin-bottom:.5rem}.article-figure{margin:2rem 0}.article-figure img{width:100%;border-radius:8px}.article-figure figcaption{margin-top:.5rem;font-size:.85rem;color:#aaa}.article-outro{margin-top:2rem;font-weight:500}.article-countdown-banner{margin-top:1.25rem;padding:1rem 1.25rem;background:#111;border-radius:6px;border:1px solid #333;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.article-countdown-label{font-size:.8rem;color:#aaa;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.article-countdown-timer{font-size:1.4rem;font-weight:900}@media (max-width: 900px){.article-hero-inner{grid-template-columns:1fr}.article-hero-image img{height:240px}.article-title{font-size:2rem}}.card-description{color:#ccc;font-size:.95rem;line-height:1.5}.athlete-spotlight{background:#0a0a0a;padding:4rem 0;margin:4rem 0}.athlete-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1.1fr 1.6fr 1.1fr;gap:3rem;align-items:center}.athlete-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.badge{background:#333;padding:.5rem 1rem;font-size:.7rem;font-weight:700;letter-spacing:.5px;border-radius:2px;text-transform:uppercase}.badge-rank{background:#d20a0a}.athlete-nickname{font-size:1.2rem;color:#999;margin-bottom:.5rem;font-style:italic}.athlete-name{font-size:3rem;font-weight:900;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.athlete-record{font-size:.9rem;color:#ccc;margin-bottom:2rem;line-height:1.6;text-transform:uppercase;font-weight:600}.athlete-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-top:2rem;border-top:2px solid #d20a0a}.stat{text-align:center}.stat-number{font-size:2.5rem;font-weight:900;display:block;margin-bottom:.5rem}.stat-label{font-size:.75rem;color:#999;text-transform:uppercase;font-weight:700;letter-spacing:.5px;line-height:1.3}.athlete-image{display:flex;align-items:flex-end;justify-content:center}.athlete-image img{width:100%;height:auto;margin:0 auto;filter:brightness(1.2) contrast(1.05)}.fight-label{font-size:.8rem;color:#999;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.fight-date{font-size:1.2rem;font-weight:700;margin:.5rem 0;text-transform:uppercase}.fight-name{font-size:1.5rem;font-weight:900;margin-bottom:1.5rem;text-transform:uppercase}.fight-stats{background:#1a1a1a;padding:1.5rem;margin-bottom:1.5rem;border-radius:4px}.stat-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:.75rem 0;border-bottom:1px solid #333}.stat-row:last-child{border-bottom:none}.stat-value{font-weight:700;font-size:.9rem}.stat-name{font-size:.75rem;color:#999;text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.recent-news{max-width:1400px;margin:4rem auto;padding:0 2rem}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.news-card{background:#1a1a1a;border-radius:4px;overflow:hidden;transition:transform .3s;cursor:pointer}.news-card:hover{transform:translateY(-5px)}.news-image{width:100%;height:220px;object-fit:cover}.news-content{padding:1.5rem}.news-category{display:inline-block;font-size:.7rem;color:#999;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.news-time{font-size:.7rem;color:#666;margin-left:1rem;text-transform:uppercase}.news-title{font-size:1.2rem;font-weight:900;margin-bottom:.75rem;text-transform:uppercase;line-height:1.3}.news-description{color:#ccc;font-size:.9rem;line-height:1.5}.footer{background:#0a0a0a;border-top:1px solid #222;padding:3rem 0 1rem;margin-top:4rem}.footer-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{font-size:1rem;font-weight:900;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.75rem}.footer-section a{color:#999;font-size:.9rem;transition:color .3s}.footer-section a:hover{color:#d20a0a}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #222;color:#666;font-size:.85rem}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr}.event-container{grid-template-columns:1fr;gap:3rem}.fighter-left{order:1}.event-center{order:0}.fighter-right{order:2}.athlete-container{grid-template-columns:1fr;text-align:center}.athlete-stats{justify-content:center}.nav-left,.nav-right{gap:1rem}.nav-link{font-size:.75rem}}@media (max-width: 768px){.nav-container{flex-direction:column;gap:1rem}.nav-left,.nav-right{justify-content:center;flex-wrap:wrap}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column}.btn{width:100%}.event-matchup{font-size:1.8rem}.athlete-name{font-size:2rem}.spotlight-grid,.news-grid{grid-template-columns:1fr}.countdown-number{font-size:2rem}.countdown-label{font-size:.65rem}}.modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#000000f2;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal.show{display:flex;align-items:center;justify-content:center}.modal-content{position:relative;width:90%;max-width:900px;margin:auto;animation:slideIn .3s ease-out}.modal-content-small{max-width:420px;background:#111;border-radius:8px;padding:2rem}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:8px;right:12px;color:#fff;font-size:24px;font-weight:700;cursor:pointer;transition:opacity .2s ease;z-index:10001;padding:4px 8px;background:#0009;border-radius:4px}.modal-close:hover,.modal-close:focus{opacity:.8}.video-container{position:relative;width:100%;padding-bottom:56.25%;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 10px 50px #d20a0a4d}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.notify-body{text-align:left}.notify-title{font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.notify-text{font-size:.95rem;color:#ccc;margin-bottom:1.25rem}.notify-form{display:flex;flex-direction:column;gap:.75rem}.notify-input{padding:.75rem 1rem;border-radius:4px;border:1px solid #333;background:#000;color:#fff;font-size:.95rem}.notify-input:focus{outline:none;border-color:#d20a0a}.notify-submit{width:100%;text-align:center}.notify-message{margin-top:.75rem;font-size:.85rem;color:#66d98b}@media (max-width: 768px){.modal-content{width:95%}}
