/* SOTA campaign: isolated from the catalogue and the other collections. */
body[data-theme=sota]{--bg:#050505;--ink:#fff;--accent:#ff2028;--muted:#aaa;--surface:#101010;margin:0;padding:0;background:#050505;color:white}
body[data-theme=sota]>.site-header,body[data-theme=sota]>.site-footer,body[data-theme=sota]>.review-bar{display:none!important}
body[data-theme=sota] main{margin:0;padding:0;min-height:0;max-width:none;width:100%}
.sota-campaign{position:relative;isolation:isolate;min-height:760px;height:100svh;overflow:hidden;background:#050505;color:#fff;padding:0 clamp(26px,4vw,100px);display:flex;flex-direction:column}
.signal-art{position:absolute;inset:0;z-index:-1;background:url('/art/sota-signal.png') center/cover no-repeat;pointer-events:none}
.signal-art canvas{display:block;width:100%;height:100%}.signal-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05050588,transparent 55%),linear-gradient(0deg,#050505 0%,#050505f5 14%,transparent 42%),linear-gradient(180deg,#050505aa,transparent 25%)}
.attack-nav{height:100px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.attack-nav img{width:150px;height:auto}.attack-nav nav{display:flex;gap:46px;font:12px Mono,monospace}.attack-nav nav a{padding:15px 0}.attack-nav nav span{margin-left:18px;color:#ff343b}.attack-nav nav a:hover{color:#ff343b}
.attack-heading{position:relative;margin-top:3.5svh;align-self:flex-start}.attack-heading>p{font:12px Mono,monospace;letter-spacing:.35em;margin-left:8px}.attack-heading h1{font:900 clamp(180px,27vw,610px)/.91 Impact,'Arial Narrow',sans-serif;letter-spacing:-.055em;margin:10px 0 0 -8px;position:relative;transform:scaleX(1.06);transform-origin:left center;text-shadow:0 2px 30px #0002}.attack-heading h1>span{font:400 16px Mono;position:absolute;top:14%;right:-26px;letter-spacing:0}.attack-caption{display:flex;align-items:center;gap:26px;margin:20px 0 0 7px}.attack-caption>span:first-child{font:900 clamp(16px,1.4vw,25px)/1.1 Impact,'Arial Narrow',sans-serif;letter-spacing:.04em}.attack-caption .attack-rule{height:52px;width:2px;background:#ff2028;transform:rotate(17deg);margin-inline:8px}.attack-caption p{font:12px/1.6 Mono,monospace;color:#fff;text-shadow:0 1px 3px #000,0 0 8px #000,0 0 15px #000}
.attack-listen{position:absolute;right:8%;top:53%;display:flex;align-items:center;gap:20px;padding:0;background:transparent;border:0;color:#fff;text-align:left;transform:rotate(-4deg)}.listen-symbol{width:88px;height:88px;display:grid;place-items:center;background:#ff2028;color:#fff;font:30px Arial;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);padding-left:4px}.attack-listen>span:last-child{font:900 25px/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:.02em;text-shadow:0 2px 10px #000}.attack-listen small{display:block;font:9px Mono;letter-spacing:.07em;margin-top:12px}.attack-listen:hover .listen-symbol{background:white;color:#ff2028}.attack-listen:hover{transform:rotate(-4deg) translateY(-3px)}
.attack-index{margin-top:auto;position:relative;padding-top:28px}.attack-index-label{display:flex;justify-content:space-between;font:9px Mono;letter-spacing:.15em;color:#a5a5a5;padding-bottom:18px}.attack-index-label span{color:#888}.attack-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}.attack-tools>button{display:flex;gap:17px;align-items:center;position:relative;padding:22px 0 20px;border:0;border-top:1px solid #555;background:none;text-align:left;color:#fff;min-width:0}.attack-tools>button::before{content:'';position:absolute;top:-1px;left:0;width:0;height:2px;background:#ff2028;transition:width .25s}.attack-tools>button:hover::before{width:100%}.attack-number{align-self:flex-start;color:#ff333b;font:11px Mono;padding-top:4px}.attack-tools strong{font:900 clamp(25px,2.4vw,46px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:.015em;display:block}.attack-tools small{font:10px Mono;color:#a7a7a7;display:block;margin-top:9px}.attack-tool-arrow{font-size:24px;margin-left:auto;transition:transform .2s}.attack-tools>button:hover .attack-tool-arrow{transform:translate(3px,-3px);color:#ff2028}.attack-colophon{display:flex;gap:30px;justify-content:space-between;align-items:center;padding:22px 0 24px;font:8px Mono;letter-spacing:.1em;color:#808080}.attack-colophon button{border:0;background:none;padding:10px 0;color:#ccc;font:9px Mono;min-height:36px}.attack-colophon button:hover{color:white}
body[data-theme=sota] dialog{background:#090909;border-color:#444;color:#fff}body[data-theme=sota] dialog::backdrop{background:#000e}body[data-theme=sota] .dialog-close{background:#111;border-color:#666;color:#fff}body[data-theme=sota] dialog figure{background:#050505}body[data-theme=sota] .status{background:#222;color:#fff;border-color:#555}body[data-theme=sota] .dialog-info .eyebrow{color:#ff4248}body[data-theme=sota] .dialog-bottom{color:#ccc}body[data-theme=sota] .dialog-info h2{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.02em}body[data-theme=sota] .demo-note{color:#bbb}body[data-theme=sota] .demo-heading .eyebrow{color:#ff343b}
@media(min-width:1800px){.attack-heading{margin-top:2svh}.attack-heading h1{font-size:min(29vw,55svh)}.attack-caption{margin-top:24px}.attack-listen{top:51%}.listen-symbol{width:110px;height:110px}.attack-listen>span:last-child{font-size:34px}.attack-listen small{font-size:10px}.attack-nav{height:110px}.attack-tools>button{padding-block:26px}}
@media(max-height:800px) and (min-width:761px){.sota-campaign{min-height:640px}.attack-nav{height:78px}.attack-heading{margin-top:1svh}.attack-heading h1{font-size:min(27vw,47svh)}.attack-caption{margin-top:12px}.attack-index{padding-top:12px}.attack-tools>button{padding-block:17px}.attack-colophon{padding-block:10px}.attack-listen{top:46%}}
@media(max-width:760px){.sota-campaign{height:auto;min-height:100svh;padding:0 22px}.attack-nav{height:82px}.attack-nav img{width:100px}.attack-nav nav{gap:20px;font-size:9px}.attack-nav nav span{margin-left:5px}.attack-heading{margin-top:30px}.attack-heading>p{font-size:9px;letter-spacing:.23em;margin-left:2px}.attack-heading h1{font-size:39vw;line-height:1.05;margin-left:-3px}.attack-heading h1>span{font-size:10px;right:-18px;top:20%}.attack-caption{margin-left:1px;margin-top:10px;gap:13px}.attack-caption>span:first-child{font-size:19px}.attack-caption p{font-size:10px}.attack-caption .attack-rule{height:44px;margin-inline:4px}.signal-art{background-position:62% center}.signal-art::after{background:linear-gradient(0deg,#050505 0%,#050505f2 36%,transparent 70%),linear-gradient(180deg,#050505 0%,#05050577 35%,transparent 65%)}.attack-listen{position:relative;inset:auto;align-self:flex-end;margin:65px 2px 35px;gap:14px;transform:rotate(-4deg)}.listen-symbol{width:66px;height:66px;font-size:22px}.attack-listen>span:last-child{font-size:22px}.attack-listen small{font-size:8px}.attack-index{padding-top:25px}.attack-index-label{font-size:8px;padding-bottom:12px}.attack-tools{grid-template-columns:1fr;gap:0}.attack-tools>button{padding:17px 0;gap:16px}.attack-tools strong{font-size:31px}.attack-tools small{font-size:9px;margin-top:5px}.attack-number{padding-top:2px}.attack-colophon{font-size:7px;gap:16px;padding:15px 0}.attack-motion-note{display:none}.attack-colophon button{font-size:8px}}
@media(prefers-reduced-motion:reduce){.attack-tools>button::before,.attack-tool-arrow{transition:none}.attack-listen:hover{transform:rotate(-4deg)}}
/* Plain, persistent collection navigation; products have addressable pages. */
.attack-nav{height:142px;flex-wrap:wrap;align-content:center;row-gap:16px}.attack-nav>nav:first-of-type{margin-left:auto}.attack-nav .attack-product-nav{flex-basis:100%;display:flex;gap:34px;border-top:1px solid #ffffff35;font:12px Space,sans-serif;align-items:center}.attack-product-nav a{padding:13px 0 10px!important;color:#bbb;border-bottom:2px solid transparent}.attack-product-nav a:first-child{margin-right:auto;font-weight:600;color:white}.attack-product-nav a[aria-current=page]{color:white;border-bottom-color:#ff2028}.attack-colophon{margin-top:auto}.attack-heading{margin-top:2svh}
.sota-product-page{min-height:100svh;padding:0 clamp(26px,4vw,100px);background:radial-gradient(ellipse at 90% 30%,#ffffff06,transparent 60%),#080808;color:white;display:flex;flex-direction:column}.attack-product-layout{flex:1;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr);gap:5vw;align-items:center;padding:4svh 0}.attack-product-kicker{font:10px/1.6 Mono;letter-spacing:.07em;color:#aaa;text-transform:uppercase}.attack-product-copy h1{font:900 clamp(48px,5.4vw,100px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-.02em;margin:20px 0 25px}.attack-product-intro{font:500 clamp(18px,1.4vw,24px)/1.4 Space,sans-serif;max-width:32ch}.attack-product-detail{font:14px/1.8 Space,sans-serif;color:#bbb;max-width:40ch;margin-top:20px}.attack-availability{font:10px/1.5 Mono;color:#ff4248;letter-spacing:.08em;margin-top:35px}.attack-availability span{display:block;font:11px/1.7 Space,sans-serif;color:#999;letter-spacing:0;margin-top:6px}.attack-product-display{min-width:0}.attack-product-display figure{margin:0}.attack-product-display figure img{width:100%;max-height:64svh;object-fit:contain;filter:drop-shadow(0 20px 35px #0008)}.attack-product-display figcaption{font:10px/1.6 Mono;color:#888;margin-top:20px;text-align:center}.attack-product-footer{display:flex;justify-content:space-between;gap:20px;padding:23px 0;font:10px Mono;color:#999;border-top:1px solid #ffffff25}.attack-product-footer a:hover{color:white}.attack-product-footer span{font-size:8px;letter-spacing:.1em}.attack-demo-tabs{display:flex;gap:24px;margin-top:30px;font:12px Space}.attack-demo-tabs a{padding:12px 0;color:#bbb;border-bottom:2px solid #555}.attack-demo-tabs a[aria-current=page]{color:white;border-bottom-color:#ff2028}.is-demo .attack-product-layout{display:block;padding:20px 0}.is-demo .attack-product-copy{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.is-demo .attack-product-kicker,.is-demo .attack-product-intro,.is-demo .attack-product-detail,.is-demo .attack-availability{display:none}.is-demo .attack-product-copy h1{font-size:38px;margin:0}.is-demo .attack-demo-tabs{margin:0 0 0 auto}.attack-demo-note{font:10px/1.6 Mono;color:#aaa;margin:16px 0}.attack-inline-demo{display:block;width:100%;height:calc(100svh - 300px);min-height:640px;border:0;background:#0a0a0a}
@media(max-width:1100px){.attack-product-layout{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:28px}.attack-product-copy h1{font-size:54px}.attack-product-intro{font-size:18px}}
@media(max-width:760px){.attack-nav{height:125px;row-gap:12px}.attack-nav .attack-product-nav{gap:19px;font-size:10px;justify-content:space-between;white-space:nowrap}.attack-product-nav a:first-child{margin-right:0}.attack-heading{margin-top:20px}.sota-product-page{padding-inline:22px}.attack-product-layout{display:flex;flex-direction:column;align-items:stretch;padding:30px 0;gap:30px}.attack-product-copy h1{font-size:58px;margin:12px 0 20px}.attack-product-kicker{font-size:8px}.attack-product-detail{font-size:13px;max-width:none;margin-top:15px}.attack-availability{margin-top:22px}.attack-product-display figure img{max-height:none}.attack-product-display figcaption{font-size:8px}.attack-product-footer{font-size:9px}.attack-product-footer span{font-size:7px}.attack-inline-demo{min-height:850px}.attack-demo-note{font-size:9px}.is-demo .attack-product-copy h1{font-size:31px}.is-demo .attack-demo-tabs{gap:15px;font-size:10px}.attack-product-nav a{min-height:44px}}
.sota-campaign .signal-art::after{background:linear-gradient(90deg,#05050588,transparent 55%),linear-gradient(0deg,#050505 0%,#050505f5 14%,transparent 42%),linear-gradient(180deg,#050505 0px,#050505 142px,transparent 260px)}
.attack-nav .attack-product-nav a{color:#ddd}.attack-nav .attack-product-nav a:hover{color:#ff4248}.attack-nav .attack-product-nav a[aria-current=page]{color:white}
/* Navigation must stay readable independently of the campaign artwork. */
.attack-nav{height:160px;row-gap:16px;isolation:isolate}.attack-nav::before{content:'';position:absolute;inset:0 -100px;background:#080808;z-index:-1;pointer-events:none}.attack-nav .attack-product-nav{font:600 17px/1.3 Space,Arial,sans-serif;gap:36px;border-top:1px solid #444;background:#080808}.attack-nav .attack-product-nav a{color:#fff;padding:15px 0!important;min-height:52px;display:flex;align-items:center;border-bottom:3px solid transparent}.attack-nav .attack-product-nav a[aria-current=page]{color:#fff;border-bottom-color:#ff3038}.attack-nav .attack-product-nav a:hover{color:#fff;background:#222;box-shadow:8px 0 #222,-8px 0 #222}.attack-nav>nav:first-of-type{font-size:13px}.attack-nav>nav:first-of-type a{color:#eee}.attack-nav>nav:first-of-type a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.attack-nav{height:182px;row-gap:14px}.attack-nav .attack-product-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;font-size:15px}.attack-nav .attack-product-nav a{min-height:45px;padding:10px 0!important}.attack-nav>nav:first-of-type{font-size:10px}.attack-nav .attack-product-nav a:first-child{margin:0}.attack-heading{margin-top:20px}}
.attack-nav::before{inset:0}
@media(min-width:761px){.attack-inline-demo{min-height:0;height:calc(100svh - 310px)}}
@media(min-width:761px){.sota-product-page.is-demo{height:100svh;min-height:0}.is-demo .attack-product-layout{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 0;gap:0}.is-demo .attack-product-copy{flex:none;width:100%}.is-demo .attack-product-display{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.is-demo .attack-inline-demo{flex:1;height:auto;min-height:0}.is-demo .attack-product-footer{flex:none}}
/* Interface gallery: genuine setting views; only image navigation is interactive. */
.attack-product-display .gallery-image-stage{height:clamp(250px,48svh,650px);display:flex;align-items:center;justify-content:center;background:#050505}.attack-product-display .gallery-main-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:none}.attack-product-display .product-gallery figcaption{display:flex;justify-content:space-between;gap:20px;text-align:left;color:#c4c4c4;margin:14px 0 18px;font:11px/1.6 Mono}.product-gallery figcaption>[data-gallery-count]{color:#999;white-space:nowrap}.gallery-choices{display:grid;grid-template-columns:repeat(var(--shot-count,5),minmax(0,1fr));gap:10px}.gallery-choices>button{min-width:0;padding:6px;background:#101010;border:1px solid #494949;text-align:left;color:#ddd;display:flex;flex-direction:column;gap:9px}.gallery-choices>button>img{width:100%;height:clamp(45px,5vw,80px);object-fit:contain}.gallery-choices>button>span{font:11px/1.3 Space,Arial,sans-serif;padding:0 2px 3px}.gallery-choices>button:hover{border-color:#fff;color:#fff}.gallery-choices>button[aria-pressed=true]{border-color:#ff3942;box-shadow:inset 0 -2px #ff3942;color:white;background:#1c1112}
@media(max-width:1100px) and (min-width:761px){.attack-product-layout:has(.gallery-choices){grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);gap:25px}.gallery-choices{gap:6px}.gallery-choices>button>span{font-size:10px}.attack-product-display .gallery-image-stage{height:43svh}}
@media(max-width:760px){.attack-product-display .gallery-image-stage{height:auto;aspect-ratio:1160/804}.gallery-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery-choices>button>img{height:54px}.gallery-choices>button>span{font-size:11px}.attack-product-display .product-gallery figcaption{font-size:9px}}

.attack-overview-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:auto;padding-top:30px;position:relative}.attack-overview-products>a{min-width:0;display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #aaa6;color:#fff;background:linear-gradient(90deg,#050505b0,transparent)}.attack-overview-products img{width:clamp(70px,8vw,130px);height:80px;object-fit:contain;flex:none}.attack-overview-products strong{font:600 clamp(17px,1.6vw,28px)/1.1 Space,sans-serif}.attack-overview-products small{display:block;font:10px/1.5 Mono;color:#bdbdbd;margin-top:7px}.attack-overview-products>a>span:last-child{margin-left:auto;color:#ff4248;font-size:23px}.attack-overview-products>a:hover{border-color:#ff3038}.attack-colophon{padding-block:12px}@media(max-width:760px){.sota-campaign{height:auto;min-height:100svh}.attack-overview-products{gap:12px;padding-top:30px}.attack-overview-products>a{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:15px 0}.attack-overview-products img{width:100%;height:75px}.attack-overview-products strong{font-size:16px}.attack-overview-products small{font-size:9px;min-height:28px}.attack-overview-products>a>span:last-child{display:none}.attack-colophon{padding-block:15px}.attack-nav .attack-product-nav{grid-template-columns:repeat(2,1fr)}}
