/* s1_think_differently.css – Layout im Monopol-Stil */

*,
*::before,
*::after {
    box-sizing: border-box;
}

:root {
    --bg-dark: #05070b;
    --glass: rgba(5, 10, 20, 0.78);
    --glass-soft: rgba(5, 10, 20, 0.92);
    --border-glass: rgba(255, 255, 255, 0.12);
    --text-main: #ffffff;
    --text-muted: #c5c9d4;
    --accent: #00d4c6;
    --accent-soft: rgba(0, 212, 198, 0.12);
    --shadow-soft: 0 20px 60px rgba(0, 0, 0, 0.7);
    --radius-lg: 18px;
    --radius-pill: 999px;
    --max-width: 960px;
    --font-main: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
        sans-serif;
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

body {
    font-family: var(--font-main);
    color: var(--text-main);
    background-color: var(--bg-dark);
    background-image: url("assets/safe-cool.png");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* leichte Abdunklung über dem Bild */

.overlay {
    position: fixed;
    inset: 0;
    background: radial-gradient(
            circle at 20% 0%,
            rgba(255, 255, 255, 0.03),
            transparent 40%
        ),
        radial-gradient(
            circle at 80% 100%,
            rgba(0, 212, 198, 0.08),
            transparent 55%
        ),
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.72),
            rgba(0, 0, 0, 0.94)
        );
    pointer-events: none;
    z-index: 0;
}

.container {
    position: relative;
    z-index: 1;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 32px 16px 48px;
}

@media (min-width: 768px) {
    .container {
        padding: 48px 24px 72px;
    }
}

/* Hero */

.hero {
    text-align: left;
    margin-bottom: 28px;
    padding: 20px 20px 16px;
    border-radius: var(--radius-lg);
    background: linear-gradient(
            135deg,
            rgba(0, 212, 198, 0.15),
            rgba(0, 0, 0, 0.7)
        );
    border: 1px solid rgba(0, 212, 198, 0.4);
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(14px);
}

.overtitle {
    margin: 0 0 6px;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--accent);
}

.hero h1 {
    margin: 0 0 8px;
    font-size: 1.6rem;
    font-weight: 700;
}

.hero .claim {
    margin: 0;
    color: var(--text-muted);
    font-size: 0.98rem;
    line-height: 1.5;
}

/* Karten */

.card {
    margin-top: 18px;
    padding: 20px 20px 18px;
    border-radius: var(--radius-lg);
    background: var(--glass);
    border: 1px solid var(--border-glass);
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(16px);
}

.card h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.25rem;
}

.card h3 {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 1.05rem;
}

.card p {
    margin: 0 0 10px;
    color: var(--text-muted);
    line-height: 1.6;
}

.highlight {
    color: var(--accent);
    font-weight: 600;
}

.quote {
    font-style: italic;
}

/* Grid-Bereich */

.grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.column ul {
    margin: 0;
    padding-left: 18px;
    color: var(--text-muted);
}

.column li {
    margin-bottom: 6px;
}

@media (min-width: 840px) {
    .grid {
        flex-direction: row;
    }

    .column {
        flex: 1;
    }
}

/* Listen ohne Bullet-Symbole */

.list-plain {
    list-style: none;
    padding-left: 0;
    margin: 0 0 8px;
}

.list-plain li {
    margin-bottom: 4px;
    color: var(--text-muted);
}

/* Buttons */

.button-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 10px 0 8px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border-radius: var(--radius-pill);
    border: 1px solid transparent;
    text-decoration: none;
    font-size: 0.98rem;
    font-weight: 600;
    cursor: pointer;
    transition:
        background 0.18s ease,
        color 0.18s ease,
        transform 0.12s ease,
        box-shadow 0.18s ease,
        border-color 0.18s ease;
}

.btn-accent {
    background: var(--accent);
    color: #011315;
    box-shadow: 0 12px 30px rgba(0, 212, 198, 0.42);
}

.btn-accent:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 40px rgba(0, 212, 198, 0.6);
}

.btn-ghost {
    background: var(--glass-soft);
    color: var(--text-main);
    border-color: rgba(255, 255, 255, 0.22);
}

.btn-ghost:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--accent);
}

.microcopy {
    margin: 4px 0 0;
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* Kleiner Screen-Tweak */

@media (min-width: 600px) {
    .button-row {
        flex-direction: row;
        justify-content: flex-start;
    }

    .btn {
        min-width: 190px;
    }
}
.btn-ohne-worte {
    display: block;
    margin: 18px auto 22px;
    padding: 14px 24px 16px;
    max-width: 540px;
    border-radius: 18px;
    .btn-ohne-worte {
    background: radial-gradient(circle at center,
        rgba(124,196,186,0.22) 0%,
        rgba(12,18,18,0.9) 45%,
        rgba(6,9,10,1) 100%);
    ...
}

    border: 1px solid rgba(124,196,186,0.75);
    color: #eafcfd;
    text-decoration: none;
    backdrop-filter: blur(6px);
    text-align: center;
    box-shadow:
        0 0 14px rgba(124,196,186,0.45),
        0 12px 38px rgba(0,0,0,0.55);
}

.btn-ohne-worte:hover {
    border-color: rgba(124,196,186,1);
    box-shadow:
        0 0 20px rgba(124,196,186,0.8),
        0 12px 42px rgba(0,0,0,0.8);
    transform: translateY(-1px);
}

.btn-label-top {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    opacity: 0.8;
}

.btn-label-main {
    font-size: 18px;
    font-weight: 600;
    margin: 3px 0 4px;
}

.btn-label-sub {
    font-size: 12px;
    opacity: 0.85;
}
/* ===== S1 Kopf + OHNE-WORTE-Button ===== */

.s1-top {
    text-align: center;
}

.s1-title {
    margin: 0 0 10px;
}

.s1-subtitle {
    margin: 0;
}

/* Button OHNE WORTE */

.btn-ohne-worte {
    display: inline-block;
    margin: 30px auto 40px;
    padding: 12px 32px 14px;
    border-radius: 999px;
    background: radial-gradient(circle at center,
        rgba(124,196,186,0.22) 0%,
        rgba(12,18,18,0.9) 45%,
        rgba(6,9,10,1) 100%);
    border: 1px solid rgba(255,255,255,0.18);
    border-top-color: rgba(255,255,255,0.35);
    border-bottom-color: rgba(0,0,0,0.65);
    color: #ecf9f8;
    text-decoration: none;
    box-shadow:
        0 0 18px rgba(124,196,186,0.6),
        0 16px 40px rgba(0,0,0,0.75);
    text-align: center;
}

.btn-ohne-worte:hover {
    box-shadow:
        0 0 24px rgba(124,196,186,0.9),
        0 18px 46px rgba(0,0,0,0.9);
    transform: translateY(-1px);
}

.btn-main,
.btn-sub {
    display: block;
}

.btn-main {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 3px;
}

.btn-sub {
    font-size: 12px;
    opacity: 0.9;
}
