html{scroll-behavior:smooth;scroll-padding-top:80px}
.pyro,.pyro-hero{--y:#fde206;--k:#0b0b0b;--r:#e30613;--w:#f6f6f6;font-family:Oswald,"Arial Narrow",system-ui,sans-serif;line-height:1.5;box-sizing:border-box}
.pyro *,.pyro-hero *{box-sizing:border-box}
.pyro [hidden]{display:none!important}
.pyro h2,.pyro h3,.pyro-hero h1,.pyro .an,.pyro-b,.pyro-t,.pyro-dt,.pyro summary{font-family:Anton,Impact,"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em}
.pyro{background:var(--k);color:var(--w);padding:80px 20px;position:relative}
.pyro-w{max-width:1180px;margin:auto;position:relative;z-index:2}
.pyro h2{font-size:clamp(34px,5vw,60px);line-height:1;margin:0 0 10px;color:inherit}
.pyro-s{margin:0 0 30px;font-size:18px;opacity:.85}
.pyro-yl{background:#fce40e;color:var(--k);overflow:hidden}
.pyro-yl:before,.pyro-yl:after{content:"";position:absolute;width:min(480px,50vw);aspect-ratio:433/371;background:url(grunge.svg) center/contain no-repeat;pointer-events:none}
.pyro-yl:before{top:-2px;left:-2px}.pyro-yl:after{bottom:-2px;right:-2px;transform:rotate(180deg)}
a.pyro-b,button.pyro-b{display:inline-block;padding:13px 26px;margin:0 12px 14px 0;font-size:18px;text-decoration:none!important;border:3px solid var(--k);background:var(--y);color:var(--k)!important;box-shadow:5px 5px 0 var(--r);cursor:pointer;transition:.15s;line-height:1.3}
a.pyro-b:hover,button.pyro-b:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--r)}
.pyro-b.w{background:transparent;color:var(--w)!important;border-color:var(--w);box-shadow:5px 5px 0 #0008}
.pyro-b.d{background:var(--k);color:var(--y)!important;border-color:var(--y);box-shadow:5px 5px 0 #0008}
.pyro-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;background:var(--k);overflow:hidden;color:#fff}
.pyro-sl{position:absolute;inset:0;opacity:0;transition:opacity 1.2s}.pyro-sl.on{opacity:1}
.pyro-sl img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}
.pyro-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(#0b0b0b88,#0b0b0b00 28%,#0b0b0bd0 68%,var(--k))}
.pyro-hc{position:relative;z-index:2;width:min(1180px,100%);margin:auto;padding:0 20px 56px}
.pyro-tag{display:inline-block;background:var(--y);color:var(--k);padding:6px 16px;font-size:20px;transform:rotate(-2deg);margin-bottom:14px;font-family:Anton,Impact,sans-serif;text-transform:uppercase}
.pyro-hero h1{font-size:clamp(46px,9vw,112px);line-height:.95;margin:0 0 12px;color:#fff;text-shadow:0 4px 0 #000}
.pyro-hero h1 span{color:var(--y)}
.pyro-sub{font-size:clamp(17px,2.2vw,24px);margin:0 0 26px;color:#e8e8e8;letter-spacing:.04em;text-transform:uppercase}
.pyro-sub i{color:var(--r);font-style:normal;padding:0 8px}
.pyro-dots{position:absolute;bottom:22px;left:0;right:0;z-index:3;display:flex;justify-content:center;gap:8px}
.pyro-dots i{width:10px;height:10px;background:#fff5}.pyro-dots i.on{background:var(--y)}
.pyro-sgw{position:relative;max-width:1100px;margin:0 auto;container-type:inline-size}
.pyro-sgb{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(#0000,#000 4%,#000 96%,#0000);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(#0000,#000 4%,#000 96%,#0000);mask-composite:intersect}
.pyro-sgh{position:absolute;left:0;top:0;width:100%;height:auto;pointer-events:none;z-index:3}
.pyro-bd{position:relative;z-index:2;margin:-35.1cqw 0 0 11.3cqw;width:75cqw;min-height:32cqw;transform:rotate(-2.9deg);transform-origin:0 0;background:#0b0b0b;border:.5cqw solid #0b0b0b;outline:.55cqw solid var(--y);outline-offset:-1.5cqw;padding:3.2cqw 7cqw 2.4cqw;color:var(--w);box-shadow:1cqw 1cqw 0 #0004}
.pyro-bd p{margin:0}
.pyro-a1{font-size:max(2.3cqw,12px);line-height:1}
.pyro-dt{font-size:max(4.3cqw,19px);color:var(--y);line-height:1.05;font-style:italic;margin:.3cqw 0 .6cqw!important}
.pyro-ln{height:max(.55cqw,4px);width:55%;background:var(--r);transform:rotate(-1.5deg);margin:0 0 1cqw}
.pyro-hr{display:grid}
.pyro-hr div{display:flex;justify-content:space-between;gap:0 1.5cqw;flex-wrap:wrap;padding:max(.55cqw,5px) 0;border-bottom:1px solid #333;font-size:max(1.9cqw,13px)}
.pyro-hr b{font-weight:600;color:var(--y);white-space:nowrap}
.pyro-dn{background:var(--r);color:#fff;font-size:max(1.1cqw,10px);padding:.1cqw .7cqw;margin-left:8px;font-style:normal;text-transform:uppercase}
.pyro-t{display:flex;align-items:center;gap:8px;margin:1.4cqw auto 0;padding:max(.8cqw,7px) max(2cqw,16px);border:2px solid var(--y);background:none;color:var(--y);font-size:max(1.8cqw,13px);cursor:pointer}
.pyro-t span{display:inline-block;transition:transform .25s}.pyro-t[aria-expanded=true] span{transform:rotate(180deg)}
.pyro-ph{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.pyro-stamp{width:150px;transform:rotate(7deg);margin-bottom:10px}
.pyro-f{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px}
.pyro-f button,.pyro-f input{padding:10px 20px;border:2px solid #444;background:#151515;color:var(--w);font-size:16px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.05em;border-radius:0}
.pyro-f button{cursor:pointer;display:flex;align-items:center;gap:8px}
.pyro-f button img{height:22px;width:auto}
.pyro-f button.on{background:var(--y);color:var(--k);border-color:var(--y);font-weight:600}
.pyro-f input{margin-left:auto;min-width:220px;text-transform:none}
.pyro-p{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.pyro-i{background:#151515;border:2px solid #2c2c2c;display:flex;flex-direction:column;transition:.2s}
.pyro-i[hidden]{display:none}.pyro-i:hover{border-color:var(--y);transform:translateY(-5px)}
.pyro-ic{aspect-ratio:4/3;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#2a2a2a,#111);overflow:hidden}
.pyro-ic img{width:100%;height:100%;object-fit:cover;display:block}
.pyro-ic span{font-family:Anton,Impact,sans-serif;font-size:20px;letter-spacing:.1em;text-transform:uppercase;color:#4a4a4a;border:2px dashed #3a3a3a;padding:10px 18px}
.pyro-i .t{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.pyro-i h3{margin:0;font-size:22px;color:#fff}
.pyro-i p{margin:0;color:#b5b5b5;font-size:15px;flex:1}
.pyro-k{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--y)}
.pyro-pr{font-family:Anton,Impact,sans-serif;font-size:28px;color:var(--y)}
.pyro-pr small{font-family:Oswald,sans-serif;font-size:12px;color:#b5b5b5;margin-left:6px;text-transform:uppercase}
.pyro-i .pyro-b{margin:4px 0 0;font-size:15px;padding:10px 16px;box-shadow:3px 3px 0 var(--r);text-align:center}
.pyro-ov{display:none!important}
.pyro-pw{position:relative}
.pyro-pw.col:after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(#0b0b0b00,#0b0b0b 85%);pointer-events:none}
.pyro-mb{display:flex;justify-content:center;position:relative;z-index:2;margin-top:-4px}
.pyro-mb .pyro-b{margin:0}
.pyro-n{color:#9a9a9a;font-size:14px;margin-top:34px}
.pyro-faq{padding-bottom:210px}
.pyro-qa{border:2px solid #2c2c2c;background:#151515;margin-bottom:12px}
.pyro-qa summary{list-style:none;cursor:pointer;padding:18px 56px 18px 22px;font-size:21px;position:relative;color:#fff}
.pyro-qa summary::-webkit-details-marker{display:none}
.pyro-qa summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--y);font-size:32px;font-family:Oswald,sans-serif}
.pyro-qa[open]{border-color:var(--y)}.pyro-qa[open] summary:after{content:"–"}
.pyro-qa p{margin:0;padding:0 22px 20px;color:#d0d0d0;font-size:17px}
.pyro-ct{background:var(--y);color:var(--k);padding:90px 20px 80px;position:relative}
.pyro-lie{position:absolute;right:6%;bottom:calc(100% - 4px);width:min(430px,62vw);height:auto;z-index:3}
.pyro-g{display:grid;gap:24px;grid-template-columns:1fr 1fr}
.pyro-card{background:var(--k);color:var(--w);padding:32px;border:4px solid var(--k);outline:4px solid var(--y);outline-offset:-12px}
.pyro-card strong{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:28px;color:var(--y);text-transform:uppercase;display:block;margin-bottom:6px}
.pyro iframe.pyro-map{width:100%;height:100%;min-height:330px;border:4px solid var(--k)}
.pyro-pt{text-align:center;color:#555;font-size:14px;margin:50px 0 0}
#pyro-m{position:fixed;inset:0;background:#000d;display:none;place-items:center;z-index:99999}
#pyro-m.on{display:grid}
#pyro-m div{width:min(900px,92vw);aspect-ratio:16/9}
#pyro-m iframe{width:100%;height:100%;border:3px solid #fde206}
#pyro-x{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);right:14px;width:54px;height:54px;border:3px solid #fde206;background:#0b0b0b;color:#fde206;font-size:26px;line-height:1;padding:0;cursor:pointer;z-index:2}
.pyro-pg{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
@media(max-width:800px){.pyro-g{grid-template-columns:1fr}.pyro-f input{margin-left:0;width:100%}.pyro-stamp{display:none}.pyro{padding:60px 16px}}

#pyro-vn{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:0 12px}
#pyro-vn:empty{display:none}
.pyro-vb{border:3px solid #fde206;background:#0b0b0b;color:#fde206;font:inherit;font-weight:700;padding:8px 16px;cursor:pointer}
.pyro-vb.on{background:#fde206;color:#0b0b0b}
