*{box-sizing:border-box}:root{--background: #10192b;--panel: #182540;--foreground: #edf4ff;--muted: #c4d4ee;--accent: #b6ddff;--on-accent: #102038;--border: #516783;color:var(--foreground);background:var(--background);font-family:system-ui,sans-serif;line-height:1.55}:root[data-brand=pellegrinivet]{--background: #f7faf3;--panel: #e4efdf;--foreground: #1e382c;--muted: #395549;--accent: #235c46;--on-accent: #fff;--border: #819e8d}:root[data-brand=mgg]{--background: #181818;--panel: #27221f;--foreground: #fff6ed;--muted: #e1d0c3;--accent: #ffb674;--on-accent: #2b1608;--border: #8f6c53}:root[data-brand=rle]{--background: #fff8e9;--panel: #fae9bd;--foreground: #322314;--muted: #5d4430;--accent: #833d24;--on-accent: #fff;--border: #a38265}body{margin:0}#root{display:flex;flex-direction:column;min-height:100vh}a{color:var(--accent);text-underline-offset:.25em}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:.5rem;left:.5rem;padding:.5rem;background:var(--background);transform:translateY(-200%)}.skip:focus{transform:none}.site-header,footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1.15rem clamp(1.25rem,6vw,5rem)}.site-header{border-bottom:1px solid var(--border)}.wordmark{display:inline-flex;align-items:center;gap:.65rem;color:var(--foreground);font-weight:750;text-decoration:none}.mark{padding:.22rem .44rem;background:var(--accent);color:var(--on-accent);border-radius:.25rem}nav{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem}nav a{font-size:.95rem;font-weight:620}main{flex:1}.page-body{flex:1}.with-side-menu{display:grid;grid-template-columns:13rem minmax(0,1fr)}.side-menu{padding:1.5rem;border-right:1px solid var(--border)}.side-menu nav{flex-direction:column}.backoffice{max-width:42rem;margin:2rem auto;padding:1.25rem}.backoffice h1{font-size:clamp(2rem,5vw,3rem)}.backoffice form{display:grid;gap:1rem;padding:1.25rem;background:var(--panel)}.backoffice label{display:grid;gap:.35rem}.backoffice label.check{display:flex;align-items:center}.backoffice input,.backoffice select,.backoffice button{font:inherit}.backoffice input:not([type=checkbox]),.backoffice select{min-width:0;padding:.5rem;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:.25rem}.backoffice button{cursor:pointer}.backoffice button:disabled{opacity:.65;cursor:wait}.backoffice :is(input,select,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-actions{display:flex;gap:1rem;align-items:center;margin-top:1rem}.hero{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:55vh;padding:clamp(3rem,8vw,7rem) clamp(1.25rem,9vw,8rem);background:var(--panel)}.hero-mark{display:grid;place-items:center;aspect-ratio:1.4;border:1px solid var(--border);color:var(--accent);font-size:clamp(3rem,10vw,8rem);font-weight:800;letter-spacing:-.08em}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700}h1{margin:.45rem 0 1rem;font-size:clamp(2.3rem,5.5vw,5rem);line-height:1.08}.intro{max-width:39rem;color:var(--muted);font-size:clamp(1rem,2vw,1.25rem)}.button{display:inline-block;margin-top:1rem;padding:.75rem 1rem;border-radius:.4rem;background:var(--accent);color:var(--on-accent);font-weight:700;text-decoration:none}.button:hover{text-decoration:underline}.content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:2.5rem clamp(1.25rem,9vw,8rem)}.content section{border-top:1px solid var(--border);padding-top:.75rem}.content h2{margin:0}.content section>p:last-child{color:var(--muted)}footer{border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}@media(max-width:650px){.with-side-menu{grid-template-columns:minmax(0,1fr)}.side-menu{border-right:0;border-bottom:1px solid var(--border)}.side-menu nav{flex-direction:row}.hero,.content{grid-template-columns:minmax(0,1fr)}.hero-mark{aspect-ratio:3}}
