/* ============================================
   ANCHORAGE COMMUNITY ICE MANAGEMENT
   Deep navy + icy blue + crisp white
   DM Serif Display (headings) + DM Sans (body)
   ============================================ */

/* ─── DESIGN TOKENS ─── */
:root {
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1.2rem  + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);
  --text-3xl:  clamp(2.5rem,   1rem    + 4vw,    5rem);

  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem;
  --space-4: 1rem;    --space-5: 1.25rem; --space-6: 1.5rem;
  --space-8: 2rem;    --space-10: 2.5rem; --space-12: 3rem;
  --space-16: 4rem;   --space-20: 5rem;   --space-24: 6rem;

  --font-display: 'DM Serif Display', Georgia, serif;
  --font-body:    'DM Sans', 'Helvetica Neue', sans-serif;

  --radius-sm: 0.375rem; --radius-md: 0.5rem;
  --radius-lg: 0.875rem; --radius-xl: 1.25rem; --radius-full: 9999px;
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --content-narrow: 680px; --content-default: 1040px;

  /* ── LIGHT MODE ── */
  --color-bg:             #f2f6fb;
  --color-surface:        #ffffff;
  --color-surface-2:      #eef3f9;
  --color-surface-offset: #e5ecf5;
  --color-divider:        #d1dbe9;
  --color-border:         #c4d0e2;
  --color-text:           #0d1f35;
  --color-text-muted:     #4f6480;
  --color-text-faint:     #98aabf;
  --color-text-inverse:   #f2f6fb;
  --color-primary:        #1a3a5c;
  --color-primary-hover:  #112a45;
  --color-accent:         #3d8bcd;
  --color-accent-hover:   #2d6fa8;
  --color-accent-light:   #dbeaf8;
  --shadow-sm: 0 1px 3px rgba(13,31,53,0.08);
  --shadow-md: 0 4px 16px rgba(13,31,53,0.10);
  --shadow-lg: 0 12px 40px rgba(13,31,53,0.14);
}

[data-theme="dark"] {
  --color-bg:             #0c1824;
  --color-surface:        #111f2e;
  --color-surface-2:      #162435;
  --color-surface-offset: #1a2a3d;
  --color-divider:        #1e3048;
  --color-border:         #253d57;
  --color-text:           #d4e3f4;
  --color-text-muted:     #7a9ab8;
  --color-text-faint:     #3d5a74;
  --color-text-inverse:   #0c1824;
  --color-primary:        #5da8e0;
  --color-primary-hover:  #4d94ca;
  --color-accent:         #7fc2ee;
  --color-accent-hover:   #5dafd9;
  --color-accent-light:   #162a40;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.25);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.35);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.45);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --color-bg: #0c1824; --color-surface: #111f2e; --color-surface-2: #162435;
    --color-surface-offset: #1a2a3d; --color-divider: #1e3048; --color-border: #253d57;
    --color-text: #d4e3f4; --color-text-muted: #7a9ab8; --color-text-faint: #3d5a74;
    --color-text-inverse: #0c1824; --color-primary: #5da8e0; --color-primary-hover: #4d94ca;
    --color-accent: #7fc2ee; --color-accent-hover: #5dafd9; --color-accent-light: #162a40;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.25); --shadow-md: 0 4px 16px rgba(0,0,0,0.35);
    --shadow-lg: 0 12px 40px rgba(0,0,0,0.45);
  }
}

/* ─── BASE ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
  -webkit-text-size-adjust: none; text-size-adjust: none;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; scroll-behavior: smooth;
  scroll-padding-top: var(--space-16);
}
body {
  min-height: 100dvh; line-height: 1.65;
  font-family: var(--font-body); font-size: var(--text-base);
  color: var(--color-text); background-color: var(--color-bg);
  transition: background-color 0.25s ease, color 0.25s ease;
}
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
ul[role="list"], ol[role="list"] { list-style: none; }
input, button, textarea, select { font: inherit; color: inherit; }
h1, h2, h3, h4 { text-wrap: balance; line-height: 1.15; }
p, li { text-wrap: pretty; }
::selection { background: rgba(61,139,205,0.25); color: var(--color-text); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; border-radius: var(--radius-sm); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
a, button, [role="button"], input, textarea, select {
  transition: color var(--transition-interactive), background var(--transition-interactive),
              border-color var(--transition-interactive), box-shadow var(--transition-interactive), opacity var(--transition-interactive);
}
button { cursor: pointer; background: none; border: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }

/* ─── LAYOUT ─── */
.container { width: 100%; max-width: var(--content-default); margin-inline: auto; padding-inline: clamp(var(--space-5), 5vw, var(--space-12)); }
.container--narrow { max-width: var(--content-narrow); }
.section-pad { padding-block: clamp(var(--space-12), 8vw, var(--space-24)); }
.section-alt { background: var(--color-surface-2); }

/* ─── HEADER ─── */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--color-bg) 92%, transparent);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.site-header.scrolled { border-bottom-color: var(--color-divider); box-shadow: var(--shadow-sm); }
.header-inner { display: flex; align-items: center; gap: var(--space-6); height: 64px; }

.logo { display: flex; align-items: center; gap: var(--space-3); text-decoration: none; color: var(--color-primary); font-family: var(--font-body); font-weight: 600; font-size: var(--text-sm); flex-shrink: 0; }
.logo-img {
  height: 44px; width: auto; display: block; flex-shrink: 0;
  background: #fff;
  border-radius: var(--radius-md);
  padding: 3px;
  box-shadow: 0 1px 4px rgba(13,31,53,0.10);
}
.logo-img--small { height: 30px; padding: 2px; }
[data-theme="dark"] .logo-img { background: #fff; }
.logo-text { white-space: nowrap; }
.logo--small { font-size: var(--text-xs); }
.logo:hover { opacity: 0.82; }

.site-nav { margin-left: auto; }
.site-nav ul { display: flex; list-style: none; gap: var(--space-1); }
.nav-link { display: inline-block; padding: var(--space-2) var(--space-4); border-radius: var(--radius-md); text-decoration: none; font-size: var(--text-sm); font-weight: 500; color: var(--color-text-muted); }
.nav-link:hover { color: var(--color-text); background: var(--color-surface-2); }
.nav-link.active { color: var(--color-primary); background: var(--color-accent-light); }

.theme-toggle, .mobile-menu-toggle { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--radius-md); color: var(--color-text-muted); }
.theme-toggle { margin-left: var(--space-2); }
.theme-toggle:hover, .mobile-menu-toggle:hover { color: var(--color-text); background: var(--color-surface-2); }
.mobile-menu-toggle { display: none; }
.mobile-nav { border-top: 1px solid var(--color-divider); padding: var(--space-4) clamp(var(--space-5), 5vw, var(--space-12)); background: var(--color-bg); }
.mobile-nav ul { display: flex; flex-direction: column; gap: var(--space-1); }
.mobile-nav .nav-link { display: block; padding: var(--space-3) var(--space-4); }

@media (max-width: 640px) {
  .site-nav { display: none; }
  .mobile-menu-toggle { display: flex; }
  .logo-img { height: 36px; }
}

/* ─── BUTTONS ─── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: var(--space-2); padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-md); font-size: var(--text-sm); font-weight: 600;
  text-decoration: none; white-space: nowrap; cursor: pointer; border: 2px solid transparent;
}
.btn-primary { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.btn-primary:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover); }
.btn-outline { background: transparent; color: var(--color-primary); border-color: var(--color-primary); }
.btn-outline:hover { background: var(--color-accent-light); }
.btn-ghost { background: rgba(255,255,255,0.1); color: #fff; border-color: rgba(255,255,255,0.45); }
.btn-ghost:hover { background: rgba(255,255,255,0.2); border-color: rgba(255,255,255,0.7); }
.btn-accent { background: var(--color-accent); color: #fff; border-color: var(--color-accent); }
.btn-accent:hover { background: var(--color-accent-hover); border-color: var(--color-accent-hover); }
.btn-lg { padding: var(--space-4) var(--space-8); font-size: var(--text-base); border-radius: var(--radius-lg); }
.btn-full { width: 100%; }

/* ─── HERO ─── */
.hero {
  position: relative; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  min-height: clamp(560px, 80vh, 820px);
  text-align: center; overflow: hidden; isolation: isolate;
}
.hero-bg {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(160deg, #d8dde3 0%, #b8c8d8 35%, #7aaac8 70%, #3d7aaa 100%);
}
[data-theme="dark"] .hero-bg {
  background: linear-gradient(160deg, #1e2530 0%, #1a2d40 40%, #153050 75%, #0f2040 100%);
}
.hero-content { position: relative; z-index: 1; padding-block: clamp(var(--space-12), 8vw, var(--space-24)); }

.hero-logo-wrap { margin-bottom: var(--space-6); }
.hero-logo-img {
  height: clamp(140px, 20vw, 220px); width: auto; margin-inline: auto;
  background: #fff;
  border-radius: var(--radius-xl);
  padding: var(--space-4);
  box-shadow: 0 4px 24px rgba(0,0,0,0.15);
}
[data-theme="dark"] .hero-logo-img {
  background: #fff;
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
}

.hero-heading {
  font-family: var(--font-display); font-size: var(--text-3xl);
  font-weight: 400; color: #fff; margin-bottom: var(--space-6); line-height: 1.1;
  text-shadow: 0 2px 12px rgba(0,0,0,0.18);
}
.hero-heading em { font-style: italic; color: #c8e4f5; }
.hero-subtext { font-size: var(--text-base); color: rgba(255,255,255,0.82); max-width: 52ch; margin-inline: auto; margin-bottom: var(--space-8); line-height: 1.7; }
.hero-cta-group { display: flex; gap: var(--space-4); justify-content: center; flex-wrap: wrap; margin-bottom: var(--space-10); }
.hero .btn-primary { background: #fff; color: var(--color-primary); border-color: #fff; }
.hero .btn-primary:hover { background: rgba(255,255,255,0.88); border-color: rgba(255,255,255,0.88); }
.hero .btn-ghost { background: rgba(255,255,255,0.12); color: #fff; border-color: rgba(255,255,255,0.5); }
.hero .btn-ghost:hover { background: rgba(255,255,255,0.22); border-color: rgba(255,255,255,0.75); }
.hero-values { display: flex; align-items: center; gap: var(--space-3); justify-content: center; font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
.hero-values .dot { color: rgba(255,255,255,0.55); }
.hero-scroll-indicator { position: absolute; bottom: var(--space-8); left: 50%; transform: translateX(-50%); color: var(--color-text-faint); animation: scrollBounce 2.4s ease-in-out infinite; }
@keyframes scrollBounce { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(8px); } }

/* ─── STATS BAR ─── */
.stats-bar { background: var(--color-primary); padding-block: var(--space-8); }
[data-theme="dark"] .stats-bar { background: var(--color-surface); border-bottom: 1px solid var(--color-border); }
.stats-grid { display: flex; flex-wrap: wrap; justify-content: space-around; gap: var(--space-6); }
.stat-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-1); min-width: 80px; }
.stat-number { font-family: var(--font-display); font-size: var(--text-xl); color: #fff; line-height: 1; }
[data-theme="dark"] .stat-number { color: var(--color-primary); }
.stat-label { font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.65); }
[data-theme="dark"] .stat-label { color: var(--color-text-muted); }

/* ─── SECTION LABELS ─── */
.section-label { font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-4); }
.section-heading { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 400; color: var(--color-text); margin-bottom: 0; line-height: 1.2; }

/* ─── SIMPLE SECTION + BULLET LIST ─── */
.simple-section {}
.bullet-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: 0;
  margin-top: var(--space-8);
}
.bullet-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.6;
  max-width: 100%;
}
.bullet-list li::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-accent);
  margin-top: 0.55em;
}

/* ─── ABOUT ─── */
.about { background: var(--color-surface); }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(var(--space-10), 6vw, var(--space-20)); align-items: start; }
@media (max-width: 860px) { .about-layout { grid-template-columns: 1fr; } }
.about-text .section-heading { margin-bottom: var(--space-5); }
.about-text p { font-size: var(--text-base); color: var(--color-text-muted); line-height: 1.75; margin-bottom: var(--space-5); max-width: 60ch; }
.about-text .btn { margin-top: var(--space-3); }
.about-aside { display: flex; flex-direction: column; gap: var(--space-4); }
.about-card { background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); }
.about-card--highlight { background: var(--color-accent-light); border-color: rgba(61,139,205,0.3); }
.about-card-icon { width: 48px; height: 48px; background: var(--color-surface); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; color: var(--color-accent); margin-bottom: var(--space-4); border: 1px solid var(--color-border); }
.about-card--highlight .about-card-icon { background: rgba(255,255,255,0.6); }
.about-card h3 { font-size: var(--text-sm); font-weight: 700; color: var(--color-text); margin-bottom: var(--space-2); }
.about-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.65; }

/* ─── PILLARS ─── */
.pillars-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-5); }
.pillar-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); transition: transform var(--transition-interactive), box-shadow var(--transition-interactive); }
.pillar-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.pillar-icon { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: var(--color-accent-light); border-radius: var(--radius-lg); color: var(--color-accent); margin-bottom: var(--space-5); }
.pillar-card h3 { font-size: var(--text-base); font-weight: 700; color: var(--color-text); margin-bottom: var(--space-3); }
.pillar-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.7; }

/* ─── TOURNAMENTS ─── */
.impact { background: var(--color-surface); }
.impact-intro { font-size: var(--text-base); color: var(--color-text-muted); max-width: 62ch; line-height: 1.75; margin-bottom: var(--space-10); }
.tournaments-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-4); margin-bottom: var(--space-10); }
.tournament-card { background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); }
.tournament-name { font-size: var(--text-sm); font-weight: 700; color: var(--color-text); margin-bottom: var(--space-2); }
.tournament-meta { font-size: var(--text-xs); color: var(--color-text-muted); margin-bottom: var(--space-3); }
.tournament-teams { display: inline-block; font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-accent); background: var(--color-accent-light); padding: var(--space-1) var(--space-3); border-radius: var(--radius-full); }
.impact-callout { background: var(--color-primary); border-radius: var(--radius-xl); padding: var(--space-8) var(--space-10); }
[data-theme="dark"] .impact-callout { background: var(--color-surface-2); border: 1px solid var(--color-border); }
.impact-callout p { font-size: var(--text-base); color: rgba(212,227,244,0.85); line-height: 1.7; }
[data-theme="dark"] .impact-callout p { color: var(--color-text-muted); }
.impact-callout strong { color: #fff; font-size: var(--text-lg); }
[data-theme="dark"] .impact-callout strong { color: var(--color-accent); }

/* ─── COMMITMENTS ─── */
.commitments-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-6); }
.commitment-item { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); position: relative; }
.commitment-number { font-family: var(--font-display); font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 400; color: var(--color-accent-light); line-height: 1; margin-bottom: var(--space-4); }
[data-theme="dark"] .commitment-number { color: var(--color-surface-offset); }
.commitment-item h3 { font-size: var(--text-sm); font-weight: 700; color: var(--color-text); margin-bottom: var(--space-3); }
.commitment-item p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.65; }

/* ─── CTA BANNER ─── */
.cta-banner { background: var(--color-surface-2); border-top: 1px solid var(--color-divider); }
.cta-inner { text-align: center; }
.cta-logo { height: 110px; width: auto; margin: 0 auto var(--space-8); filter: drop-shadow(0 4px 16px rgba(13,31,53,0.12)); }
[data-theme="dark"] .cta-logo { filter: drop-shadow(0 0 16px rgba(255,255,255,0.7)) drop-shadow(0 4px 12px rgba(0,0,0,0.4)); }
.cta-heading { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 400; color: var(--color-text); margin-bottom: var(--space-4); }
.cta-inner p { color: var(--color-text-muted); margin-bottom: var(--space-8); font-size: var(--text-base); }

/* ─── PAGE HERO ─── */
.page-hero { background: var(--color-surface); border-bottom: 1px solid var(--color-divider); }
.page-hero-heading { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 400; color: var(--color-text); margin-bottom: var(--space-5); }
.page-hero-sub { font-size: var(--text-base); color: var(--color-text-muted); line-height: 1.75; max-width: 56ch; }

/* ─── CONTACT ─── */
.contact-grid { display: grid; grid-template-columns: 1fr 320px; gap: clamp(var(--space-10), 5vw, var(--space-16)); align-items: start; }
@media (max-width: 820px) { .contact-grid { grid-template-columns: 1fr; } .contact-info { order: -1; } }
.contact-form-title { font-size: var(--text-lg); font-weight: 700; color: var(--color-text); margin-bottom: var(--space-8); }
.contact-form { display: flex; flex-direction: column; gap: var(--space-5); }
.form-row--split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
@media (max-width: 480px) { .form-row--split { grid-template-columns: 1fr; } }
.form-group { display: flex; flex-direction: column; gap: var(--space-2); }
.form-group label { font-size: var(--text-sm); font-weight: 600; color: var(--color-text); }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: var(--space-3) var(--space-4);
  border: 1.5px solid var(--color-border); border-radius: var(--radius-md);
  background: var(--color-surface); color: var(--color-text);
  font-size: var(--text-sm); line-height: 1.5;
}
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--color-text-faint); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(61,139,205,0.18); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-group select { appearance: none; cursor: pointer; }
.form-success { background: var(--color-accent-light); border: 1.5px solid var(--color-accent); border-radius: var(--radius-lg); padding: var(--space-10) var(--space-8); text-align: center; }
.form-success-icon { width: 52px; height: 52px; background: var(--color-accent); color: #fff; border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; margin: 0 auto var(--space-5); }
.form-success h3 { font-size: var(--text-lg); font-weight: 700; color: var(--color-text); margin-bottom: var(--space-2); }
.form-success p { color: var(--color-text-muted); font-size: var(--text-sm); }

.contact-info { display: flex; flex-direction: column; gap: var(--space-4); }
.contact-info-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); }
.contact-info-card h3 { font-size: var(--text-sm); font-weight: 700; color: var(--color-text); margin-bottom: var(--space-4); }
.contact-info-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.65; }
.contact-person { display: flex; flex-direction: column; gap: var(--space-1); }
.contact-person strong { font-size: var(--text-sm); font-weight: 700; color: var(--color-text); }
.contact-person span { font-size: var(--text-xs); color: var(--color-text-muted); }
.contact-person a { font-size: var(--text-xs); color: var(--color-accent); text-decoration: none; }
.contact-person a:hover { text-decoration: underline; }

/* ─── FOOTER ─── */
.site-footer { border-top: 1px solid var(--color-divider); background: var(--color-surface); padding-block: var(--space-10); }
.footer-inner { display: flex; align-items: center; gap: var(--space-8); flex-wrap: wrap; }
.footer-brand { display: flex; flex-direction: column; gap: var(--space-2); }
.footer-brand .logo { color: var(--color-text-muted); }
.footer-brand .logo:hover { opacity: 0.82; }
.footer-tagline { font-size: var(--text-xs); color: var(--color-text-faint); padding-left: 0; }
.footer-nav { display: flex; gap: var(--space-5); margin-left: auto; }
.footer-nav a { font-size: var(--text-sm); color: var(--color-text-muted); text-decoration: none; }
.footer-nav a:hover { color: var(--color-text); }
.footer-credit { font-size: var(--text-xs); color: var(--color-text-faint); }
.footer-credit a { color: var(--color-text-faint); text-decoration: none; }
.footer-credit a:hover { color: var(--color-text-muted); }

@media (max-width: 600px) { .footer-inner { flex-direction: column; align-items: flex-start; } .footer-nav { margin-left: 0; } }
