/* MatrixMash Inc. — Coming Soon
   Brand palette: deep teal, signature gold, midnight graphite, warm ivory. */
:root {
  color-scheme: dark;
  --teal: #103B38;
  --gold: #D9AD2B;
  --gold-light: #E9C65A;
  --bg: #0B1518;
  --surface: #111F20;
  --surface-2: #142321;
  --ivory: #F5F4EF;
  --muted: #B7C3BE;
  --muted-2: #7E918B;
  --border: rgba(245, 244, 239, .12);
  --font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --shell: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--bg); color: var(--ivory); font-family: var(--font-body); line-height: 1.6; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -2; opacity: .15; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; border-radius: 3px; }
.ambient { position: absolute; pointer-events: none; filter: blur(90px); border-radius: 50%; z-index: -1; opacity: .14; }
.ambient-one { width: 430px; height: 430px; top: 80px; right: -120px; background: #2C7868; }
.ambient-two { width: 330px; height: 330px; top: 950px; left: -200px; background: #B28A20; opacity: .07; }
.section-shell { width: min(var(--shell), calc(100% - 64px)); margin-inline: auto; }
.site-header { width: min(1320px, calc(100% - 64px)); height: 94px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(245,244,239,.07); position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: 13px; min-width: 0; }
.brand-copy { display: flex; flex-direction: column; gap: 1px; }
.brand-name { font: 700 21px/1.2 var(--font-display); letter-spacing: -.4px; }
.brand-name span { color: var(--gold); }
.brand-descriptor { color: var(--muted-2); font-size: 9px; font-weight: 700; letter-spacing: 1.7px; }
.header-cta { border: 1px solid rgba(217,173,43,.55); padding: 10px 17px; border-radius: 3px; font-size: 13px; font-weight: 700; transition: background .2s, color .2s, border-color .2s; }
.header-cta span { color: var(--gold); margin-left: 8px; }
.header-cta:hover { background: var(--gold); color: var(--bg); border-color: var(--gold); }
.header-cta:hover span { color: var(--bg); }
.hero { min-height: 690px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 28px; position: relative; padding-top: 54px; padding-bottom: 84px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 10px; }
.eyebrow, .section-kicker { font-size: 10px; font-weight: 700; letter-spacing: 2.2px; color: var(--gold); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 25px; }
.status-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(217,173,43,.12); }
h1, h2, h3, p { margin-top: 0; }
h1 { font: 700 clamp(43px, 5.3vw, 70px)/1.09 var(--font-display); letter-spacing: -2.4px; margin-bottom: 24px; }
.gold-text { color: var(--gold); }
.hero-lede { color: var(--muted); font-size: 16px; max-width: 515px; line-height: 1.85; margin-bottom: 29px; }
.hero-lede strong { color: var(--ivory); font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 23px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 19px; min-height: 51px; padding: 0 21px; border-radius: 3px; font-size: 13px; font-weight: 700; transition: transform .2s, background .2s, box-shadow .2s; }
.button span { font-size: 17px; }
.button-primary { background: var(--gold); color: #15201B; box-shadow: 0 8px 30px rgba(217,173,43,.11); }
.button-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 10px 34px rgba(217,173,43,.2); }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ivory); font-size: 12px; font-weight: 700; border-bottom: 1px solid rgba(245,244,239,.25); padding-bottom: 5px; transition: color .2s, border-color .2s; }
.text-link span { color: var(--gold); font-size: 16px; }
.text-link:hover { color: var(--gold); border-color: var(--gold); }
.hero-note { display: flex; align-items: center; gap: 11px; margin-top: 39px; color: var(--muted-2); font-size: 11px; }
.note-line { width: 27px; height: 1px; background: var(--gold); }
.scroll-cue { position: absolute; bottom: 27px; left: 0; display: flex; align-items: center; gap: 11px; color: var(--muted-2); font-size: 8px; letter-spacing: 1.8px; }
.scroll-cue span { width: 25px; height: 1px; background: var(--gold); }
.hero-art { height: 490px; min-width: 0; position: relative; isolation: isolate; }
.hero-art::before { content: ""; position: absolute; inset: 13% 4%; border-radius: 50%; background: radial-gradient(ellipse, rgba(29,91,76,.24), transparent 67%); z-index: -2; }
.art-orbit { position: absolute; border: 1px solid rgba(217,173,43,.16); border-radius: 50%; transform: rotate(-27deg); }
.orbit-one { width: 410px; height: 250px; left: 50%; top: 50%; translate: -50% -50%; }
.orbit-two { width: 320px; height: 410px; left: 50%; top: 50%; translate: -50% -50%; transform: rotate(47deg); border-color: rgba(119,167,150,.16); }
.art-core { width: 138px; height: 138px; position: absolute; left: 50%; top: 49%; translate: -50% -50%; border: 1px solid rgba(217,173,43,.5); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(circle at 40% 35%, #1d3c35, #0b1518 70%); box-shadow: 0 0 65px rgba(217,173,43,.1), inset 0 0 25px rgba(217,173,43,.06); z-index: 2; }
.core-symbol { font: 700 43px/1 var(--font-display); letter-spacing: -3px; color: var(--ivory); }
.core-symbol span { color: var(--gold); font-size: 34px; }
.core-caption { font-size: 6px; letter-spacing: 1.6px; color: var(--muted-2); margin-top: 10px; }
.device-card { position: absolute; border: 1px solid rgba(176,199,189,.23); background: linear-gradient(145deg, rgba(25,43,40,.96), rgba(12,24,25,.97)); border-radius: 8px; box-shadow: 0 24px 70px rgba(0,0,0,.27); overflow: hidden; }
.desktop-card { width: 220px; height: 146px; left: 1%; top: 14%; transform: rotate(-7deg); }
.web-card { width: 220px; height: 143px; right: -1%; bottom: 14%; transform: rotate(5deg); }
.mobile-card { width: 100px; height: 174px; right: 4%; top: 10%; border-radius: 15px; transform: rotate(8deg); background: linear-gradient(150deg,#1b3831,#0c1919); display: flex; flex-direction: column; align-items: center; padding-top: 15px; }
.device-top { height: 27px; display: flex; align-items: center; gap: 4px; padding: 0 10px; border-bottom: 1px solid rgba(245,244,239,.09); }
.device-top > span { width: 4px; height: 4px; border-radius: 50%; background: #6c8278; }
.device-top > span:first-child { background: var(--gold); }
.device-top i { font-style: normal; font-size: 6px; letter-spacing: 1px; color: #8fa39a; margin-left: auto; }
.desktop-content { display: flex; height: calc(100% - 27px); padding: 11px; gap: 10px; }
.mini-sidebar { width: 28px; border-right: 1px solid rgba(245,244,239,.08); display: flex; flex-direction: column; gap: 8px; padding-top: 3px; }
.mini-sidebar b { width: 13px; height: 4px; background: #345b4d; border-radius: 2px; }
.mini-sidebar b:first-child { background: var(--gold); width: 17px; }
.mini-main { flex: 1; }
.mini-heading { height: 6px; width: 53px; background: #e5e9df; opacity: .8; border-radius: 2px; margin-bottom: 13px; }
.mini-chart { height: 45px; display: flex; align-items: end; gap: 7px; border-bottom: 1px solid rgba(245,244,239,.12); padding: 0 7px 0 2px; }
.mini-chart span { flex: 1; background: #356d58; border-radius: 2px 2px 0 0; }
.mini-chart span:nth-child(1) { height: 40%; }.mini-chart span:nth-child(2) { height: 60%; }.mini-chart span:nth-child(3) { height: 48%; }.mini-chart span:nth-child(4) { height: 83%; background: var(--gold); }.mini-chart span:nth-child(5) { height: 67%; }.mini-chart span:nth-child(6) { height: 90%; }.mini-chart span:nth-child(7) { height: 72%; }
.mini-lines { display: flex; gap: 7px; margin-top: 9px; }.mini-lines b { height: 4px; width: 40%; background: #3a5149; border-radius: 2px; }
.web-content { padding: 14px; }.web-title { width: 86px; height: 6px; border-radius: 2px; background: #e7e8dc; margin-bottom: 13px; }.web-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }.web-grid b { height: 43px; border-radius: 3px; background: linear-gradient(135deg,#28584a,#19382f); border: 1px solid rgba(217,173,43,.16); }.web-grid b:nth-child(2) { background: linear-gradient(135deg,#d9ad2b,#997b24); }.web-line { height: 4px; width: 65%; background: #41594e; border-radius: 2px; margin-top: 9px; }
.mobile-notch { position: absolute; top: 7px; width: 27px; height: 4px; border-radius: 4px; background: #07100f; }.mobile-brand { margin-top: 12px; font: 700 13px var(--font-display); }.mobile-brand span { color: var(--gold); }.mobile-ring { width: 48px; height: 48px; margin-top: 14px; border: 1px solid rgba(217,173,43,.7); border-radius: 50%; background: radial-gradient(circle,#2d604b,#112522 65%); box-shadow: 0 0 17px rgba(217,173,43,.1); }.mobile-bars { width: 48px; display: flex; flex-direction: column; gap: 5px; margin-top: 13px; }.mobile-bars b { height: 3px; background: #3b5a4c; border-radius: 3px; }.mobile-bars b:nth-child(2) { width: 70%; background: var(--gold); }.mobile-bars b:nth-child(3) { width: 85%; }
.floating-tag { position: absolute; z-index: 4; border: 1px solid rgba(217,173,43,.25); border-radius: 4px; background: rgba(12,25,24,.94); box-shadow: 0 12px 30px rgba(0,0,0,.22); padding: 9px 12px; color: #dce5dc; font-size: 9px; letter-spacing: .2px; display: flex; align-items: center; gap: 8px; }
.tag-code { left: 4%; bottom: 16%; }.tag-icon { color: var(--gold); font-weight: 700; font-size: 12px; }.tag-cloud { right: 0; top: 54%; }.cloud-icon { color: var(--gold); font-size: 18px; }
.art-spark { position: absolute; color: var(--gold); opacity: .8; }.spark-one { top: 6%; left: 43%; font-size: 16px; }.spark-two { right: 7%; bottom: 7%; font-size: 20px; }
.connector { position: absolute; height: 1px; transform-origin: left center; background: linear-gradient(90deg,rgba(217,173,43,.5),rgba(217,173,43,0)); z-index: 1; }.connector-a { width: 115px; top: 34%; left: 31%; transform: rotate(29deg); }.connector-b { width: 115px; top: 57%; left: 56%; transform: rotate(145deg); }.connector-c { width: 100px; top: 29%; left: 64%; transform: rotate(77deg); }
.platform-section { padding-top: 77px; padding-bottom: 130px; border-top: 1px solid rgba(245,244,239,.07); }
.section-heading { margin-bottom: 44px; }.section-kicker { margin-bottom: 14px; }.section-heading h2, .services-intro h2, .tech-copy h2, .contact-panel h2 { font: 700 clamp(30px, 3.7vw, 46px)/1.2 var(--font-display); letter-spacing: -1.1px; margin-bottom: 0; }.muted-heading { color: #879891; }
.platform-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.platform-card { position: relative; padding: 30px 27px 32px; min-height: 270px; border: 1px solid var(--border); border-radius: 5px; background: linear-gradient(145deg,rgba(20,35,33,.8),rgba(12,24,25,.6)); transition: transform .25s,border-color .25s,background .25s; }
.platform-card:hover { transform: translateY(-5px); border-color: rgba(217,173,43,.45); background: linear-gradient(145deg,rgba(25,49,42,.9),rgba(12,24,25,.8)); }
.card-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(217,173,43,.27); border-radius: 4px; margin-bottom: 24px; background: rgba(217,173,43,.05); }
.card-icon svg { width: 27px; height: 27px; fill: none; stroke: var(--gold); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.card-index { color: var(--muted-2); font-size: 9px; font-weight: 700; letter-spacing: 1.6px; }
.platform-card h3 { font: 700 19px var(--font-display); margin: 8px 0 9px; letter-spacing: -.4px; }.platform-card p { color: var(--muted); font-size: 12px; line-height: 1.8; margin: 0; max-width: 290px; }.card-arrow { position: absolute; right: 23px; top: 25px; color: #657c71; transition: color .2s,transform .2s; }.platform-card:hover .card-arrow { color: var(--gold); transform: translate(2px,-2px); }
.services-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; padding-top: 40px; padding-bottom: 130px; align-items: start; }
.services-intro { padding-top: 10px; }.services-intro h2 { margin-bottom: 22px; }.services-intro > p:not(.section-kicker) { max-width: 380px; color: var(--muted); font-size: 14px; line-height: 1.9; margin-bottom: 26px; }.service-list { border-top: 1px solid var(--border); }.service-row { display: grid; grid-template-columns: 42px 1fr 20px; gap: 12px; align-items: center; min-height: 61px; border-bottom: 1px solid var(--border); transition: padding .2s,background .2s; }.service-row:hover { padding-inline: 9px; background: rgba(217,173,43,.035); }.service-number { color: var(--gold); font-size: 10px; letter-spacing: 1px; }.service-name { font-size: 13px; font-weight: 700; }.service-symbol { color: var(--muted-2); text-align: right; transition: color .2s; }.service-row:hover .service-symbol { color: var(--gold); }
.technology-section { border-block: 1px solid rgba(245,244,239,.07); background: linear-gradient(110deg,rgba(16,59,56,.28),rgba(11,21,24,.2) 60%); }.tech-inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; padding-top: 83px; padding-bottom: 88px; }.tech-copy h2 { margin-bottom: 19px; }.tech-copy > p:not(.section-kicker) { color: var(--muted); font-size: 13px; line-height: 1.9; max-width: 420px; margin: 0; }.tech-cloud { display: flex; flex-wrap: wrap; gap: 11px; justify-content: flex-end; }.tech-chip { padding: 12px 17px; border: 1px solid rgba(245,244,239,.13); border-radius: 3px; background: rgba(11,21,24,.48); color: #d7dfd8; font: 700 12px var(--font-display); transition: border-color .2s,color .2s,background .2s; }.tech-chip:hover,.tech-chip.featured { border-color: rgba(217,173,43,.45); color: var(--gold); background: rgba(217,173,43,.045); }
.approach-section { padding-top: 123px; padding-bottom: 125px; }.centered { text-align: center; }.approach-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; }.approach-card { padding-top: 20px; border-top: 1px solid rgba(217,173,43,.4); }.approach-mark { color: var(--gold); font-size: 10px; letter-spacing: 1.5px; }.approach-card h3 { font: 700 18px var(--font-display); margin: 17px 0 10px; }.approach-card p { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0; max-width: 320px; }
.contact-section { padding-bottom: 100px; }.contact-panel { position: relative; overflow: hidden; padding: 68px 30px 65px; text-align: center; border: 1px solid rgba(217,173,43,.26); border-radius: 5px; background: radial-gradient(ellipse at 50% 0%,rgba(36,92,70,.33),transparent 60%),linear-gradient(130deg,#122622,#0d1b1b 68%); }.contact-panel .section-kicker { position: relative; z-index: 1; }.contact-panel h2 { position: relative; z-index: 1; font-size: clamp(36px,4.5vw,54px); margin-bottom: 17px; }.contact-copy { position: relative; z-index: 1; max-width: 475px; margin: 0 auto 25px; color: var(--muted); font-size: 13px; line-height: 1.9; }.contact-panel .button { position: relative; z-index: 1; }.contact-email { position: relative; z-index: 1; display: block; margin-top: 18px; color: #c2cec6; font-size: 12px; }.contact-email:hover { color: var(--gold); }.contact-decoration { position: absolute; inset: 0; pointer-events: none; opacity: .25; }.contact-decoration span { position: absolute; width: 230px; height: 230px; border: 1px solid rgba(217,173,43,.45); transform: rotate(45deg); }.contact-decoration span:nth-child(1) { left: -145px; top: -120px; }.contact-decoration span:nth-child(2) { right: -155px; bottom: -155px; width: 300px; height: 300px; }.contact-decoration span:nth-child(3) { right: -80px; top: -190px; width: 170px; height: 170px; border-color: rgba(150,194,171,.45); }
.site-footer { min-height: 115px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid rgba(245,244,239,.09); }.footer-brand { display: flex; align-items: center; gap: 12px; }.footer-brand > span { display: flex; flex-direction: column; gap: 3px; }.footer-brand strong { font: 700 13px var(--font-display); }.footer-brand small { color: var(--muted-2); font-size: 10px; }.footer-right { display: flex; align-items: center; gap: 24px; color: var(--muted-2); font-size: 10px; }.footer-right a { color: #d3dbd4; }.footer-right a:hover { color: var(--gold); }.footer-right a span { color: var(--gold); margin-left: 3px; }.copyright { white-space: nowrap; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1); }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-later { transition-delay: .12s; }.reveal-later-2 { transition-delay: .22s; }
@media (max-width: 1050px) {
  .section-shell { width: min(var(--shell), calc(100% - 48px)); }.site-header { width: calc(100% - 48px); }.hero { grid-template-columns: 1.05fr .95fr; gap: 0; min-height: 650px; }.hero-art { transform: scale(.88); transform-origin: center; margin-inline: -20px; }.services-section { gap: 50px; }.tech-inner { gap: 45px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 72px; }.section-shell { width: calc(100% - 40px); }.site-header { width: calc(100% - 40px); height: 78px; }.brand { gap: 9px; }.brand-name { font-size: 16px; }.brand-descriptor { font-size: 7px; letter-spacing: 1.15px; }.header-cta { padding: 9px 12px; font-size: 11px; }
  .hero { display: flex; flex-direction: column; align-items: stretch; min-height: auto; padding-top: 66px; padding-bottom: 76px; gap: 10px; }.hero-copy { padding: 0; }.eyebrow { font-size: 8px; letter-spacing: 1.5px; margin-bottom: 22px; }.hero h1 { font-size: clamp(42px, 10vw, 60px); letter-spacing: -2.8px; }.hero-lede { font-size: 14px; }.hero-actions { gap: 17px; }.hero-note { margin-top: 28px; font-size: 10px; }.hero-art { width: 100%; height: 370px; margin: 4px 0 0; transform: none; }.orbit-one { width: 340px; height: 210px; }.orbit-two { width: 260px; height: 330px; }.art-core { width: 112px; height: 112px; }.core-symbol { font-size: 36px; }.desktop-card { width: 175px; height: 122px; left: 0; top: 13%; }.web-card { width: 177px; height: 122px; right: 0; bottom: 12%; }.mobile-card { width: 78px; height: 145px; right: 2%; top: 7%; }.mobile-ring { width: 36px; height: 36px; margin-top: 11px; }.mobile-bars { width: 40px; margin-top: 9px; }.tag-code { left: 0; bottom: 12%; }.tag-cloud { right: 0; top: 55%; }.floating-tag { font-size: 8px; padding: 7px 9px; }.scroll-cue { bottom: 23px; }
  .platform-section { padding-top: 65px; padding-bottom: 83px; }.section-heading { margin-bottom: 30px; }.section-heading h2,.services-intro h2,.tech-copy h2 { font-size: 32px; letter-spacing: -1.2px; }.platform-grid { grid-template-columns: 1fr; gap: 11px; }.platform-card { min-height: auto; padding: 23px; }.card-icon { margin-bottom: 17px; }.platform-card p { max-width: 100%; }.services-section { grid-template-columns: 1fr; gap: 36px; padding-top: 15px; padding-bottom: 83px; }.services-intro > p:not(.section-kicker) { font-size: 13px; }.service-row { grid-template-columns: 30px 1fr 18px; min-height: 58px; gap: 8px; }.service-name { font-size: 12px; }
  .tech-inner { grid-template-columns: 1fr; gap: 28px; padding-top: 65px; padding-bottom: 68px; }.tech-cloud { justify-content: flex-start; gap: 8px; }.tech-chip { padding: 10px 13px; font-size: 11px; }.approach-section { padding-top: 82px; padding-bottom: 82px; }.centered { text-align: left; }.approach-grid { grid-template-columns: 1fr; gap: 28px; }.approach-card { padding-top: 17px; }.approach-card h3 { margin-top: 10px; }.contact-section { padding-bottom: 65px; }.contact-panel { padding: 53px 22px 48px; }.contact-panel h2 { font-size: 38px; letter-spacing: -1.4px; }.contact-copy { font-size: 12px; }.site-footer { padding-top: 22px; padding-bottom: 22px; align-items: flex-start; flex-direction: column; gap: 20px; }.footer-right { flex-wrap: wrap; gap: 12px 20px; }.footer-mark { width: 72px; height: 38px; }
}
@media (max-width: 390px) {
  .section-shell,.site-header { width: calc(100% - 32px); }.brand-name { font-size: 14px; }.brand-descriptor { font-size: 6px; letter-spacing: .9px; }.header-cta { padding: 8px 9px; }.hero h1 { font-size: 40px; }.hero-art { height: 330px; }.desktop-card { width: 155px; }.web-card { width: 157px; }.mobile-card { right: 0; }.tag-cloud { top: 57%; }.hero-actions { align-items: flex-start; flex-direction: column; }.contact-panel h2 { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
html { overflow-x: clip; }
.header-cta { white-space: nowrap; }

/* Logo: the supplied PNG is shown unmodified; CSS crops its transparent margin (visible art = x15-267, y62-203 of 289px). */
.logo { --pad: 0px; position: relative; flex: 0 0 auto; display: block; height: var(--lh); aspect-ratio: 252 / 141; box-sizing: content-box; padding: 0; margin: 0; }
.logo img { position: absolute; display: block; max-width: none; width: calc(var(--lh) * 252 / 141 * 289 / 252); height: auto; left: calc(var(--pad) - var(--lh) * 252 / 141 * 15 / 252); top: calc(var(--pad) - var(--lh) * 62 / 141); }
.logo-foot { --lh: 40px; }
.logo-head { --lh: 52px; } .logo-foot { --lh: 40px; }
@media (max-width: 760px) { .logo-head { --lh: 44px; } .logo-foot { --lh: 36px; } }
@media (max-width: 390px) { .logo-head { --lh: 38px; } }

/* Footer gutters match the header so both bands line up at every width. */
.band-foot .site-footer { width: min(1320px, calc(100% - 64px)); }
@media (max-width: 1050px) { .band-foot .site-footer { width: calc(100% - 48px); } }
@media (max-width: 760px) { .band-foot .site-footer { width: calc(100% - 40px); } }
@media (max-width: 390px) { .band-foot .site-footer { width: calc(100% - 32px); } }
/* Header and footer share the content column so the logo lines up with the hero text at every width. */
.band .site-header, .band-foot .site-footer { width: min(var(--shell), calc(100% - 64px)); }
@media (max-width: 1050px) { .band .site-header, .band-foot .site-footer { width: min(var(--shell), calc(100% - 48px)); } }
@media (max-width: 760px) { .band .site-header, .band-foot .site-footer { width: calc(100% - 40px); } }
@media (max-width: 390px) { .band .site-header, .band-foot .site-footer { width: calc(100% - 32px); } }
.footer-brand strong span { color: var(--gold); }
