/* Matches majorsholdingsllc.com: dark metallic, serif M mark, silver accents. */
:root { color-scheme: dark; --bg: #101113; --panel: #1c1e22; --text: #f1f2f4; --muted: #a4a8b0; --line: #34373d; --accent: #d2d7df; }
* { box-sizing: border-box; }
body { margin: 0; background: linear-gradient(120deg, #111214, #17191d 48%, #101113); color: var(--text); font: 16px/1.7 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; min-height: 100vh; }
a { color: inherit; text-decoration: underline; text-decoration-color: #6b717b; text-underline-offset: 4px; }
a:hover { text-decoration-color: var(--accent); }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }

.site { max-width: 1440px; margin: auto; padding: 26px 6%; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: linear-gradient(105deg, #1c1e22, #121315); border-bottom: 1px solid #454950; }
.brand { display: flex; gap: 14px; align-items: center; font-size: 17px; font-weight: 750; letter-spacing: .13em; line-height: 1.15; text-decoration: none; }
.brand-sub { display: block; font-size: 12px; letter-spacing: .19em; margin-top: 7px; }
.mark { border: 1px solid #727781; background: linear-gradient(135deg, #41454d, #191b20 48%, #343840); width: 42px; height: 44px; display: grid; place-items: center; color: #f0f2f6; font-size: 29px; font-family: Georgia, serif; font-weight: 400; }
.site nav a { font-size: 14px; text-decoration: none; }

main { max-width: 760px; margin: 0 auto; padding: 56px 16px 72px; }
.app { display: flex; align-items: center; gap: 16px; }
.app img { width: 64px; height: 64px; border-radius: 14px; border: 1px solid #454950; }
.eyebrow { font-size: 12px; letter-spacing: .17em; font-weight: 600; color: var(--accent); margin: 0 0 6px; }
h1 { font-size: clamp(2.4rem, 7vw, 3.4rem); font-weight: 500; letter-spacing: -.05em; line-height: 1.08; margin: 0; }
h1 span { background: linear-gradient(110deg, #e8ebf0 0%, #9198a4 40%, #e0e3e8 65%, #747c89 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
h2 { font-size: 22px; font-weight: 550; letter-spacing: -.02em; margin: 44px 0 10px; padding-top: 22px; border-top: 1px solid var(--line); }
p, li { color: #ccd5df; }
.muted { color: var(--muted); font-size: 14px; }
.intro { font-size: 18px; margin: 24px 0 0; }
.links { margin: 28px 0 0; display: flex; gap: 10px; flex-wrap: wrap; }
.links a { border: 1px solid #454950; border-radius: 6px; padding: 9px 20px; background: linear-gradient(125deg, #2a2d33, #1a1c20); font-size: 14px; font-weight: 550; text-decoration: none; }
.links a:hover { border-color: #9da5b1; background: #33373e; }
.card { background: linear-gradient(120deg, #24272c, #1a1c20); border: 1px solid var(--line); border-left: 2px solid var(--accent); border-radius: 6px; padding: 6px 22px; }
.card p { font-size: 15px; }
.card strong { color: var(--text); font-weight: 600; }

footer { max-width: 1440px; margin: auto; padding: 28px 6%; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 12px; border-top: 1px solid var(--line); }
footer a { text-decoration: none; }

@media (max-width: 600px) {
  .site { padding: 20px 6%; }
  .brand { font-size: 14px; letter-spacing: .06em; }
  .mark { width: 33px; height: 37px; font-size: 24px; }
  main { padding-top: 40px; }
  .intro { font-size: 16px; }
  footer { flex-wrap: wrap; }
}

/* TechBench has no app icon yet: a monogram tile in the same metallic style as the M mark. */
.tile { width: 64px; height: 64px; border-radius: 14px; border: 1px solid #727781; background: linear-gradient(135deg, #41454d, #191b20 48%, #343840); display: grid; place-items: center; font-family: Georgia, serif; font-size: 26px; color: #f0f2f6; letter-spacing: .02em; flex: none; }
.button { display: inline-block; min-height: 48px; padding: 12px 23px; border-radius: 4px; font-size: 14px; font-weight: 650; text-decoration: none; background: linear-gradient(115deg, #e1e5eb, #b4bbc6 55%, #e1e5eb); color: #16191e; box-shadow: inset 0 1px 0 #fff8, 0 5px 18px #0003; }
.button:hover { filter: brightness(1.08); }
.steps { padding-left: 20px; }
.steps li { margin-bottom: 10px; }
.cta { margin: 28px 0 0; }

/* Logo palette (2026-10-18): matches majorsholdingsllc.com — deep navy, brushed silver, electric blue. */
:root { --bg: #070b14; --panel: #0f1828; --text: #eef2f8; --muted: #9aa8bd; --line: #1e2b3f; --accent: #3d9bff; }
body { background: radial-gradient(ellipse at 85% 0%, #12305a55, transparent 55%), linear-gradient(120deg, #060a12, #0b1424 48%, #070b14); }
.site { background: linear-gradient(105deg, #0e1828, #070b14); border-bottom-color: #22334d; }
.logo-mark { width: 44px; height: 44px; border-radius: 10px; display: block; box-shadow: 0 0 14px #1f6fff40; }
h1 span { background: linear-gradient(110deg, #e8ebf0 0%, #aab4c2 38%, #5aaeff 72%, #1f6fff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
p, li { color: #c9d3e0; }
a { text-decoration-color: #3d6fae; }
a:hover { text-decoration-color: var(--accent); }
.links a { border-color: #22334d; background: linear-gradient(125deg, #12203a, #0a1220); }
.links a:hover { border-color: var(--accent); background: #12223a; }
.card { background: linear-gradient(120deg, #0f1c30, #0a1220); border-color: #1e2b3f; border-left-color: var(--accent); }
.tile { border-color: #3d7fd6; background: linear-gradient(135deg, #1a2740, #0a111d 55%, #16243b); color: #e6ebf2; box-shadow: 0 0 14px #2f8fff40, inset 0 1px 0 #ffffff1a; }
.button { background: linear-gradient(115deg, #5aaeff, #1f6fff 55%, #3d9bff); color: #fff; box-shadow: inset 0 1px 0 #ffffff40, 0 6px 22px #1f6fff40; }
@media (max-width: 600px) { .logo-mark { width: 37px; height: 37px; } }
.mark { border: 1px solid #3d7fd6; background: linear-gradient(135deg, #1a2740, #0a111d 55%, #16243b); color: #e6ebf2; box-shadow: 0 0 14px #2f8fff40, inset 0 1px 0 #ffffff1a; }
