:root{--bg:#fff;--fg:#000;--alt:#f1f1f1;--mut:#444;--rule:#bbb;--ac:#FFB000;--g:#6b6b6b;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
:root[data-theme=dark]{--bg:#000;--fg:#fff;--alt:#0e0e0e;--mut:#cfcfcf;--rule:#3a3a3a;--g:#9a9a9a;color-scheme:dark}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:72px;background:var(--bg)}
body{margin:0;font:400 17px 'Poppins',Arial,sans-serif;line-height:1.65;background:var(--bg);color:var(--fg)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:11}
h1,h2,h3{font-family:'Cinzel','Trajan Pro',Georgia,serif;font-weight:700;line-height:1.15;margin:0}
h1{font-size:clamp(2.6rem,7vw,5.2rem)}
h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.6em}
h3{font-size:1.25rem;margin-bottom:.4em}
p{margin:0 0 1em;max-width:62ch}
a{color:inherit}
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.wrap{max-width:1280px;margin:0 auto;padding:0 20px}
section{padding:96px 0}
.dark{background:var(--alt)}
.dark p{color:var(--mut)}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);color:var(--fg);border-bottom:1px solid var(--rule)}
.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;gap:16px}
.brand{display:flex;align-items:center}
.hl{height:44px;width:auto;display:block}
:root[data-theme=dark] .hl{filter:invert(1)}
nav{display:flex;align-items:center;gap:22px;font-size:.9rem;white-space:nowrap}
nav a{text-decoration:none;opacity:.8}nav a:hover{opacity:1;text-decoration:underline}
.tools{display:flex;align-items:center;gap:10px;justify-self:end}
.theme{width:36px;height:36px;border:1px solid currentColor;border-radius:50%;background:none;color:inherit;cursor:pointer;display:grid;place-items:center;padding:0}
.theme svg{width:18px;height:18px}
.lang{display:flex;border:1px solid currentColor;border-radius:999px;overflow:hidden}
.lang button{font:600 .8rem 'Poppins',sans-serif;background:none;color:inherit;border:0;padding:7px 12px;cursor:pointer}
.lang button[aria-pressed=true]{background:var(--ac);color:#000}
.burger{display:none;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;background:none;color:inherit;cursor:pointer;place-items:center;padding:0}
.burger svg{width:18px;height:18px}.burger .x{display:none}
header.open .burger .l{display:none}header.open .burger .x{display:block}
@media(max-width:1180px){.bar{display:flex;justify-content:space-between}.tools{justify-self:auto}.burger{display:grid}nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--rule);padding:6px 24px 14px;font-size:1rem}header.open nav{display:flex}nav a{opacity:1;padding:14px 0;border-bottom:1px solid var(--rule)}nav a:last-child{border-bottom:0}}
@media(max-width:480px){.hl{height:34px}}
.hero{padding:72px 0 96px}
.hero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.hero p{font-size:1.15rem;margin:1.2em 0 2em}
.logo-wrap{position:relative;width:100%;max-width:440px;justify-self:center}.logo-d{display:block;width:100%;mix-blend-mode:multiply}
:root[data-theme=dark] .logo-d{filter:invert(1);mix-blend-mode:screen}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}.logo-wrap{order:-1;max-width:260px}.badge{width:84px!important;height:84px!important;font-size:.72rem!important}}
.btn{display:inline-block;font:600 .95rem 'Poppins',sans-serif;padding:14px 28px;border:2px solid currentColor;text-decoration:none;cursor:pointer;background:none;color:inherit;margin:0 12px 12px 0}
.btn.solid{background:var(--ac);color:#000;border-color:var(--fg)}
.btn{box-shadow:4px 4px 0 var(--fg);transition:transform .12s,box-shadow .12s}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--fg)}
.shield{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--fg);margin-top:40px}
.shield>div{padding:36px 32px;border:1px solid var(--fg);transition:background .15s}.shield>div:hover{background:var(--ac);color:#000}.shield>div:hover p{color:#000}
.shield svg{width:44px;height:44px;margin-bottom:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.shield p{margin:0}
@media(max-width:640px){.shield{grid-template-columns:1fr}}
.cols{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);margin-top:40px}
.cols>div{padding:28px 28px 28px 0}
.cols>div+div{padding-left:28px;border-left:1px solid var(--rule)}
@media(max-width:760px){.cols{grid-template-columns:1fr}.cols>div+div{border-left:0;border-top:1px solid var(--rule);padding-left:0}}
.ev{display:grid;grid-template-columns:112px 1fr auto;gap:24px;align-items:center;padding:22px 0;border-top:1px solid var(--fg)}
.ev:last-of-type{border-bottom:1px solid var(--fg)}
.ev .d{font:700 1.6rem/1 'Cinzel',serif;background:var(--ac);color:#000;padding:16px 0;text-align:center}.ev .d small{display:block;font:500 .8rem 'Poppins';margin-top:6px}
.ev p{margin:0}.ev .btn{margin:0}
.tag{font-size:.8rem;color:var(--g)!important;margin-top:16px}
@media(max-width:640px){.ev{grid-template-columns:88px 1fr}.ev .d{font-size:1.25rem}.ev .btn{grid-column:1/-1;text-align:center}}
form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin-top:32px}
label{display:grid;gap:6px;font-size:.9rem;font-weight:500}
.full{grid-column:1/-1}
input,textarea{font:400 1rem 'Poppins',sans-serif;padding:12px 14px;border:1px solid var(--fg);background:var(--bg);color:var(--fg);border-radius:0;width:100%}
textarea{min-height:120px;resize:vertical}
@media(max-width:640px){form{grid-template-columns:1fr}}
.ok{display:none;border:1px solid var(--fg);padding:16px;margin-top:20px;max-width:760px}
.pay{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 16px}
.pay button,.amt button{font:600 .95rem 'Poppins',sans-serif;padding:16px;border:2px solid var(--fg);background:var(--bg);color:var(--fg);cursor:pointer}
.pay button[aria-pressed=true],.amt button[aria-pressed=true]{background:var(--ac);color:#000}
.amt{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.amt button{padding:12px 20px}
.how{border:2px solid var(--fg);padding:24px;max-width:620px}
@media(max-width:640px){.pay{grid-template-columns:1fr}}
footer{background:var(--alt);color:var(--mut);padding:56px 0 40px;font-size:.9rem;border-top:1px solid var(--rule)}
footer .wrap{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start}
footer img{width:130px;max-width:100%;mix-blend-mode:multiply}
:root[data-theme=dark] footer img{filter:invert(1);mix-blend-mode:screen}
footer p{margin:0 0 .4em}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.badge{position:absolute;right:-6px;bottom:6px;width:112px;height:112px;padding:10px;border-radius:50%;background:var(--ac);color:#000;border:2px solid var(--fg);display:grid;place-items:center;text-align:center;font:700 .95rem/1.15 'Cinzel',serif;transform:rotate(-12deg)}
.band{background:var(--ac);color:#000;overflow:hidden;border-block:2px solid var(--fg);padding:14px 0;white-space:nowrap;font:700 clamp(1.3rem,3vw,2rem) 'Cinzel',serif}
.track{display:inline-flex;animation:mq 30s linear infinite}
.track>div{display:flex}
.track span{display:inline-flex;align-items:center;gap:48px;padding-right:48px}
.track span::after{content:"";width:12px;height:12px;background:#000;transform:rotate(45deg)}
@keyframes mq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.track{animation:none}}
.ph{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.cols .ph{margin-bottom:18px}
.cols{column-gap:56px}
.cols>div,.cols>div+div{padding:28px 0;border-left:0;position:relative}
.cols>div+div::before{content:"";position:absolute;left:-28px;top:0;bottom:0;border-left:1px solid var(--rule)}
@media(max-width:760px){.cols>div+div::before{display:none}}
.soc{display:flex;gap:12px;margin-top:16px}
.soc a{width:40px;height:40px;border:1px solid var(--fg);border-radius:50%;display:grid;place-items:center;color:var(--fg);transition:background .15s}
.soc a:hover{background:var(--ac);border-color:var(--ac);color:#000}
.soc svg{width:18px;height:18px}
.back{margin:72px 0 0}
.day{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
.day figure,.strip{margin:0}
.day time{display:inline-block;background:var(--ac);color:#000;font:600 .85rem 'Poppins',sans-serif;padding:4px 12px;margin:16px 0 10px}
.day h3{margin-bottom:.2em}.day p{margin:0}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.strip .ph{aspect-ratio:3/2}
@media(max-width:760px){.day,.strip{grid-template-columns:1fr}}
.team{display:grid;gap:16px;margin-top:16px}
.t-top{grid-template-columns:minmax(0,420px);justify-content:center}
.t3{grid-template-columns:repeat(3,1fr)}.t4{grid-template-columns:repeat(4,1fr)}
.m{border:2px solid var(--fg);padding:20px;display:flex;flex-direction:column;gap:4px;text-align:center}
.m .r{font-size:.8rem;color:var(--g)}
.m b{font:700 1.15rem/1.25 'Cinzel',serif}
.m .a{font-size:.85rem;margin-top:auto;padding-top:10px;border-top:1px solid var(--rule)}
.m b+.a{margin-top:8px}
.m.big{background:var(--ac);color:#000}.m.big .r{color:#000}
.m.vac{border-style:dashed}.m.vac b{font-weight:600;opacity:.7}
@media(max-width:900px){.t4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.t3,.t4{grid-template-columns:1fr}}
[hidden]{display:none!important}
.num{font:700 1.6rem/1.2 'Cinzel',serif;margin:.2em 0 .8em}
.how p{margin:0 0 .6em}
body.admin-bar header{top:32px}@media(max-width:782px){body.admin-bar header{top:46px}}
.page-body{padding:72px 0 96px;min-height:60vh}.page-title{margin-bottom:.6em}
.entry p,.entry li{max-width:62ch}.entry .vdm-shop{max-width:760px}

@media(max-width:640px){.wrap{padding:0 24px}}
nav a.nav-cta{color:#000;opacity:1;background:var(--ac);border:2px solid var(--fg);padding:6px 14px;font-weight:600}
nav a.nav-cta:hover{text-decoration:none;box-shadow:3px 3px 0 var(--fg)}
@media(max-width:1180px){nav a.nav-cta{padding:14px;margin-top:14px;text-align:center;border-bottom:2px solid var(--fg)}}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.tile{border:2px solid var(--fg);padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--bg)}
.tile h3{margin:0}.tile p{margin:0 0 12px;flex:1}.tile .btn{margin:0}
@media(max-width:1180px){.tiles[style]{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.tiles,.tiles[style]{grid-template-columns:1fr!important}}
.pagehead{padding:72px 0 24px}.page-h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:.4em}.lead{font-size:1.15rem;max-width:62ch;margin:0}
.goals{list-style:none;padding:0;margin:24px 0 0;max-width:760px}.goals li{padding:14px 0;border-top:1px solid var(--rule)}.goals li:last-child{border-bottom:1px solid var(--rule)}
.m .dsc{font-size:.85rem;margin:6px 0 10px;opacity:.85}
.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 8px}
.partners div{border:2px solid var(--fg);padding:22px 12px;text-align:center;font:700 1.05rem/1.2 'Cinzel',Georgia,serif}
@media(max-width:760px){.partners{grid-template-columns:repeat(2,1fr)}}
.day img+h3{margin-top:16px}
footer .wrap.fgrid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.4fr;gap:32px;justify-content:normal}
@media(max-width:900px){footer .wrap.fgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){footer .wrap.fgrid{grid-template-columns:1fr}}
.fh{font:700 .8rem 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px!important;color:var(--fg)}
.flinks{list-style:none;padding:0;margin:0}.flinks li{margin:0 0 6px}.flinks a{text-decoration:none}.flinks a:hover{text-decoration:underline}
footer a img{display:block}
form.nl{display:flex;gap:8px;max-width:none;margin-top:0}
.nl input[type=email]{flex:1;min-width:0;font:inherit;padding:10px 12px;border:1px solid var(--fg);background:var(--bg);color:var(--fg);border-radius:0}
.nl .btn{margin:0;padding:10px 16px;white-space:nowrap}.nl-note{font-size:.8rem;margin-top:8px}
footer .ok{margin-top:10px;padding:10px 12px}

nav a,.nav-cta,.hd-cta{white-space:nowrap}
.brand{flex-shrink:0}.brand .hl{max-width:none}
