:root { --ember:#f0543f; --wine:#7d2031; --cream:#fff8f1; --ink:#201b1c; --muted:#746b6d; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:"DM Sans",sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:78px; padding:0 clamp(24px,5vw,80px); display:flex; align-items:center; justify-content:space-between; background:#191516; color:#fff; position:absolute; inset:0 0 auto; z-index:5; }
.brand { display:flex; align-items:center; gap:10px; font-family:"Playfair Display",serif; font-size:23px; }
.brand strong { color:#ff7a5f; }.brand-flame { display:grid; place-items:center; width:34px; height:34px; border-radius:50% 50% 45% 55%; background:linear-gradient(145deg,#ffb347,var(--ember)); transform:rotate(-8deg); }
nav { display:flex; align-items:center; gap:30px; font-size:14px; } nav a:hover { color:#ffb5a5; }.login-link { border:1px solid #ffffff55; padding:10px 18px; border-radius:30px; }
.hero { min-height:760px; position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,430px); align-items:center; gap:60px; padding:130px clamp(24px,7vw,110px) 70px; overflow:hidden; color:#fff; }
.hero-photo,.hero-shade { position:absolute; inset:0; }.hero-photo { background:url("assets/hero-romance.png") center/cover no-repeat; }.hero-shade { background:linear-gradient(90deg,rgba(18,10,12,.15) 0%,rgba(18,10,12,.24) 40%,rgba(18,10,12,.82) 100%); }
.hero-content,.signup-card { position:relative; z-index:2; }.hero-content { max-width:650px; }.eyebrow,.section-kicker,.card-kicker { letter-spacing:.17em; font-size:12px; font-weight:700; color:#ffad94; }
h1,h2,h3 { margin-top:0; }.hero h1 { margin-bottom:22px; font:700 clamp(45px,6vw,78px)/1.02 "Playfair Display",serif; letter-spacing:-.04em; }.hero h1 em { color:#ff7459; font-style:italic; }.intro { max-width:580px; font-size:19px; line-height:1.6; color:#f5ece9; }.trust-row { display:flex; gap:22px; font-size:14px; color:#eadfdd; }
.signup-card { background:rgba(255,250,246,.97); color:var(--ink); border-radius:18px; padding:32px; box-shadow:0 24px 70px #0008; }.signup-card h2 { font:700 28px/1.2 "Playfair Display",serif; }.choice-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:22px; }.choice { border:1px solid #d9d0ce; background:#fff; border-radius:9px; padding:12px; font:600 14px inherit; cursor:pointer; }.choice.active { color:#fff; border-color:var(--wine); background:var(--wine); }.signup-card label { display:block; margin:0 0 7px; font-size:13px; font-weight:600; }.signup-card input { width:100%; padding:14px 15px; border:1px solid #d8cecb; border-radius:9px; font:15px inherit; }.primary { width:100%; margin-top:14px; padding:15px; border:0; border-radius:9px; background:linear-gradient(120deg,var(--ember),#d93b43); color:#fff; font:700 15px inherit; cursor:pointer; box-shadow:0 10px 24px #f0543f44; }.primary span { float:right; }.legal { font-size:10px; line-height:1.5; color:#8b8183; text-align:center; }.member-note { margin:18px 0 0; padding-top:17px; border-top:1px solid #e6ddda; text-align:center; font-size:12px; }.pulse { display:inline-block; width:8px; height:8px; margin-right:7px; border-radius:50%; background:#3eb96f; box-shadow:0 0 0 5px #3eb96f22; }
.steps { padding:95px clamp(24px,7vw,110px); text-align:center; }.steps h2,.safety h2 { font:700 clamp(32px,4vw,48px)/1.1 "Playfair Display",serif; }.section-kicker { color:var(--ember); }.step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; max-width:1100px; margin:50px auto 0; text-align:left; }.step-grid article { padding:28px; border:1px solid #e9ddda; border-radius:15px; background:#fffdfa; }.step-grid span { color:var(--ember); font-weight:700; }.step-grid h3 { margin:25px 0 10px; font:700 22px "Playfair Display",serif; }.step-grid p { color:var(--muted); line-height:1.6; }
.safety { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; margin:0 clamp(24px,7vw,110px) 90px; padding:55px; border-radius:22px; background:#2a2022; color:#fff; }.safety h2 { margin-bottom:0; }.safety>p { color:#d8cbcd; line-height:1.8; }
footer { display:flex; justify-content:space-between; gap:20px; padding:28px clamp(24px,7vw,110px); background:#191516; color:#a99fa1; font-size:12px; }footer div { display:flex; gap:22px; }
@media(max-width:800px){.site-header{height:68px}.site-header nav a:not(.login-link){display:none}.hero{min-height:auto;grid-template-columns:1fr;padding-top:120px;gap:35px}.hero-photo{background-position:32% center}.hero-shade{background:linear-gradient(180deg,#160d0f44,#160d0fcc 55%,#160d0ff5)}.hero-content{padding-top:140px}.signup-card{max-width:500px}.step-grid,.safety{grid-template-columns:1fr}.safety{padding:35px;gap:10px}.trust-row{flex-direction:column;gap:8px}footer{flex-direction:column}.brand{font-size:19px}}
@media(max-width:460px){.hero{padding-inline:18px}.signup-card{padding:24px}.hero h1{font-size:43px}.steps{padding-inline:18px}.safety{margin-inline:18px}.site-header{padding-inline:18px}}

/* Ruhige, seriöse Designlinie */
:root{--ember:#b88a4f;--wine:#4d2943;--cream:#f7f5f1;--ink:#20242a;--muted:#687078}
.site-header{background:#19232b;border-bottom:1px solid #ffffff17}
.brand strong{color:#d9ad70}.brand-flame{border-radius:50%;background:linear-gradient(145deg,#d9ad70,#886348);transform:none}
nav a:hover{color:#e4c38f}
.hero-shade{background:linear-gradient(90deg,rgba(17,28,35,.18),rgba(17,28,35,.36) 40%,rgba(17,28,35,.93))}
.eyebrow,.section-kicker,.card-kicker{color:#d9ad70}
.hero h1 em{color:#e0b576}.intro{color:#f2f2ef}.trust-row{color:#e5e7e5}
.signup-card{background:rgba(250,249,246,.98);border-radius:14px;border:1px solid #ffffff55;box-shadow:0 24px 70px #0007}
.primary{border-radius:8px;background:linear-gradient(120deg,#4d2943,#6d3c5e);box-shadow:0 10px 24px #4d294333}
.step-grid article{border-color:#deded9;border-radius:12px;background:#fbfaf7}
.safety{border-radius:16px;background:#1d2a32}
footer{background:#172129;color:#adb5ba}
@media(max-width:800px){.hero-shade{background:linear-gradient(180deg,#13212a55,#13212acc 55%,#13212af5)}}
