/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/font-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/font-2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Reenie Beanie';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ============ Tokens ============ */
:root{
  --bg:#E9E7DF;
  --surface:#F3F1EA;
  --surface-2:#DEDBCE;
  --ink:#1D1F1A;
  --ink-soft:#565B4F;
  --green:#2F4A2D;
  --green-text:#2F4A2D;
  --panel:#223622;
  --panel-ink:#EEF0E4;
  --panel-soft:#B5BFA8;
  --red:#C7222D;
  --red-text:#A81B25;
  --amber:#D8962A;
  --amber-text:#80520C;
  --rule:rgba(29,31,26,.2);
  --shadow:rgba(29,31,26,.22);
  --dot:rgba(199,34,45,.22);
  --logo-filter:invert(1);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#12150F;
    --surface:#1A1E16;
    --surface-2:#242A1C;
    --ink:#ECEADF;
    --ink-soft:#A3A998;
    --green:#3F6A3C;
    --green-text:#9CC28A;
    --panel:#1B2C1C;
    --panel-ink:#EEF0E4;
    --panel-soft:#A9B59C;
    --red:#E5535C;
    --red-text:#F0777E;
    --amber:#E8AE45;
    --amber-text:#E8AE45;
    --rule:rgba(236,234,223,.18);
    --shadow:rgba(0,0,0,.5);
    --dot:rgba(229,83,92,.22);
    --logo-filter:none;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#12150F;
  --surface:#1A1E16;
  --surface-2:#242A1C;
  --ink:#ECEADF;
  --ink-soft:#A3A998;
  --green:#3F6A3C;
  --green-text:#9CC28A;
  --panel:#1B2C1C;
  --panel-ink:#EEF0E4;
  --panel-soft:#A9B59C;
  --red:#E5535C;
  --red-text:#F0777E;
  --amber:#E8AE45;
  --amber-text:#E8AE45;
  --rule:rgba(236,234,223,.18);
  --shadow:rgba(0,0,0,.5);
  --dot:rgba(229,83,92,.22);
  --logo-filter:none;
  color-scheme:dark;
}

/* ============ Base ============ */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; overflow-x:hidden; }
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"Newsreader", Georgia, "Times New Roman", serif;
  font-size:1.0625rem;
  line-height:1.65;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
main{ flex:1; }
img{ max-width:100%; height:auto; display:block; }
h1,h2,h3{
  font-family:"Fraunces", Georgia, serif;
  font-optical-sizing:auto;
  line-height:1.08;
  margin:0;
  text-wrap:balance;
}
p{ margin:0; }
a{ color:var(--red-text); text-underline-offset:.18em; }
a:hover{ color:var(--ink); }
:focus-visible{ outline:3px solid var(--red); outline-offset:3px; border-radius:2px; }
.skip{
  position:absolute; left:12px; top:-60px; z-index:100;
  background:var(--ink); color:var(--bg); padding:10px 16px; text-decoration:none;
}
.skip:focus{ top:12px; }
.wrap{ width:100%; max-width:1180px; margin:0 auto; padding:0 clamp(18px,4vw,40px); }
.eyebrow{
  font-family:"Space Mono", ui-monospace, "SF Mono", monospace;
  font-size:.74rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--amber-text);
}
.hand{ font-family:"Reenie Beanie", "Segoe Print", cursive; }
.mono{ font-family:"Space Mono", ui-monospace, monospace; }

/* ============ Header ============ */
.site-header{
  position:sticky; top:0; z-index:50;
  background:color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rule);
}
.header-row{ display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:64px; }
.brand{
  font-family:"Fraunces", serif; font-weight:900; font-size:1.25rem; letter-spacing:.02em;
  text-transform:uppercase; text-decoration:none; color:var(--ink);
  display:flex; align-items:center; gap:10px;
}
.brand-face{ width:34px; height:34px; border-radius:50%; background:var(--surface-2); }
.brand-logo{ height:36px; width:auto; filter:var(--logo-filter); }
.brand:hover .brand-logo{ opacity:.8; }
.nav ul{ list-style:none; margin:0; padding:0; display:flex; gap:clamp(12px,2vw,26px); flex-wrap:wrap; }
.nav a{
  font-family:"Space Mono", monospace; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--ink); text-decoration:none; padding:6px 0; border-bottom:2px solid transparent;
}
.nav a:hover{ border-color:var(--amber); color:var(--ink); }
.nav a[aria-current="page"]{ border-color:var(--red); }
.nav-toggle{
  display:none; background:none; border:1px solid var(--rule); color:var(--ink);
  font-family:"Space Mono", monospace; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase;
  padding:9px 14px; cursor:pointer;
}
@media (max-width:900px){
  .js .nav-toggle{ display:inline-block; }
  .js .nav{ display:none; position:absolute; left:0; right:0; top:100%; background:var(--bg); border-bottom:1px solid var(--rule); padding:10px clamp(18px,4vw,40px) 18px; }
  .js .nav[data-open]{ display:block; }
  .nav ul{ flex-direction:column; gap:2px; }
  .nav a{ display:block; padding:12px 0; border-bottom:1px solid var(--rule); font-size:.86rem; }
  .nav a[aria-current="page"]{ color:var(--red-text); }
  .header-row{ position:relative; flex-wrap:wrap; }
  html:not(.js) .nav{ width:100%; padding-bottom:8px; }
  html:not(.js) .nav ul{ flex-direction:row; }
}

/* ============ Buttons ============ */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:"Space Mono", monospace; font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; font-weight:700;
  padding:14px 22px; text-decoration:none; border:2px solid var(--ink);
  background:transparent; color:var(--ink); cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}
.btn:hover{ transform:translate(-2px,-2px); box-shadow:4px 4px 0 var(--ink); color:var(--ink); }
.btn-primary{ background:var(--red); border-color:var(--ink); color:#fff; }
.btn-primary:hover{ color:#fff; }
.btn-small{ padding:10px 16px; font-size:.72rem; }
@media (prefers-reduced-motion: reduce){ .btn{ transition:none; } .btn:hover{ transform:none; } }
.platforms{ display:flex; flex-wrap:wrap; gap:10px; }

/* ============ Utilidades ============ */
.sr-only{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.lead{ font-size:clamp(1.12rem,2.2vw,1.35rem); color:var(--ink-soft); max-width:36ch; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:6px; }
.halftone{
  position:absolute; left:-8%; right:-14%; top:10%; bottom:0;
  background:var(--amber);
  transform:rotate(-3deg);
  border:3px solid var(--ink);
  box-shadow:8px 8px 0 var(--ink);
  overflow:hidden;
}
.halftone::after{
  content:""; position:absolute; inset:0;
  background-image:radial-gradient(var(--dot) 28%, transparent 30%);
  background-size:12px 12px;
  mix-blend-mode:multiply;
}

/* ============ Sections ============ */
.section{ padding:clamp(48px,7vw,88px) 0; border-bottom:1px solid var(--rule); }
.section-head{ display:flex; flex-direction:column; gap:10px; margin-bottom:34px; max-width:60ch; }
.section-head h2{ font-size:clamp(1.9rem,4.6vw,3rem); font-weight:900; letter-spacing:-.015em; }
.section-head p{ color:var(--ink-soft); }
.page-head{ padding:clamp(40px,6vw,76px) 0 clamp(28px,4vw,44px); border-bottom:3px solid var(--ink); }
.page-head h1{ font-size:clamp(1.9rem,8vw,5.6rem); font-weight:900; letter-spacing:-.025em; text-transform:uppercase; margin-top:10px; }
.page-head h1.long{ font-size:clamp(1.45rem,6.8vw,5.6rem); }
.page-head p.lead{ margin-top:16px; }
.prose{ max-width:62ch; display:flex; flex-direction:column; gap:1.1em; font-size:1.125rem; }
.prose strong{ font-weight:600; }
.two-col{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(24px,5vw,64px); align-items:start; }
@media (max-width:820px){ .two-col{ grid-template-columns:1fr; } }

/* ============ Releases ============ */
.listen{ display:grid; grid-template-columns:minmax(220px,380px) 1fr; gap:clamp(24px,5vw,64px); align-items:center; }
@media (max-width:760px){ .listen{ grid-template-columns:1fr; } }
.listen-sm{ grid-template-columns:minmax(160px,260px) 1fr; gap:clamp(20px,4vw,44px); }
@media (max-width:760px){ .listen-sm{ grid-template-columns:1fr; } }
.cover{
  border:3px solid var(--ink); box-shadow:10px 10px 0 var(--ink); background:var(--surface);
  transform:rotate(-1.5deg); transition:transform .25s ease;
  max-width:380px; width:100%;
}
.cover:hover{ transform:rotate(0); }
@media (prefers-reduced-motion: reduce){ .cover{ transition:none; } }
.release-list{ list-style:none; margin:26px 0 0; padding:0; border-top:1px solid var(--rule); }
.release-list li{
  display:grid; grid-template-columns:8.5ch 1fr auto; gap:16px; align-items:baseline;
  padding:14px 0; border-bottom:1px solid var(--rule);
}
.release-list .date{ font-family:"Space Mono", monospace; font-size:.8rem; color:var(--amber-text); text-transform:uppercase; letter-spacing:.06em; }
.release-list .name{ font-family:"Fraunces", serif; font-weight:600; font-size:1.2rem; }
.release-list .kind{ font-family:"Space Mono", monospace; font-size:.74rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); }
.release-list .name em{ font-style:normal; }
@media (max-width:560px){ .release-list li{ grid-template-columns:1fr auto; } .release-list .date{ grid-column:1 / -1; } }
.release-big{ display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
.release-row{
  display:grid; grid-template-columns:minmax(110px,9ch) minmax(150px,240px) 1fr; gap:clamp(16px,3.5vw,44px); align-items:center;
  padding:clamp(24px,4vw,40px) 0; border-bottom:1px solid var(--rule);
}
.release-row:first-child{ border-top:1px solid var(--rule); }
.release-row .when{ font-family:"Space Mono", monospace; font-size:.84rem; letter-spacing:.06em; text-transform:uppercase; color:var(--amber-text); align-self:start; padding-top:6px; }
.release-row .r-cover{ width:100%; aspect-ratio:1/1; object-fit:cover; border:3px solid var(--ink); box-shadow:6px 6px 0 var(--ink); background:var(--surface-2); }
.release-row .r-info{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.release-row .r-info .platforms{ margin-top:6px; }
.release-row .r-note{ color:var(--ink-soft); }
.release-row h3{ font-size:clamp(1.5rem,3.4vw,2.3rem); font-weight:900; }
.release-row .tag{
  display:inline-block; padding:3px 10px; border:1.5px solid var(--ink);
  font-family:"Space Mono", monospace; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase;
}
.release-row.album .tag{ background:var(--red); color:#fff; border-color:var(--ink); }
@media (max-width:640px){
  .release-row{ grid-template-columns:1fr; gap:14px; align-items:start; }
  .release-row .when{ padding-top:0; }
  .release-row .r-cover{ max-width:260px; }
}


/* ============ Videos ============ */
.videos{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:26px; }
.video{ display:flex; flex-direction:column; gap:14px; margin:0; }
.video-frame{ position:relative; aspect-ratio:16/9; border:3px solid var(--ink); background:var(--panel); box-shadow:6px 6px 0 var(--ink); overflow:hidden; }
.video-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-btn{ position:absolute; inset:0; width:100%; height:100%; border:0; padding:0; cursor:pointer; background:var(--panel); display:block; }
.video-btn img{ width:100%; height:100%; object-fit:cover; transition:transform .35s ease, filter .2s ease; }
.video-btn:hover img{ transform:scale(1.03); filter:brightness(1.08); }
.video-btn .play{
  position:absolute; left:50%; top:50%; width:64px; height:64px; margin:-32px 0 0 -32px; border-radius:50%;
  background:var(--red); border:3px solid #fff; box-shadow:0 4px 14px rgba(0,0,0,.45);
  transition:transform .2s ease;
}
.video-btn .play::after{ content:""; position:absolute; left:25px; top:17px; border-left:19px solid #fff; border-top:11px solid transparent; border-bottom:11px solid transparent; }
.video-btn:hover .play{ transform:scale(1.1); }
@media (prefers-reduced-motion: reduce){ .video-btn img, .video-btn .play{ transition:none; } .video-btn:hover img, .video-btn:hover .play{ transform:none; } }
.video-cap{ display:flex; flex-direction:column; gap:2px; }
.video-cap .v-name{ font-family:"Fraunces", serif; font-weight:900; font-size:1.35rem; text-transform:uppercase; letter-spacing:-.01em; }
.video-cap .v-kind{ font-family:"Space Mono", monospace; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-soft); }


/* ============ Gigs ============ */
.gigs{ list-style:none; margin:0; padding:0; border-top:3px solid var(--ink); }
.gig{
  display:grid; grid-template-columns:9.5rem 1fr auto; gap:18px; align-items:baseline;
  padding:18px 0; border-bottom:1px solid var(--rule);
}
.gig time{ font-family:"Space Mono", monospace; font-size:.82rem; letter-spacing:.04em; color:var(--amber-text); font-variant-numeric:tabular-nums; }
.gig .where{ font-family:"Fraunces", serif; font-weight:600; font-size:1.25rem; }
.gig .where small{ display:block; font-family:"Newsreader", serif; font-weight:400; font-size:.98rem; color:var(--ink-soft); margin-top:2px; }
.gig .badge{ font-family:"Space Mono", monospace; font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; border:1.5px solid var(--ink-soft); color:var(--ink-soft); padding:2px 8px; }
.gig.festival .badge{ border-color:var(--red); color:var(--red-text); }
@media (max-width:620px){ .gig{ grid-template-columns:1fr auto; } .gig time{ grid-column:1 / -1; } }
.notice{
  display:flex; flex-direction:column; gap:10px; padding:22px 24px;
  border:3px solid var(--ink); background:var(--surface); box-shadow:6px 6px 0 var(--ink);
  max-width:62ch;
}
.notice strong{ font-family:"Fraunces", serif; font-size:1.3rem; font-weight:900; }

/* ============ Members ============ */
.members{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media (max-width:900px){ .members{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){ .members{ grid-template-columns:1fr; } }
.member{ border:2px solid var(--ink); background:var(--surface); padding:22px; display:flex; flex-direction:column; gap:6px; }
.member .role{ font-family:"Space Mono", monospace; font-size:.74rem; letter-spacing:.08em; text-transform:uppercase; color:var(--amber-text); }
.member h3{ font-size:1.35rem; font-weight:900; }
.member p{ font-size:.98rem; color:var(--ink-soft); margin-top:4px; }

/* ============ Character / art panels ============ */
.art{ border:3px solid var(--ink); box-shadow:10px 10px 0 var(--ink); background:var(--surface-2); }
.art img{ width:100%; }
.caption{ font-family:"Space Mono", monospace; font-size:.72rem; letter-spacing:.04em; color:var(--ink-soft); margin-top:18px; }
.character{ display:grid; grid-template-columns:minmax(220px,.8fr) 1.2fr; gap:clamp(24px,6vw,80px); align-items:end; }
.character figure{ margin:0; position:relative; padding:36px 0 0; justify-self:center; width:min(100%,380px); }
.character figure img{ position:relative; z-index:2; width:min(76%,290px); margin:0 auto; }
.character .halftone{ top:12%; left:-4%; right:-4%; }
@media (max-width:820px){ .character{ grid-template-columns:1fr; } }
.sheet{ border:3px solid var(--ink); background:var(--surface); }
.sheet-bar{ background:var(--panel); color:var(--panel-ink); padding:10px 18px; font-family:"Space Mono", monospace; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; display:flex; justify-content:space-between; gap:12px; }
.sheet-body{ padding:clamp(20px,3vw,32px); display:flex; flex-direction:column; gap:18px; }
.sheet dl{ margin:0; display:grid; grid-template-columns:auto 1fr; gap:10px 20px; }
.sheet dt{ font-family:"Space Mono", monospace; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); padding-top:4px; white-space:nowrap; }
.sheet dd{ margin:0; }
.next{
  display:flex; flex-direction:column; gap:10px; padding:clamp(22px,3vw,34px);
  background:var(--panel); color:var(--panel-ink); border:3px solid var(--ink); box-shadow:8px 8px 0 var(--ink);
}
.next .eyebrow{ color:var(--amber); }
.next h3{ font-size:clamp(1.8rem,4vw,2.6rem); font-weight:900; text-transform:uppercase; }
.next p{ color:var(--panel-soft); max-width:50ch; }

/* ============ Merch / contacts ============ */
.merch-img{ border:3px solid var(--ink); background:#fff; box-shadow:8px 8px 0 var(--ink); }
.offers{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin-top:34px; }
.offer{ border:2px solid var(--ink); background:var(--surface); padding:22px; display:flex; flex-direction:column; gap:8px; }
.offer h3{ font-size:1.35rem; font-weight:900; }
.offer .price{ font-family:"Space Mono", monospace; font-size:.9rem; color:var(--amber-text); }
.contact-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:18px; }
.contact{ border:2px solid var(--ink); background:var(--surface); padding:18px 22px; display:flex; flex-direction:column; gap:4px; }
.contact h3{ font-size:1.3rem; font-weight:900; }
.contact .eyebrow{ margin-bottom:4px; }
.contact address{ font-style:normal; color:var(--ink-soft); }
.contact a{ word-break:break-word; }
.socials{ display:flex; flex-wrap:wrap; gap:10px; }

/* ============ Footer ============ */
.site-footer{ background:var(--panel); color:var(--panel-ink); border-top:3px solid var(--ink); margin-top:0; }
.site-footer a{ color:var(--panel-ink); text-decoration-color:var(--amber); }
.site-footer a:hover{ color:var(--amber); }
.footer-top{ display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:36px; padding:52px 0 36px; }
.footer-top ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.footer-top p{ color:var(--panel-soft); margin-top:10px; max-width:36ch; }
.partners{ display:flex; flex-wrap:wrap; align-items:center; gap:26px 34px; padding:26px 0; border-top:1px solid rgba(238,240,228,.2); }
.partners .eyebrow{ color:var(--panel-soft); }
.partners a{ display:flex; flex-direction:column; align-items:center; gap:6px; text-decoration:none; }
.partners img{ height:46px; width:auto; opacity:.9; }
.partners span{ font-family:"Space Mono", monospace; font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; color:var(--panel-soft); }
.legal{ border-top:1px solid rgba(238,240,228,.2); padding:18px 0 26px; font-family:"Space Mono", monospace; font-size:.72rem; letter-spacing:.04em; color:var(--panel-soft); display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
@media (max-width:820px){ .footer-top{ grid-template-columns:1fr 1fr; } .footer-top > :first-child{ grid-column:1 / -1; } }
@media (max-width:480px){ .footer-top{ grid-template-columns:1fr; } }

.notfound{ padding:clamp(60px,10vw,120px) 0; display:flex; flex-direction:column; gap:20px; align-items:flex-start; }
.notfound h1{ font-size:clamp(4rem,16vw,11rem); font-weight:900; line-height:.85; color:var(--red-text); }
.footer-logo{ width:min(240px,70%); height:auto; margin-bottom:6px; }
