:root{--blue:#0076ce;--deep:#061527;--white:#f5f8ff;--ink:#07111c;--acid:#c6ff00}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--white);font:16px/1.55 Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:4px;background:#fff2}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#fff,var(--blue),var(--acid))}.nav{height:76px;position:sticky;top:0;z-index:90;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(6,21,39,.88);backdrop-filter:blur(15px);border-bottom:1px solid #ffffff25}.brand{font-weight:900;letter-spacing:.12em;display:flex;gap:12px;align-items:center}.brand span{display:grid;place-items:center;width:38px;height:38px;background:#fff;color:var(--deep);font-size:14px;transform:rotate(-4deg)}.nav nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}.nav-cta{border:1px solid #fff;padding:12px 18px}.menu{display:none}.hero{min-height:calc(100vh - 76px);position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:6vw 5vw 4vw;isolation:isolate}.diamonds{position:absolute;inset:0;z-index:-2;opacity:.11;background-image:linear-gradient(45deg,#fff 25%,transparent 25%),linear-gradient(-45deg,#fff 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#fff 75%),linear-gradient(-45deg,transparent 75%,#fff 75%);background-size:64px 64px;background-position:0 0,0 32px,32px -32px,-32px 0}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 75% 45%,#0088ff55,transparent 35%),linear-gradient(90deg,var(--deep) 30%,transparent 75%)}.eyebrow,.section-no{font-size:12px;font-weight:bold;letter-spacing:.32em;color:#72bcff}.hero h1,.manifest h2,.section-head h2,.feature-copy h2,.bayern h2,.finale h2{font-size:clamp(3.5rem,8.7vw,9rem);line-height:.78;letter-spacing:-.075em;margin:28px 0;text-transform:uppercase}.hero h1 span,.hero h1 em{display:block;font-style:normal}.hero h1 em,.manifest h2 span,.section-head h2 span,.feature-copy h2 span,.bayern h2 span,.finale h2 span{color:#71bfff;-webkit-text-stroke:1px #bce0ff}.lead{max-width:660px;font-size:clamp(1.05rem,1.5vw,1.35rem);color:#d9e4ef}.button{display:inline-flex;align-items:center;gap:30px;margin-top:22px;padding:17px 22px;background:#fff;color:var(--deep);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px;transition:.2s}.button:hover{transform:translateY(-4px);box-shadow:7px 7px 0 var(--blue)}.hero-art{position:relative;min-height:650px;display:grid;place-items:center}.hero-art img{width:min(620px,100%);aspect-ratio:1/1;object-fit:cover;clip-path:polygon(13% 0,100% 0,87% 100%,0 100%);mix-blend-mode:screen;filter:contrast(1.08) saturate(1.1)}.orbit{position:absolute;width:590px;height:590px;border:1px solid #fff5;border-radius:50%;animation:spin 18s linear infinite}.orbit span{position:absolute;top:-13px;left:50%;font-weight:bold;letter-spacing:.18em;font-size:11px}.stamp{position:absolute;right:0;bottom:12%;background:var(--acid);color:var(--ink);padding:20px;font-weight:950;font-size:18px;line-height:1;transform:rotate(5deg)}.scrollcue{position:absolute;bottom:22px;left:5vw;font-size:10px;letter-spacing:.25em}.scrollcue span{font-size:24px;margin-left:10px}.ticker{overflow:hidden;background:#fff;color:var(--deep);padding:11px 0;font-weight:900;font-size:18px;letter-spacing:.08em;white-space:nowrap;transform:rotate(-1deg);width:102%;margin-left:-1%}.ticker div{width:max-content;animation:ticker 22s linear infinite}.manifest,.collection,.bayern{padding:11vw 7vw}.manifest{background:var(--white);color:var(--ink);position:relative}.manifest .section-no{color:var(--blue)}.manifest h2{font-size:clamp(4rem,10vw,10rem)}.manifest-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin:7vw 0 0}.bigcopy{font-size:clamp(1.7rem,3vw,3rem);font-weight:700;line-height:1.15;margin:0}.manifest-grid div{max-width:520px;font-size:1.08rem}.collection{background:#0b2139}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.section-head h2{font-size:clamp(4rem,8vw,8rem)}.section-head>p{max-width:330px;color:#aac1d8}.product-grid{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:repeat(2,minmax(340px,1fr));gap:18px}.product{position:relative;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;background:#14395d;transition:.35s}.product:hover{transform:translateY(-6px)}.hero-product{grid-row:span 2;min-height:720px}.hero-product img{position:absolute;inset:0;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.1)}.hero-product:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#061527 100%)}.product>div,.product .tag{position:relative;z-index:2}.product small{letter-spacing:.2em;color:#8dd0ff}.product h3{font-size:clamp(1.7rem,3.5vw,4rem);line-height:.9;margin:12px 0}.product b{display:block;margin-top:18px;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.tag{position:absolute!important;top:26px;left:26px;background:var(--acid);color:#09131d;padding:8px 11px;font-size:11px;font-weight:bold}.blue{background:var(--blue)}.white{background:#f1f5f9;color:var(--ink)}.white small{color:#17659d}.dark{background:#02080f}.graphic{position:absolute!important;right:20px;top:15px;font-size:110px;font-weight:950;line-height:.65;color:#ffffff18}.graphic span{font-size:160px}.glove,.hood{position:absolute!important;right:30px;top:15px;font-size:110px;opacity:.18;font-weight:950}.all-link{margin-top:20px;padding:24px 0;border-bottom:1px solid #fff4;display:flex;justify-content:space-between;font-weight:bold;letter-spacing:.12em}.features{display:grid;grid-template-columns:1fr 1fr;background:#fff;color:var(--ink)}.feature-image{min-height:820px;position:relative;overflow:hidden;background:#d8e8f6}.feature-image img{height:100%;object-fit:cover;filter:contrast(1.06)}.pulse{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 0 #c6ff0099;animation:pulse 2s infinite}.p1{top:29%;left:47%}.p2{top:55%;left:68%;animation-delay:.6s}.p3{top:73%;left:34%;animation-delay:1.2s}.feature-copy{padding:8vw 6vw}.feature-copy .section-no{color:var(--blue)}.feature-copy h2{font-size:clamp(4rem,7vw,7rem)}.feature-copy>p{font-size:1.15rem;max-width:550px}.feature-copy ul{list-style:none;padding:0;margin:50px 0}.feature-copy li{display:flex;gap:25px;padding:21px 0;border-top:1px solid #07111c30;font-weight:bold}.feature-copy li b{color:var(--blue)}.feature-copy li span{display:flex;flex-direction:column}.feature-copy small{font-weight:normal;color:#4f5e6d}.inverse{background:var(--deep);color:#fff}.bayern{position:relative;min-height:760px;overflow:hidden;background:var(--blue);display:flex;flex-direction:column;justify-content:center}.mapword{position:absolute;right:-3vw;top:5%;font-size:26vw;line-height:1;font-weight:950;color:#fff0;-webkit-text-stroke:2px #ffffff22;writing-mode:vertical-rl}.bayern h2{font-size:clamp(4rem,9vw,9rem);position:relative}.bayern h2 span{color:#fff;-webkit-text-stroke:0}.bayern>p:not(.section-no){max-width:620px;font-size:1.3rem}.coords{display:flex;gap:12px;margin-top:50px;flex-wrap:wrap}.coords span{border:1px solid #fff7;padding:12px 16px;font-size:12px;letter-spacing:.13em}.finale{min-height:85vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8vw;background:radial-gradient(circle,#14436c,var(--deep) 60%)}.finale>p{letter-spacing:.2em;font-weight:bold}.finale h2{font-size:clamp(6rem,15vw,15rem)}.white-btn{background:#fff}.finale h2 span{display:block}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:55px 5vw;background:#02070d;border-top:1px solid #fff2;align-items:start;font-size:14px;color:#a9b8c7}footer nav{display:flex;gap:22px;flex-wrap:wrap}footer a:hover{color:#fff}footer small{grid-column:1/-1;border-top:1px solid #fff2;padding-top:20px}.footerbrand{color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes pulse{70%{box-shadow:0 0 0 25px #c6ff0000}}.reveal{opacity:.15;transform:translateY(70px) rotate(.6deg);transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.1,1)}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.nav{height:66px;padding:0 20px}.nav nav{position:fixed;inset:66px 0 auto;background:#061527;padding:35px 25px;display:flex;flex-direction:column;align-items:flex-start;transform:translateY(-130%);transition:.35s;z-index:-1}.nav nav.open{transform:none}.menu{display:flex;background:none;border:0;color:#fff;align-items:center;gap:5px;flex-direction:column}.menu i{display:block;width:26px;height:2px;background:#fff}.menu b{font-size:9px;letter-spacing:.15em}.hero{grid-template-columns:1fr;padding:16vw 6vw 12vw}.hero-art{min-height:420px;margin-top:35px}.hero-art img{width:100%}.orbit{width:390px;height:390px}.hero h1{font-size:clamp(3.3rem,16vw,6.4rem)}.manifest,.collection,.bayern{padding:22vw 6vw}.manifest-grid,.features{grid-template-columns:1fr}.manifest-grid{gap:25px}.section-head{display:block}.product-grid{grid-template-columns:1fr;grid-template-rows:auto}.hero-product{grid-row:auto;min-height:570px}.feature-image{min-height:560px}.feature-copy{padding:18vw 7vw}.bayern{min-height:650px}footer{grid-template-columns:1fr}.brand{font-size:12px}.scrollcue{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* V2: Bavaria with pulse */
.patriot-brand{width:min(260px,31vw);height:58px;overflow:hidden;display:block}.patriot-brand img{width:100%;height:100%;object-fit:cover;object-position:left center}.hero{background-image:linear-gradient(90deg,rgba(2,10,19,.94) 0%,rgba(2,10,19,.68) 48%,rgba(2,10,19,.15) 100%),url('bavarian-road.jpg');background-size:cover;background-position:center}.hero:after{background:linear-gradient(180deg,transparent 60%,var(--deep)),radial-gradient(circle at 75% 45%,#0088ff55,transparent 35%)}.hero-product-stage img{object-fit:contain;clip-path:none;mix-blend-mode:normal;filter:drop-shadow(0 40px 38px #000b) saturate(1.08);animation:helmetFloat 5s ease-in-out infinite}.hero-product-stage:before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:#087dd84d;filter:blur(40px);animation:breathe 3s ease-in-out infinite}.films{padding:10vw 6vw;background:#02080f}.film-intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start;margin-bottom:5vw}.film-intro h2{font-size:clamp(3.7rem,8vw,8.6rem);line-height:.77;letter-spacing:-.075em;margin:0}.film-intro h2 span{color:#1d99ff}.film-intro>p:last-child{align-self:end;max-width:420px;font-size:1.2rem;color:#b7cbe0}.film-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.film{position:relative;min-height:300px;overflow:hidden;background:#0b2033}.film-main{grid-row:span 2;min-height:614px}.film img{height:100%;object-fit:cover;filter:saturate(.75) contrast(1.12);transition:transform .7s,filter .5s}.film:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#02080ff1)}.film:hover img{transform:scale(1.045);filter:saturate(1.15)}.film div{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;display:flex;flex-direction:column}.film small{color:#75c3ff;letter-spacing:.2em}.film b{font-size:clamp(1.3rem,2.6vw,2.7rem);line-height:1}.play{position:absolute;z-index:3;top:28px;right:28px;width:64px;height:64px;border-radius:50%;background:#fff;color:#061527;display:grid;place-items:center;padding-left:4px;box-shadow:0 0 0 12px #ffffff20}.lion-break{min-height:92vh;position:relative;display:flex;align-items:center;padding:7vw;background:linear-gradient(135deg,#036fc0,#0b2b4b);overflow:hidden;isolation:isolate}.lion-break:before{content:"";position:absolute;inset:-20%;z-index:-1;background-image:linear-gradient(45deg,#fff 25%,transparent 25%),linear-gradient(-45deg,#fff 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#fff 75%),linear-gradient(-45deg,transparent 75%,#fff 75%);background-size:100px 100px;background-position:0 0,0 50px,50px -50px,-50px 0;opacity:.09;transform:rotate(-8deg)}.lion-copy{position:relative;z-index:3;width:54%}.lion-copy>p{font-weight:900;letter-spacing:.2em}.lion-copy h2{font-size:clamp(4rem,8vw,9rem);line-height:.79;letter-spacing:-.07em;margin:30px 0}.lion-copy h2 span{color:#fff;-webkit-text-stroke:1px #fff}.lion-break img{position:absolute;z-index:2;width:min(58vw,980px);right:-7vw;bottom:-4%;filter:drop-shadow(-30px 30px 30px #001b);transform:rotate(-4deg)}.lion-mark{position:absolute;right:5vw;top:7%;font-size:clamp(4rem,9vw,10rem);font-weight:950;line-height:.72;color:#fff1;-webkit-text-stroke:1px #fff4}.finale{background-image:linear-gradient(#041626ad,#041626e8),url('bavarian-road.jpg');background-size:cover;background-position:center}.finale h2 span{text-shadow:0 0 40px #1d99ff99}.footerbrand{height:80px;width:320px}.footerbrand img{object-position:left center}@keyframes helmetFloat{50%{transform:translateY(-18px) rotate(-1.5deg)}}@keyframes breathe{50%{transform:scale(1.15);opacity:.65}}
@media(max-width:900px){.patriot-brand{width:190px;height:48px}.hero{background-position:62% center}.hero-product-stage img{height:390px}.film-intro{grid-template-columns:1fr}.film-grid{grid-template-columns:1fr}.film-main{grid-row:auto;min-height:420px}.film{min-height:280px}.lion-break{min-height:780px;align-items:flex-start;padding-top:20vw}.lion-copy{width:100%;z-index:3}.lion-break img{width:110vw;max-width:none;right:-30vw;bottom:0}.lion-mark{top:auto;bottom:7%;left:5vw;right:auto}.footerbrand{width:280px}}

/* V3: original logo, complete products and privacy-first video player */
.patriot-brand{width:min(285px,34vw);height:58px;overflow:visible}.patriot-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.footerbrand{height:80px;width:320px}.hero-product img{object-fit:contain!important;object-position:center!important;background:#fff;padding:clamp(18px,3vw,50px);filter:none!important}.hero-product:after{background:linear-gradient(transparent 48%,#061527 100%)}
.film{appearance:none;color:#fff;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;display:grid;grid-template-rows:minmax(230px,1fr) auto;min-height:0}.film-main{min-height:614px}.film:after{display:none}.film-poster{position:relative;display:block;min-height:0;overflow:hidden}.film-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#02080f99)}.film img{height:100%;width:100%;object-fit:cover;object-position:center}.film-caption{position:relative;z-index:2;padding:24px 28px 27px;display:flex;flex-direction:column;background:#07131f}.film-caption small{color:#75c3ff;letter-spacing:.2em}.film-caption b{font-size:clamp(1.3rem,2.35vw,2.5rem);line-height:1.04}.video-privacy{font-size:.86rem;color:#91a7bc;margin:22px 0 0}
.video-dialog{width:min(1040px,94vw);max-height:94vh;padding:0;border:1px solid #ffffff38;background:#061527;color:#fff;box-shadow:0 30px 100px #000;overflow:auto}.video-dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}.dialog-close{position:absolute;z-index:5;right:14px;top:10px;background:#fff;color:#061527;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;cursor:pointer}.consent-panel{padding:clamp(34px,6vw,75px);max-width:820px}.consent-panel h2{font-size:clamp(2.2rem,5vw,5rem);line-height:.9;margin:18px 0}.consent-panel p{max-width:720px;color:#c0d0df}.consent-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.consent-actions .button{border:0;cursor:pointer}.consent-cancel{background:none;border:0;color:#fff;text-decoration:underline;cursor:pointer}.consent-panel>a{display:inline-block;margin-top:25px;color:#7dc7ff;font-size:.9rem}.video-frame{aspect-ratio:16/9;background:#000}.video-frame iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:900px){.patriot-brand{width:205px;height:48px}.film{min-height:0}.film-main{min-height:0}.film-poster{aspect-ratio:16/9}.footerbrand{width:280px;height:62px}}

/* Product stage: complete helmet instead of a cropped detail */
.hero-product{background:radial-gradient(circle at 56% 34%,#2a9ce8 0,#0a4779 43%,#061527 100%)}.hero-product>.product-helmet-stage{position:absolute;z-index:1;inset:3% 3% 25%;display:grid;place-items:center}.hero-product>.product-helmet-stage img{position:static;width:100%;height:100%;object-fit:contain!important;background:transparent;padding:0;filter:drop-shadow(0 28px 28px #0009) saturate(1.05)!important}.hero-product:after{z-index:1}.hero-product>div{z-index:2}

/* V4: visible original logo, in-page privacy videos and real campaign imagery */
.patriot-brand{width:clamp(230px,23vw,360px);height:auto;min-height:58px;overflow:visible}.patriot-brand img{display:block;width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left center}.footerbrand{width:min(430px,100%)}
.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.film,.film-main{display:block;min-height:0;background:#07131f}.film-main{grid-column:1/-1;grid-row:auto}.film-poster{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#02080f}.film-poster>img{width:100%;height:100%;object-fit:cover;object-position:center}.film-main .film-poster>img,.film:nth-child(3) .film-poster>img{object-fit:contain}.film-load{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:linear-gradient(transparent 35%,#02080fd9 100%)}.film-load .play{position:static;width:66px;height:66px}.film-load button{border:1px solid #fff;background:#fff;color:#061527;padding:12px 17px;font-weight:900;letter-spacing:.08em;cursor:pointer}.film-load button:hover,.film-load button:focus-visible{background:var(--acid);border-color:var(--acid)}.film-load small{font-size:12px;letter-spacing:.04em;color:#d8e5ef}.film-caption{position:static;padding:20px 24px 24px}.video-embed iframe{display:block;width:100%;height:100%;border:0}.video-embed.is-playing{background:#000}
.patriot-statement{min-height:90vh;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:4vw;padding:7vw;background:#02070d;overflow:hidden}.patriot-statement>div{position:relative;z-index:2}.patriot-statement p{font-weight:900;letter-spacing:.18em}.patriot-statement h2{font-size:clamp(4rem,7vw,8rem);line-height:.8;letter-spacing:-.07em;margin:25px 0}.patriot-statement h2 span{color:#149ee8}.patriot-statement img{width:100%;max-height:82vh;object-fit:contain;filter:drop-shadow(0 30px 45px #000)}
.hoodie-product{isolation:isolate;background:#02070d}.hoodie-product>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.95) contrast(1.12);transition:transform .5s}.hoodie-product:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(transparent 22%,#02070ff2 86%)}.hoodie-product>div{position:relative;z-index:2}.hoodie-product:hover>img{transform:scale(1.035)}
@media(max-width:900px){.patriot-brand{width:210px;min-height:48px}.film-grid{grid-template-columns:1fr}.film-main{grid-column:auto}.film-load small{padding:0 12px;text-align:center}.patriot-statement{grid-template-columns:1fr;min-height:0;padding:18vw 6vw}.patriot-statement img{max-height:70vh}.hoodie-product{min-height:520px}}

.glove-product{isolation:isolate;background:#eaf3fa;color:var(--ink)}.glove-product>img{position:absolute;z-index:0;top:12px;right:8px;width:58%;height:72%;object-fit:contain;object-position:right top;mix-blend-mode:multiply;transition:transform .5s}.glove-product:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f1f5f9 8%,#f1f5f900 76%),linear-gradient(transparent 47%,#f1f5f9 87%)}.glove-product>div{position:relative;z-index:2}.glove-product:hover>img{transform:rotate(-3deg) scale(1.06)}

/* V5: complete product imagery, accessibility and responsive polish */
[id]{scroll-margin-top:90px}.jersey-product{background:radial-gradient(circle at 72% 30%,#1498ed 0,#0076ce 38%,#06447d 100%)}.jersey-product:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#032844 92%);z-index:1}.jersey-product>img{position:absolute;inset:10px 8% auto;width:84%;height:72%;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 24px #001a3366)}.feature-image{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#f8fcff 0,#d8e8f6 55%,#a9c9e5 100%)}.feature-image img{width:92%;height:92%;object-fit:contain;padding:4%;filter:drop-shadow(0 32px 34px #18395435) contrast(1.04)}.video-privacy a{text-decoration:underline;text-underline-offset:3px;color:#c8e9ff}.button:focus-visible,.nav a:focus-visible,.product:focus-visible,.all-link:focus-visible,footer a:focus-visible,.video-privacy a:focus-visible,.menu:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
@media(max-width:900px){.jersey-product{min-height:470px}.jersey-product>img{height:70%}.feature-image img{width:100%;height:100%;padding:7%}.nav nav{max-height:calc(100vh - 66px);overflow:auto}.hero-art .orbit{max-width:88vw;max-height:88vw}}
@media(max-width:380px){.patriot-brand img{width:165px}.nav{padding-inline:14px}.hero{padding-inline:5vw}.hero h1{font-size:clamp(3rem,16vw,4.25rem)}}
.film-caption a{margin-top:12px;color:#a9d9ff;text-decoration:underline;text-underline-offset:3px;font-size:.8rem;font-weight:700;letter-spacing:.04em}.film-caption a:hover{color:#fff}

/* V6: balanced desktop collection and calmer media rhythm */
@media(min-width:901px){.product-grid{grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(2,minmax(350px,1fr))}.hero-product{grid-column:1;grid-row:1/3;min-height:718px}.hoodie-product{grid-column:2/4}.hoodie-product>img{object-position:center 38%}.film-grid{grid-template-columns:1fr 1fr}.film-main{grid-column:1/-1}.films{padding-top:8vw}.film-intro{margin-bottom:4vw}.hero-product-stage img{max-width:680px}.feature-image img{max-width:760px}}
@media(max-width:900px){.product-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.hero-product,.hoodie-product{grid-column:auto;grid-row:auto}.glove-product>img{width:66%;height:70%}.film-caption{padding-inline:20px}.video-privacy{line-height:1.65}.film-load button{font-size:.75rem;max-width:calc(100% - 32px)}}

/* V7: undo legacy absolute positioning inside the consent video cards */
.film .film-poster{position:relative;inset:auto;display:block;width:100%;aspect-ratio:16/9;overflow:hidden}.film .film-load{position:absolute;inset:0;display:flex}.film .film-caption{position:static;inset:auto;display:flex}.film-grid .film{min-width:0;overflow:hidden}

/* V8: clean jersey cutout and card-specific type scale */
.jersey-product h3{font-size:clamp(1.9rem,2.7vw,3.25rem)}.jersey-product>img{inset:8px 5% auto;width:90%;height:73%}.jersey-product>div{max-width:100%}@media(max-width:900px){.jersey-product h3{font-size:clamp(2.1rem,11vw,3.7rem)}.jersey-product>img{inset:10px 7% auto;width:86%;height:69%}}

/* V9: lock the mobile canvas to the viewport */
html,body{width:100%;max-width:100%;overflow-x:hidden}@supports(overflow:clip){html,body{overflow-x:clip}}main,header,footer,section{max-width:100%;min-width:0}.hero-copy,.hero-art,.film-grid,.film,.product-grid,.product,.feature-copy{min-width:0}.hero h1,.hero p,.section-head h2,.film-intro h2{max-width:100%}
@media(max-width:900px){.nav,.hero,.films,.manifest,.lion-break,.patriot-statement,.collection,.features,.bayern,.finale,footer{width:100%;max-width:100%;overflow-x:hidden}.hero{padding-left:6vw;padding-right:6vw}.hero-copy{width:100%}.hero h1{font-size:clamp(3rem,15vw,5.4rem);overflow-wrap:normal}.hero-art{width:100%;max-width:100%}.hero-art img{max-width:100%}.ticker{width:100%;margin-left:0}.film-grid,.product-grid{width:100%}.product{max-width:100%}.lion-break img{right:-24vw;width:104vw}.patriot-statement img{max-width:100%}.mapword{right:0}.button{max-width:100%}}
@media(max-width:390px){.hero h1{font-size:clamp(2.85rem,14vw,4.25rem)}.lead{font-size:1rem}.button{gap:18px;padding-inline:18px}.nav .patriot-brand{width:175px}}

/* V10: keep the loaded YouTube player above all decorative overlays */
.video-embed.is-playing:after{display:none!important;content:none!important}.video-embed.is-playing iframe{position:relative;z-index:5;pointer-events:auto}.film-poster:after{pointer-events:none}.film-load{pointer-events:none}.film-load button{pointer-events:auto}

/* V11: reliable mobile navigation and direct Broken Head shop entry */
.nav-actions{display:flex;align-items:center;gap:12px}.shop-quicklink{display:inline-flex;align-items:center;gap:7px;padding:11px 15px;background:var(--acid);color:var(--ink);font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:transform .2s,box-shadow .2s}.shop-quicklink:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--blue)}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:22px}.hero-actions .button{margin-top:0}.shop-button{background:var(--acid)}.hero-secondary{display:inline-flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #ffffff80;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shop-quicklink:focus-visible,.hero-secondary:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
@media(min-width:901px){.menu{display:none}.nav-actions{order:3}.nav nav{margin-left:auto;margin-right:18px}.shop-quicklink{padding:12px 17px}}
@media(max-width:900px){body.menu-open{overflow:hidden}.nav{overflow:visible!important}.nav-actions{margin-left:auto;gap:8px}.shop-quicklink{padding:9px 11px;font-size:10px}.menu{position:relative;z-index:102;flex:0 0 38px;width:38px;height:46px;justify-content:center;cursor:pointer}.menu i{transition:transform .25s,opacity .2s}.menu[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu[aria-expanded="true"] i:nth-child(2){opacity:0}.menu[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu[aria-expanded="true"] b{visibility:hidden}.nav nav{position:fixed;z-index:100;top:66px;right:0;bottom:0;left:0;inset:66px 0 0;max-height:none;overflow-y:auto;padding:clamp(28px,8vw,48px) 24px 40px;background:rgba(6,21,39,.985);backdrop-filter:blur(18px);display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .3s ease,visibility 0s linear .3s}.nav nav.open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .3s ease}.nav nav>a{display:flex;align-items:center;min-height:57px;border-bottom:1px solid #ffffff20;font-size:clamp(1rem,4.6vw,1.3rem)}.nav nav .nav-cta{justify-content:center;margin-top:24px;min-height:58px;padding:16px 18px;background:var(--acid);border:0;color:var(--ink);font-size:13px}.hero-actions{align-items:stretch;flex-direction:column;gap:10px}.hero-actions .button{justify-content:space-between;width:100%;padding:17px 18px}.hero-secondary{align-self:flex-start}.hero-copy{padding-top:10px}}
@media(max-width:430px){.nav .patriot-brand{width:clamp(132px,39vw,168px)}.shop-quicklink{padding-inline:9px}.nav{padding-inline:12px}.nav-actions{gap:4px}}

/* V12: keep the mobile drawer independent from fixed-position containing blocks */
@media(max-width:900px){.nav nav{position:absolute;inset:auto 0 auto 0;top:100%;width:100%;height:calc(100vh - 66px);height:calc(100dvh - 66px);max-height:calc(100vh - 66px);max-height:calc(100dvh - 66px);transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:100}.nav nav.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.nav-actions{position:relative;z-index:102}}
