:root{--bg:#0b0b0b;--bg2:#141414;--card:#181818;--red:#d32f2f;--red2:#ff3d00;--amber:#ffa000;--tx:#f4f4f4;--mu:#b5b5b5;--line:#2a2a2a;--grad:linear-gradient(120deg,#d32f2f,#ff6d00 60%,#ffa000)}
*{box-sizing:border-box}ol{list-style:none;padding:0;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.logo{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;line-height:1.1;margin:0 0 .6rem;letter-spacing:.5px}
a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 22px}ul{list-style:none;padding:0;margin:0}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px;z-index:99}
/* header */
.top{position:fixed;inset:0 0 auto;z-index:40;transition:background .3s,box-shadow .3s,padding .3s;padding:14px 0}
.top.solid{background:rgba(11,11,11,.92);backdrop-filter:blur(10px);box-shadow:0 2px 0 var(--red),0 10px 30px rgba(0,0,0,.4);padding:4px 0}
.nav{display:flex;align-items:center;justify-content:space-between;gap:14px}
.logo{text-decoration:none;display:flex;flex-direction:column}.l1{font-size:2rem;font-weight:700;font-style:italic;letter-spacing:3px;line-height:1;background:linear-gradient(180deg,#fff 55%,#bbb);-webkit-background-clip:text;background-clip:text;color:transparent;transition:font-size .3s}
.top.solid .l1{font-size:1.6rem}.l2{font-size:.72rem;letter-spacing:1.5px;margin-top:3px}.l2 b{color:var(--red2)}
nav{display:none;gap:26px}nav a{text-decoration:none;font-weight:500;font-size:.92rem;position:relative}nav a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--grad);transition:width .25s}nav a:hover::after{width:100%}
.sm-btn{padding:9px 14px;font-size:.88rem}.sm-btn span{display:none}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:10px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.wa{background:linear-gradient(135deg,#25d366,#128c4a);color:#fff;box-shadow:0 8px 24px rgba(37,211,102,.25)}.wa:hover{box-shadow:0 12px 30px rgba(37,211,102,.4)}
.ghost{border:2px solid var(--amber);color:var(--amber)}.ghost:hover{background:var(--amber);color:#111}
.white{background:#fff;color:#111;box-shadow:0 10px 30px rgba(0,0,0,.25)}.white svg{color:#1fa855}
/* hero */
.hero{position:relative;overflow:hidden;min-height:92vh;display:flex;align-items:center;padding:130px 0 120px;clip-path:polygon(0 0,100% 0,100% 92%,0 100%);background:#0b0b0b}
.hero-bg{position:absolute;inset:-10% 0 0 auto;width:min(70%,760px);background:url(hero.jpg) center 20%/cover no-repeat;transform:scale(1.08);will-change:transform;filter:contrast(1.1) brightness(.85);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(60% 70% at 85% 60%,rgba(255,109,0,.28),transparent 60%),radial-gradient(50% 60% at 10% 100%,rgba(211,47,47,.35),transparent 60%),linear-gradient(90deg,#0b0b0b 30%,rgba(11,11,11,.5) 65%,rgba(11,11,11,.2))}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:1;background:linear-gradient(transparent,#0b0b0b)}
.hero-in{position:relative;z-index:3;width:100%}.hero-txt{max-width:760px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--amber);font-weight:600;text-transform:uppercase;letter-spacing:2.5px;font-size:.78rem;margin:0 0 .9rem}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--grad)}.hero .eyebrow::before{display:none}.eyebrow.light{color:#fff}.eyebrow.light::before{background:#fff}
.dot{width:8px;height:8px;border-radius:50%;background:var(--red2);box-shadow:0 0 0 0 rgba(255,61,0,.6);animation:pulse 2s infinite}
h1{font-size:clamp(2.3rem,6.5vw,4.3rem);font-weight:700}.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.lead{color:#d0d0d0;font-size:clamp(1.02rem,1.6vw,1.2rem);max-width:560px}
.ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.ctas.c{justify-content:center}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.chips li{font-size:.78rem;font-weight:600;padding:6px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.04);backdrop-filter:blur(4px)}
.embers{position:absolute;inset:0;z-index:2;pointer-events:none}.embers i{position:absolute;bottom:-10px;width:5px;height:5px;border-radius:50%;background:#ffb300;box-shadow:0 0 10px 2px #ff6d00;opacity:0;animation:rise 9s linear infinite}
.embers i:nth-child(1){left:55%;animation-delay:0s}.embers i:nth-child(2){left:62%;animation-delay:1.5s}.embers i:nth-child(3){left:70%;animation-delay:3s;width:3px;height:3px}.embers i:nth-child(4){left:78%;animation-delay:4.5s}.embers i:nth-child(5){left:85%;animation-delay:6s;width:3px;height:3px}.embers i:nth-child(6){left:92%;animation-delay:2.2s}.embers i:nth-child(7){left:48%;animation-delay:5.2s;width:3px;height:3px}.embers i:nth-child(8){left:66%;animation-delay:7.4s}
@keyframes rise{0%{transform:translate(0,0);opacity:0}10%{opacity:.9}100%{transform:translate(-60px,-90vh);opacity:0}}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,61,0,0)}100%{box-shadow:0 0 0 0 rgba(255,61,0,0)}}
/* sections */
.sec{padding:90px 0;position:relative}.alt{background:var(--bg2)}
.angled{clip-path:polygon(0 50px,100% 0,100% calc(100% - 50px),0 100%);padding:130px 0;margin:-20px 0}
h2{font-size:clamp(1.9rem,4.5vw,2.9rem)}.head{margin-bottom:40px;max-width:720px}.sub{color:var(--mu);font-size:1.05rem;margin:0}
.grid{display:grid;gap:18px;grid-template-columns:1fr}
.card{position:relative;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(140deg,rgba(211,47,47,.7),rgba(255,160,0,.15) 40%,#262626 70%) border-box;border:1px solid transparent;border-radius:16px;padding:24px;transition:transform .3s,box-shadow .3s,opacity .7s,translate .7s}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,109,0,.4),0 10px 40px -10px rgba(255,61,0,.35)}
.card h3{font-size:1.2rem;margin-top:14px}.card p,.list p,.steps p{color:var(--mu);margin:0;font-size:.95rem}
.ch{display:flex;align-items:center;justify-content:space-between}
.ico{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(211,47,47,.22),rgba(255,160,0,.12));color:#ff7a45;flex:none}.ic{width:24px;height:24px}
.tag{background:var(--grad);color:#fff;font-family:Oswald,sans-serif;font-weight:600;font-size:.85rem;padding:4px 12px;border-radius:999px;letter-spacing:.5px}
.two{display:grid;gap:40px}.list{display:grid;gap:14px}.list li{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:14px;background:#1c1c1c;border-left:3px solid var(--amber);transition:transform .3s,opacity .7s,translate .7s}.list li:hover{transform:translateX(6px)}.list h3{font-size:1.1rem;margin-bottom:4px}
.head .btn{margin-top:24px}
.steps{display:grid;gap:18px;counter-reset:s}.steps li{counter-increment:s;padding:28px;background:#1c1c1c;border-radius:16px;border-top:3px solid var(--red);transition:transform .3s,opacity .7s,translate .7s}.steps li:hover{transform:translateY(-5px)}
.steps li::before{content:"0" counter(s);display:block;font:700 2.6rem/1 Oswald,sans-serif;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}
/* map */
.map{border-radius:20px;overflow:hidden;aspect-ratio:3/2;border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.5);position:relative}
.map iframe,.map-ill,.map-ill svg{display:block;width:100%;height:100%}
.map-badge{position:absolute;left:16px;bottom:16px;background:rgba(11,11,11,.85);border:1px solid var(--line);padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:600}
.pulse{transform-origin:center;animation:mp 2.2s ease-out infinite}@keyframes mp{0%{transform:scale(.4);opacity:.6}100%{transform:scale(1.6);opacity:0}}
.addr{font-size:1.1rem;color:var(--mu)}.addr strong{color:#fff;font-size:1.3rem}
/* cta */
.cta{text-align:center;background:radial-gradient(80% 120% at 50% 0,rgba(255,160,0,.35),transparent 60%),linear-gradient(135deg,#6d0f0f,#c62828 50%,#e65100);clip-path:polygon(0 50px,100% 0,100% 100%,0 100%);padding:140px 0 100px}
.cta h2{font-size:clamp(2.2rem,6vw,3.6rem)}.cta p{font-size:1.1rem}.mail{font-weight:600;font-size:1.15rem;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.5)}
/* footer */
.foot{background:#070707;padding:60px 0 30px;color:var(--mu);font-size:.93rem;border-top:3px solid;border-image:var(--grad) 1}
.fgrid{display:grid;gap:30px}.foot h3{font-size:1rem;color:#fff}.foot li{margin:6px 0}.foot a{text-decoration:none}.foot ul a:hover{color:var(--amber)}
.copy{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;font-size:.82rem;text-align:center}
.float{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c4a);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:50;transition:transform .2s}.float:hover{transform:scale(1.08)}.float svg{width:30px;height:30px}
/* reveal */
.js .rv{opacity:0;translate:0 28px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1),transform .3s,box-shadow .3s}
.js .rv.in{opacity:1;translate:0 0}
@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.sm-btn span{display:inline}}
@media(min-width:960px){nav{display:flex}.grid{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr 1.3fr;align-items:center}.fgrid{grid-template-columns:2fr 1fr 1fr}.sec{padding:110px 0}}
@media(max-width:639px){.hero-bg{width:100%;opacity:.45;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}.hero{min-height:auto;padding:120px 0 110px}.angled{padding:110px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .rv{opacity:1;translate:none}.embers{display:none}}
/* mobile menu */
.sm-btn{display:none}
.burger{position:relative;z-index:70;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(20,20,20,.7);display:grid;place-content:center;gap:5px;cursor:pointer;padding:0}
.burger span{display:block;width:22px;height:2px;border-radius:2px;background:#fff;transition:transform .3s,opacity .2s,background .3s}
.burger[aria-expanded=true]{border-color:var(--red)}.burger[aria-expanded=true] span{background:var(--amber)}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:60}.mnav[hidden]{display:none}
.mnav-bg{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}
.mnav-panel{position:absolute;top:0;right:0;height:100%;width:min(84vw,340px);background:radial-gradient(80% 50% at 100% 100%,rgba(211,47,47,.3),transparent 70%),#0e0e0e;border-left:3px solid;border-image:var(--grad) 1;padding:96px 28px 28px;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.mnav.open .mnav-bg{opacity:1}.mnav.open .mnav-panel{transform:none}
.mnav ul li{border-bottom:1px solid var(--line);opacity:0;translate:20px 0;transition:opacity .4s,translate .4s}
.mnav.open ul li{opacity:1;translate:0 0}
.mnav ul li:nth-child(2){transition-delay:.05s}.mnav ul li:nth-child(3){transition-delay:.1s}.mnav ul li:nth-child(4){transition-delay:.15s}.mnav ul li:nth-child(5){transition-delay:.2s}.mnav ul li:nth-child(6){transition-delay:.25s}
.mnav ul a{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font:600 1.45rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:1px;text-decoration:none}
.mnav ul a::after{content:"→";color:var(--red2);font-size:1.1rem;transition:transform .2s}.mnav ul a:hover,.mnav ul a:focus-visible{color:var(--amber)}.mnav ul a:hover::after{transform:translateX(4px)}
.mnav-foot{margin-top:auto;color:var(--mu);font-size:.85rem}
body.lock{overflow:hidden}
@media(min-width:960px){.burger,.mnav{display:none!important}.sm-btn{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.mnav-panel,.mnav-bg,.mnav ul li{transition:none!important}}
.mnav ul a::after{position:static;width:auto;height:auto;background:none}.mnav ul a:hover::after{width:auto}
.mclose{position:absolute;top:20px;right:22px;width:46px;height:46px;border-radius:12px;border:1px solid var(--red);background:rgba(20,20,20,.7);cursor:pointer;padding:0;display:grid;place-items:center}
.mclose span{grid-area:1/1;width:22px;height:2px;border-radius:2px;background:var(--amber);transform:rotate(45deg)}.mclose span+span{transform:rotate(-45deg)}
.mclose:focus-visible,.burger:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
/* multipage */
nav a.cur{color:var(--amber)}nav a.cur::after{width:100%}.mnav ul a.cur{color:var(--amber)}.foot a.cur{color:var(--amber)}
.phero{position:relative;overflow:hidden;padding:150px 0 90px;background:radial-gradient(60% 80% at 90% 30%,rgba(255,109,0,.25),transparent 60%),radial-gradient(50% 70% at 0 100%,rgba(211,47,47,.3),transparent 60%),#0b0b0b;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}
.phero-in{position:relative;z-index:3}.phero h1{font-size:clamp(2.2rem,6vw,3.8rem)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 18px;font-size:.85rem;color:var(--mu)}.crumbs li+li::before{content:"/";margin-right:6px;color:#666}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--amber)}.crumbs [aria-current]{color:#fff}
.dsecs{padding-top:40px}
.jump{position:sticky;top:64px;z-index:20;margin:0 -22px 40px;padding:10px 22px;background:rgba(11,11,11,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.jump ul{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.jump ul::-webkit-scrollbar{display:none}
.jump a{display:block;white-space:nowrap;padding:7px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:.82rem;font-weight:600;text-decoration:none;transition:.2s}.jump a:hover{border-color:var(--amber);color:var(--amber)}
.grp{margin:20px 0 24px;padding-top:10px}.grp::after{content:"";display:block;width:60px;height:3px;background:var(--grad);margin-top:12px}
.dblock{scroll-margin-top:140px;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(140deg,rgba(211,47,47,.7),rgba(255,160,0,.15) 40%,#262626 70%) border-box;border:1px solid transparent;border-radius:18px;padding:28px;margin-bottom:24px}
.dhead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.dblock h2{font-size:clamp(1.5rem,3.5vw,2.1rem);margin-bottom:10px}
.dintro{color:#d5d5d5;font-size:1.05rem;max-width:820px}
.dgrid{display:grid;gap:20px;margin:22px 0}.dsec h3{font-size:1rem;color:var(--amber);letter-spacing:1px}.dsec p{color:var(--mu);margin:0}
.ticks li{position:relative;padding-left:24px;margin:6px 0;color:var(--mu)}.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:3px;background:var(--grad)}
.note{font-size:.9rem;color:#cfcfcf;background:rgba(255,160,0,.08);border-left:3px solid var(--amber);padding:10px 14px;border-radius:6px;margin:0 0 20px}
.cardlink{display:flex;flex-direction:column;height:100%;text-decoration:none}.cardlink p{flex:1}.more{margin-top:14px;color:var(--amber);font-weight:600;font-size:.9rem}
.center{text-align:center;margin-top:36px}
.outline-w{border:2px solid #fff;color:#fff}.outline-w:hover{background:#fff;color:#111}
.cta.mini{padding:120px 0 80px}
.clist{display:grid;gap:12px;margin-top:20px}.clist .btn{width:100%}
.ctgrid{align-items:start!important}
.cform{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;display:grid;gap:14px}
.cform label{display:grid;gap:6px;font-weight:600;font-size:.9rem}.opt{color:var(--mu);font-weight:400}
.cform input,.cform select,.cform textarea{font:inherit;color:var(--tx);background:#0f0f0f;border:1px solid #333;border-radius:10px;padding:12px 14px;width:100%}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid var(--amber);border-color:transparent}
.cform .btn{border:0;cursor:pointer;font-size:1rem}.ferr{color:#ff8a80;margin:0}
@media(min-width:760px){.dgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dblock{padding:36px}}
@media(max-width:959px){.jump{top:58px}}
nav.jump,nav.crumbs{display:block}
/* gallery */
.gchips-wrap{margin:0 -22px 26px;position:relative}
.gchips{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 22px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gchips::-webkit-scrollbar{display:none}
.gchips li{scroll-snap-align:start;flex:none}
.gchip{font:600 .85rem Inter,sans-serif;color:var(--tx);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:9px 16px;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.gchip span{opacity:.6;font-weight:500;margin-left:4px}.gchip:hover{border-color:var(--amber);color:var(--amber)}
.gchip[aria-pressed=true]{background:var(--grad);border-color:transparent;color:#fff}.gchip[aria-pressed=true] span{opacity:.85}
.gchip:focus-visible,.gbtn:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
@media(min-width:960px){.gchips-wrap{margin:0 0 30px}.gchips{flex-wrap:wrap;overflow:visible;padding:4px 0}}
.ggrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:640px){.ggrid{grid-template-columns:repeat(3,1fr);gap:14px}}
@media(min-width:1024px){.ggrid{grid-template-columns:repeat(4,1fr)}.gal[data-mode=all] .ggrid .gi.feat{grid-column:span 2;grid-row:span 2}}
.gi{animation:gin .45s ease both}.gi[hidden]{display:none}
@keyframes gin{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.gbtn{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:zoom-in;background:#1a1a1a;aspect-ratio:4/3}
.gi.feat .gbtn{aspect-ratio:auto;min-height:100%}
.gbtn img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}
.gbtn::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.75));opacity:.85;transition:opacity .3s}
.gbtn::before{content:"";position:absolute;inset:0;border-radius:14px;border:1px solid rgba(255,255,255,.08);z-index:2;pointer-events:none;transition:border-color .3s}
.gbtn:hover img{transform:scale(1.07)}.gbtn:hover::before{border-color:rgba(255,109,0,.6)}
.glabel{position:absolute;left:10px;bottom:10px;z-index:3;font:600 .72rem Inter,sans-serif;letter-spacing:.5px;text-transform:uppercase;background:rgba(11,11,11,.7);border:1px solid rgba(255,109,0,.45);color:#fff;padding:4px 9px;border-radius:999px;backdrop-filter:blur(4px)}
.gstatus{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gmore{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.gmore-btn{background:none;cursor:pointer;font:inherit;font-weight:600}
/* mini strips */
.mini{margin:6px 0 22px}.mini-t{font:600 .8rem Inter,sans-serif;color:var(--amber);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 10px}
.mstrip{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -28px;padding:0 28px 4px;scroll-padding:0 28px}.mstrip::-webkit-scrollbar{display:none}
.mstrip li{scroll-snap-align:start}.mstrip .gbtn{border-radius:12px}
@media(min-width:640px){.mstrip{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);grid-auto-columns:auto;margin:0;padding:0;overflow:visible}}
@media(min-width:760px){.mstrip{margin:0}}
/* lightbox */
.lb{position:fixed;inset:0;z-index:90;background:rgba(5,5,5,.94);backdrop-filter:blur(6px);display:flex;flex-direction:column;opacity:0;transition:opacity .25s}
.lb[hidden]{display:none}.lb.open{opacity:1}
.lb-top{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;color:var(--mu);font:600 .9rem Inter,sans-serif}
.lb-count{font-family:Oswald,sans-serif;letter-spacing:1px;color:#fff}
.lb-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 12px;touch-action:pan-y}
.lb-img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;transition:opacity .25s,transform .25s;user-select:none;-webkit-user-drag:none}
.lb-img.ld{opacity:0}
.lb-cap{padding:14px 20px 22px;text-align:center;color:#e6e6e6;font-size:.95rem;max-width:860px;margin:0 auto}
.lb-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(20,20,20,.75);color:#fff;display:grid;place-items:center;cursor:pointer;transition:border-color .2s,background .2s}
.lb-btn:hover{border-color:var(--amber);background:rgba(211,47,47,.35)}.lb-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.lb-btn svg{width:22px;height:22px}
.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.lb-prev{left:10px}.lb-next{right:10px}
.lb-close{border-color:var(--red)}
@media(min-width:960px){.lb-prev{left:24px}.lb-next{right:24px}.lb-stage{padding:0 90px}}
@media(prefers-reduced-motion:reduce){.gi{animation:none}.gbtn img,.lb,.lb-img{transition:none}}
.glabel{white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis}
@media(max-width:639px){.glabel{font-size:.62rem;left:8px;bottom:8px;padding:3px 8px}.gal[data-mode=all] .gi.feat{grid-column:span 2}}
@media(min-width:640px) and (max-width:1023px){.gal[data-mode=all] .gi.feat{grid-column:span 3}.gal[data-mode=all] .gi.feat .gbtn{aspect-ratio:16/9}}
