.hero{min-height:50vh;position:relative;background-image:url(/images/Regionals_Team.png);background-size:cover;background-position:center}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#37001be6,#ba131abf);z-index:1}.hero .container{position:relative;z-index:2}.section{margin-bottom:80px}.about-content{display:flex;flex-wrap:wrap;gap:40px;align-items:center;margin:40px 0}.about-text{flex:1;min-width:300px}.about-image{flex:1;min-width:300px;max-width:500px}.about-image img{width:100%;height:100%;border-radius:8px;box-shadow:0 8px 24px #00000026;object-fit:cover;object-position:center 25%}.about-image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.about-image-grid img{width:100%;height:250px;object-fit:cover;border-radius:8px;box-shadow:0 6px 16px #0000001f}.section-title{position:relative;margin-bottom:30px;padding-bottom:15px;color:var(--spartacus-burgundy);font-size:32px}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:var(--spartacus-red)}.about-text ul{margin-left:20px;margin-bottom:20px;list-style:none}.about-text li{margin-bottom:15px;position:relative;padding-left:25px}.about-text li:before{content:"▹";position:absolute;left:0;color:var(--spartacus-red);font-size:20px}.about-text .btn{margin-top:15px;margin-right:10px}.competition-list{list-style:none;padding:0;margin:40px 0}.competition-item{background-color:#fff;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 4px 16px #00000012;border-left:4px solid var(--spartacus-red)}.competition-item h3{color:var(--spartacus-burgundy);margin-bottom:15px;font-size:24px;padding-bottom:10px}.competition-item p{margin-bottom:15px;line-height:1.8;color:#444}.features{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin:40px 0}.feature{flex:1;min-width:250px;max-width:350px;background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 16px #00000014;text-align:center;border-top:4px solid var(--spartacus-red)}.feature-icon{font-size:46px;color:var(--spartacus-red);margin-bottom:20px}.feature h3{margin-bottom:15px;font-size:22px;color:var(--spartacus-burgundy)}.records-section{background:linear-gradient(160deg,var(--spartacus-burgundy) 0%,#520028 100%);padding:60px 0 70px}.records-header{text-align:center;margin-bottom:36px}.records-title{font-family:Bebas Neue,sans-serif;font-size:3rem;letter-spacing:4px;color:#fff;margin-bottom:8px}.records-subtitle{color:#ffffff8c;font-size:var(--font-size-sm);margin-bottom:28px}.records-tabs{display:inline-flex;background:#ffffff1a;border-radius:50px;padding:5px}.tab-btn{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:2.5px;padding:10px 44px;border:none;cursor:pointer;border-radius:50px;background:transparent;color:#ffffff8c;transition:background .2s ease,color .2s ease}.tab-btn.active{background:var(--spartacus-red);color:#fff}.tab-btn:hover:not(.active){color:#fff}.records-pane{display:none}.records-pane.active{display:block}.records-loading{text-align:center;padding:60px 0;color:#fff9}.loading-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--spartacus-yellow);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.records-error{text-align:center;padding:40px;color:#fff9}.records-error a{color:var(--spartacus-yellow);font-weight:600}.records-scroll{overflow-x:auto;border-radius:10px;box-shadow:0 8px 40px #0000004d}.records-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.records-table thead tr{background:#f2f1ed}.records-table thead th{font-family:Bebas Neue,sans-serif;letter-spacing:1px;padding:18px 14px 15px;text-align:center;color:var(--spartacus-burgundy);border-right:1px solid rgba(55,0,27,.08)}.records-table thead th:last-child{border-right:none}.records-table thead .th-lift{text-align:left;padding:12px 22px;min-width:152px;vertical-align:middle}.axis-lift{display:block;font-size:1.35rem;line-height:1;letter-spacing:2px;color:var(--spartacus-burgundy)}.axis-class{display:block;font-size:.8rem;line-height:1;letter-spacing:1.5px;color:var(--spartacus-red);margin-top:6px}.th-class{display:block;font-size:1.45rem;line-height:1;color:var(--spartacus-burgundy)}.th-unit{display:block;font-size:.62rem;font-family:Montserrat,sans-serif;font-weight:600;color:#37001b80;margin-top:5px;letter-spacing:1px;text-transform:uppercase}.td-lift{font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:1.5px;color:var(--spartacus-burgundy);background:#f6f5f2;padding:0 24px;vertical-align:middle;white-space:nowrap;border-right:1px solid #e7e5df;border-bottom:1px solid #e9e7e1}.td-record{padding:13px 14px;vertical-align:top;background:#fff;border-bottom:1px solid #ece7e9;border-right:1px solid #f1edee;min-width:108px;transition:background .15s ease}.td-record:last-child{border-right:none}.records-table tbody tr:hover .td-record{background:#faf9f5}.records-table tbody tr:hover .td-lift{background:#edece7}.rec-entry{padding:3px 0}.rec-entry.silver{border-top:1px solid #ebe6e8;margin-top:8px;padding-top:8px}.rec-name{display:block;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.gold .rec-name{font-weight:600;color:var(--spartacus-burgundy)}.silver .rec-name{font-weight:500;color:#7a7176}.rec-kg{display:block;line-height:1.25}.gold .rec-kg{font-weight:700;font-size:1.15rem;color:var(--spartacus-red)}.silver .rec-kg{font-weight:600;font-size:.98rem;color:#1a1a1a}.rec-kg small{font-size:.6rem;font-weight:500;opacity:.55}.rec-dash{display:block;text-align:center;color:#d4cdd0;font-size:1.1rem;padding:14px 0}@media (max-width: 992px){.about-content{flex-direction:column}.about-image,.about-text{max-width:100%}.about-image-grid{grid-template-columns:1fr}.feature{max-width:100%}}@media (max-width: 768px){.records-title{font-size:2.2rem}.tab-btn{padding:9px 28px;font-size:1rem}.records-table thead th{padding:15px 8px 11px}.th-class{font-size:1.2rem}.td-lift{padding:0 14px;font-size:1.05rem}.td-record{padding:11px 9px;min-width:92px}.rec-name{font-size:.78rem}.gold .rec-kg{font-size:1rem}.silver .rec-kg{font-size:.9rem}.section-title{font-size:28px}.about-image img{height:300px;object-fit:cover}.competition-item{padding:20px}}@media (max-width: 576px){.section-title{font-size:24px}.about-image img{height:250px}.feature{padding:20px}}
