/* Crescō per — Under Construction
   Eigenständiges Vanilla-CSS, Werte 1:1 aus src/styles/scss/_tokens.scss übertragen. */

:root {
  --color-paper: #EAE7E5;
  --color-ink: #15181A;
  --color-muted: #15181a33;
  --color-accent: #f9452d;
  --color-inverted: #06bad2;
  --color-border: #15181a75;

  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --font-display: 'Stacktwin', serif;

  --tracking-wide: 0.2rem;

  --page-padding: clamp(1.25rem, 4vw, 4rem);
  --page-padding-low: clamp(0.5rem, 1vw, 1rem);
  --space-lg: 2rem;
}

/* Stacktwin — latin (identische unicode-range wie im Astro-Projekt) */
@font-face {
  font-family: 'Stacktwin';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/stacktwin/Stacktwin-Regular.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;
}

/* Inter — latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: optional;
  src: url('fonts/inter/inter-latin.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;
}

/* JetBrains Mono — latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('fonts/jetbrains-mono/jetbrains-mono-latin.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;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  margin: 0;
  min-height: 100dvh;
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.uc-page {
  position: relative;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* gap: var(--space-lg); */
  padding: var(--page-padding);
  text-align: center;
}

.uc-tick {
  position: absolute;
  width: clamp(1rem, 3vw, 1.5rem);
  height: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid var(--color-border);
}

.uc-tick--tl { top: var(--page-padding-low); left: var(--page-padding-low); border-width: 1px 0 0 1px; }
.uc-tick--tr { top: var(--page-padding-low); right: var(--page-padding-low); border-width: 1px 1px 0 0; }
.uc-tick--bl { bottom: var(--page-padding-low); left: var(--page-padding-low); border-width: 0 0 1px 1px; }
.uc-tick--br { bottom: var(--page-padding-low); right: var(--page-padding-low); border-width: 0 1px 1px 0; }

.uc-logo {
  width: clamp(12rem, 40vw, 22rem);
  height: auto;
}

.uc-tagline {
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem);
  letter-spacing: var(--tracking-wide);
  /* text-transform: uppercase; */
  color: var(--color-ink);
  padding-bottom: 1rem;
}

.uc-subtagline {
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem);
  letter-spacing: var(--tracking-wide);
  /* text-transform: uppercase; */
  color: var(--color-muted);
  padding-bottom: 2rem;
}

.uc-mail {
  font-family: var(--font-mono);
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.25rem);
  color: var(--color-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--color-accent);
  padding-bottom: 0.15em;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.uc-mail:hover {
  color: var(--color-accent);
}
