/* style.css */

@font-face {
  font-family: 'Aileron';
  src: url('.././assets/fonts/aileron-regular.woff2') format('woff2'),
       url('.././assets/fonts/aileron-regular.woff') format('woff'),
       url('.././assets/fonts/aileron-regular.otf') format('opentype'); /* Fallback */
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
    /* Overlay-Transparenz zentral steuern */
    --overlay-opacity: 0.5;
    /* responsive Größen */
    --logo-width: clamp(200px, 70vw, 500px);
    --cs-font-size: clamp(20px, 5vw, 48px);
    --logo-top: 120px;
    /* höherer Wert = weiter unten */
    --coming-soon-bottom: 120px;
    /* höherer Wert = weiter unten */
}

html,
body {
    height: 100%;
    margin: 0;
    font-family: 'Aileron', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

/* Hintergrund (leicht größer skalieren, damit Blur-Ränder nicht sichtbar sind) */
.background {
    position: fixed;
    inset: 0;
    background: url('../assets/bowtie.webp') center/cover no-repeat;
    /* filter: blur(20px); */
    transform: scale(1.03);
    transform-origin: center;
    z-index: -2;
}

/* Weißes Overlay mit Transparenz */
.overlay {
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, var(--overlay-opacity));
    z-index: -1;
}

/* Logo oben mittig, mit sicherem Abstand (auch für Notch-Bereiche) */
.logo {
    position: absolute;
    top: calc(var(--logo-top) + env(safe-area-inset-top));
    left: 50%;
    transform: translateX(-50%);
    width: var(--logo-width);
    height: auto;
    max-width: 80vw;
    /* falls SVG sehr breit wäre */
    display: block;
}

/* Coming-Text unten mittig, responsiv skaliert */
.coming-soon {
    position: absolute;
    left: 50%;
    bottom: calc(var(--coming-soon-bottom) + env(safe-area-inset-bottom));
    transform: translateX(-50%);
    font-size: var(--cs-font-size);
    line-height: 1.15;
    letter-spacing: 0.08em;
    color: #000;
    text-align: center;
    padding: 0 1rem;
    /* verhindert Umbruch direkt am Rand auf sehr kleinen Screens */
    white-space: nowrap;
}

/* Sehr kleine Geräte: Logo etwas kleiner, Text darf umbrechen */
@media (max-width: 360px) {
    :root {
        --logo-width: clamp(200px, 28vw, 300px);
    }

    .coming-soon {
        white-space: normal;
    }
}

@media (max-height: 500px) {
  .logo {
    width: clamp(60px, 25vw, 300px);
  }

  .coming-soon {
    font-size: clamp(12px, 2.5vw, 24px);
  }
}