/* „Bald da“-Seite von moodo für den Webspace: gleiche Farben, Schrift und Formen wie die Plattform */
@font-face {
font-family: "Questrial";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("data:font/woff2;base64,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") format("woff2");
}

:root {
--paper: #f2f3f6;
--surface: #ffffff;
--ink: #12132b;
--ink-soft: #595c75;
--line: #dcdfe7;
--mood: #19c48e;
--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
--gutter: clamp(16px, 4.2vw, 60px);
}

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

html {
background: var(--paper);
-webkit-text-size-adjust: 100%;
}

body {
margin: 0;
min-height: 100vh;
min-height: 100dvh;
display: flex;
flex-direction: column;
background: var(--paper);
color: var(--ink);
font-family: "Questrial", system-ui, sans-serif;
font-size: 1.0625rem;
font-synthesis-weight: none;
line-height: 1.55;
-webkit-font-smoothing: antialiased;
}

a {
color: inherit;
}

:focus-visible {
outline: 2px solid var(--ink);
outline-offset: 3px;
}

.bar,
.foot,
main {
width: 100%;
max-width: 1440px;
margin-inline: auto;
padding-inline: var(--gutter);
}

/* Kopfzeile: Logo links, Kontakt rechts */
.bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding-top: 28px;
}

.mark {
font-size: 1.75rem;
line-height: 1;
letter-spacing: 0.015em;
text-decoration: none;
-webkit-text-stroke: 0.035em currentColor;
}

.mail {
display: inline-flex;
align-items: center;
height: 44px;
padding: 0 18px;
border-radius: 999px;
background: var(--surface);
box-shadow: inset 0 0 0 1px var(--line);
font-size: 0.9375rem;
text-decoration: none;
}

main {
flex: 1;
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
padding-block: 64px;
}

/* Weiche Form in der Farbe der gewählten Stimmung, hinter der Überschrift */
.blob {
position: absolute;
top: 50%;
right: max(var(--gutter), 4vw);
width: min(46vw, 560px);
aspect-ratio: 1;
border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%;
background: radial-gradient(circle at 35% 35%, #fff 0, var(--mood) 58%);
opacity: 0.85;
filter: blur(2px);
translate: 0 -50%;
transition: background 1.2s var(--ease-out);
animation: morph 14s var(--ease-out) infinite alternate;
pointer-events: none;
}

@keyframes morph {
50% {
border-radius: 58% 42% 38% 62% / 55% 61% 39% 45%;
rotate: 24deg;
}

100% {
border-radius: 36% 64% 52% 48% / 62% 38% 62% 38%;
rotate: -12deg;
}
}

.content {
position: relative;
max-width: 900px;
}

.soon {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 8px 16px 8px 12px;
border-radius: 999px;
background: var(--surface);
box-shadow: inset 0 0 0 1px var(--line);
font-size: 0.9375rem;
}

.soon::before {
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--mood);
transition: background-color 1.2s var(--ease-out);
}

h1 {
margin: 28px 0 0;
font-size: clamp(3.5rem, 11vw, 9rem);
font-weight: 400;
letter-spacing: -0.03em;
line-height: 0.92;
}

.lead {
max-width: 34ch;
margin: 28px 0 0;
color: var(--ink-soft);
font-size: clamp(1.125rem, 1.6vw, 1.375rem);
}

/* Die sechs Stimmungen: Klick oder Überfahren färbt die Seite um */
.moods {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 36px 0 0;
padding: 0;
list-style: none;
}

.moods button {
display: inline-flex;
align-items: center;
gap: 10px;
height: 44px;
padding: 0 18px 0 14px;
border: 0;
border-radius: 999px;
background: var(--surface);
box-shadow: inset 0 0 0 1px var(--line);
color: var(--ink);
font: inherit;
font-size: 0.9375rem;
cursor: pointer;
transition:
box-shadow 0.3s var(--ease-out),
scale 0.3s var(--ease-out);
}

.moods button::before {
content: "";
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--dot);
}

.moods button[aria-pressed="true"] {
box-shadow:
inset 0 0 0 1.5px var(--ink),
0 10px 24px -14px rgb(18 19 43 / 0.45);
}

@media (hover: hover) {
.moods button:hover {
scale: 1.04;
}
}

.cta {
display: inline-flex;
align-items: center;
gap: 12px;
height: 56px;
margin-top: 36px;
padding: 0 28px;
border-radius: 999px;
background: var(--ink);
color: #fff;
font-size: 1.0625rem;
text-decoration: none;
transition:
background-color 0.3s var(--ease-out),
scale 0.3s var(--ease-out);
}

.cta::before {
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--mood);
transition: background-color 1.2s var(--ease-out);
}

.cta:hover {
background: #2a2c55;
}

.cta:active {
scale: 0.97;
}

/* Fußzeile mit Impressum und Datenschutz */
.foot {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 12px 24px;
padding-block: 24px 32px;
color: var(--ink-soft);
font-size: 0.9375rem;
}

.foot nav {
display: flex;
gap: 20px;
}

.foot a {
text-decoration: none;
}

.foot a:hover {
color: var(--ink);
}

/* Rechtliche Seiten: Textspalte in einer weißen Karte */
.legal {
max-width: 820px;
padding-block: 48px 80px;
}

.legal h1 {
font-size: clamp(3rem, 8vw, 6rem);
}

.legal .intro {
max-width: 60ch;
margin: 24px 0 0;
color: var(--ink-soft);
font-size: 1.125rem;
}

.card {
margin-top: 40px;
padding: clamp(24px, 4vw, 56px);
border-radius: 32px;
background: var(--surface);
box-shadow: 0 0 0 1px rgb(18 19 43 / 0.06);
line-height: 1.65;
}

.card section + section {
margin-top: 32px;
padding-top: 32px;
border-top: 1px solid var(--line);
}

.card h2 {
margin: 0;
font-size: clamp(1.375rem, 2.2vw, 1.75rem);
font-weight: 400;
letter-spacing: -0.015em;
line-height: 1.2;
}

.card p,
.card ul,
.card dl,
.card address {
margin: 12px 0 0;
}

.card p,
.card li {
max-width: 68ch;
color: var(--ink-soft);
}

.card address {
font-style: normal;
}

.card ul {
padding-left: 20px;
}

.card li + li {
margin-top: 6px;
}

.card a {
text-decoration: underline;
text-decoration-color: var(--line);
text-underline-offset: 3px;
overflow-wrap: anywhere;
}

.row {
display: grid;
grid-template-columns: minmax(0, 36%) minmax(0, 1fr);
gap: 20px;
padding: 14px 0;
border-top: 1px solid var(--line);
}

.row:first-child {
padding-top: 0;
border-top: 0;
}

.row dt {
color: var(--ink-soft);
hyphens: auto;
overflow-wrap: break-word;
}

.row dd {
margin: 0;
}

.updated {
margin: 18px 0 0 8px;
color: var(--ink-soft);
font-size: 0.875rem;
}

@media (max-width: 760px) {
.blob {
top: 30%;
right: -20vw;
width: 80vw;
opacity: 0.55;
}

.row {
grid-template-columns: 1fr;
gap: 2px;
}
}

@media (prefers-reduced-motion: reduce) {
.blob {
animation: none;
}

*,
*::before {
transition-duration: 0.01ms !important;
}
}