/* arcneo redesign v4: shared fonts + brand tokens. Link from every page as ../kit/base.css */

/* Arctic: running text */
@font-face{font-family:"Arctic";src:url(fonts/arcneo-Arctic-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Arctic";src:url(fonts/arcneo-Arctic-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Arctic";src:url(fonts/arcneo-Arctic-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Arctic";src:url(fonts/arcneo-Arctic-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Arctic";src:url(fonts/arcneo-Arctic-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Arctic";src:url(fonts/arcneo-Arctic-SemiBold.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}

/* Neoplatic digits inside Arctic text (unicode-range = only figures, %, €, +) */
@font-face{font-family:"NeoDigits";src:url(fonts/arcneo-Neoplatic-TextLight.woff2) format("woff2");font-weight:300;unicode-range:U+0030-0039,U+0025,U+002B,U+20AC;font-display:swap}
@font-face{font-family:"NeoDigits";src:url(fonts/arcneo-Neoplatic-TextRegular.woff2) format("woff2");font-weight:400;unicode-range:U+0030-0039,U+0025,U+002B,U+20AC;font-display:swap}
@font-face{font-family:"NeoDigits";src:url(fonts/arcneo-Neoplatic-TextMedium.woff2) format("woff2");font-weight:500 700;unicode-range:U+0030-0039,U+0025,U+002B,U+20AC;font-display:swap}

/* Neoplatic full (ASCII only, no umlauts): numbers, labels, data */
@font-face{font-family:"Neoplatic";src:url(fonts/arcneo-Neoplatic-TextLight.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Neoplatic";src:url(fonts/arcneo-Neoplatic-TextRegular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Neoplatic";src:url(fonts/arcneo-Neoplatic-TextMedium.woff2) format("woff2");font-weight:500 700;font-display:swap}

/* Prata: headings (serif). Chelon italic: display accents, names */
@font-face{font-family:"Prata";src:url(fonts/prata-latin.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Chelon";src:url(fonts/chelon-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  /* live website brand tokens (src/app/globals.css) */
  --brand:#00a86b;        /* CTA green */
  --brand-deep:#002e1d;   /* dark green surfaces */
  --bright:#00c57e;       /* bright green highlight, accent words on dark */
  --leaf:#219a28;         /* secondary green */
  --mist:#dfece4;         /* light green-tinted surface */
  --paper:#f5f5f5;
  --ink:#292929;          /* text */
  --charcoal:#1c1b17;
  --muted:#8a8a8a;
  --white:#ffffff;

  --sans:"NeoDigits","Arctic",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --num:"Neoplatic","Arctic",ui-monospace,"SF Mono",Menlo,monospace;
  --serif:"Prata","Times New Roman",Georgia,serif;
  --display:"Chelon","Prata",Georgia,serif;
}

/* Lenis smooth-scroll helpers (inlined, external CSS is blocked) */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}

/* Static mode (?static or html.static): used for screenshots + reduced motion */
html.static *,html.static *::before,html.static *::after{animation:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
