:root{--ground:#06222A;--surface:#0E3640;--ink:#EAF7F4;--primary:#19C2B0;--accent:#D7FF3A;--hot:#FF5A36;--muted:#8FB8B2;--line:rgba(234,247,244,.14);--hd:"League Gothic","Arial Narrow",Impact,sans-serif;--bd:"Be Vietnam Pro",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:130px}
body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.6 var(--bd);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--hd);font-weight:400;text-transform:uppercase;line-height:.92;margin:0 0 .4em;letter-spacing:.01em}
h1{font-size:clamp(58px,10vw,148px)}
h2{font-size:clamp(42px,6vw,84px)}
h3{font-size:clamp(26px,2.6vw,34px)}
p{margin:0 0 1em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:56px;background:var(--accent);color:var(--ground);padding:12px 16px;z-index:300}
.skip:focus{left:16px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.wrap{max-width:1320px;margin:0 auto;padding:0 16px}
@media(min-width:768px){.wrap{padding:0 28px}}
.tag{display:inline-block;font:700 12px/1 var(--bd);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:0 0 12px}
.tag-volt{color:var(--accent)}
.lede{font-size:clamp(17px,1.5vw,20px);max-width:60ch;color:#CFE6E2}
.sm{font-size:13px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font:700 15px var(--bd);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;border:2px solid transparent;cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:transform .15s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-volt{background:var(--accent);color:var(--ground)}
.btn-volt:hover{background:#E6FF7A}
.btn-line{background:var(--surface);color:var(--ink);border-color:var(--primary)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ph{margin:0;background:linear-gradient(135deg,#124A55,#0B2E36);overflow:hidden;position:relative}
.ph img{width:100%;height:100%;object-fit:cover}
.ph[data-lb]{cursor:zoom-in}
/* compact header */
.hdr{position:sticky;top:0;z-index:60;background:rgba(6,34,42,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.hdr-in{max-width:1320px;margin:0 auto;padding:0 12px;height:58px;display:flex;align-items:center;gap:12px;transition:height .25s}
.hdr.small .hdr-in{height:50px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;font:400 28px/1 var(--hd);letter-spacing:.06em}
.logo .mk{width:32px;height:32px;flex:none}
.logo small{display:block;font:600 10px/1.2 var(--bd);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.nav{display:none;margin-left:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex}
.nav a{display:block;padding:8px 9px;text-decoration:none;font-size:13.5px;font-weight:600;color:#CFE6E2}
.nav a:hover{color:var(--accent)}
.nav a[aria-current]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.hdr-book{margin-left:auto;min-height:40px;padding:0 16px;font-size:13px}
.menu-btn{min-height:44px;padding:0 14px;background:transparent;color:var(--ink);border:2px solid var(--primary);font:700 13px var(--bd);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
@media(min-width:1200px){.nav{display:block}.hdr-book{margin-left:8px}.menu-btn{display:none}}
@media(max-width:420px){.hdr-book{padding:0 12px}.logo small{display:none}}
.mmenu{position:fixed;inset:0;z-index:200;background:var(--ground);overflow:auto}
.mmenu-in{padding:70px 20px 40px}
.mclose{position:absolute;top:58px;right:16px;min-height:44px;padding:0 16px;background:var(--accent);color:var(--ground);border:0;font:700 14px var(--bd);text-transform:uppercase;cursor:pointer}
.mmenu ul{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mmenu li a{display:flex;align-items:flex-end;min-height:76px;padding:10px 12px;background:var(--surface);font:400 30px/1 var(--hd);text-transform:uppercase;text-decoration:none;border-left:4px solid var(--primary)}
.mmenu p a{color:var(--accent)}
/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(1200px 500px at 80% -10%,rgba(25,194,176,.28),transparent 60%),repeating-linear-gradient(115deg,transparent 0 46px,rgba(234,247,244,.03) 46px 48px)}
.hero-in{display:grid;gap:28px;padding-top:36px;padding-bottom:36px}
@media(min-width:1000px){.hero-in{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);align-items:end;padding-top:56px;padding-bottom:48px}}
.hl{display:inline-block}
.volt{color:var(--accent)}
.board{background:#031418;border:2px solid var(--primary);padding:16px;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.board-h{font:400 30px/1 var(--hd);text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.board-l{list-style:none;padding:0;margin:0 0 10px}
.board-l li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;border-bottom:1px dashed var(--line)}
.board-l b{font:400 22px/1 var(--hd);letter-spacing:.04em;text-transform:uppercase}
.board-l .n{font:400 30px/1 var(--hd);color:var(--accent);text-align:right}
.board-l .n.low{color:var(--hot)}
.board-l small{grid-column:1/-1;color:var(--muted);font-size:12px}
.ticker{border-top:1px solid var(--line);background:var(--accent);color:var(--ground);overflow:hidden}
.ticker-in{display:flex;gap:32px;width:max-content;padding:8px 0;animation:tk 30s linear infinite}
.ticker span{font:400 26px/1 var(--hd);text-transform:uppercase;white-space:nowrap}
.ticker span::after{content:"/";margin-left:32px}
@keyframes tk{to{transform:translateX(-50%)}}
/* catalogue */
.cat{padding-top:36px;padding-bottom:56px}
.cat-top{display:grid;gap:12px;align-items:end;margin-bottom:12px}
@media(min-width:900px){.cat-top{grid-template-columns:minmax(0,1fr) auto}}
.cat-top h2{margin:0}
.cat-ctl{display:flex;gap:8px;flex-wrap:wrap}
.srch{flex:1 1 220px;margin:0}
.sort{margin:0}
.chips{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}
.chip{flex:none;min-height:42px;padding:0 14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font:600 14px var(--bd);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.chip i{font-style:normal;font-size:12px;background:rgba(234,247,244,.12);padding:2px 7px;border-radius:10px}
.chip.on{background:var(--primary);color:var(--ground);border-color:var(--primary)}
.chip.on i{background:rgba(6,34,42,.2)}
.count{font-size:13px;color:var(--muted);margin:4px 0 10px}
.grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;grid-auto-flow:dense}
@media(min-width:700px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px}}
@media(min-width:1100px){.grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:200px}}
.t-big{grid-column:span 2;grid-row:span 2}
.t-w{grid-column:span 2}
.t-h{grid-row:span 2}
.tile{position:relative;display:block;overflow:hidden;text-decoration:none;background:var(--surface);isolation:isolate}
.tile .ph{position:absolute;inset:0;z-index:-2;transition:transform .5s}
.tile:hover .ph{transform:scale(1.06)}
.tile-sh{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,34,42,.15) 0%,rgba(6,34,42,.55) 45%,rgba(3,18,22,.94) 100%)}
.tile::after{content:"";position:absolute;inset:0;border:2px solid transparent;transition:border-color .2s}
.tile:hover::after,.tile:focus-visible::after{border-color:var(--accent)}
.tile-b{position:absolute;left:0;right:0;bottom:0;padding:12px;display:flex;flex-direction:column;gap:2px}
.tile-b .tag{margin:0 0 4px;background:var(--ground);padding:4px 7px;align-self:flex-start;color:var(--primary)}
.tile-b b{font:400 clamp(24px,2.4vw,32px)/.95 var(--hd);text-transform:uppercase}
.t-big .tile-b b{font-size:clamp(34px,4vw,58px)}
.tile-s{font-size:13px;color:#D5ECE8;display:none}
.t-big .tile-s,.t-w .tile-s,.t-h .tile-s{display:block}
.tile-p{font-size:13px;font-weight:700;color:var(--accent)}
.live{position:absolute;top:-2px;right:12px;transform:translateY(-100%);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--ground);padding:4px 8px}
.live.low{background:var(--hot);color:var(--ground)}
.t-big .live{position:static;transform:none;align-self:flex-start;margin-bottom:6px}
.empty{padding:20px;background:var(--surface)}
.grid-news{grid-auto-rows:240px}
/* sections */
.sec{padding-top:52px;padding-bottom:52px}
@media(min-width:768px){.sec{padding-top:72px;padding-bottom:72px}}
.sec-h{max-width:760px;margin-bottom:26px}
.split{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}
.tbox{position:relative;overflow-x:auto;background:var(--surface);border-top:3px solid var(--primary)}
table{width:100%;border-collapse:collapse;min-width:540px;font-size:15px}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}
thead th{font:400 20px var(--hd);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.stats{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:900px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.stats div{background:var(--surface);padding:18px;border-left:4px solid var(--accent)}
.stats b{display:block;font:400 clamp(56px,7vw,96px)/.9 var(--hd);color:var(--accent)}
.stats span{font-size:14px;color:#CFE6E2}
.revs{display:grid;gap:8px}
@media(min-width:900px){.revs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.revs blockquote{margin:0;padding:22px;background:var(--surface);position:relative}
.revs blockquote::before{content:"";position:absolute;left:0;top:0;width:60px;height:4px;background:var(--hot)}
.revs footer{font-size:13px;font-weight:700;color:var(--primary)}
.tiles3{display:grid;gap:8px}
@media(min-width:800px){.tiles3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.t3{background:var(--surface);padding:20px}
.t3 b{display:block;font:400 28px/1 var(--hd);text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.t3 p{margin:0;font-size:15px}
/* page hero */
.phero{position:relative;min-height:440px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}
.phero-bg{position:absolute;inset:0}
.phero-bg .ph{position:absolute;inset:0}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,34,42,.96) 0%,rgba(6,34,42,.85) 50%,rgba(6,34,42,.55) 100%),linear-gradient(0deg,rgba(6,34,42,1) 0%,transparent 40%)}
.phero-in{position:relative;padding-top:56px;padding-bottom:40px;width:100%}
.phero h1{font-size:clamp(50px,8vw,120px);max-width:14ch}
.chips-s{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.chips-s li{background:rgba(14,54,64,.9);border-left:3px solid var(--accent);padding:8px 14px}
.chips-s b{display:block;font:400 28px/1 var(--hd);color:var(--accent)}
.chips-s span{font-size:12px;color:#CFE6E2}
/* facility blocks */
.fgrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-auto-flow:dense}
@media(min-width:900px){.fb-w{grid-column:span 2}}
.fgrid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.fb{background:var(--surface);padding:20px;border-top:3px solid var(--primary);transition:transform .2s,border-color .2s}
.fb:hover{transform:translateY(-3px);border-color:var(--accent)}
.fb p{margin:0;font-size:15px;color:#CFE6E2}
.pitch{width:100%;height:auto}
.gal{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){.gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rel{display:grid;gap:8px}
@media(min-width:800px){.rel{grid-template-columns:repeat(3,minmax(0,1fr))}}
.relc{display:block;padding:20px;background:var(--surface);text-decoration:none;border-left:4px solid var(--primary);transition:border-color .2s,transform .2s}
.relc:hover{border-color:var(--accent);transform:translateX(4px)}
.relc b{display:block;font:400 32px/1 var(--hd);text-transform:uppercase;margin-bottom:6px}
.relc span:last-child{font-size:14px;color:var(--muted)}
.relc-w{max-width:720px}
/* forms */
label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}
input,select,textarea{display:block;width:100%;margin-top:6px;min-height:46px;padding:10px 12px;font:400 16px var(--bd);color:var(--ink);background:#031418;border:1px solid #2B5A63}
select option{background:#031418}
textarea{min-height:96px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(215,255,58,.3)}
input[type=range]{padding:0;border:0;background:transparent;accent-color:var(--accent);min-height:34px}
output{font:400 22px var(--hd);color:var(--accent);margin-left:6px}
fieldset{border:0;padding:0;margin:0 0 12px;min-width:0}
legend{font:400 26px var(--hd);text-transform:uppercase;padding:0;margin-bottom:8px}
.row2,.row3{display:grid;gap:0 12px}
@media(min-width:600px){.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(min-width:800px){.row3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.form,.calc{background:var(--surface);padding:20px;border-top:4px solid var(--accent)}
@media(min-width:768px){.form,.calc{padding:30px}}
.chk{display:flex;gap:10px;align-items:center;font-weight:500;margin:0;min-height:44px}
.chk input{width:22px;height:22px;min-height:0;margin:0;flex:none;accent-color:var(--accent)}
.xopts{display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin-bottom:12px}
.err{display:block;color:var(--hot);font-size:13px;margin-top:4px}
[aria-invalid=true]{border-color:var(--hot)}
.thanks{margin-top:14px;background:#031418;border-left:4px solid var(--accent);padding:20px}
.thanks h3{color:var(--accent)}
/* booking grid */
.bk{background:var(--surface);padding:14px;border-top:4px solid var(--accent)}
@media(min-width:768px){.bk{padding:24px}}
.bk-top{display:grid;gap:10px;margin-bottom:12px}
.days,.sports{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}
.days button,.sports button{flex:none;min-height:48px;padding:6px 12px;border:1px solid var(--line);background:#031418;color:var(--ink);cursor:pointer;font:600 13px/1.1 var(--bd);text-align:center}
.days button b{display:block;font:400 22px/1 var(--hd)}
.days button[aria-pressed=true],.sports button[aria-pressed=true]{background:var(--accent);color:var(--ground);border-color:var(--accent)}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin-bottom:8px;color:var(--muted)}
.legend span::before{content:"";display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px}
.lg-free::before{background:#0F4A52}
.lg-peak::before{background:#126B6B}
.lg-taken::before{background:repeating-linear-gradient(45deg,#16343A 0 3px,#0B2329 3px 6px)}
.lg-mine::before{background:var(--accent)}
.gbox{position:relative;overflow:auto;max-height:620px;border:1px solid var(--line)}
.gt{border-collapse:separate;border-spacing:3px;min-width:0;width:100%}
.gt th,.gt td{padding:0;border:0}
.gt thead th{position:sticky;top:0;z-index:2;background:var(--surface);font:400 20px/1 var(--hd);color:var(--ink);padding:8px 4px;text-align:center;min-width:92px}
.gt thead th small{display:block;font:500 10px var(--bd);color:var(--muted);letter-spacing:.04em;text-transform:none}
.gt tbody th{position:sticky;left:0;z-index:1;background:var(--surface);font:400 20px var(--hd);color:var(--muted);padding:0 8px;text-align:right;white-space:nowrap}
.gt button{width:100%;min-width:88px;height:44px;border:0;background:#0F4A52;color:#CFE6E2;font:600 12px var(--bd);cursor:pointer;transition:background .15s,transform .15s}
.gt button.pk{background:#126B6B}
.gt button:hover{background:var(--primary);color:var(--ground)}
.gt button.mine{background:var(--accent);color:var(--ground);transform:scale(.96)}
.gt button:disabled{background:repeating-linear-gradient(45deg,#16343A 0 3px,#0B2329 3px 6px);color:#5F8580;cursor:not-allowed}
.bk-sum{display:grid;gap:12px;margin-top:14px;padding:14px;background:#031418}
@media(min-width:800px){.bk-sum{grid-template-columns:minmax(0,1fr) auto;align-items:center}}
.bk-sel ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.bk-sel li{background:var(--surface);padding:6px 10px;font-size:13px;border-left:3px solid var(--accent)}
.bk-none{margin:0;color:var(--muted);font-size:14px}
.bk-tot{text-align:right}
.bk-tot .sm{margin:0}
.tot{font:400 64px/1 var(--hd);color:var(--accent);margin:0}
.each{font-size:13px;margin:0;color:#CFE6E2}
.bk-form{margin-top:14px}
/* leagues */
.tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:10px}
.tabs button{flex:none;min-height:48px;padding:0 16px;background:var(--surface);border:0;border-bottom:3px solid transparent;color:var(--ink);font:400 22px var(--hd);text-transform:uppercase;cursor:pointer}
.tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}
.lg-grid{display:grid;gap:16px}
@media(min-width:960px){.lg-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
.ltab td:first-child{font:400 22px var(--hd);color:var(--muted)}
.ltab tr.top{background:rgba(215,255,58,.08)}
.ltab tr.top th{color:var(--accent)}
.fx{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.fx li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px 10px;background:var(--surface);padding:12px;align-items:center}
.fx-t,.fx-p{grid-column:1/-1;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.fx b{font-size:14px}
.fx b:last-of-type{text-align:right}
.vs{font:400 22px var(--hd);color:var(--hot)}
/* plans */
.plans{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.plan{position:relative;background:var(--surface);padding:24px;display:flex;flex-direction:column;border-top:4px solid var(--primary)}
.plan.pop{border-color:var(--accent);background:#124651}
.badge{position:absolute;top:-14px;right:14px;background:var(--hot);color:var(--ground);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 9px}
.pp b{font:400 48px/1 var(--hd);color:var(--accent)}
.plan ul{list-style:none;padding:0;margin:0 0 18px;flex:1}
.plan li{padding:7px 0;border-bottom:1px dashed var(--line);font-size:15px}
.calc-out{background:#031418;padding:16px;margin-top:6px}
.cmp{display:grid;gap:6px}
.cmp div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:14px}
.cmp .bar{grid-column:1/-1;height:10px;background:rgba(234,247,244,.08)}
.cmp .bar i{display:block;height:100%;background:var(--primary);transition:width .5s}
.cmp .best .bar i{background:var(--accent)}
.cmp .best b{color:var(--accent)}
.ev-tot{font:400 60px/1 var(--hd);color:var(--accent);margin:4px 0}
/* faq */
.faq details{background:var(--surface);margin-bottom:6px;border-left:4px solid var(--primary)}
.faq summary{cursor:pointer;list-style:none;padding:14px 48px 14px 16px;font-weight:700;position:relative;min-height:48px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:8px;font:400 30px var(--hd);color:var(--accent)}
.faq details[open] summary::after{content:"\2212"}
.faq details[open]{border-color:var(--accent)}
.faq p{padding:0 16px 16px;margin:0;color:#CFE6E2}
.log{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.log li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;background:var(--surface);padding:12px 14px}
.log b{font:400 22px var(--hd);color:var(--accent)}
.prose{max-width:780px}
.prose h2{font-size:clamp(34px,4vw,52px);margin-top:1em}
.prose p{font-size:18px;color:#D5ECE8}
.pull{margin:28px 0;padding:18px 22px;background:var(--surface);border-left:6px solid var(--accent)}
.pull p{font:400 clamp(30px,4vw,44px)/1 var(--hd);text-transform:uppercase;margin:0;color:var(--accent)}
.clist dl{margin:0 0 12px}
.clist dt{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-top:14px}
.clist dd{margin:0;font-size:18px}
.map{background:var(--surface)}
.map svg{display:block;width:100%;height:auto}
.map p{margin:0;padding:12px 16px;font-size:14px}
/* cta and footer */
.cta{background:var(--primary);color:var(--ground);padding:56px 0;clip-path:polygon(0 24px,100% 0,100% 100%,0 100%)}
.cta h2{font-size:clamp(52px,8vw,110px)}
.cta p{max-width:58ch;font-size:18px}
.cta .btn-line{background:var(--ground);color:var(--ink);border-color:var(--ground)}
.ftr{background:#031418;padding-bottom:84px;overflow:hidden}
.ftr-big{font:400 clamp(60px,14vw,220px)/.85 var(--hd);color:transparent;-webkit-text-stroke:1px rgba(25,194,176,.5);white-space:nowrap;padding:24px 16px 0;letter-spacing:.01em}
.ftr-in{display:grid;gap:26px;padding-top:28px;padding-bottom:24px}
@media(min-width:900px){.ftr-in{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}}
.ftr h2{font-size:26px;color:var(--accent)}
.ftr ul{list-style:none;padding:0;margin:0}
.ftr li a{display:inline-block;padding:7px 0;text-decoration:none;min-height:40px;color:#CFE6E2}
.ftr li a:hover{color:var(--accent)}
.ftr .sm a{color:var(--accent)}
.ftr-base{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:13px;color:var(--muted)}
.wa{position:fixed;right:16px;bottom:16px;z-index:55;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#1E9E55;color:#fff;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.wa svg{width:28px;height:28px}
.lb{position:fixed;inset:0;z-index:220;background:rgba(3,18,22,.96);display:flex;align-items:center;justify-content:center;padding:60px 16px}
.lb img{max-width:min(1100px,100%);max-height:78vh;object-fit:contain;background:var(--surface);min-width:200px;min-height:150px}
.lb button{position:absolute;min-width:48px;min-height:48px;background:var(--accent);color:var(--ground);border:0;font:700 22px var(--bd);cursor:pointer}
.lb-x{top:60px;right:16px;font-size:14px!important;padding:0 14px}
.lb-p{left:12px;top:50%}
.lb-n{right:12px;top:50%}
.lb-c{position:absolute;bottom:20px;left:16px;right:16px;text-align:center;margin:0}
html.js .rv{opacity:0;transform:translateY(18px)}
html.js .rv.in{opacity:1;transform:translateY(0px);transition:opacity .5s ease,transform .5s ease}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html.js .rv{opacity:1;transform:none}}
