:root{--ink:#16181d;--panel:#1c1f24;--panel2:#262a31;--lime:#c8f04a;--lime2:#e6fa9f;--bg:#f4f4ef;--card:#ffffff;
--line:#dcdcd3;--mut:#5d6470;--warn:#ff7a45;--r:14px;--max:1160px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 Manrope,system-ui,sans-serif;overflow-x:hidden}
h1,h2,h3{font-family:Sora,system-ui,sans-serif;line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2.1rem,5.4vw,3.9rem);font-weight:800}h2{font-size:clamp(1.55rem,3.2vw,2.3rem);font-weight:700}
h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1em}a{color:inherit}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.ic{width:26px;height:26px;flex:none}.ic .f{fill:var(--lime);stroke:currentColor}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:99}
/* top */
.bar{background:var(--panel);color:#e9eae4;font-size:.85rem}
.bar .wrap{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.live{display:inline-flex;align-items:center;gap:8px}.dot{width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(200,240,74,.18)}
header.top{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 1.02rem/1.1 Sora,sans-serif}
.brand small{display:block;font:500 .72rem/1.2 Manrope,sans-serif;color:var(--mut);letter-spacing:.02em}
nav.main{display:flex;gap:4px}nav.main a{text-decoration:none;padding:8px 12px;border-radius:999px;font-weight:600;font-size:.95rem}
nav.main a:hover,nav.main a[aria-current]{background:var(--panel);color:var(--lime)}
.call{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--ink);text-decoration:none;font:700 1rem Sora,sans-serif;
padding:12px 18px;border-radius:999px;border:2px solid var(--ink);white-space:nowrap}.call .ic .f{fill:var(--ink)}
.call.dark{background:var(--panel);color:var(--lime);border-color:var(--panel)}.call.dark .ic .f{fill:var(--lime)}
@media(max-width:900px){nav.main{display:none}header.top .call{display:none}}
/* hero */
.hero{padding:56px 0 40px}.hero .wrap{display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:center}
.hero p.lead{font-size:1.15rem;color:#33373f;max-width:38em}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}.chip{border:1.5px solid var(--ink);border-radius:999px;padding:5px 12px;font-weight:600;font-size:.88rem;background:#fff}
.ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ghost{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ticket{background:var(--panel);color:#e9eae4;border-radius:22px;padding:26px;position:relative;box-shadow:12px 12px 0 var(--lime)}
.ticket h2{color:#fff;font-size:1.35rem}.ticket .row{display:flex;justify-content:space-between;gap:12px;border-top:1px dashed #49505b;padding:11px 0;font-size:.95rem}
.ticket .row b{color:var(--lime);font-weight:600;text-align:right}.ticket .stamp{position:absolute;top:-14px;right:20px;background:var(--lime);color:var(--ink);padding:4px 10px;border-radius:6px}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero{padding:34px 0 24px}.ticket{box-shadow:8px 8px 0 var(--lime)}}
/* sections */
section.band{padding:64px 0}section.dark{background:var(--panel);color:#e9eae4}section.dark h2,section.dark h3{color:#fff}
.kicker{display:inline-block;background:var(--ink);color:var(--lime);padding:4px 10px;border-radius:6px;margin-bottom:14px}
section.dark .kicker{background:var(--lime);color:var(--ink)}
.grid{display:grid;gap:16px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:1fr 1fr}}@media(max-width:620px){.g3,.g4,.g2{grid-template-columns:1fr}}
.card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r);padding:20px}
a.svc{display:flex;gap:12px;align-items:flex-start;text-decoration:none;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:16px;transition:.15s}
a.svc:hover{border-color:var(--ink);transform:translateY(-2px)}a.svc b{display:block;font-family:Sora,sans-serif;font-size:1rem}
a.svc span{font-size:.9rem;color:var(--mut)}a.svc .no{color:var(--mut);display:block;margin-bottom:2px}
.grp{margin:34px 0 12px;display:flex;align-items:center;gap:10px}.grp:after{content:"";flex:1;height:1.5px;background:var(--line)}
.verdict{background:#fff;border:1.5px solid var(--ink);border-radius:var(--r);overflow:hidden}
.verdict h3{padding:16px 18px 0}.verdict .vs{display:grid;grid-template-columns:1fr 1fr}
.verdict .vs div{padding:14px 18px 18px;font-size:.93rem}.verdict .vs div:first-child{border-right:1.5px dashed var(--line)}
.verdict .lab{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:5px;background:var(--lime)}
.verdict .lab.r{background:#ffd9c8}
.pledge{border-left:4px solid var(--lime);padding:4px 0 4px 18px}
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:12px}
.steps li{counter-increment:s;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px 14px 58px;position:relative}
.steps li:before{content:counter(s,decimal-leading-zero);position:absolute;left:14px;top:13px;font:600 .95rem "IBM Plex Mono",monospace;
background:var(--ink);color:var(--lime);border-radius:7px;padding:2px 7px}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.checks li{display:flex;gap:10px;align-items:flex-start}
.checks .ic{width:22px;height:22px;color:var(--ink);background:var(--lime);border-radius:6px;padding:3px}
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:820px){.opts{grid-template-columns:1fr}}
.opt{background:#fff;border:1.5px solid var(--line);border-radius:var(--r);padding:18px}.opt .mono{color:var(--mut)}
.note{background:var(--lime2);border:1.5px solid var(--ink);border-radius:var(--r);padding:18px 20px}
details{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:0 18px;margin-bottom:10px}
summary{cursor:pointer;font:700 1.02rem Sora,sans-serif;padding:15px 0;list-style:none}summary::-webkit-details-marker{display:none}
summary:after{content:"+";float:right;font-family:"IBM Plex Mono",monospace}details[open] summary:after{content:"-"}
details p{padding-bottom:14px;margin:0}
.crumbs{font-size:.85rem;color:var(--mut);padding-top:22px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.phead{padding:18px 0 34px;border-bottom:1.5px solid var(--line)}.phead .wrap{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}
.phead .badge{display:flex;gap:10px;align-items:center;color:var(--mut);margin-bottom:12px}
.phead .badge .ic{width:38px;height:38px;background:var(--panel);color:#fff;border-radius:10px;padding:7px}
@media(max-width:820px){.phead .wrap{grid-template-columns:1fr}}
.cols{display:grid;grid-template-columns:1fr 330px;gap:40px;padding:44px 0}@media(max-width:960px){.cols{grid-template-columns:1fr}}
.cols main section{margin-bottom:38px}.side{position:sticky;top:92px;align-self:start;display:grid;gap:14px}
@media(max-width:960px){.side{position:static}}
.side .ticket{box-shadow:8px 8px 0 var(--lime)}.side ul{margin:0;padding-left:18px}
.areas{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:700px){.areas{grid-template-columns:1fr}}
.cta{background:var(--lime);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:44px 0}
.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cta h2{margin:0}
footer{background:var(--panel);color:#c9ccc4;padding:52px 0 110px;font-size:.93rem}footer a{text-decoration:none}footer a:hover{color:var(--lime)}
footer .fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}@media(max-width:860px){footer .fg{grid-template-columns:1fr 1fr}}
@media(max-width:520px){footer .fg{grid-template-columns:1fr}}footer h3{color:#fff;font-size:.95rem}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
footer .legal{border-top:1px solid #3a3f47;margin-top:34px;padding-top:18px;color:#8e939a}
.dock{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:none}
.dock a{display:flex;justify-content:center;align-items:center;gap:10px;background:var(--lime);color:var(--ink);border:2px solid var(--ink);
border-radius:999px;padding:14px;font:800 1.05rem Sora,sans-serif;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.25)}.dock .ic .f{fill:var(--ink)}
@media(max-width:900px){.dock{display:block}footer{padding-bottom:120px}}
.map{border:1.5px solid var(--ink);border-radius:var(--r);overflow:hidden;background:#e2e2da;aspect-ratio:16/10}
.map svg{width:100%;height:100%;display:block}
.prose{max-width:46em}

.hp{margin:0;position:relative}.hp img{width:100%;height:auto;aspect-ratio:9/10;object-fit:cover;border-radius:22px;border:2px solid var(--ink);box-shadow:12px 12px 0 var(--lime);display:block}
.hero h1{font-size:clamp(2.3rem,5.6vw,4.3rem)}.hero p.lead{font-size:1.35rem;font-weight:600;color:var(--ink);margin-bottom:22px}
.hero .chips{margin:22px 0 0}
.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}@media(max-width:820px){.wall{grid-template-columns:1fr 1fr}}
.wl{margin:0;background:#fff;border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.wl img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;display:block}
.wl figcaption{padding:9px 12px;font-size:.86rem;font-weight:600}
.sp{margin:0 0 30px}.sp img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);border:1.5px solid var(--ink);display:block}
@media(max-width:900px){.hp img{aspect-ratio:4/3}}