:root {
  --navy: #2A2D7C;
  --ink: #16183F;
  --sun: #F37021;
  --sun-deep: #D95A0F;
  --field: #228B22;
  --sky: #F3F6FB;
  --line: #DCE2EE;
  --muted: #5A5F86;
  --white: #FFFFFF;
  --radius-lg: 22px;
  --radius-sm: 10px;
  --wrap: 1180px;
  --head: "Archivo", system-ui, sans-serif;
  --body: "Hind", system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--body); font-size: 17px; line-height: 1.6; color: var(--ink); background: var(--white); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3, h4 { font-family: var(--head); line-height: 1.08; letter-spacing: -0.02em; }
h1 { font-size: clamp(2.4rem, 5.6vw, 4.5rem); font-weight: 800; font-stretch: 112%; }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); font-weight: 800; font-stretch: 108%; }
h3 { font-size: 1.35rem; font-weight: 700; }
p { max-width: 64ch; }

.wrap { width: min(var(--wrap), 100% - 32px); margin-inline: auto; }
.lede { font-size: 1.15rem; color: var(--muted); margin-top: 14px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 10px; font-family: var(--head); font-weight: 700; font-size: 0.98rem; padding: 14px 24px; border-radius: 999px; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn-sun { background: var(--sun); color: var(--white); }
.btn-sun:hover { background: var(--sun-deep); }
.btn-ghost { border-color: rgba(255,255,255,.45); color: var(--white); }
.btn-ghost:hover { background: rgba(255,255,255,.1); }
.btn-navy { background: var(--navy); color: var(--white); }
.btn-navy:hover { background: var(--ink); }
.btn-line { border-color: var(--navy); color: var(--navy); }
.btn-line:hover { background: var(--navy); color: var(--white); }

/* Top bar + header */
.topbar { background: var(--ink); color: #C9CCEB; font-size: 0.88rem; }
.topbar .wrap { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; flex-wrap: wrap; }
.topbar a { text-decoration: none; color: #fff; }
.site-head { position: sticky; top: 0; z-index: 40; background: var(--navy); color: var(--white); }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 74px; }
.brand { display: flex; align-items: center; text-decoration: none; }
.brand img { height: 44px; width: auto; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav a { text-decoration: none; font-family: var(--head); font-weight: 600; font-size: 0.95rem; padding: 10px 14px; border-radius: 999px; color: #E4E6F7; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--white); background: rgba(255,255,255,.1); }
.nav .btn { margin-left: 10px; padding: 11px 20px; }
.menu-btn { display: none; background: none; border: 0; color: var(--white); padding: 8px; cursor: pointer; }
.menu-btn svg { width: 28px; height: 28px; }

@media (max-width: 920px) {
  .menu-btn { display: block; }
  .nav { position: absolute; top: 74px; left: 0; right: 0; background: var(--navy); flex-direction: column; align-items: stretch; padding: 8px 16px 20px; display: none; border-top: 1px solid rgba(255,255,255,.12); }
  .nav.open { display: flex; }
  .nav a { padding: 14px 12px; }
  .nav .btn { margin: 10px 0 0; justify-content: center; }
  .topbar .hours { display: none; }
}

/* Hero */
.hero { background: linear-gradient(180deg, var(--navy) 0%, #1F2260 100%); color: var(--white); overflow: hidden; position: relative; }
.hero .wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; padding: 72px 0 0; }
.hero h1 { max-width: 13ch; }
.hero .lede { color: #C9CCEB; max-width: 46ch; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.hero-facts { display: flex; gap: 28px; flex-wrap: wrap; margin: 44px 0 56px; color: #C9CCEB; font-size: 0.95rem; }
.hero-facts strong { display: block; font-family: var(--head); color: var(--white); font-size: 1.05rem; }

.sun-panel { position: relative; align-self: end; }
.sun-arc { width: 100%; height: auto; overflow: visible; }
.sun-arc .track { fill: none; stroke: rgba(255,255,255,.22); stroke-width: 2; stroke-dasharray: 3 9; stroke-linecap: round; }
.sun-arc .done { fill: none; stroke: var(--sun); stroke-width: 4; stroke-linecap: round; }
.sun-arc .ground { stroke: rgba(255,255,255,.3); stroke-width: 1.5; }
.sun-arc .glow { fill: url(#sunGlow); }
.sun-arc .disc { fill: #FFB347; stroke: var(--sun); stroke-width: 4; }
.sun-arc text { fill: #C9CCEB; font-family: var(--body); font-size: 15px; }
.sun-arc .time { fill: var(--white); font-family: var(--head); font-weight: 700; font-size: 18px; }
.sun-readout { display: flex; justify-content: space-between; align-items: end; gap: 16px; padding: 18px 0 26px; border-top: 1px solid rgba(255,255,255,.18); margin-top: 6px; }
.sun-readout .now { font-family: var(--head); font-size: 1.5rem; font-weight: 800; }
.sun-readout small { color: #C9CCEB; font-size: 0.92rem; display: block; }
.sun-readout .pct { color: var(--sun); }

@media (max-width: 920px) {
  .hero .wrap { grid-template-columns: 1fr; padding-top: 48px; gap: 8px; }
  .hero-facts { margin: 32px 0 20px; }
}

/* Sections */
.section { padding: 96px 0; }
.section-sky { background: var(--sky); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 44px; }

/* Product lines */
.lines { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.line { position: relative; border-radius: var(--radius-lg); overflow: hidden; background: var(--ink); color: var(--white); min-height: 320px; display: flex; flex-direction: column; justify-content: end; text-decoration: none; isolation: isolate; }
.line img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s ease; }
.line::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(22,24,63,0) 30%, rgba(22,24,63,.88) 100%); }
.line:hover img { transform: scale(1.04); }
.line .body { padding: 26px; }
.line p { color: #D5D8F0; font-size: 0.98rem; margin-top: 6px; }
.line .tag { display: inline-block; font-size: 0.85rem; font-weight: 600; background: var(--sun); color: var(--white); border-radius: 999px; padding: 3px 12px; margin-bottom: 12px; }
.line.w7 { grid-column: span 7; } .line.w5 { grid-column: span 5; } .line.w4 { grid-column: span 4; } .line.tall { min-height: 420px; }
@media (max-width: 860px) { .line.w7, .line.w5, .line.w4 { grid-column: span 12; } .line, .line.tall { min-height: 280px; } }

/* Small equipment row */
.kit { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 2px solid var(--ink); margin-top: 56px; }
.kit a { padding: 22px 22px 22px 0; text-decoration: none; border-bottom: 1px solid var(--line); }
.kit a + a { padding-left: 22px; border-left: 1px solid var(--line); }
.kit h3 { font-size: 1.12rem; }
.kit p { color: var(--muted); font-size: 0.95rem; margin-top: 4px; }
.kit a:hover h3 { color: var(--sun-deep); }
@media (max-width: 860px) { .kit { grid-template-columns: 1fr 1fr; } .kit a:nth-child(3) { border-left: 0; padding-left: 0; } }
@media (max-width: 520px) { .kit { grid-template-columns: 1fr; } .kit a + a { border-left: 0; padding-left: 0; } }

/* Calculator */
.calc { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: start; }
.calc-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px; }
.calc label { font-family: var(--head); font-weight: 700; display: block; }
.calc .bill { font-family: var(--head); font-size: 2.6rem; font-weight: 800; color: var(--navy); margin: 6px 0 4px; }
.calc input[type=range] { width: 100%; accent-color: var(--sun); height: 32px; }
.calc .scale { display: flex; justify-content: space-between; color: var(--muted); font-size: 0.88rem; }
.results { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border-radius: var(--radius-sm); overflow: hidden; margin-top: 26px; }
.results div { background: var(--sky); padding: 16px 18px; }
.results dt { color: var(--muted); font-size: 0.9rem; }
.results dd { font-family: var(--head); font-weight: 800; font-size: 1.45rem; color: var(--ink); }
.results .hl { background: var(--navy); }
.results .hl dt { color: #C9CCEB; } .results .hl dd { color: var(--white); }
.fine { font-size: 0.86rem; color: var(--muted); margin-top: 14px; }
@media (max-width: 860px) { .calc { grid-template-columns: 1fr; gap: 28px; } }

/* Steps */
.steps { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; counter-reset: s; }
.steps li { counter-increment: s; border-top: 3px solid var(--line); padding-top: 18px; position: relative; }
.steps li::before { content: counter(s); font-family: var(--head); font-weight: 800; color: var(--sun); font-size: 1.1rem; display: block; margin-bottom: 8px; }
.steps li:first-child { border-color: var(--sun); }
.steps p { color: var(--muted); font-size: 0.96rem; margin-top: 6px; }
@media (max-width: 960px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

/* Why */
.why { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.why img { border-radius: var(--radius-lg); width: 100%; aspect-ratio: 4/3.4; object-fit: cover; }
.why ul { list-style: none; margin-top: 26px; display: grid; gap: 18px; }
.why li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; }
.why li svg { color: var(--field); width: 24px; height: 24px; margin-top: 3px; }
.why li strong { font-family: var(--head); display: block; }
.why li span { color: var(--muted); font-size: 0.97rem; }
@media (max-width: 860px) { .why { grid-template-columns: 1fr; gap: 32px; } }

/* CTA band */
.band { background: var(--sun); color: var(--white); }
.band .wrap { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: 56px 0; }
.band h2 { max-width: 20ch; }
.band .btn-navy { background: var(--ink); }

/* Footer */
.site-foot { background: var(--ink); color: #C9CCEB; padding: 64px 0 28px; font-size: 0.96rem; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; }
.site-foot h4 { color: var(--white); font-size: 1rem; margin-bottom: 14px; }
.site-foot ul { list-style: none; display: grid; gap: 8px; }
.site-foot a { text-decoration: none; } .site-foot a:hover { color: var(--white); }
.site-foot .brand img { height: 46px; margin-bottom: 14px; }
.foot-base { border-top: 1px solid rgba(255,255,255,.12); margin-top: 48px; padding-top: 22px; font-size: 0.86rem; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
@media (max-width: 860px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .foot-grid { grid-template-columns: 1fr; } }

/* Floating WhatsApp */
.wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 50; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(22,24,63,.3); }
.wa-float svg { width: 30px; height: 30px; }

/* Page header (inner pages) */
.page-head { background: var(--navy); color: var(--white); padding: 64px 0 56px; }
.page-head .lede { color: #C9CCEB; }
.crumbs { font-size: 0.92rem; color: #C9CCEB; margin-bottom: 14px; }
.crumbs a { text-decoration: none; } .crumbs a:hover { color: #fff; }

/* Product index pills */
.jump { position: sticky; top: 74px; z-index: 30; background: var(--white); border-bottom: 1px solid var(--line); }
.jump .wrap { display: flex; gap: 6px; overflow-x: auto; padding: 12px 0; scrollbar-width: none; }
.jump a { flex: none; text-decoration: none; font-family: var(--head); font-weight: 600; font-size: 0.9rem; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); color: var(--navy); }
.jump a:hover { border-color: var(--navy); }

/* Product detail blocks */
.product { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 80px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 140px; }
.product:nth-of-type(even) .media { order: 2; }
.product .media img { border-radius: var(--radius-lg); width: 100%; aspect-ratio: 4/3; object-fit: cover; background: var(--sky); }
.product .best { color: var(--field); font-weight: 600; margin-top: 10px; }
.specs { margin: 22px 0 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; list-style: none; }
.specs li { padding-left: 18px; position: relative; font-size: 0.98rem; }
.specs li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 8px; height: 8px; border-radius: 50%; background: var(--sun); }
@media (max-width: 860px) { .product { grid-template-columns: 1fr; gap: 26px; padding: 56px 0; } .product:nth-of-type(even) .media { order: 0; } .specs { grid-template-columns: 1fr; } }

/* Contact */
.contact { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; }
.info-list { list-style: none; display: grid; gap: 22px; margin-top: 28px; }
.info-list li { display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: start; }
.info-list .ic { width: 48px; height: 48px; border-radius: 14px; background: var(--sky); color: var(--navy); display: grid; place-items: center; }
.info-list .ic svg { width: 22px; height: 22px; }
.info-list strong { font-family: var(--head); display: block; }
.info-list a { text-decoration: none; color: var(--navy); font-weight: 600; }
.form { background: var(--sky); border-radius: var(--radius-lg); padding: 34px; display: grid; gap: 16px; }
.form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form label { font-family: var(--head); font-weight: 600; font-size: 0.92rem; display: grid; gap: 6px; }
.form input, .form select, .form textarea { font: inherit; font-size: 1rem; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); color: var(--ink); width: 100%; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--navy); outline-offset: 0; border-color: var(--navy); }
.form textarea { min-height: 110px; resize: vertical; }
.form .err { color: #B42318; font-size: 0.92rem; min-height: 1.2em; }
.map { margin-top: 56px; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); }
.map iframe { display: block; width: 100%; height: 380px; border: 0; }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; gap: 36px; } .form .row { grid-template-columns: 1fr; } .form { padding: 24px; } }

/* Hero entrance — the one orchestrated moment */
@media (prefers-reduced-motion: no-preference) {
  .sun-arc .done { transition: stroke-dashoffset 1.8s cubic-bezier(.2,.7,.2,1); }
  .sun-arc .sun { transition: transform 1.8s cubic-bezier(.2,.7,.2,1); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .line img { transition: none; } }

/* Illustrated media for equipment without photos */
.product .media.illus { aspect-ratio: 4/3; border-radius: var(--radius-lg); background: var(--sky); color: var(--navy); display: grid; place-items: center; }
.product .media.illus svg { width: 38%; height: auto; }
.product .media.illus svg path:first-of-type { color: var(--sun); }
.jump a.active { background: var(--navy); border-color: var(--navy); color: var(--white); }

/* Logo: icon from the image, name set as text */
.brand { gap: 10px; color: var(--white); }
.brand .mark { width: 50px; height: 49px; overflow: hidden; flex: none; }
.brand .mark img { height: 49px; width: auto; max-width: none; }
.brand .word { font-family: var(--head); font-weight: 800; font-stretch: 115%; font-size: 1.4rem; line-height: 1; letter-spacing: 0.02em; }
.brand .word small { display: block; font-size: 0.56rem; font-weight: 700; letter-spacing: 0.24em; color: #FFB347; margin-top: 4px; }
.site-foot .brand .mark img { height: 49px; margin: 0; }
.site-foot .brand { margin-bottom: 14px; }

.line.w6 { grid-column: span 6; }
@media (max-width: 860px) { .line.w6 { grid-column: span 12; } }

/* Equipment cards with photos */
.equip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 20px; }
.equip a { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; text-decoration: none; border: 1px solid var(--line); display: flex; flex-direction: column; }
.equip img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.equip h3 { font-size: 1.15rem; padding: 18px 20px 0; }
.equip p { color: var(--muted); font-size: 0.95rem; padding: 6px 20px 22px; }
.equip a:hover h3 { color: var(--sun-deep); }
@media (max-width: 960px) { .equip { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .equip { grid-template-columns: 1fr; } }

/* Solar near you */
.near-form { display: grid; grid-template-columns: 1fr 1fr 1.3fr auto; gap: 16px; align-items: end; background: var(--sky); border-radius: var(--radius-lg); padding: 24px; }
.near-form label { font-family: var(--head); font-weight: 600; font-size: 0.92rem; display: grid; gap: 6px; }
.near-form input, .near-form select { font: inherit; font-size: 1rem; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--white); color: var(--ink); width: 100%; }
.near-form .btn { justify-content: center; }
.near-status { margin: 16px 0 0; color: var(--muted); min-height: 1.4em; }
.near-status.error { color: #B42318; }
.near-totals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border-radius: var(--radius-sm); overflow: hidden; margin-top: 8px; }
.near-totals div { background: var(--navy); padding: 18px 20px; }
.near-totals dt { color: #C9CCEB; font-size: 0.9rem; }
.near-totals dd { color: var(--white); font-family: var(--head); font-weight: 800; font-size: 1.6rem; }
.near-bars { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; align-items: end; height: 240px; margin: 28px 0 8px; }
.near-bars li { display: flex; flex-direction: column; justify-content: end; height: 100%; text-align: center; font-size: 0.9rem; }
.near-bars .bar { background: linear-gradient(180deg, #FFB347, var(--sun)); border-radius: 10px 10px 4px 4px; min-height: 6px; }
.near-bars strong { font-family: var(--head); display: block; margin-bottom: 6px; }
.near-bars small { display: block; color: var(--muted); margin-top: 8px; }
@media (prefers-reduced-motion: no-preference) { .near-bars .bar { transition: height .6s ease; } }
@media (max-width: 860px) { .near-form { grid-template-columns: 1fr 1fr; } .near-form .btn { grid-column: span 2; } .near-totals { grid-template-columns: 1fr; } .near-bars { gap: 8px; height: 200px; } .near-bars li { font-size: 0.8rem; } }

/* Calculator inputs */
.seg { display: inline-flex; background: var(--sky); border-radius: 999px; padding: 4px; margin: 0 8px 14px 0; }
.seg label { cursor: pointer; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg span { display: block; padding: 8px 16px; border-radius: 999px; font-family: var(--head); font-weight: 600; font-size: 0.9rem; color: var(--navy); }
.seg input:checked + span { background: var(--navy); color: var(--white); }
.seg input:focus-visible + span { outline: 3px solid var(--sun); outline-offset: 2px; }
.calc-label { margin-top: 6px; }
.calc-input { display: flex; align-items: baseline; gap: 6px; font-family: var(--head); font-size: 2.4rem; font-weight: 800; color: var(--navy); border-bottom: 2px solid var(--line); margin: 4px 0 10px; }
.calc-input input { font: inherit; color: inherit; border: 0; background: none; width: 100%; padding: 4px 0; -moz-appearance: textfield; }
.calc-input input::-webkit-outer-spin-button, .calc-input input::-webkit-inner-spin-button { -webkit-appearance: none; }
.calc-input input:focus { outline: none; }
.calc-input:focus-within { border-color: var(--sun); }

/* Sun arc location toggle */
.sun-readout .where { text-align: right; display: grid; gap: 8px; justify-items: end; }
.locate { white-space: nowrap; font: 600 0.9rem var(--head); color: var(--white); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 8px 14px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.locate::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--sun); }
.locate:hover:not(:disabled) { background: rgba(255,255,255,.2); }
.locate:disabled { cursor: default; opacity: .8; }

/* Night mode for the hero arc */
.hero { transition: background .8s ease; }
.hero.is-night { background: linear-gradient(180deg, #0B0D2E 0%, #16183F 100%); }
.sun-arc .moon, .sun-arc .stars { opacity: 0; transition: opacity .8s ease; }
.hero.is-night .sun-arc .moon, .hero.is-night .sun-arc .stars { opacity: 1; }
.hero.is-night .sun-arc .sun { display: none; }
.hero.is-night .sun-arc .done { stroke: #C9CFF5; stroke-width: 3; }
.sun-arc .moon .glow { fill: url(#moonGlow); }
.sun-arc .moon .lit { fill: #F1F3FF; }
.sun-arc .moon .shade { fill: #1B1E52; }
.sun-arc .stars circle { fill: #fff; }
.hero.is-night .now { color: #E8ECFF; }
.sun-readout .today { color: #FFB347; margin-top: 4px; }
@media (prefers-reduced-motion: no-preference) {
  .sun-arc .stars circle { animation: twinkle 3s ease-in-out infinite; }
  .sun-arc .moon { transition: opacity .8s ease, transform 1.8s cubic-bezier(.2,.7,.2,1); }
}
@keyframes twinkle { 0%, 100% { opacity: .9; } 50% { opacity: .25; } }

/* Hide the arc until the first draw so a refresh never flashes the wrong state */
.sun-panel { opacity: 0; }
.sun-panel.ready { opacity: 1; transition: opacity .3s ease; }
.sun-arc .done { transition-property: stroke-dashoffset; }

/* Top bar contacts: separators only between items, email hidden on phones */
.topbar .reach { display: flex; flex-wrap: wrap; gap: 4px 0; }
.topbar .reach a + a::before { content: "|"; color: #6E72A8; margin: 0 10px; }
@media (max-width: 600px) {
  .topbar .wrap { justify-content: center; }
  .topbar .reach .mail { display: none; }
}
