/* HAUPTSEITE · Look der alten Seite, Farben und Schrift aus imprint/css/brand.css */

/* 0 · Kopfzeile */
.htop{position:absolute;top:0;left:0;right:0;z-index:5}
.htop .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{white-space:nowrap;font-family:"Cormorant Garamond",serif;font-size:1.25rem;letter-spacing:.02em;text-decoration:none}
.brand em{color:var(--accent)}
.hlogin{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.hlogin:hover{color:var(--ink)}

/* 1 · Hero */
.hhero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;text-align:center;padding:110px 0 80px;overflow:hidden}
.hhero::before,.hhero::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}
.hhero::before{width:640px;height:640px;top:-200px;left:50%;margin-left:-320px;background:radial-gradient(circle,rgba(200,80,110,.42),transparent 68%);animation:drift 22s ease-in-out infinite alternate}
.hhero::after{width:520px;height:520px;bottom:-220px;left:-140px;background:radial-gradient(circle,rgba(203,191,216,.26),transparent 66%);animation:drift2 26s ease-in-out infinite alternate}
.hhero .wrap{position:relative;z-index:1;max-width:760px}
.hhero h1{font-size:clamp(2.8rem,8.5vw,5.6rem);line-height:1;margin:.3em 0 .35em}
.hsub{color:var(--muted);max-width:48ch;margin:0 auto 34px;font-size:1.06rem}
.hvideo{margin:-8px 0 28px}
.already{margin-top:16px;color:var(--muted);font-size:.92rem}
.already a{color:var(--accent)}
@keyframes drift{to{transform:translate(-40px,30px)}}
@keyframes drift2{to{transform:translate(30px,-24px)}}

/* Abschnitte allgemein */
.band{position:relative;padding:96px 0;border-top:1px solid var(--line)}
.band h2{font-size:clamp(2rem,5vw,3.2rem);line-height:1.06;margin-bottom:.5em}
.kicker{margin-bottom:22px}
.narrow{max-width:820px}
.twocol{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.mbody p{color:var(--muted);max-width:58ch;font-size:1.06rem}
.mbody p+p{margin-top:18px}
.mbody strong,.mbody em{color:var(--ink);font-weight:400}
.shade{background:linear-gradient(180deg,rgba(0,0,0,.16),transparent)}

/* 2 · Pain */
.moments{list-style:none;margin:30px 0 0;padding:0}
.moments li{padding:22px 0 22px 28px;border-top:1px solid var(--line);position:relative;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(1.25rem,2.6vw,1.55rem);line-height:1.4}
.moments li::before{content:"";position:absolute;left:0;top:38px;width:12px;height:1px;background:var(--accent)}
.after{margin-top:30px;color:var(--muted);font-size:1.06rem;max-width:52ch}

/* 4 · Fünf Imprints */
.hhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:48px}
.hhead p{color:var(--muted);max-width:38ch}
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.card{position:relative;border:1px solid var(--line);border-radius:2px;padding:110px 20px 28px;min-height:320px;overflow:hidden;background:var(--ground-2);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .5s ease,border-color .5s ease}
.card::before{content:"";position:absolute;inset:0 0 auto 0;height:62%;opacity:.5;background:radial-gradient(120% 90% at 50% 0%,var(--c),transparent 70%)}
@media (hover:hover){.card:hover{transform:translateY(-6px);border-color:rgba(242,231,224,.28)}}
.card h3{position:relative;font-size:1.75rem;margin-bottom:.45em;color:var(--c)}
.card p{position:relative;color:var(--muted);font-size:.93rem;line-height:1.55}
.unique{position:relative;overflow:hidden;margin-top:16px;border:1px solid rgba(219,168,140,.32);border-radius:2px;padding:56px 36px 38px;background:var(--ground-2)}
.unique::before{content:"";position:absolute;inset:0 0 auto 0;height:62%;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%,rgba(219,168,140,.3),transparent 70%)}
.unique h3{position:relative;font-size:2rem;color:var(--accent);margin-bottom:.4em}
.unique p{position:relative;color:var(--muted);max-width:62ch;font-size:1.04rem}

/* 5 · What's in it for you */
.four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}
.four>div{border-top:1px solid var(--accent);padding-top:20px}
.four .no{font-family:"Cormorant Garamond",serif;color:var(--accent);letter-spacing:.14em}
.four h3{font-size:1.6rem;margin:.2em 0 .4em}
.four p{color:var(--muted);font-size:.96rem}

/* 6 · So läuft es */
.steps{list-style:none;margin:0;padding:0}
.steps li{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:baseline}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps .t{font-family:"Cormorant Garamond",serif;font-size:1.05rem;color:var(--accent);letter-spacing:.14em}
.steps .d strong{display:block;color:var(--ink);font-weight:400;font-size:1.3rem;font-family:"Cormorant Garamond",serif;margin-bottom:3px}
.steps .d span{color:var(--muted);font-size:.96rem}

/* 7 · Guide */
.hguide{background:linear-gradient(180deg,rgba(0,0,0,.2),transparent)}
.ghead{display:flex;align-items:center;gap:24px;margin:4px 0 28px}
.ghead .name{font-size:clamp(2rem,4.5vw,2.8rem);margin:0}
.portrait{width:140px;height:140px;border-radius:50%;object-fit:cover;flex:none;border:1px solid rgba(219,168,140,.35);box-shadow:0 20px 55px rgba(0,0,0,.5)}
.ph-photo{display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--muted);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;background:var(--ground-2)}
.tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0}
.tags li{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:8px 14px}

/* 8 · Mission */
.hmission .big{font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,4.6vw,3.1rem);line-height:1.22;max-width:22ch}
.hmission .big b{font-weight:400;font-style:italic;color:var(--accent)}
.hmission .mbody{margin-top:32px}

/* 9 · Stimmen */
.voices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.voices figure{margin:0;border:1px solid var(--line);padding:26px}
.voices blockquote{margin:0;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.35rem;line-height:1.4}
.voices figcaption{margin-top:14px;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}

/* 11 · Schluss */
.hclosing{text-align:center;padding:120px 0}
.hclosing h2{font-size:clamp(2.3rem,6vw,4rem);max-width:16ch;margin:0 auto .6em}

/* 12 · Fußzeile */
.hfoot{border-top:1px solid var(--line);color:var(--muted);padding-top:40px;padding-bottom:calc(40px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;line-height:1.9}
.hfoot .stem{color:var(--accent)}
.hfoot .flinks{display:inline-flex;gap:22px}
.hfoot .flinks a{color:inherit;text-decoration:none}
.hfoot .flinks a:hover{color:var(--ink)}

/* Einblenden */
.reveal{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1s ease}
.reveal.in{opacity:1;transform:none}

@media (max-width:980px){.cards{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.twocol{grid-template-columns:1fr;gap:30px}}
@media (max-width:640px){
  .cards{grid-template-columns:1fr 1fr}
  .card{min-height:0;padding:80px 18px 24px}
  .band{padding:74px 0}
  .unique{padding:46px 22px 30px}
  .ghead{flex-direction:column;align-items:flex-start;gap:18px}
  .portrait{width:120px;height:120px}
  .hfoot{flex-direction:column;gap:6px}
}
@media (max-width:420px){.cards,.four{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.hhero::before,.hhero::after{animation:none}.reveal{transition:none;opacity:1;transform:none}}

/* =====================================================================
   HAUPTSEITE v3 (Auftrag 27)
   ===================================================================== */

/* 2 · Stakes */
.stakes-h{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;max-width:20ch;margin-bottom:.7em}
.stakes-h+.mbody p:last-child{color:var(--ink)}

/* 3 · Care */
.care{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.care-big{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.18;margin:0 0 30px;text-wrap:balance}
.care-r{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.care-r li{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line)}
.care-r li:last-child{border-bottom:1px solid var(--line)}
.care-ic{flex:none;color:var(--accent);margin-top:2px}
.care-r b{display:block;font-family:"Cormorant Garamond",serif;font-weight:400;font-size:1.35rem;color:var(--ink);margin-bottom:2px}
.care-r span{color:var(--muted);font-size:.98rem}

/* 4 · Path */
.path-goal{text-align:center;font-size:clamp(2.1rem,5.4vw,3.6rem);margin-bottom:1em}
.path-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.path-steps::before{content:"";position:absolute;left:0;right:0;top:11px;height:1px;background:linear-gradient(90deg,transparent,rgba(219,168,140,.5) 12%,rgba(219,168,140,.5) 88%,transparent)}
.path-steps li{position:relative;padding-top:34px}
.path-steps .no{position:absolute;top:0;left:0;background:var(--ground);padding-right:10px;font-family:"Cormorant Garamond",serif;color:var(--accent);letter-spacing:.14em;line-height:22px}
.path-steps h3{font-size:1.75rem;margin:0 0 .25em}
.path-steps p{color:var(--muted);font-size:.98rem}

/* 5 · How it works */
.how-cta{margin-top:28px}

/* 6 · Preview */
.preview{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.pv-card{position:relative;border:1px solid var(--line);background:var(--ground-2);border-radius:4px;padding:30px 28px 0;text-align:center;overflow:hidden}
.pv-label{position:absolute;top:14px;left:14px;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);border:1px dashed rgba(242,231,224,.25);padding:3px 8px;border-radius:2px}
.pv-shape{max-width:280px;margin:0 auto;aspect-ratio:1}
.pv-shape svg{width:100%;height:100%;overflow:visible}
.pv-type{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.05;margin-top:6px}
.pv-lean{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.2rem;margin-top:8px}
.pv-fade{position:relative;max-height:150px;overflow:hidden;margin-top:14px;text-align:left}
.pv-fade::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(180deg,rgba(30,18,26,0),var(--ground-2) 85%)}
.pv-ess{color:var(--ink);font-size:1rem}
.pv-world{color:var(--muted);font-size:.95rem;margin-top:10px;filter:blur(1.5px)}
.pv-after p{font-family:"Cormorant Garamond",serif;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;margin-bottom:24px}

/* 7 · Is it for you? */
.fw-lead{font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.fw-list{list-style:none;margin:0;padding:0}
.fw-list li{position:relative;padding:14px 0 14px 28px;border-top:1px solid var(--line);color:var(--ink);font-size:1.06rem}
.fw-list li:last-child{border-bottom:1px solid var(--line)}
.fw-list li::before{content:"";position:absolute;left:2px;top:24px;width:12px;height:1px;background:var(--accent)}

@media (max-width:860px){
  .care,.preview{grid-template-columns:1fr;gap:36px}
  .path-steps{grid-template-columns:1fr 1fr;gap:28px 20px}
  .path-steps::before{display:none}
  .pv-after{text-align:center}
}
@media (max-width:520px){
  .path-steps{grid-template-columns:1fr;gap:0}
  .path-steps li{padding:18px 0 18px 46px;border-top:1px solid var(--line)}
  .path-steps .no{top:20px}
  .pv-card{padding:28px 18px 0}
  .pv-shape{max-width:190px}
}
