:root{color-scheme:dark;--bg:#080a0c;--panel:#101317;--line:#2a2f34;--text:#f4f4f1;--muted:#a6aaae;--red:#e52323;--yellow:#efd83e;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5}a{color:inherit}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:99;background:#fff;color:#000;padding:.8rem}.skip-link:focus{top:1rem}.site-header{min-height:88px;display:grid;grid-template-columns:250px 1fr auto;gap:2rem;align-items:center;padding:0 clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line);background:#080a0c}.brand img{width:190px;display:block}.site-nav{display:flex;justify-content:center;gap:clamp(.8rem,1.6vw,1.6rem)}.nav-link{font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;border-bottom:2px solid transparent;padding:.6rem 0}.nav-link.active{border-color:var(--red)}.nav-link.disabled{color:#62666a}.header-tools{display:flex;gap:1rem;align-items:center}.language-switcher{display:flex;align-items:center;gap:.35rem}.language-switcher button{background:none;border:0;color:#777;font-weight:900;cursor:pointer}.language-switcher button[aria-pressed=true]{color:#fff}.admin-access{border:1px solid #555;padding:.7rem .9rem;text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:900}.eyebrow{margin:0 0 1rem;color:var(--red);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.gallery-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(2rem,7vw,8rem);padding:clamp(5rem,10vw,10rem) clamp(1rem,7vw,8rem) clamp(4rem,8vw,7rem);border-bottom:1px solid var(--line);background:radial-gradient(circle at 84% 16%,rgba(229,35,35,.15),transparent 30%)}.gallery-intro h1{max-width:980px;margin:0;font-size:clamp(3.5rem,8.5vw,8.6rem);line-height:.84;letter-spacing:-.075em;text-transform:uppercase}.intro-side{padding-bottom:.5rem}.intro-side p{margin:0;color:#d1d3d5;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.65}.intro-side a{display:inline-block;margin-top:2rem;background:var(--yellow);color:#090b0c;padding:1rem 1.3rem;text-decoration:none;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.08em}.gallery-wall{padding:clamp(4rem,8vw,8rem) clamp(1rem,4vw,4rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:0 auto 3rem;max-width:1600px}.section-heading h2{margin:0;font-size:clamp(2.8rem,6vw,6.5rem);line-height:.86;letter-spacing:-.06em;text-transform:uppercase}.gallery-status{max-width:1600px;margin:0 auto 2rem;color:var(--muted)}.gallery-status:empty{display:none}.gallery-grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.gallery-card{min-width:0;background:var(--panel)}.gallery-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#15181c}.gallery-meta{min-height:120px;padding:1rem 1.1rem 1.2rem}.gallery-author{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gallery-author strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;letter-spacing:.09em;text-transform:uppercase}.gallery-author span{color:#777;font-size:.72rem;white-space:nowrap}.gallery-card.rider .gallery-author strong{color:var(--yellow)}.gallery-meta p{margin:.75rem 0 0;color:#c6c8ca}.gallery-more{display:block;margin:3rem auto 0;border:1px solid #555;background:transparent;color:#fff;padding:1rem 1.5rem;text-transform:uppercase;font-size:.76rem;font-weight:900;letter-spacing:.08em;cursor:pointer}.gallery-more:hover,.gallery-more:focus-visible{border-color:var(--red);background:var(--red)}.gallery-more:disabled{opacity:.55;cursor:wait}.site-footer{min-height:160px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:2rem clamp(1rem,7vw,8rem);color:#7e8387;font-size:.75rem}.site-footer img{width:170px;filter:grayscale(1)}@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.site-header{min-height:76px;padding:.7rem 1rem}.brand img{width:140px}.admin-access{display:none}.gallery-intro{grid-template-columns:1fr;gap:2rem;padding-top:4.5rem}.gallery-intro h1{font-size:3.5rem}.gallery-grid{grid-template-columns:1fr}.gallery-meta{min-height:0}.section-heading{display:block}.site-footer{flex-direction:column;align-items:flex-start;gap:1rem}}
