



@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/archivo-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --color-bg: #0d1723;
  --color-surface: #1c2633;
  --color-text: #f0f4f9;
  --color-accent: #eca84a; 
  --color-accent-2: #dbae76; 
  --color-divider: color-mix(in srgb, #f0f4f9 16%, transparent);

  
  --color-neutral-100: #f2f6fb;
  --color-neutral-200: #e0e9f2;
  --color-neutral-300: #c9d6e4;
  --color-neutral-400: #aab9ca;
  --color-neutral-500: #899aad;
  --color-neutral-600: #6b7c8f;
  --color-neutral-700: #505f71;
  --color-neutral-800: #374452;
  --color-neutral-900: #222c37;

  --color-accent-100: #fef4e7;
  --color-accent-200: #fbe4c8;
  --color-accent-300: #f7cb96;
  --color-accent-400: #eca84a;
  --color-accent-500: #c9892b;
  --color-accent-600: #a36d1a;
  --color-accent-700: #7e5412;
  --color-accent-800: #5b3b0a;
  --color-accent-900: #392710;

  --color-accent-2-100: #fbf4ec;
  --color-accent-2-200: #f5e5d3;
  --color-accent-2-300: #eccfac;
  --color-accent-2-400: #dbae76;
  --color-accent-2-500: #ba905a;
  --color-accent-2-600: #967345;
  --color-accent-2-700: #745834;
  --color-accent-2-800: #533e23;
  --color-accent-2-900: #35291a;

  
  --color-section: #262a60;
  --color-section-glow: #353b80;
  --color-section-ghost: #4c5397;

  --font-heading: "Inter", system-ui, sans-serif;
  --font-heading-weight: 500;
  --font-body: "Inter", system-ui, sans-serif;
  
  --font-wordmark: "Archivo", system-ui, sans-serif;

  --space-1: 2.8px;
  --space-2: 5.6px;
  --space-3: 8.4px;
  --space-4: 11.2px;
  --space-6: 16.8px;
  --space-8: 22.4px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;

  
  --shadow-sm: 0 0 0 1px #374452;
  --shadow-md: 0 0 0 1px #505f71, 0 6px 18px rgba(0,0,0,0.55);
  --shadow-lg: 0 0 0 1px #899aad, 0 16px 40px rgba(0,0,0,0.65);

  
  --muted-mix: 55%;
  
  --muted-mix-2: 50%;
  
  --color-accent-soft: var(--color-accent-300);
  
  --go-active-mix: 38%;
}


:root[data-theme="light"] {
  --color-bg: #f5f8fb;
  --color-surface: #ffffff;
  --color-text: #12202c;
  --color-accent: #7e5412;
  --color-accent-2: #745834;
  --color-accent-soft: var(--color-accent);
  --go-active-mix: 12%;
  --color-divider: color-mix(in srgb, #12202c 14%, transparent);
  --muted-mix: 68%;
  --muted-mix-2: 68%;

  --shadow-sm: 0 1px 2px rgba(18,32,44,0.06);
  --shadow-md: 0 1px 2px rgba(18,32,44,0.06), 0 6px 18px rgba(18,32,44,0.10);
  --shadow-lg: 0 1px 2px rgba(18,32,44,0.06), 0 16px 40px rgba(18,32,44,0.14);
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
}
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); }

.lighten{mix-blend-mode:lighten;background-color:transparent}



*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);
}

h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 13px; }
h6 { letter-spacing: 0.08em; text-transform: uppercase; }
p { margin: 0 0 var(--space-3); }
a { color: var(--color-accent); text-underline-offset: 3px; }
img { display: block; max-width: 100%; }
figure { margin: 0; }
figcaption {
  font-size: 11px; margin-top: var(--space-1);
  color: color-mix(in srgb, var(--color-text) var(--muted-mix), transparent);
}
.text-muted { color: color-mix(in srgb, var(--color-text) var(--muted-mix), transparent); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }



.hr {
  height: 1px; border: 0; margin: var(--space-4) 0;
  background: linear-gradient(to right,
    transparent, var(--color-divider) 48px,
    var(--color-divider) calc(100% - 48px), transparent);
}




.field > label {
  display: block; font-size: 12px; margin-bottom: 5px;
  color: color-mix(in srgb, var(--color-text) 70%, transparent);
}

.card {
  display: flex; flex-direction: column; gap: var(--space-2);
  padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface);
}
.card-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); }
.card-title {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 17px; line-height: 1.2;
}
.card-body { margin: 0; font-size: 13px; opacity: 0.8; flex: 1; }
.card-meta {
  display: flex; align-items: center; gap: 6px; font-size: 11px;
  color: color-mix(in srgb, var(--color-text) var(--muted-mix-2), transparent);
}
.elev-sm { box-shadow: var(--shadow-sm); }
.elev-md { box-shadow: var(--shadow-md); }
.elev-lg { box-shadow: var(--shadow-lg); }


.tag {
  display: inline-flex; align-items: center; font-size: 11px;
  letter-spacing: 0.02em; padding: 3px 10px;
  border-radius: calc(var(--radius-md) * 0.75);
}
.tag-accent { background: var(--color-accent-800); color: var(--color-accent-100); }
.tag-accent-2 { background: var(--color-accent-2-800); color: var(--color-accent-2-100); }
.tag-neutral { background: var(--color-neutral-800); color: var(--color-neutral-100); }
.tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent); }


.nav {
  display: flex; align-items: center; gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-bottom: none;
}
.nav-brand {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 18px; margin-right: auto;
}
.nav a { color: inherit; text-decoration: none; font-size: 14px; }
.nav a:hover, .nav a[aria-current='page'] { color: var(--color-accent); }
