/* CoverMe website — shared styles for every page on downloadcoverme.com.
   Mobile first. Spacing scale: 8 / 12 / 16 / 24 / 32 / 48 / 64 / 96. App color tokens. */
:root { --surface:#141416; --control:#1C1C1E; --gray-btn:#2C2C2E; --secondary:#8E8E93; --body:#D1D1D6; --pink:#EE3BDD; --green:#30D158; --gutter:16px; --section:64px; }
@media (min-width:768px) { :root { --gutter:24px; --section:96px; } }
*,*::before,*::after { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body.cm { margin:0; background:#000; color:#fff; font-family:'Montserrat',system-ui,sans-serif; font-weight:500; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
.cm a { color:#fff; }
.cm h1, .cm h2, .cm h3, .cm p { margin:0; }
.cm .wrap { width:100%; max-width:1200px; margin:0 auto; padding:0 var(--gutter); }
.cm main { display:block; }

/* Buttons */
.cm .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; height:56px; padding:0 28px; border:0; border-radius:999px; font-family:inherit; font-size:17px; font-weight:800; text-decoration:none; white-space:nowrap; cursor:pointer; }
.cm .btn-pink { background:var(--pink); color:#fff; }
.cm .btn-black { background:#000; color:#fff; }
.cm .btn-gray { background:var(--gray-btn); color:#fff; font-weight:700; }
.cm .btn-sm { height:48px; padding:0 22px; font-size:15px; }

/* Header (same on every page) */
.cm-top { position:sticky; top:0; z-index:10; background:#000; }
.cm-top-row { height:60px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.cm-brand { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; }
.cm-brand img { display:block; height:32px; width:auto; }
.cm-menu-btn { width:44px; height:44px; border:0; border-radius:999px; background:var(--gray-btn); color:#fff; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
.cm-nav { display:none; position:absolute; top:60px; left:0; right:0; flex-direction:column; padding:8px var(--gutter) 24px; background:#000; border-bottom:1px solid var(--control); }
.cm-nav.open { display:flex; }
.cm-nav.open::after { content:""; position:absolute; left:0; right:0; top:100%; height:100vh; background:rgba(0,0,0,.6); }
html.cm-lock { overflow:hidden; }
.cm-nav a { display:flex; align-items:center; min-height:48px; color:var(--secondary); font-size:17px; font-weight:700; text-decoration:none; }
.cm-nav a.on, .cm-nav a:hover { color:#fff; }
.cm-nav a.btn { justify-content:center; margin-top:12px; color:#fff; }
@media (min-width:900px) {
  .cm-top-row { height:72px; }
  .cm-brand img { height:36px; }
  .cm-menu-btn { display:none; }
  .cm-nav { display:flex; position:static; flex-direction:row; align-items:center; gap:28px; padding:0; border:0; background:none; }
  .cm-nav a { min-height:44px; font-size:15px; }
  .cm-nav a.btn { margin:0; height:44px; padding:0 20px; font-size:13px; }
}

/* Footer (same on every page) */
.cm-foot { margin-top:var(--section); background:var(--pink); }
.cm-foot .wrap { padding-top:32px; padding-bottom:32px; display:flex; flex-direction:column-reverse; gap:16px; }
.cm-foot nav { display:flex; flex-wrap:wrap; gap:0 24px; font-size:15px; font-weight:700; }
.cm-foot nav a { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; }
.cm-foot span { font-size:15px; font-weight:800; }
@media (min-width:900px) { .cm-foot .wrap { padding-top:40px; padding-bottom:40px; flex-direction:row; align-items:center; justify-content:space-between; } .cm-foot span { font-size:17px; } }

/* Hero */
.cm .hero { background:var(--pink); }
.cm .hero .wrap { padding-top:48px; padding-bottom:48px; display:flex; flex-direction:column; gap:16px; }
.cm .hero h1 { font-size:clamp(48px,13.4vw,56px); line-height:.92; font-weight:900; letter-spacing:-.04em; text-wrap:balance; }
.cm .hero p { font-size:17px; line-height:1.5; font-weight:600; max-width:540px; }
.cm .hero .btn { margin-top:8px; }
@media (min-width:600px) { .cm .hero .btn { align-self:flex-start; } }
@media (min-width:900px) {
  .cm .hero .wrap { padding-top:96px; padding-bottom:96px; gap:24px; }
  .cm .hero h1 { font-size:clamp(64px,8.4vw,104px); }
  .cm .hero p { font-size:20px; }
}

/* Section heading */
.cm .h2 { font-size:34px; line-height:1.05; font-weight:900; letter-spacing:-.02em; }
@media (min-width:900px) { .cm .h2 { font-size:56px; letter-spacing:-.03em; } }

/* Features */
.cm .features { padding-top:var(--section); display:flex; flex-direction:column; gap:24px; }
@media (min-width:900px) { .cm .features { gap:40px; } }
.cm .feats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
@media (min-width:1000px) { .cm .feats { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; } }
.cm .feat { padding:16px; border-radius:20px; display:flex; flex-direction:column; gap:8px; }
.cm .feat svg { width:28px; height:28px; margin-bottom:8px; }
.cm .feat h3 { font-size:16px; font-weight:900; text-transform:uppercase; }
.cm .feat p { font-size:13px; line-height:1.45; font-weight:500; }
@media (min-width:600px) { .cm .feat { padding:24px; } .cm .feat svg { width:36px; height:36px; margin-bottom:16px; } .cm .feat h3 { font-size:20px; } .cm .feat p { font-size:15px; line-height:1.5; } }
.cm .f1 { background:#6B00C2; } .cm .f2 { background:#8E1FD6; } .cm .f3 { background:#B12BD9; } .cm .f4 { background:var(--pink); }

/* Venues */
.cm .venues-wrap { padding-top:var(--section); scroll-margin-top:72px; }
.cm .venues { padding:24px; border-radius:24px; background:var(--surface); display:flex; flex-direction:column; gap:16px; }
.cm .venues h2 { font-size:34px; line-height:1.05; font-weight:900; letter-spacing:-.02em; }
.cm .venues .for { margin-top:-4px; font-size:15px; font-weight:800; color:var(--pink); }
.cm .venues .copy { font-size:15px; line-height:1.6; color:var(--body); max-width:560px; }
.cm .more { display:flex; flex-direction:column; gap:4px; padding-top:16px; border-top:1px solid var(--gray-btn); max-width:560px; }
.cm .more b { font-size:15px; font-weight:700; }
.cm .more span { font-size:13px; line-height:1.5; font-weight:500; color:var(--secondary); }
.cm .btns { display:flex; flex-direction:column; gap:12px; margin-top:8px; }
@media (min-width:600px) { .cm .btns { flex-direction:row; flex-wrap:wrap; } }
@media (min-width:900px) {
  .cm .venues { padding:56px; border-radius:28px; gap:20px; }
  .cm .venues h2 { font-size:56px; letter-spacing:-.03em; }
  .cm .venues .for { font-size:17px; }
  .cm .venues .copy { font-size:17px; }
  .cm .more b { font-size:16px; }
  .cm .more span { font-size:15px; font-weight:500; }
}

/* Locations + Tickets */
.cm .cards { padding-top:var(--section); display:grid; gap:12px; }
@media (min-width:768px) { .cm .cards { grid-template-columns:1fr 1fr; gap:16px; } }
.cm .card { padding:24px; border-radius:20px; background:var(--surface); display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.cm .card h2 { font-size:22px; font-weight:800; letter-spacing:-.3px; }
@media (min-width:900px) { .cm .card { padding:28px; } .cm .card h2 { font-size:28px; letter-spacing:-.5px; } .cm .card .sub { font-size:15px; } }
.cm .card .sub { margin-top:4px; font-size:13px; font-weight:600; color:var(--secondary); }
.cm .chip { display:inline-flex; align-items:center; gap:8px; height:40px; padding:0 16px; border-radius:999px; background:var(--control); font-size:15px; font-weight:700; }
.cm .dot { width:8px; height:8px; border-radius:999px; background:var(--green); }
.cm .card .btn { margin-top:auto; }

/* Simple page (Contact) */
.cm .page { padding-top:48px; display:flex; flex-direction:column; gap:16px; }
.cm .page > * { max-width:640px; width:100%; }
/* One page-title style across the site and ticket pages: 34px phone, 48px desktop */
.cm .page h1 { font-size:34px; line-height:1.05; font-weight:900; letter-spacing:-.02em; }
.cm .page .lede { font-size:17px; line-height:1.5; color:var(--body); }
.cm .page .note { font-size:13px; line-height:1.5; font-weight:600; color:var(--secondary); }
@media (min-width:900px) { .cm .page { padding-top:96px; gap:20px; } .cm .page h1 { font-size:48px; } .cm .page .lede { font-size:20px; } }

/* Contact form (weForms) restyled to match the app */
.cm .form-card { margin-top:8px; padding:24px; border-radius:24px; background:var(--surface); }
.cm .form-card ul, .cm .form-card li { list-style:none; margin:0; padding:0; }
.cm .form-card li { margin:0 0 16px; }
.cm .form-card label, .cm .form-card .wpuf-label label { display:block; margin:0 0 6px; color:var(--secondary); font-size:13px; font-weight:600; text-transform:none; letter-spacing:0; }
.cm .form-card .required, .cm .form-card .wpuf-required { color:var(--pink); }
.cm .form-card input[type=text], .cm .form-card input[type=email], .cm .form-card input[type=tel], .cm .form-card input[type=url], .cm .form-card select, .cm .form-card textarea {
  width:100%; min-height:52px; padding:14px 16px; border:0; border-radius:14px; background:var(--control); color:#fff; font-family:inherit; font-size:16px; font-weight:600; box-shadow:none; outline:none;
}
.cm .form-card textarea { min-height:140px; resize:vertical; }
.cm .form-card input::placeholder, .cm .form-card textarea::placeholder { color:var(--secondary); }
.cm .form-card input:focus, .cm .form-card textarea:focus, .cm .form-card select:focus { box-shadow:0 0 0 2px var(--pink); }
.cm .form-card .wpuf-name-field-wrap, .cm .form-card .name-field-wrap { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.cm .form-card .wpuf-name-field-wrap label, .cm .form-card .wpuf-help, .cm .form-card .name-field-wrap label { margin:6px 0 0; font-size:12px; color:var(--secondary); text-transform:none; }
.cm .form-card input[type=submit], .cm .form-card button[type=submit] {
  width:100%; height:56px; padding:0 28px; border:0; border-radius:999px; background:var(--pink); color:#fff; font-family:inherit; font-size:17px; font-weight:800; cursor:pointer; box-shadow:none; text-transform:none; letter-spacing:0;
}
@media (min-width:600px) { .cm .form-card input[type=submit], .cm .form-card button[type=submit] { width:auto; min-width:240px; } }
.cm .form-card .wpuf-success, .cm .form-card .wpuf-errors, .cm .form-card .wpuf-error { padding:12px 16px; border-radius:14px; background:var(--control); color:#fff; font-size:15px; }
@media (min-width:900px) { .cm .form-card { padding:32px; } }

/* Hero app mockup: sits at the bottom of the pink hero and fades into the black section below */
.cm .hero { position:relative; isolation:isolate; overflow:hidden;
  background:
    radial-gradient(120% 70% at 12% 0%, rgba(255,255,255,.26) 0%, rgba(255,255,255,0) 55%),
    radial-gradient(90% 60% at 100% 30%, rgba(122,18,170,.45) 0%, rgba(122,18,170,0) 60%),
    radial-gradient(70% 50% at 0% 70%, rgba(255,120,230,.35) 0%, rgba(255,120,230,0) 60%),
    linear-gradient(180deg, var(--pink) 0%, var(--pink) 62%, #000 100%); }
/* Film grain + a faint diagonal sheen so the pink has texture */
.cm .hero::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.28; mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  -webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 95%); mask-image:linear-gradient(180deg,#000 60%,transparent 95%); }
.cm .hero::after { content:""; position:absolute; z-index:-1; pointer-events:none; width:140%; height:60%; left:-20%; top:-25%;
  background:linear-gradient(100deg, transparent 30%, rgba(255,255,255,.14) 48%, transparent 66%); transform:rotate(-8deg); }
@media (prefers-reduced-motion:no-preference) { .cm .hero::after { animation:cm-sheen 9s ease-in-out infinite alternate; } }
@keyframes cm-sheen { from { transform:translateX(-18%) rotate(-8deg); } to { transform:translateX(18%) rotate(-8deg); } }
.cm .hero .wrap.hero-row { padding-bottom:0; display:grid; gap:32px; }
.cm .hero-copy { display:flex; flex-direction:column; gap:16px; }
.cm .hero-art { position:relative; height:380px; overflow:hidden; display:flex; justify-content:center; -webkit-mask-image:linear-gradient(180deg, #000 55%, transparent 100%); mask-image:linear-gradient(180deg, #000 55%, transparent 100%); }
.cm .hero-art img { width:280px; height:auto; display:block; }
@media (min-width:600px) { .cm .hero-art { height:440px; } .cm .hero-art img { width:300px; } }
@media (min-width:900px) {
  .cm .hero .wrap.hero-row { grid-template-columns:minmax(0,1fr) 380px; gap:48px; align-items:end; }
  .cm .hero-copy { gap:24px; padding-bottom:120px; }
  .cm .hero-art { height:620px; }
  .cm .hero-art img { width:380px; }
}

.cm .hero + .features { padding-top:24px; }
@media (min-width:900px) { .cm .hero + .features { padding-top:48px; } }

/* Venue card */
.cm .venues-copy { display:flex; flex-direction:column; gap:16px; }
@media (min-width:900px) { .cm .venues-copy { gap:20px; max-width:640px; } }

/* Bar logos: a continuous scrolling row (the list is doubled so the loop is seamless) */
.cm .partners { padding-top:var(--section); }
.cm .marquee { overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.cm .logos { list-style:none; margin:0; padding:0; display:flex; gap:12px; width:max-content; animation:cm-marquee 40s linear infinite; }
.cm .marquee:hover .logos { animation-play-state:paused; }
.cm .logos li { flex:none; width:150px; height:96px; border-radius:20px; background:var(--surface); display:flex; align-items:center; justify-content:center; overflow:hidden; }
/* each logo gets a width (--w) that gives it about the same visual area, so wide and tall logos look equally big */
.cm .logos img { width:var(--w, 80px); height:auto; display:block; }
@media (min-width:900px) { .cm .logos img { width:calc(var(--w, 80px) * 1.25); } }
@media (min-width:900px) { .cm .logos { gap:16px; } .cm .logos li { width:200px; height:120px; } }
@keyframes cm-marquee { from { transform:translateX(0); } to { transform:translateX(calc(-50% - 6px)); } }
@media (min-width:900px) { @keyframes cm-marquee { from { transform:translateX(0); } to { transform:translateX(calc(-50% - 8px)); } } }
@media (prefers-reduced-motion:reduce) { .cm .logos { animation:none; } .cm .marquee { overflow-x:auto; } }

.cm :focus-visible { outline:2px solid #fff; outline-offset:2px; }

/* Beat leftover theme and weForms styles on WordPress-rendered pages */
.cm h1, .cm h2, .cm h3, .cm p, .cm a, .cm span, .cm label, .cm button, .cm input, .cm select, .cm textarea { font-family:'Montserrat',system-ui,sans-serif !important; }
body.cm .form-card .wpuf-form-add, body.cm .form-card ul.wpuf-form { margin:0 !important; padding:0 !important; background:none !important; border:0 !important; }
body.cm .form-card ul.wpuf-form li { margin:0 0 16px !important; padding:0 !important; background:none !important; }
body.cm .form-card .wpuf-label { float:none !important; width:auto !important; margin:0 0 6px !important; }
body.cm .form-card .wpuf-label label { color:var(--secondary) !important; font-size:13px !important; font-weight:600 !important; }
body.cm .form-card .wpuf-fields { float:none !important; width:100% !important; }
body.cm .form-card input[type=text], body.cm .form-card input[type=email], body.cm .form-card input[type=tel], body.cm .form-card input[type=url], body.cm .form-card select, body.cm .form-card textarea {
  width:100% !important; max-width:none !important; min-height:52px !important; padding:14px 16px !important; border:0 !important; border-radius:14px !important; background:var(--control) !important; color:#fff !important; font-size:16px !important; font-weight:600 !important; box-shadow:none !important;
}
body.cm .form-card textarea { min-height:140px !important; }
body.cm .form-card input:focus, body.cm .form-card textarea:focus, body.cm .form-card select:focus { box-shadow:0 0 0 2px var(--pink) !important; }
body.cm .form-card .wpuf-name-field-wrap { display:grid !important; grid-template-columns:1fr 1fr; gap:12px; }
body.cm .form-card .wpuf-name-field-wrap > div { float:none !important; width:auto !important; margin:0 !important; }
body.cm .form-card .wpuf-name-field-wrap label { display:block; margin:6px 0 0 !important; font-size:12px !important; color:var(--secondary) !important; }
body.cm .form-card .wpuf-submit { margin:8px 0 0 !important; padding:0 !important; }
body.cm .form-card .weforms_submit_btn, body.cm .form-card input[type=submit] {
  width:100% !important; height:56px !important; padding:0 28px !important; border:0 !important; border-radius:999px !important; background:var(--pink) !important; color:#fff !important; font-size:17px !important; font-weight:800 !important; box-shadow:none !important; text-shadow:none !important;
}
@media (min-width:600px) { body.cm .form-card .weforms_submit_btn, body.cm .form-card input[type=submit] { width:auto !important; min-width:240px; } }
.cm .page h1 { text-transform:none !important; letter-spacing:-.02em !important; }
body.cm .form-card .required, body.cm .form-card span.required, body.cm .form-card .wpuf-required, body.cm .form-card .wpuf-label .required { color:var(--pink) !important; }

/* ---------- Motion ---------- */
.cm .btn { transition:transform .18s ease, filter .18s ease, background-color .18s ease; }
.cm .btn:hover { transform:translateY(-2px); filter:brightness(1.07); }
.cm .btn:active { transform:translateY(0) scale(.97); }
.cm .feat, .cm .card, .cm .logos li { transition:transform .25s ease, box-shadow .25s ease; }
@media (hover:hover) { .cm .feat:hover, .cm .card:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(0,0,0,.45); } }
@media (prefers-reduced-motion:no-preference) {
  .cm .hero-copy > * { opacity:0; animation:cm-up .7s cubic-bezier(.2,.7,.2,1) forwards; }
  .cm .hero-copy > :nth-child(2) { animation-delay:.12s; }
  .cm .hero-copy > :nth-child(3) { animation-delay:.24s; }
  .cm .hero-art img { opacity:0; animation:cm-rise 1s cubic-bezier(.2,.7,.2,1) .2s forwards; }
  .cm [data-reveal] { opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); transition-delay:var(--d, 0s); }
  .cm [data-reveal].is-in { opacity:1; transform:none; }
}
@keyframes cm-up { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } }
@keyframes cm-rise { from { opacity:0; transform:translateY(90px); } to { opacity:1; transform:none; } }

/* ---------- Nov 10 pass ---------- */
/* Phone mockup: never let the flex box squash it to the box height */
.cm .hero-art { align-items:flex-start; }
.cm .hero-art img { flex:none; height:auto !important; aspect-ratio:680 / 1410; object-fit:contain; }

/* Pink hero: the brand pink, with the app's film grain on top (no stripes, no moving color) */
.cm .hero { background:linear-gradient(180deg, var(--pink) 0%, var(--pink) 62%, #000 100%); animation:none; }
.cm .hero::before { display:none; }
.cm .hero::after {
  width:auto; height:auto; inset:0; left:0; top:0; transform:none; animation:none !important; opacity:1; mix-blend-mode:normal;
  background:var(--cm-grain) repeat; background-size:160px 160px;
}

/* Venue card */
.cm .perks { list-style:none; margin:4px 0 0; padding:0; display:flex; flex-direction:column; gap:12px; }
.cm .perks li { display:flex; align-items:center; gap:12px; font-size:16px; font-weight:700; }
.cm .perks svg { flex:none; width:28px; height:28px; padding:6px; border-radius:999px; background:rgba(238,59,221,.18); color:var(--pink); }
.cm .venues-copy > .btn { align-self:stretch; margin-top:8px; }
@media (min-width:600px) { .cm .venues-copy > .btn { align-self:flex-start; min-width:240px; } }
@media (min-width:900px) { .cm .perks li { font-size:18px; } .cm .perks { gap:14px; } }

/* The app's film grain (HomeRedesignGrain), on every black background like in the app */
:root { --cm-grain:url("data:image/webp;base64,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"); }
body.cm { background:#000 var(--cm-grain) repeat; background-size:160px 160px; }

/* ---------- Header v2 (Nov 11): frosted glass with the app's grain, shrinks on scroll, animated menu ---------- */
/* The frosted layer lives on ::before so the header itself never traps the fixed phone menu */
.cm-top { position:sticky; top:0; z-index:20; background:transparent; border-bottom:1px solid transparent; transition:border-color .35s ease; }
.cm-top::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:rgba(0,0,0,.74) url("https://downloadcoverme.com/site-assets/img/grain.webp") repeat; background-size:160px 160px;
  -webkit-backdrop-filter:saturate(170%) blur(20px); backdrop-filter:saturate(170%) blur(20px); transition:background-color .35s ease; }
.cm-top.is-scrolled { border-bottom-color:rgba(255,255,255,.08); }
.cm-top.is-scrolled::before { background-color:rgba(0,0,0,.84); }
/* "clip" instead of "hidden" so the sticky header still sticks while the phone menu locks scrolling */
body, body.cm { overflow-x:clip; }
.cm-top-row { transition:height .35s cubic-bezier(.2,.8,.2,1); }
.cm-brand img { transition:transform .35s cubic-bezier(.2,.8,.2,1), opacity .2s ease; }
.cm-brand:hover img { opacity:.85; }
.cm-menu-btn { background:rgba(255,255,255,.1); transition:background-color .2s ease, transform .15s ease; }
.cm-menu-btn:active { transform:scale(.92); }
.cm-menu-btn svg { transition:transform .35s cubic-bezier(.2,.8,.2,1); }
.cm-menu-btn[aria-expanded="true"] svg { transform:rotate(90deg); }
@media (prefers-reduced-motion:no-preference) {
  .cm-top-row { animation:cm-head-in .6s cubic-bezier(.2,.8,.2,1) backwards; }
  @keyframes cm-head-in { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:none; } }
}

/* Phone menu: a full-height frosted sheet; links slide in one after another */
@media (max-width:899px) {
  .cm-nav { display:flex !important; position:fixed; top:60px; left:0; right:0; height:calc(100svh - 60px); padding:16px 16px 32px; gap:4px;
    background:rgba(0,0,0,.9) url("https://downloadcoverme.com/site-assets/img/grain.webp") repeat; background-size:160px 160px;
    -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); border:0;
    opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity .3s ease, transform .4s cubic-bezier(.2,.8,.2,1), visibility 0s linear .4s; }
  .cm-nav.open { opacity:1; visibility:visible; transform:none; transition:opacity .3s ease, transform .4s cubic-bezier(.2,.8,.2,1), visibility 0s; }
  .cm-nav.open::after { display:none; }
  .cm-nav a { min-height:60px; font-size:28px; font-weight:800; letter-spacing:-.02em; color:#fff; border-bottom:1px solid rgba(255,255,255,.08);
    opacity:0; transform:translateY(10px); transition:opacity .35s ease, transform .45s cubic-bezier(.2,.8,.2,1), color .2s ease; }
  .cm-nav a.on { color:#EE3BDD; }
  .cm-nav.open a { opacity:1; transform:none; }
  .cm-nav.open a:nth-child(1) { transition-delay:.04s; } .cm-nav.open a:nth-child(2) { transition-delay:.08s; }
  .cm-nav.open a:nth-child(3) { transition-delay:.12s; } .cm-nav.open a:nth-child(4) { transition-delay:.16s; }
  .cm-nav.open a:nth-child(5) { transition-delay:.2s; }
  .cm-nav a.btn, .cm-nav a.cm-dl { margin-top:auto; height:56px; min-height:56px; border-bottom:0; font-size:17px; justify-content:center; letter-spacing:0; }
}

/* Desktop: links get a sliding underline; the bar shrinks a little once you scroll */
@media (min-width:900px) {
  .cm-top.is-scrolled .cm-top-row { height:60px; }
  .cm-top.is-scrolled .cm-brand img { transform:scale(.92); }
  .cm-nav a:not(.btn):not(.cm-dl) { position:relative; transition:color .2s ease; }
  .cm-nav a:not(.btn):not(.cm-dl)::after { content:""; position:absolute; left:0; right:0; bottom:8px; height:2px; border-radius:2px; background:#EE3BDD;
    transform:scaleX(0); transform-origin:center; transition:transform .35s cubic-bezier(.2,.8,.2,1); }
  .cm-nav a:not(.btn):not(.cm-dl):hover::after, .cm-nav a.on::after { transform:scaleX(1); }
  .cm-nav a.btn, .cm-nav a.cm-dl { transition:transform .2s ease, filter .2s ease, box-shadow .25s ease; }
  .cm-nav a.btn:hover, .cm-nav a.cm-dl:hover { transform:translateY(-1px); filter:brightness(1.08); }
}

/* ---------- Nov 11 fixes ---------- */
/* Laptop hero: fill the screen under the header, whole phone visible, nothing pushed off the bottom */
@media (min-width:900px) {
  .cm .hero { min-height:calc(100vh - 72px); min-height:calc(100svh - 72px); display:flex; }
  .cm .hero .wrap.hero-row { align-items:start; padding-top:clamp(16px,4svh,56px); padding-bottom:clamp(16px,4svh,56px); }
  .cm .hero-copy { padding-top:clamp(8px,8svh,100px); padding-bottom:0; gap:clamp(14px,2.8svh,24px); }
  .cm .hero h1 { font-size:clamp(44px,min(7.6vw,12svh),104px); padding-bottom:.08em; }
  .cm .hero p { font-size:clamp(16px,2.6svh,20px); }
  .cm .hero-art { height:clamp(380px,calc(100svh - 72px - 2 * clamp(16px,4svh,56px)),760px); -webkit-mask-image:none; mask-image:none; }
  .cm .hero-art img { height:100% !important; width:auto; max-width:100%; }
}
/* Tickets card on the home page is one tap target, no button */
.cm a.card-link { text-decoration:none; color:#fff; flex-direction:row; align-items:center; justify-content:space-between; }
.cm a.card-link svg { flex:none; width:28px; height:28px; color:#fff; }

/* Bar owner headline: balanced lines, a little wider on desktop */
.cm .venues h2 { text-wrap:balance; }
@media (min-width:900px) { .cm .venues-copy { max-width:780px; } }
