.nitro-stage-two { --stage-two-gap: 24px; position: relative; overflow: hidden; }
.nitro-stage-two .nitro-container { width: min(1380px, calc(100% - 56px)); }
.nitro-stage-two h2 { margin: 0; font-family: "Big Shoulders", sans-serif; font-size: clamp(48px, 4vw, 64px); font-weight: 800; line-height: .98; text-transform: uppercase; }
.nitro-stage-two h2 span { color: var(--nitro-green); }
.nitro-stage-two .nitro-kicker { margin-bottom: 14px; }
.nitro-stage-two-word { position: absolute; top: 28px; right: 2%; color: rgba(255,255,255,.035); font-family: "Big Shoulders", sans-serif; font-size: clamp(110px, 13vw, 230px); font-weight: 900; line-height: 1; white-space: nowrap; text-transform: uppercase; pointer-events: none; }
.nitro-section-dark { position: relative; padding: 120px 0 115px; background: #07140f url("../img/home-3/team/flag.jpg") center/cover fixed; color: #fff; }
.nitro-section-dark::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(3,13,10,.98), rgba(4,34,23,.94) 54%, rgba(2,16,12,.9)); }
.nitro-section-dark .nitro-container, .nitro-gallery .nitro-container, .nitro-shop .nitro-container { position: relative; z-index: 1; }
.nitro-section-head--light h2, .nitro-section-head--light .nitro-kicker { color: #fff; }
.nitro-section-head--light .nitro-kicker { border-color: rgba(255,255,255,.25); }
.nitro-carousel-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.nitro-carousel-actions button { width: 50px; height: 50px; border: 1px solid rgba(0,151,70,.38); background: transparent; color: var(--nitro-ink); cursor: pointer; transition: background-color .25s ease, color .25s ease, transform .25s ease; }
.nitro-section-head--light .nitro-carousel-actions button { border-color: rgba(255,255,255,.28); color: #fff; }
.nitro-carousel-actions button:hover, .nitro-carousel-actions button:focus { background: var(--nitro-green); color: #fff; transform: translateY(-2px); }
.nitro-carousel-track { display: flex; gap: var(--stage-two-gap); overflow-x: auto; overflow-y: hidden; padding: 4px 2px 24px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.nitro-carousel-track::-webkit-scrollbar { display: none; }
.nitro-carousel-track > * { flex: 0 0 auto; scroll-snap-align: start; }
.nitro-team-section-3 { position: relative; padding: 120px 0 108px; overflow: hidden; background: #fff; color: var(--nitro-ink); }
.nitro-team-section-3 .nitro-stage-two-word { top: 20px; right: auto; left: 52%; color: rgba(4,30,21,.03); transform: translateX(-50%); }
.nitro-team-section-3 .nitro-stage-two-word span { color: transparent; -webkit-text-stroke: 2px rgba(4,30,21,.075); }
.nitro-section-title-centered { position: relative; max-width: 920px; margin: 0 auto 48px; text-align: center; }
.nitro-section-title-centered .nitro-kicker { display: inline-block; }
.nitro-team-heading { position: relative; }
.nitro-team-controls { position: absolute; z-index: 5; right: 0; bottom: 48px; display: flex; gap: 10px; }
.nitro-team-controls button { width: 50px; height: 50px; border: 1px solid rgba(0,151,70,.35); background: #fff; color: var(--nitro-ink); cursor: pointer; transition: background-color .25s ease,color .25s ease,transform .25s ease; }
.nitro-team-controls button:hover, .nitro-team-controls button:focus { background: var(--nitro-green); color: #fff; transform: translateY(-3px); }
.nitro-team-slider-wrap { position: relative; width: 100%; padding: 0 20px; }
.nitro-team-track { padding-bottom: 28px; cursor: grab; touch-action: pan-y; overscroll-behavior-inline: contain; }
.nitro-team-track.is-dragging { cursor: grabbing; scroll-behavior: auto; user-select: none; }
.nitro-team-track > * { width: calc((100% - 4 * var(--stage-two-gap)) / 5); }
.nitro-player-card { overflow: hidden; background: #f5f6f6; color: var(--nitro-ink); transition: transform .4s ease, box-shadow .4s ease; }
.nitro-player-card:hover { transform: translateY(-8px); box-shadow: 0 22px 45px rgba(9,28,20,.13); }
.nitro-player-photo { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; overflow: hidden; background: #eef0ef; }
.nitro-player-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.nitro-player-card:hover .nitro-player-photo img { transform: scale(1.07); }
.nitro-player-number { position: absolute; z-index: 2; right: 18px; bottom: 18px; min-width: 48px; height: 48px; padding: 0 10px; display: flex; align-items: center; justify-content: center; background: var(--nitro-green); color: #fff; font-family: "Big Shoulders", sans-serif; font-size: 27px; font-weight: 900; line-height: 1; }
.nitro-player-info { min-height: 148px; padding: 27px 24px 25px; }
.nitro-player-info h3 { margin: 0 0 11px; font-family: "Big Shoulders", sans-serif; font-size: clamp(22px,1.7vw,28px); font-weight: 800; line-height: 1.02; text-transform: uppercase; }
.nitro-player-info h3 a { color: var(--nitro-ink); transition: color .25s ease; }
.nitro-player-card:hover .nitro-player-info h3 a { color: var(--nitro-green); }
.nitro-player-info > span { display: block; color: var(--nitro-muted); font-size: 11px; font-weight: 700; line-height: 1.4; text-transform: uppercase; }
.nitro-player-info p { margin: 9px 0 0; color: var(--nitro-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.nitro-player-info p strong { color: var(--nitro-green); }
.nitro-section-footer { display: flex; justify-content: center; margin-top: 36px; }

.nitro-gallery { position: relative; padding: 120px 0 130px; background: #f5f6f6; color: var(--nitro-ink); }
.nitro-gallery .nitro-section-head { align-items: flex-end; margin-bottom: 48px; }
.nitro-gallery-nav { display: flex; align-items: center; gap: 32px; padding-bottom: 8px; }
.nitro-gallery-nav button, .nitro-gallery-nav a { position: relative; padding: 5px 0; border: 0; background: transparent; color: var(--nitro-ink); font-size: 13px; font-weight: 800; line-height: 1; text-transform: uppercase; cursor: pointer; transition: color .25s ease; }
.nitro-gallery-nav button::after, .nitro-gallery-nav a::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: var(--nitro-green); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.nitro-gallery-nav button i, .nitro-gallery-nav a i { margin-left: 3px; font-size: 10px; }
.nitro-gallery-nav .is-active, .nitro-gallery-nav button:hover, .nitro-gallery-nav a:hover { color: var(--nitro-green); }
.nitro-gallery-nav .is-active::after { transform: scaleX(1); }
.nitro-gallery-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-template-rows: repeat(2,250px); gap: 26px; }
.nitro-gallery-item { position: relative; display: block; overflow: hidden; background: #dfe3e1; }
.nitro-gallery-item:nth-child(1) { grid-column: 1 / 5; grid-row: 1 / 3; }
.nitro-gallery-item:nth-child(2) { grid-column: 5 / 9; grid-row: 1; }
.nitro-gallery-item:nth-child(3) { grid-column: 5 / 7; grid-row: 2; }
.nitro-gallery-item:nth-child(4) { grid-column: 7 / 9; grid-row: 2; }
.nitro-gallery-item:nth-child(5) { grid-column: 9 / 11; grid-row: 1; }
.nitro-gallery-item:nth-child(6) { grid-column: 11 / 13; grid-row: 1; }
.nitro-gallery-item:nth-child(7) { grid-column: 9 / 13; grid-row: 2; }
.nitro-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.nitro-gallery-item::before { content: ""; position: absolute; z-index: 1; inset: 0; background: rgba(29,29,29,.6); transform: scale(1,0); transform-origin: top right; transition: transform .4s ease; }
.nitro-gallery-item span { position: absolute; z-index: 2; top: -100px; left: 50%; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: #fff; color: var(--nitro-green); opacity: 0; visibility: hidden; transform: translate(-50%,-50%); transition: top .4s ease, opacity .4s ease, visibility .4s ease; }
.nitro-gallery-item:hover::before, .nitro-gallery-item:focus::before { transform: scale(1,1); transform-origin: bottom center; }
.nitro-gallery-item:hover img, .nitro-gallery-item:focus img { transform: scale(1.045); }
.nitro-gallery-item:hover span, .nitro-gallery-item:focus span { top: 50%; opacity: 1; visibility: visible; }

.nitro-media { padding: 120px 0; background: #fff; }
.nitro-media-grid { display: grid; grid-template-columns: 1.45fr .55fr; gap: 70px; align-items: center; }
.nitro-video-list { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 235px 235px; gap: 18px; }
.nitro-video-card { position: relative; display: block; overflow: hidden; background: #07140f url("../img/home-3/highLights-bg.jpg") center/cover; box-shadow: 0 22px 55px rgba(9,28,20,.13); }
.nitro-video-card--main { grid-row: 1 / 3; }
.nitro-video-card::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg,rgba(1,22,15,.88),rgba(1,22,15,.08) 70%); }
.nitro-video-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.nitro-video-card strong { position: absolute; z-index: 2; right: 24px; bottom: 22px; left: 24px; color: #fff; font-family: "Big Shoulders",sans-serif; font-size: 24px; line-height: 1; text-transform: uppercase; }
.nitro-video-play { position: absolute; z-index: 3; top: 50%; left: 50%; width: 66px; height: 66px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--nitro-green); color: #fff; transform: translate(-50%,-50%); transition: transform .35s ease,background-color .35s ease; }
.nitro-video-card:hover img { transform: scale(1.06); }
.nitro-video-card:hover .nitro-video-play { background: #fff; color: var(--nitro-green); transform: translate(-50%,-50%) scale(1.09); }
.nitro-media-copy { padding: 45px 0; }
.nitro-media-copy h2 { font-size: clamp(52px,4.7vw,76px); }
.nitro-media-copy p:not(.nitro-kicker) { margin: 28px 0 34px; color: var(--nitro-muted); font-size: 14px; line-height: 1.8; }

.nitro-partners { position: relative; padding: 120px 0; overflow: hidden; background:#f5f6f6 url("../img/home-1/sponsor-bg.jpg") center/cover; }
.nitro-partners .nitro-section-title-centered { margin-bottom:60px; }
.nitro-sponsor-wrapper { position:relative; }
.nitro-sponsor-table { overflow:visible; outline:0; }
.nitro-sponsor-wrap { min-width:0; display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); border-top:1px solid rgba(130,142,136,.24); border-left:1px solid rgba(130,142,136,.24); }
.nitro-sponsor-row { display:contents; }
.nitro-sponsor-cell { box-sizing:border-box; min-width:0; height:154px; display:flex; align-items:center; justify-content:center; padding:26px 20px; border-right:1px solid rgba(130,142,136,.24); border-bottom:1px solid rgba(130,142,136,.24); background:rgba(255,255,255,.68); transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease; }
.nitro-sponsor-cell--empty { display:none; }
.nitro-sponsor-cell img { width:auto; max-width:128px; max-height:76px; object-fit:contain; filter:none; opacity:.9; transition:filter .35s ease,opacity .35s ease,transform .35s ease; }
.nitro-sponsor-cell:not(.nitro-sponsor-cell--empty):hover { position:relative; z-index:1; background:#fff; border-color:rgba(0,151,70,.42); box-shadow:0 18px 40px rgba(7,40,26,.1); }
.nitro-sponsor-cell:hover img { opacity:1; transform:scale(1.08); }

.nitro-shop { position: relative; padding: 120px 0 125px; overflow: hidden; background: #07140f url("../img/home-3/footer-bg.jpg") center/cover; color: #fff; }
.nitro-shop::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,17,12,.98),rgba(0,63,42,.9)); }
.nitro-shop-track > * { width: calc((100% - 3 * var(--stage-two-gap)) / 4); }
.nitro-product-card { overflow: hidden; background: #fff; color: var(--nitro-ink); }
.nitro-product-image { position: relative; display: block; height: 330px; overflow: hidden; background-position: center; background-size: cover; transition: background-size .7s ease; }
.nitro-product-image::before { content: ""; position: absolute; inset: 0; background: rgba(0,72,47,.72); opacity: 0; transition: opacity .35s ease; }
.nitro-product-image span { position: absolute; z-index: 2; left: 50%; top: 50%; color: #fff; font-size: 11px; font-weight: 700; transform: translate(-50%,-30%); opacity: 0; white-space: nowrap; transition: opacity .35s ease, transform .35s ease; }
.nitro-product-card:hover .nitro-product-image { background-size: 108%; }
.nitro-product-card:hover .nitro-product-image::before, .nitro-product-card:hover .nitro-product-image span { opacity: 1; }
.nitro-product-card:hover .nitro-product-image span { transform: translate(-50%,-50%); }
.nitro-product-info { position: relative; min-height: 145px; padding: 25px 24px; }
.nitro-product-info h3 { max-width: 70%; margin: 0 0 14px; font-family: "Big Shoulders", sans-serif; font-size: 25px; line-height: 1.05; text-transform: uppercase; }
.nitro-product-info h3 a { color: var(--nitro-ink); }
.nitro-product-info strong { color: var(--nitro-green); font-size: 14px; }
.nitro-product-buy { position: absolute; right: 22px; bottom: 27px; color: var(--nitro-green); font-size: 11px; font-weight: 700; }

@media (max-width: 1199px) {
    .nitro-team-track > * { width: calc((100% - 2 * var(--stage-two-gap)) / 3); }
    .nitro-gallery-grid { grid-template-rows: repeat(2,220px); gap: 18px; }
    .nitro-media-grid { grid-template-columns: 1.2fr .8fr; gap: 42px; }
    .nitro-shop-track > * { width: calc((100% - 2 * var(--stage-two-gap)) / 3); }
    .nitro-sponsor-wrap { grid-template-columns:repeat(6,minmax(0,1fr)); }
}

@media (max-width: 800px) {
    .nitro-stage-two .nitro-container { width: min(100% - 32px,1380px); }
    .nitro-section-dark, .nitro-team-section-3, .nitro-gallery, .nitro-media, .nitro-partners, .nitro-shop { padding: 85px 0; }
    .nitro-team-track > * { width: calc((100% - var(--stage-two-gap)) / 2); }
    .nitro-team-controls { position: static; justify-content: center; margin: -25px 0 30px; }
    .nitro-player-photo { height: auto; }
    .nitro-gallery .nitro-section-head { align-items: flex-start; }
    .nitro-gallery-nav { margin-top: 22px; }
    .nitro-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(4,230px); gap: 16px; }
    .nitro-gallery-item:nth-child(n) { grid-column: auto; grid-row: auto; }
    .nitro-gallery-item:nth-child(1) { grid-column: 1 / 3; grid-row: 1 / 3; }
    .nitro-gallery-item:nth-child(7) { grid-column: 1 / 3; }
    .nitro-media-grid { grid-template-columns: 1fr; }
    .nitro-video-list { grid-template-rows: 210px 210px; }
    .nitro-media-copy { padding: 0; }
    .nitro-shop-track > * { width: calc((100% - var(--stage-two-gap)) / 2); }
    .nitro-sponsor-wrap { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .nitro-sponsor-cell { height:136px; padding:22px 16px; }
}

@media (max-width: 560px) {
    .nitro-stage-two { --stage-two-gap: 16px; }
    .nitro-stage-two h2 { font-size: 43px; }
    .nitro-stage-two .nitro-section-head { align-items: flex-start; }
    .nitro-carousel-actions { margin-top: 4px; }
    .nitro-carousel-actions button { width: 44px; height: 44px; }
    .nitro-team-track > *, .nitro-shop-track > * { width: 86%; }
    .nitro-player-photo { height: auto; }
    .nitro-section-title-centered { margin-bottom: 32px; }
    .nitro-team-slider-wrap { padding: 0 16px; }
    .nitro-gallery-nav { width: 100%; gap: 20px; overflow-x: auto; }
    .nitro-gallery-grid { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .nitro-gallery-item, .nitro-gallery-item:nth-child(n) { flex: 0 0 86%; height: 310px; scroll-snap-align: start; }
    .nitro-video-list { grid-template-columns: 1fr; grid-template-rows: 330px 210px 210px; }
    .nitro-video-card--main { grid-row: auto; }
    .nitro-partners .nitro-section-title-centered { margin-bottom:35px; }
    .nitro-sponsor-wrap { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .nitro-sponsor-cell { height:120px; padding:20px 16px; }
    .nitro-sponsor-cell img { max-width:112px; max-height:64px; }
    .nitro-product-image { height: 290px; }
}

@media (prefers-reduced-motion: reduce) {
    .nitro-section-dark { background-attachment: scroll; }
    .nitro-carousel-track { scroll-behavior: auto; }
}
