/* mibooks.co.uk: same tokens as the app (public/assets/css/app.css), light + dark + more contrast. */
:root {
    --bg: #ffffff; --bg-2: #f8fafc; --surface: #ffffff; --surface-2: #f1f5f9; --border: #e2e8f0; --border-strong: #cbd5e1;
    --text: #0f172a; --text-2: #334155; --muted: #64748b;
    --accent: #4f46e5; --accent-hover: #4338ca; --accent-fg: #fff; --accent-soft: #eef2ff; --accent-text: #4338ca; --accent-border: #c7d2fe;
    --brand-1: #6366f1; --brand-2: #4338ca; --grad-1: #4f46e5; --grad-2: #c026d3;
    --ring: 0 0 0 3px rgba(79, 70, 229, .28);
    --danger: #be123c; --danger-soft: #fff1f2; --danger-border: #fecdd3; --good: #047857; --good-soft: #ecfdf5;
    --glow-1: rgba(99, 102, 241, .18); --glow-2: rgba(192, 38, 211, .12);
    --shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 10px 30px -10px rgba(15, 23, 42, .14);
    --shadow-lg: 0 40px 80px -24px rgba(15, 23, 42, .35), 0 8px 24px -8px rgba(15, 23, 42, .12);
    --bw: 1px; --tap: 44px;
    color-scheme: light;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-feature-settings: "cv11", "ss01";
    -webkit-font-smoothing: antialiased;
}
@media (prefers-color-scheme: dark) {
    :root {
        --bg: #0b1120; --bg-2: #0f172a; --surface: #111a2e; --surface-2: #1b263b; --border: #263247; --border-strong: #3b4a63;
        --text: #f8fafc; --text-2: #e2e8f0; --muted: #94a3b8;
        --accent: #6366f1; --accent-hover: #818cf8; --accent-soft: rgba(129, 140, 248, .14); --accent-text: #a5b4fc; --accent-border: rgba(129, 140, 248, .45);
        --brand-1: #818cf8; --brand-2: #6366f1; --grad-1: #818cf8; --grad-2: #e879f9;
        --ring: 0 0 0 3px rgba(129, 140, 248, .4);
        --danger: #fb7185; --danger-soft: rgba(244, 63, 94, .1); --danger-border: rgba(244, 63, 94, .35); --good: #34d399; --good-soft: rgba(16, 185, 129, .12);
        --glow-1: rgba(99, 102, 241, .25); --glow-2: rgba(192, 38, 211, .14);
        --shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 10px 30px -10px rgba(0, 0, 0, .5);
        color-scheme: dark;
    }
}
@media (prefers-contrast: more) {
    :root { --text-2: var(--text); --muted: var(--text); --border: var(--text); --border-strong: var(--text); --bw: 2px; --shadow: none; }
}
@media (pointer: coarse) { :root { --tap: 48px; } }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font-size: 17px; line-height: 1.6; overflow-x: hidden; }
a { color: var(--accent-text); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
img { max-width: 100%; height: auto; display: block; }
.wrap { width: min(1200px, 100% - 32px); margin: 0 auto; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--accent); color: #fff; padding: 10px 14px; border-radius: 10px; }
.skip:focus { top: 12px; }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--tap); padding: 0 18px; border-radius: 12px;
    font: 600 15px/1 inherit; font-family: inherit; text-decoration: none; cursor: pointer; white-space: nowrap;
    color: var(--text); background: var(--surface); border: var(--bw) solid var(--border-strong); transition: background .15s, border-color .15s, transform .15s, box-shadow .15s; }
.btn:hover { border-color: var(--text-2); }
.btn:active { transform: translateY(1px); }
.btn-primary { color: var(--accent-fg); background: var(--accent); border-color: var(--accent); box-shadow: 0 6px 18px -6px var(--accent); }
.btn-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.btn-quiet { border-color: transparent; background: transparent; color: var(--text-2); }
.btn-quiet:hover { background: var(--surface-2); border-color: transparent; }
.btn-lg { min-height: 52px; padding: 0 24px; font-size: 16px; border-radius: 14px; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .6; cursor: progress; }

/* header */
.top { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--bg) 82%, transparent);
    backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: var(--bw) solid transparent; transition: border-color .2s; }
.top.scrolled { border-bottom-color: var(--border); }
.top-in { display: flex; align-items: center; gap: 24px; height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); }
.brand-mark { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 18px;
    background: linear-gradient(135deg, var(--brand-1), var(--brand-2)); box-shadow: 0 6px 14px -6px var(--brand-2); }
.brand-name { font-weight: 800; font-size: 19px; letter-spacing: -.02em; }
.top-nav { display: flex; gap: 4px; }
.top-nav a { padding: 8px 12px; border-radius: 10px; color: var(--text-2); text-decoration: none; font-weight: 500; font-size: 15px; }
.top-nav a:hover { background: var(--surface-2); color: var(--text); }
.top-actions { margin-left: auto; display: flex; gap: 8px; }

/* hero */
.hero { position: relative; padding: 72px 0 40px; overflow: hidden;
    background: radial-gradient(700px 420px at 12% 0%, var(--glow-1), transparent 70%), radial-gradient(600px 400px at 92% 20%, var(--glow-2), transparent 70%); }
.hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 56px; align-items: center; }
.pill { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; padding: 6px 14px 6px 10px; border-radius: 999px; font-size: 14px; font-weight: 600;
    color: var(--accent-text); background: var(--accent-soft); border: var(--bw) solid var(--accent-border); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 4px var(--good-soft); }
h1 { font-size: clamp(40px, 5.6vw, 64px); line-height: 1.04; letter-spacing: -.035em; font-weight: 800; margin: 0 0 20px; text-wrap: balance; }
.grad { background: linear-gradient(100deg, var(--grad-1), var(--grad-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lede { font-size: 19px; color: var(--text-2); margin: 0 0 30px; max-width: 34em; text-wrap: pretty; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
.ticks { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--muted); font-size: 15px; }
.ticks li { display: inline-flex; align-items: center; gap: 6px; }
.ticks svg { width: 16px; height: 16px; color: var(--good); stroke-width: 2.6; }
.hero-art { position: relative; padding: 0 0 40px 0; }
.browser { border-radius: 16px; overflow: hidden; background: var(--surface); border: var(--bw) solid var(--border); box-shadow: var(--shadow-lg);
    transform: perspective(1800px) rotateY(-6deg) rotateX(2deg); transform-origin: left center; }
.browser-bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; background: var(--surface-2); border-bottom: var(--bw) solid var(--border); }
.browser-bar span { width: 10px; height: 10px; border-radius: 50%; background: var(--border-strong); }
.browser-bar em { margin-left: 12px; font-style: normal; font-size: 12px; color: var(--muted); background: var(--surface); padding: 3px 12px; border-radius: 6px; }
.phone { position: absolute; width: 30%; max-width: 210px; left: -8%; bottom: 0; border-radius: 30px; overflow: hidden; border: 7px solid #0f172a;
    box-shadow: var(--shadow-lg); background: #0f172a; }
.phone img { border-radius: 23px; }

/* features */
.features { padding: 88px 0 72px; }
.eyebrow { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text); }
h2 { font-size: clamp(30px, 3.6vw, 42px); line-height: 1.12; letter-spacing: -.025em; margin: 0 0 40px; max-width: 18em; text-wrap: balance; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.feature { padding: 26px; border-radius: 18px; background: var(--surface); border: var(--bw) solid var(--border); transition: border-color .2s, box-shadow .2s, transform .2s; }
.feature:hover { border-color: var(--accent-border); box-shadow: var(--shadow); transform: translateY(-2px); }
.f-icon { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; margin-bottom: 18px; color: var(--accent-text);
    background: var(--accent-soft); border: var(--bw) solid var(--accent-border); }
.f-icon svg { width: 22px; height: 22px; }
.feature h3 { margin: 0 0 8px; font-size: 18px; letter-spacing: -.01em; }
.feature p { margin: 0; color: var(--text-2); font-size: 15.5px; }

.band { padding: 0 0 88px; }
.band-in { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-radius: 20px; overflow: hidden; border: var(--bw) solid var(--border); background: var(--bg-2); }
.band-in > div { padding: 24px 26px; display: flex; flex-direction: column; gap: 4px; }
.band-in > div + div { border-left: var(--bw) solid var(--border); }
.band-in span { color: var(--muted); font-size: 15px; }

/* contact */
.contact { padding: 88px 0; background: var(--bg-2); border-top: var(--bw) solid var(--border); }
.contact-in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: start; }
.contact-copy h2 { margin-bottom: 16px; }
.contact-copy > p { color: var(--text-2); margin: 0 0 24px; font-size: 18px; }
.contact-points { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; color: var(--text-2); }
.contact-points li { display: flex; gap: 10px; align-items: center; }
.contact-points svg { color: var(--accent-text); }
.card { background: var(--surface); border: var(--bw) solid var(--border); border-radius: 20px; box-shadow: var(--shadow); padding: 28px; }
.form { display: grid; gap: 16px; }
.topics { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.topics legend { font-weight: 600; font-size: 15px; margin-bottom: 10px; padding: 0; }
.topics label { position: relative; }
.topics input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.topics span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; font-size: 14px; font-weight: 600;
    border: var(--bw) solid var(--border-strong); color: var(--text-2); background: var(--surface); transition: all .15s; }
.topics input:checked + span { background: var(--accent); border-color: var(--accent); color: var(--accent-fg); }
.topics input:focus-visible + span { box-shadow: var(--ring); }
.row.two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 6px; }
.field > span { font-weight: 600; font-size: 14.5px; }
.field em { font-style: normal; font-weight: 400; color: var(--muted); margin-left: 4px; }
.field input, .field textarea { width: 100%; font: 400 16px/1.4 inherit; font-family: inherit; color: var(--text); background: var(--surface);
    border: var(--bw) solid var(--border-strong); border-radius: 12px; padding: 12px 14px; min-height: 48px; transition: border-color .15s, box-shadow .15s; }
.field textarea { resize: vertical; min-height: 130px; }
.field input:focus, .field textarea:focus { outline: 0; border-color: var(--accent); box-shadow: var(--ring); }
.field.has-error input, .field.has-error textarea { border-color: var(--danger); }
.trap { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-error { margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--danger-soft); border: var(--bw) solid var(--danger-border); color: var(--danger); font-size: 15px; }
.small { margin: 0; color: var(--muted); font-size: 13.5px; text-align: center; }
.sent { text-align: center; padding: 48px 32px; outline: 0; }
.sent-badge { width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 18px; display: grid; place-items: center; color: #fff;
    background: linear-gradient(135deg, #10b981, #059669); box-shadow: 0 12px 28px -10px #059669; animation: pop .45s cubic-bezier(.2, 1.4, .4, 1); }
.sent-badge svg { width: 34px; height: 34px; stroke-width: 3; }
.sent h3 { font-size: 24px; margin: 0 0 8px; letter-spacing: -.01em; }
.sent p { color: var(--text-2); margin: 0 auto 24px; max-width: 26em; }
@keyframes pop { from { transform: scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }

/* footer */
.foot { border-top: var(--bw) solid var(--border); padding: 32px 0 calc(32px + env(safe-area-inset-bottom)); }
.foot-in { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.foot nav { display: flex; gap: 6px 20px; flex-wrap: wrap; }
.foot nav a { color: var(--text-2); text-decoration: none; font-size: 15px; }
.foot nav a:hover { color: var(--text); text-decoration: underline; }
.foot small { margin-left: auto; color: var(--muted); }

/* responsive */
@media (max-width: 960px) {
    .hero { padding-top: 40px; }
    .hero-in, .contact-in { grid-template-columns: 1fr; gap: 40px; }
    .hero-art { padding-left: 14%; }
    .phone { left: 0; }
    .browser { transform: none; }
    .grid { grid-template-columns: 1fr 1fr; }
    .band-in { grid-template-columns: 1fr; }
    .band-in > div + div { border-left: 0; border-top: var(--bw) solid var(--border); }
}
@media (max-width: 640px) {
    body { font-size: 16px; }
    .top-nav { display: none; }
    .top-in { gap: 12px; height: 62px; }
    .top-actions .btn { padding: 0 12px; }
    .top-actions .btn-quiet { padding: 0 10px; }
    .brand-name { font-size: 17px; }
    .lede { font-size: 17px; }
    .grid { grid-template-columns: 1fr; }
    .row.two { grid-template-columns: 1fr; }
    .card { padding: 20px; border-radius: 18px; }
    .features, .contact { padding: 64px 0; }
    .band { padding-bottom: 64px; }
    .hero-cta .btn { flex: 1; }
    .foot small { margin-left: 0; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
[hidden] { display: none !important; }

/* 404 */
.nf { min-height: 100vh; display: grid; place-items: center; text-align: center; }
.nf .brand { margin-bottom: 28px; }
.nf h1 { font-size: clamp(34px, 5vw, 52px); }
.nf .lede { margin: 0 auto 28px; }
.nf .hero-cta { justify-content: center; }

/* ---------------------------------------------------------- inner pages */
.top-nav a[aria-current="page"] { color: var(--accent-text); background: var(--accent-soft); }
.page-hero { padding: 56px 0 48px; border-bottom: var(--bw) solid var(--border);
    background: radial-gradient(700px 360px at 10% 0%, var(--glow-1), transparent 70%), radial-gradient(600px 360px at 95% 30%, var(--glow-2), transparent 70%); }
.page-hero h1 { font-size: clamp(34px, 4.6vw, 54px); max-width: 17em; }
.page-hero .lede { max-width: 40em; }
.crumbs { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--muted); margin-bottom: 22px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--text); text-decoration: underline; }
.section { padding: 80px 0; }
.section.alt { background: var(--bg-2); border-top: var(--bw) solid var(--border); border-bottom: var(--bw) solid var(--border); }
.section h2 { margin-bottom: 28px; }
.wrap.narrow { width: min(760px, 100% - 32px); }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.prose { color: var(--text-2); font-size: 17.5px; }
.prose h2 { color: var(--text); font-size: clamp(26px, 3vw, 34px); margin: 0 0 16px; }
.prose h2:not(:first-child) { margin-top: 44px; }
.prose p { margin: 0 0 16px; }
.prose strong { color: var(--text); }
.checks, .steps-list { padding: 0; margin: 0 0 18px; display: grid; gap: 12px; }
.checks { list-style: none; }
.checks li { position: relative; padding-left: 32px; }
.checks li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 50%; background: var(--good-soft);
    box-shadow: inset 0 0 0 1.5px var(--good); }
.checks li::after { content: ""; position: absolute; left: 6px; top: 9px; width: 8px; height: 5px; border: solid var(--good); border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.steps-list { counter-reset: s; list-style: none; }
.steps-list li { counter-increment: s; position: relative; padding-left: 44px; min-height: 30px; }
.steps-list li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
    font-weight: 700; font-size: 14px; color: var(--accent-text); background: var(--accent-soft); border: var(--bw) solid var(--accent-border); }
.shot { margin: 0; border-radius: 16px; overflow: hidden; border: var(--bw) solid var(--border); box-shadow: var(--shadow-lg); background: var(--surface); }
.shot.phone-shot { width: min(300px, 80%); justify-self: center; border: 8px solid #0f172a; border-radius: 36px; }
.shot.phone-shot img { border-radius: 28px; }
.note { padding: 14px 16px; border-radius: 12px; background: var(--accent-soft); border: var(--bw) solid var(--accent-border); font-size: 16px; }
.explore { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.explore a { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 18px; text-decoration: none; color: var(--text);
    background: var(--surface); border: var(--bw) solid var(--border); transition: border-color .2s, box-shadow .2s, transform .2s; }
.explore a:hover { border-color: var(--accent-border); box-shadow: var(--shadow); transform: translateY(-2px); }
.explore svg { width: 24px; height: 24px; color: var(--accent-text); margin-bottom: 6px; }
.explore span { color: var(--muted); font-size: 15px; }
.feature p a { font-weight: 600; white-space: nowrap; }

/* FAQ */
.faq { padding: 80px 0; border-top: var(--bw) solid var(--border); }
.faq h2 { margin-bottom: 24px; }
.faq details { border-bottom: var(--bw) solid var(--border); }
.faq details:first-of-type { border-top: var(--bw) solid var(--border); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 40px 20px 0; position: relative; font-weight: 600; font-size: 18px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-size: 26px; font-weight: 400; color: var(--accent-text); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details > div { padding: 0 0 20px; color: var(--text-2); }
.faq details p { margin: 0; }

/* footer (multi-column) */
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; margin-bottom: 28px; }
.foot-brand p { color: var(--muted); margin: 12px 0 0; font-size: 15px; max-width: 22em; }
.foot h2 { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 6px 0 12px; }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.foot ul a { color: var(--text-2); text-decoration: none; font-size: 15px; }
.foot ul a:hover { color: var(--text); text-decoration: underline; }
.foot > .wrap > small { color: var(--muted); }

@media (max-width: 960px) {
    .split { grid-template-columns: 1fr; gap: 36px; }
    .explore { grid-template-columns: 1fr 1fr; }
    .foot-grid { grid-template-columns: 1fr 1fr; }
    .foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .section, .faq { padding: 60px 0; }
    .page-hero { padding: 36px 0; }
    .explore { grid-template-columns: 1fr; }
    .prose { font-size: 16.5px; }
}

/* ------------------------------------------------- Login (header panel) */
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.login { position: relative; }
.login > .btn[aria-expanded="true"] { background: var(--surface-2); color: var(--text); }
.login-pop { position: absolute; top: calc(100% + 12px); right: 0; z-index: 40; width: 340px; padding: 18px; border-radius: 18px;
    background: var(--surface); border: var(--bw) solid var(--border); box-shadow: var(--shadow-lg); display: grid; gap: 14px;
    transform-origin: top right; animation: pop-in .16s ease-out; }
.login-pop::before { content: ""; position: absolute; top: -7px; right: 38px; width: 12px; height: 12px; background: var(--surface);
    border-left: var(--bw) solid var(--border); border-top: var(--bw) solid var(--border); transform: rotate(45deg); }
@keyframes pop-in { from { opacity: 0; transform: translateY(-4px) scale(.98); } to { opacity: 1; transform: none; } }
.seg { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; gap: 4px; border-radius: 12px; background: var(--surface-2); border: var(--bw) solid var(--border); }
.seg button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; border: 0; border-radius: 9px; background: transparent;
    font: 600 15px/1 inherit; font-family: inherit; color: var(--muted); cursor: pointer; }
.seg button svg { width: 16px; height: 16px; }
.seg button[aria-checked="true"] { background: var(--surface); color: var(--text); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.login-salon, .login-admin { display: grid; gap: 12px; }
.login-pop .field input { font-size: 20px; font-weight: 600; letter-spacing: .04em; }
.hint { margin: -4px 0 0; font-size: 13.5px; color: var(--muted); }
.hint b { color: var(--text); }
.pop-error { margin: 0; padding: 10px 12px; border-radius: 10px; font-size: 14px; background: var(--danger-soft); border: var(--bw) solid var(--danger-border); color: var(--danger); }
.remember { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text-2); cursor: pointer; }
.remember input { width: 18px; height: 18px; accent-color: var(--accent); margin: 0; }
.login-admin p { margin: 0; font-size: 15px; color: var(--text-2); }
@media (max-width: 640px) {
    .login { position: static; }
    .login-pop { position: fixed; top: 70px; left: 12px; right: 12px; width: auto; }
    .login-pop::before { display: none; }
}

@media (max-width: 420px) { .top .brand-name { display: none; } }
