.image-focus{object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%)}
.display{font-size:clamp(3.5rem,7.4vw,8.6rem)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:52px;padding:.85rem 1.25rem;border:2px solid currentColor;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s,box-shadow .25s,background .25s}.button-primary{background:var(--green);color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.button-primary:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.button-ghost{color:#fff;background:rgba(0,0,0,.22)}.button-ghost:hover{background:#fff;color:#000}.button-dark{background:var(--ink);color:#fff}.section-marker{position:relative;z-index:5}
.halftone{background-image:radial-gradient(currentColor 1px,transparent 1.5px);background-size:9px 9px}
.lightbox{width:min(1200px,92vw);max-height:92vh;padding:0;border:3px solid #fff;background:#0b0d12;box-shadow:14px 14px 0 var(--pink)}.lightbox::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(5px)}.lightbox img{width:100%;max-height:88vh;object-fit:contain}.lightbox button{position:absolute;right:10px;top:10px;z-index:2;width:44px;height:44px;background:#fff;border:2px solid #000;font-size:1.7rem;cursor:pointer}
@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}
@media(min-width:901px){.site-header{grid-template-columns:auto minmax(0,1fr) auto auto;gap:clamp(.5rem,1.15vw,1.25rem)}.site-header .desktop-nav{min-width:0}}
.language-picker{position:relative;z-index:90;flex:none}.language-picker-toggle{display:flex;align-items:center;gap:.45rem;height:38px;padding:.35rem .55rem;background:var(--cream);color:var(--ink);border:2px solid var(--ink);font:800 .65rem var(--body);letter-spacing:.08em}.language-picker-toggle img,.language-picker-menu img{display:block;width:25px;height:16px;object-fit:cover;border:1px solid var(--ink)}.language-picker-menu{position:absolute;right:0;top:calc(100% + 8px);display:none;width:225px;max-height:min(520px,calc(100vh - 82px));overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--ink);border:2px solid var(--cream);box-shadow:7px 7px 0 var(--pink);scrollbar-width:thin;scrollbar-color:var(--cyan) var(--ink)}.language-picker.is-open .language-picker-menu{display:grid}.language-picker-menu button{display:grid;grid-template-columns:28px 38px 1fr;align-items:center;gap:.45rem;width:100%;padding:.55rem;background:transparent;color:#fff;border:0;text-align:left;font:.72rem var(--body)}.language-picker-menu button:hover,.language-picker-menu button:focus-visible,.language-picker-menu button[aria-selected="true"]{background:var(--cyan);color:var(--ink)}.language-picker-menu button[aria-selected="true"]{box-shadow:inset 4px 0 var(--pink)}.language-picker-mobile{display:none}

.section-video-modal{width:min(1180px,94vw);max-width:none;max-height:94dvh;margin:auto;padding:0;overflow:visible;border:0;background:transparent;color:#fff}.section-video-modal::backdrop{background:rgba(4,7,12,.9);backdrop-filter:blur(6px)}.section-video-shell{position:relative;padding:clamp(.45rem,1vw,.8rem);background:var(--cream);border:clamp(3px,.35vw,6px) solid var(--ink);box-shadow:clamp(8px,1.2vw,16px) clamp(8px,1.2vw,16px) 0 var(--pink)}.section-video-player{display:block;width:100%;max-height:calc(94dvh - 2rem);aspect-ratio:16/9;background:#000;object-fit:contain}.section-video-close{position:absolute;z-index:2;top:clamp(-18px,-1.2vw,-10px);right:clamp(-18px,-1.2vw,-10px);display:grid;place-items:center;width:clamp(42px,4vw,54px);height:clamp(42px,4vw,54px);padding:0;border:3px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:4px 4px 0 var(--pink);font:900 clamp(1.4rem,2vw,2rem)/1 var(--body);cursor:pointer}.section-video-close:hover,.section-video-close:focus-visible{background:var(--cyan);transform:translate(-1px,-1px)}.section-video-player::cue,.section-video-player::cue(b){color:#ffff00!important;background:rgba(0,0,0,.58);font-family:Arial,sans-serif;font-size:clamp(16px,2.15vw,30px);font-weight:800;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 3px 6px rgba(0,0,0,.95)}body.has-section-video-modal{overflow:hidden}
@media(max-width:767px){.section-video-modal{width:calc(100vw - 1.25rem);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem)}.section-video-shell{padding:.3rem;box-shadow:7px 7px 0 var(--pink)}.section-video-player{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem)}.section-video-player::cue{font-size:clamp(14px,4.1vw,21px);line-height:1.25}.section-video-close{top:-14px;right:-7px}}
.pwa-install-button{position:fixed;left:clamp(.75rem,2vw,2rem);bottom:clamp(.75rem,2vw,2rem);z-index:90;display:flex;align-items:center;gap:.65rem;padding:.82rem 1rem;border:3px solid #10141a;background:#ffd426;color:#10141a;box-shadow:7px 7px 0 #10141a;font:800 .72rem/1 var(--body);letter-spacing:.08em;cursor:pointer}.pwa-install-button[hidden]{display:none}.pwa-install-button i{display:grid;place-items:center;width:1.55rem;height:1.55rem;background:#10141a;color:#fff;font-style:normal}.pwa-install-button:hover{background:#25dc8a}.pwa-install-help{width:min(92vw,620px);padding:0;border:4px solid #10141a;background:#f5efdf;color:#10141a;box-shadow:14px 14px 0 #ec2f83}.pwa-install-help::backdrop{background:rgba(4,8,12,.82);backdrop-filter:blur(4px)}.pwa-install-help>div{position:relative;padding:clamp(2rem,5vw,4rem)}.pwa-install-help h2{margin:1.2rem 0;font-size:clamp(2.5rem,7vw,5rem);line-height:.9}.pwa-install-help p{max-width:46ch;margin-bottom:1.5rem;line-height:1.65}.pwa-install-close{position:absolute;right:.75rem;top:.75rem;width:42px;height:42px;border:2px solid #10141a;background:#ec2f83;color:#fff;font-size:1.7rem;cursor:pointer}
