
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/jost-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jost-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jost-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/jost-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('../fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');}

:root{
  --logo-burgundy:url("../img/logo-burgundy.png");
  --ground-photo:url("../img/ground-photo.jpg");
  --hero-photo:url("../img/hero-photo.jpg");
  --about-photo:url("../img/about-photo.jpg");
  --cta-photo:url("../img/cta-photo.jpg");
  --void-wine:#26081a;
  --burgundy:#6e1f3f;
  --plum:#8a3f72;
  --rosewater:#e9c9d6;
  --bone:#fbf5f3;
  --white:#ffffff;
  --line:rgba(255,255,255,0.14);
  --ink-on-light:#2c1420;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Jost',sans-serif;background:var(--bone);color:var(--ink-on-light);font-weight:300;overflow-x:hidden;line-height:1.6;}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:0.01em;}
.eyebrow{font-family:'Jost',sans-serif;text-transform:uppercase;letter-spacing:0.28em;font-size:0.68rem;font-weight:500;opacity:0.75;}
a{color:inherit;text-decoration:none;}
:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-radius:2px;}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px;}
@media(max-width:560px){.wrap{padding:0 22px;}}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 40px;background:rgba(251,245,243,0.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(110,31,63,0.10);color:var(--burgundy);}
.nav .brand{white-space:nowrap;font-family:'Cormorant Garamond',serif;font-size:1.3rem;letter-spacing:0.06em;color:var(--void-wine);display:flex;align-items:center;gap:10px;}
.nav .logo-icon{width:26px;height:26px;display:block;background:var(--logo-burgundy) center/contain no-repeat;}
.nav .links{display:flex;gap:34px;font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;margin-left:auto;}
.nav .links a{opacity:0.8;color:var(--burgundy);transition:opacity .3s;padding:4px 0;border-bottom:1px solid transparent;}
.nav .links a:hover{opacity:1;}
.nav .links a[aria-current="page"]{opacity:1;border-bottom-color:var(--burgundy);}
.nav .lang-switch{display:flex;gap:6px;}
.nav .lang-btn{font-family:inherit;font-size:0.72rem;letter-spacing:0.08em;background:none;border:1px solid rgba(110,31,63,0.3);color:var(--burgundy);padding:5px 10px;border-radius:20px;cursor:pointer;opacity:0.55;transition:opacity .3s, background .3s, color .3s;}
.nav .lang-btn.active{opacity:1;background:var(--burgundy);color:#fff;border-color:var(--burgundy);}
.nav .lang-btn:hover{opacity:0.85;}
.nav .menu-toggle{display:none;font-family:inherit;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;background:none;border:1px solid rgba(110,31,63,0.3);color:var(--burgundy);padding:6px 12px;border-radius:20px;cursor:pointer;}
@media(max-width:820px){
  .nav{padding:14px 20px;gap:12px;}
  .nav .brand{font-size:1.15rem;letter-spacing:0.03em;}
  .nav .menu-toggle{display:inline-block;margin-left:auto;}
  .nav .links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bone);padding:8px 24px 20px;border-bottom:1px solid rgba(110,31,63,0.12);margin-left:0;}
  .nav .links a{padding:14px 0;border-bottom:1px solid rgba(110,31,63,0.08);font-size:0.85rem;}
  .nav.open .links{display:flex;}
}

/* HERO */
  .hero{
    position:relative;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:
      linear-gradient(160deg, rgba(38,8,26,0.88) 0%, rgba(110,31,63,0.82) 55%, rgba(138,63,114,0.78) 100%),
      var(--hero-photo) center 22%/cover no-repeat;
    overflow:hidden;
    padding:120px 24px 80px;
  }
  .breath{
    position:absolute;
    width:min(70vw,720px);
    height:min(70vw,720px);
    border-radius:50%;
    border:1px solid rgba(255,255,255,0.22);
    top:50%;left:50%;
    transform:translate(-50%,-50%) scale(0.8);
    animation:breathe 9s ease-in-out infinite;
  }
  .breath.b2{width:min(50vw,520px);height:min(50vw,520px);animation-delay:-3s;border-color:rgba(255,255,255,0.14);}
  .breath.b3{width:min(30vw,320px);height:min(30vw,320px);animation-delay:-6s;border-color:rgba(255,255,255,0.28);}
  @keyframes breathe{
    0%,100%{transform:translate(-50%,-50%) scale(0.82);opacity:0.5;}
    50%{transform:translate(-50%,-50%) scale(1.05);opacity:0.95;}
  }
  .hero-content{position:relative;z-index:2;color:#fff;max-width:820px;}
  .hero .eyebrow{color:var(--rosewater);margin-bottom:26px;display:block;}
  .hero h1{
    font-size:clamp(2.4rem, 5.4vw, 4.6rem);
    line-height:1.12;
    font-weight:400;
    color:#fff;
  }
  .hero h1 em{font-style:italic;color:var(--rosewater);}
  .hero p{
    font-size:1.08rem;
    line-height:1.7;
    max-width:560px;
    margin:30px auto 44px;
    color:rgba(255,255,255,0.86);
    font-weight:300;
  }
  .cta-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;}
  .btn{
    display:inline-block;
    padding:15px 34px;
    border-radius:100px;
    font-size:0.82rem;
    letter-spacing:0.12em;
    text-transform:uppercase;
    transition:all .35s ease;
    border:1px solid transparent;
  }
  .btn-solid{background:var(--white);color:var(--void-wine);}
  .btn-solid:hover{background:var(--rosewater);transform:translateY(-2px);}
  .btn-ghost{border-color:rgba(255,255,255,0.5);color:#fff;}
  .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,0.08);}

  .scroll-cue{
    position:absolute;bottom:34px;left:50%;transform:translateX(-50%);
    color:rgba(255,255,255,0.7);font-size:0.68rem;letter-spacing:0.24em;text-transform:uppercase;
    display:flex;flex-direction:column;align-items:center;gap:10px;
  }
  .scroll-cue::after{
    content:'';width:1px;height:34px;background:rgba(255,255,255,0.5);
    animation:down 2.2s ease-in-out infinite;
  }
  @keyframes down{0%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}51%{transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}

  /* REVEAL */

  /* PAIN SECTION */
  .section{padding:130px 0;}
  .pain{background:var(--white);}
  .pain .eyebrow{color:var(--burgundy);}
  .pain h2{
    font-size:clamp(1.9rem,3.4vw,2.9rem);
    max-width:760px;
    line-height:1.28;
    margin:20px 0 40px;
    font-weight:400;
  }
  .tag-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:44px;}
  .tag{
    border:1px solid rgba(110,31,63,0.25);
    color:var(--burgundy);
    padding:8px 18px;
    border-radius:100px;
    font-size:0.82rem;
  }
  .pain-close{
    font-family:'Cormorant Garamond',serif;
    font-style:italic;
    font-size:1.5rem;
    color:var(--void-wine);
    max-width:640px;
    line-height:1.5;
  }

  /* POSITIONING STATEMENT */
  .statement{
    background:linear-gradient(135deg, var(--burgundy), var(--void-wine));
    color:#fff;
    text-align:center;
    padding:150px 0;
  }
  .statement .wrap{max-width:800px;}
  .statement p{
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(1.5rem,3vw,2.3rem);
    line-height:1.55;
    font-weight:400;
  }
  .statement .no{white-space:nowrap;opacity:0.55;text-decoration:line-through;text-decoration-thickness:1px;}
  .statement .yes{color:var(--rosewater);font-style:italic;}

  /* APPROACH GRID */
  .approach{background:var(--bone);}
  .approach .head{max-width:640px;margin-bottom:64px;}
  .approach .head .eyebrow{color:var(--burgundy);}
  .approach .head h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin-top:16px;font-weight:400;}
  .approach .head .approach-intro{margin-top:20px;font-size:1.05rem;line-height:1.7;color:var(--void-wine);opacity:0.85;}
  .spiral-list{list-style:none;margin:18px 0;padding:0;}
  .spiral-list li{
    position:relative;padding-left:32px;margin-bottom:12px;line-height:1.5;
  }
  .spiral-list li::before{
    content:'';position:absolute;left:0;top:0.1em;width:20px;height:20px;
    background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M 21.5 20.0 L 21.71 20.44 L 21.78 20.98 L 21.68 21.57 L 21.38 22.17 L 20.88 22.69 L 20.19 23.09 L 19.37 23.31 L 18.45 23.29 L 17.51 23.01 L 16.63 22.45 L 15.88 21.63 L 15.34 20.59 L 15.07 19.38 L 15.13 18.07 L 15.55 16.77 L 16.32 15.56 L 17.43 14.54 L 18.82 13.81 L 20.41 13.45 L 22.11 13.5 L 23.8 14.01 L 25.37 14.96 L 26.69 16.32 L 27.65 18.04 L 28.17 20.0 L 28.17 22.1 L 27.62 24.19 L 26.54 26.14 L 24.95 27.8 L 22.94 29.04 L 20.61 29.75 L 18.12 29.86 L 15.61 29.32 L 13.26 28.14 L 11.24 26.37 L 9.68 24.09 L 8.72 21.42 L 8.46 18.54 L 8.94 15.62 L 10.16 12.85 L 12.07 10.42 L 14.59 8.51 L 17.57 7.26 L 20.83 6.79 L 24.17 7.16 L 27.38 8.38 L 30.23 10.39 L 32.53 13.11 L 34.11 16.38 L 34.83 20.0 L 34.63 23.76 L 33.47 27.4 L 31.4 30.7 L 28.52 33.42 L 25.0 35.38 L 21.03 36.4 L 16.87 36.4 L 12.78 35.35 L 9.02 33.28 L 5.84 30.29" fill="none" stroke="%236e1f3f" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center/contain;
  }
  .spiral-list li strong{color:var(--burgundy);}
  .grid4{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(110,31,63,0.16);border:1px solid rgba(110,31,63,0.16);}
  @media(max-width:720px){.grid4{grid-template-columns:1fr;}}
  .cell{background:var(--bone);padding:44px 40px;}
  .cell h3{font-size:1.5rem;font-weight:400;color:var(--burgundy);margin-bottom:14px;}
  .cell p{font-size:0.95rem;line-height:1.7;opacity:0.85;}

  /* GROUNDING STRIP */
  .grounding-strip{
    position:relative;
    min-height:64vh;
    display:flex;
    align-items:flex-end;
    background:
      linear-gradient(0deg, rgba(38,8,26,0.75) 0%, rgba(38,8,26,0.15) 45%, rgba(38,8,26,0.05) 100%),
      var(--ground-photo) center 30%/cover no-repeat;
  }
  .grounding-strip .wrap{padding-bottom:64px;}
  .grounding-strip .eyebrow{color:var(--rosewater);}
  .grounding-strip p{
    font-family:'Cormorant Garamond',serif;
    font-style:italic;
    color:#fff;
    font-size:clamp(1.4rem,2.6vw,2rem);
    max-width:600px;
    line-height:1.5;
    margin-top:14px;
    text-shadow:0 4px 20px rgba(0,0,0,0.35);
  }

  /* ABOUT */
  .about{background:var(--white);}
  .about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:80px;align-items:center;}
  @media(max-width:800px){.about-grid{grid-template-columns:1fr;gap:44px;}}
  .about-portrait{
    aspect-ratio:4/5;
    border-radius:4px;
    background:
      linear-gradient(160deg, rgba(38,8,26,0.12) 0%, rgba(110,31,63,0.10) 100%),
      var(--about-photo) center 30%/cover no-repeat;
    position:relative;
    overflow:hidden;
    box-shadow: 0 24px 60px -20px rgba(38,8,26,0.35);
  }
  .about-portrait::after{
    content:'';
    position:absolute;bottom:24px;left:24px;
    width:34px;height:34px;
    background:var(--logo-burgundy) center/contain no-repeat;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.35)) brightness(0) invert(1);
  }
  .about-text .eyebrow{color:var(--burgundy);}
  .about-text h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:16px 0 22px;font-weight:400;}
  .about-text p{font-size:1rem;line-height:1.8;opacity:0.85;margin-bottom:16px;}
  .locations{margin-top:26px;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;opacity:0.6;}

  /* OFFER */
  .offer{background:var(--bone);}
  .offer-head{max-width:640px;margin-bottom:56px;}
  .offer-head .eyebrow{color:var(--burgundy);}
  .offer-head h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin-top:16px;font-weight:400;}
  .offer-stack{display:flex;flex-direction:column;gap:28px;}
  .offer-card{
    background:var(--white);
    border:1px solid rgba(110,31,63,0.15);
    border-radius:6px;
    padding:64px;
    display:grid;
    grid-template-columns:1.2fr 0.8fr;
    gap:56px;
    align-items:center;
  }
  @media(max-width:800px){.offer-card{grid-template-columns:1fr;padding:40px 28px;}}
  .offer-card.group{
    background:linear-gradient(155deg, var(--void-wine), var(--burgundy) 75%);
    color:#fff;
    border:none;
  }
  .offer-card.group .eyebrow{color:var(--rosewater);}
  .offer-card.group p{color:rgba(255,255,255,0.85);}
  .offer-card.group .offer-list li{border-color:rgba(255,255,255,0.18);}
  .offer-card.group .offer-list span{color:rgba(255,255,255,0.6);}
  .offer-card.group .btn{background:#fff;color:var(--void-wine);}
  .offer-card .eyebrow{color:var(--burgundy);}
  .offer-card h2{font-size:clamp(1.7rem,2.8vw,2.3rem);margin:14px 0 18px;font-weight:400;}
  .offer-card p{line-height:1.8;opacity:0.85;margin-bottom:26px;}
  .offer-card .microcopy{
    font-size:0.85rem;
    line-height:1.7;
    opacity:0.75;
    margin-top:-10px;
    margin-bottom:26px;
    border-left:2px solid rgba(110,31,63,0.3);
    padding-left:16px;
  }
  .offer-card.group .microcopy{border-left-color:rgba(255,255,255,0.35);opacity:0.8;}
  .offer-list{list-style:none;}
  .offer-list li{
    padding:16px 0;
    border-top:1px solid rgba(110,31,63,0.14);
    font-size:0.95rem;
    display:flex;justify-content:space-between;
    gap:16px;
  }
  .offer-list li:last-child{border-bottom:1px solid rgba(110,31,63,0.14);}
  .offer-list span{opacity:0.55;font-size:0.85rem;text-align:right;}

  /* MARQUEE */
  .marquee-section{background:var(--void-wine);padding:90px 0;overflow:hidden;}
  .marquee-section .eyebrow{color:var(--rosewater);text-align:center;display:block;margin-bottom:40px;}
  .marquee-track{display:flex;white-space:nowrap;animation:scroll 38s linear infinite;}
  .marquee-track span{
    font-family:'Cormorant Garamond',serif;
    font-style:italic;
    font-size:clamp(1.4rem,2.6vw,2.1rem);
    color:#fff;
    padding:0 48px;
    opacity:0.9;
    position:relative;
  }
  .marquee-track span::after{content:'·';position:absolute;right:0;opacity:0.4;font-style:normal;}
  @keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* CTA / CONTACT */
  .final-cta{
    position:relative;
    background:
      linear-gradient(165deg, rgba(138,63,114,0.85), rgba(110,31,63,0.88) 50%, rgba(38,8,26,0.92)),
      var(--cta-photo) center 20%/cover no-repeat;
    color:#fff;
    text-align:center;
    padding:140px 0 110px;
  }
  .final-cta .eyebrow{color:var(--rosewater);}
  .final-cta h2{font-size:clamp(2rem,4vw,3rem);margin:20px 0 30px;font-weight:400;}
  .final-cta p{max-width:520px;margin:0 auto 40px;opacity:0.85;line-height:1.7;}
  .contact-line{margin-top:60px;font-size:0.85rem;letter-spacing:0.08em;opacity:0.75;}
  .contact-line a{border-bottom:1px solid rgba(255,255,255,0.4);}


/* SUBPAGE HEADER */
.page-head{padding:170px 0 64px;background:var(--bone);}
.page-head .eyebrow{color:var(--burgundy);}
.page-head h1{font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.12;margin:18px 0 22px;color:var(--void-wine);}
.page-head h1 em{font-style:italic;color:var(--burgundy);}
.page-head .lead{max-width:640px;font-size:1.08rem;line-height:1.75;color:var(--void-wine);opacity:0.85;}
.hero .sub{font-size:0.95rem;letter-spacing:0.06em;color:var(--rosewater);margin:-20px auto 36px;}

/* FOR WHOM */
.for-whom{background:var(--white);}
.for-whom .eyebrow{color:var(--burgundy);}
.for-whom h2{font-size:clamp(1.9rem,3.4vw,2.9rem);max-width:760px;line-height:1.22;margin:18px 0 48px;}
.fw-grid{display:grid;grid-template-columns:1.25fr 0.75fr;gap:56px;align-items:start;}
@media(max-width:860px){.fw-grid{grid-template-columns:1fr;gap:40px;}}
.fw-grid h3{font-size:1.5rem;color:var(--burgundy);margin-bottom:18px;}
.fw-grid .spiral-list li{font-size:1.02rem;line-height:1.6;margin-bottom:16px;}
.fw-not{background:rgba(110,31,63,0.05);border:1px solid rgba(110,31,63,0.14);border-radius:6px;padding:32px 30px;}
.fw-not h3{font-size:1.3rem;}
.fw-not ul{list-style:none;}
.fw-not li{font-size:0.95rem;line-height:1.65;padding:12px 0;border-top:1px solid rgba(110,31,63,0.12);opacity:0.9;}
.fw-not li:first-child{border-top:none;padding-top:0;}

/* OFFER PREVIEW */
.offer-preview{background:var(--bone);}
.offer-preview .head{max-width:640px;margin-bottom:48px;}
.offer-preview .head .eyebrow{color:var(--burgundy);}
.offer-preview .head h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin-top:16px;}
.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
@media(max-width:860px){.preview-grid{grid-template-columns:1fr;}}
.mini-card{background:var(--white);border:1px solid rgba(110,31,63,0.15);border-radius:6px;padding:44px 40px;display:flex;flex-direction:column;gap:16px;}
.mini-card .eyebrow{color:var(--burgundy);}
.mini-card h3{font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.15;}
.mini-card p{line-height:1.75;opacity:0.85;}
.mini-card .meta{margin-top:auto;padding-top:14px;border-top:1px solid rgba(110,31,63,0.14);font-size:0.92rem;color:var(--burgundy);}
.mini-card.dark{background:linear-gradient(155deg,var(--void-wine),var(--burgundy) 80%);color:#fff;border:none;}
.mini-card.dark .eyebrow{color:var(--rosewater);}
.mini-card.dark .meta{border-top-color:rgba(255,255,255,0.2);color:var(--rosewater);}
.text-link{display:inline-block;font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px;align-self:flex-start;transition:opacity .3s;}
.text-link:hover{opacity:0.7;}

/* ABOUT TEASER + STORY */
.about-teaser .about-text .text-link{margin-top:10px;color:var(--burgundy);}
.about-grid.start{align-items:start;}
.about-grid.start .about-portrait{position:sticky;top:110px;}
@media(max-width:800px){.about-grid.start .about-portrait{position:relative;top:0;}}
.story h2{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.2;color:var(--burgundy);margin:2.2em 0 0.6em;}
.story h2:first-of-type{margin-top:0;}
.story p{font-size:1.02rem;line-height:1.85;opacity:0.88;margin-bottom:16px;}
.story-cta{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap;}
.btn-burgundy{background:var(--burgundy);color:#fff;}
.btn-burgundy:hover{background:var(--void-wine);transform:translateY(-2px);}
.btn-outline{border-color:rgba(110,31,63,0.45);color:var(--burgundy);}
.btn-outline:hover{background:rgba(110,31,63,0.06);}
.offer-card.group .btn-outline{border-color:rgba(255,255,255,0.5);color:#fff;}
.offer-card.group .btn-outline:hover{background:rgba(255,255,255,0.08);}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;}

/* OFFER PAGE */
.offers-page{background:var(--bone);padding:0 0 110px;}
.offer-card .price-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 28px;}
@media(max-width:560px){.offer-card .price-tiles{grid-template-columns:1fr;}}
.price-tile{border:1px solid rgba(255,255,255,0.28);border-radius:6px;padding:18px 16px;text-align:center;}
.price-tile .lbl{display:block;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;opacity:0.75;}
.price-tile .price{display:block;font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1.2;margin-top:6px;}
.price-tile .note{display:block;font-size:0.8rem;opacity:0.75;margin-top:2px;}
.price-line{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--burgundy);margin:-8px 0 20px;}
.price-line small{font-family:'Jost',sans-serif;font-size:0.85rem;opacity:0.7;margin-left:8px;}
.price-hint{font-size:0.8rem;opacity:0.65;margin-top:14px;}
.faq{background:var(--white);padding:100px 0;}
.faq .eyebrow{color:var(--burgundy);}
.faq h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin:16px 0 36px;}
.faq details{border-top:1px solid rgba(110,31,63,0.16);padding:20px 0;max-width:780px;}
.faq details:last-of-type{border-bottom:1px solid rgba(110,31,63,0.16);}
.faq summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:1.35rem;list-style:none;display:flex;justify-content:space-between;gap:20px;color:var(--void-wine);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';font-family:'Jost',sans-serif;font-size:1.3rem;color:var(--burgundy);}
.faq details[open] summary::after{content:'\2212';}
.faq details p{margin-top:12px;line-height:1.8;opacity:0.85;max-width:660px;}

/* CONTACT */
.contact-wrap{background:var(--bone);padding:0 0 120px;}
.contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:40px;align-items:start;}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;}}
.call-card{background:linear-gradient(160deg,var(--void-wine),var(--burgundy) 85%);color:#fff;border-radius:6px;padding:48px 40px;}
.call-card .eyebrow{color:var(--rosewater);}
.call-card h2{font-size:clamp(1.7rem,2.6vw,2.2rem);margin:14px 0 16px;line-height:1.15;}
.call-card p{line-height:1.75;opacity:0.88;margin-bottom:24px;}
.call-card .direct{margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.2);font-size:0.95rem;line-height:1.9;}
.call-card .direct span{display:block;font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;opacity:0.6;margin-top:10px;}
.call-card .direct a{border-bottom:1px solid rgba(255,255,255,0.4);}
.form-card{background:var(--white);border:1px solid rgba(110,31,63,0.15);border-radius:6px;padding:48px 40px;}
.form-card h2{font-size:clamp(1.7rem,2.6vw,2.2rem);margin:0 0 8px;line-height:1.15;color:var(--void-wine);}
.form-card .form-intro{opacity:0.8;line-height:1.7;margin-bottom:26px;}
.field{margin-bottom:18px;}
.field label{display:block;font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--burgundy);margin-bottom:6px;font-weight:500;}
.field input,.field select,.field textarea{width:100%;font-family:'Jost',sans-serif;font-size:1rem;font-weight:400;color:var(--ink-on-light);background:var(--bone);border:1px solid rgba(110,31,63,0.3);border-radius:4px;padding:13px 14px;}
.field textarea{min-height:150px;resize:vertical;line-height:1.6;}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--plum);outline-offset:1px;border-color:var(--plum);}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:560px){.field-row{grid-template-columns:1fr;gap:0;}.call-card,.form-card{padding:36px 24px;}}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:0.88rem;line-height:1.6;margin:8px 0 22px;opacity:0.9;}
.consent input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--burgundy);}
.consent a{text-decoration:underline;color:var(--burgundy);}
.form-hint{font-size:0.82rem;opacity:0.7;line-height:1.6;margin-top:14px;}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden;}
button.btn{font-family:inherit;cursor:pointer;}
.thanks{padding:190px 0 130px;background:var(--bone);text-align:center;}
.thanks h1{font-size:clamp(2.2rem,5vw,3.6rem);color:var(--void-wine);margin:16px 0 20px;}
.thanks p{max-width:520px;margin:0 auto 32px;line-height:1.8;opacity:0.85;}

/* FINAL CTA additions */
.final-cta .cta-row{margin-bottom:0;}

/* LEGAL */
.legal{max-width:740px;margin:0 auto;padding:170px 24px 100px;}
.legal h1{font-size:clamp(2.1rem,5vw,3rem);line-height:1.15;color:var(--void-wine);margin-bottom:10px;}
.legal .lead{opacity:0.75;margin-bottom:8px;}
.legal h2{font-size:1.6rem;line-height:1.25;color:var(--burgundy);margin:2.4em 0 0.6em;}
.legal p,.legal ul{margin-bottom:1em;line-height:1.75;}
.legal ul{padding-left:1.3em;}
.legal li{margin-bottom:0.4em;}
.legal a{color:var(--burgundy);text-decoration:underline;text-underline-offset:3px;}
.legal strong{font-weight:500;}
.legal address{font-style:normal;margin-bottom:1em;line-height:1.75;}

/* FOOTER */
.site-footer{background:var(--void-wine);color:rgba(255,255,255,0.78);padding:84px 0 56px;}
.foot-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:56px;align-items:center;}
.foot-contact{display:flex;flex-direction:column;gap:14px;align-items:flex-start;font-size:0.95rem;line-height:1.7;}
.foot-contact a.mail{border-bottom:1px solid rgba(255,255,255,0.35);}
.foot-contact .copy{font-size:0.85rem;opacity:0.7;}
.foot-cta{background:#fff;color:var(--void-wine);padding:12px 26px;font-size:0.78rem;}
.foot-cta:hover{background:var(--rosewater);}
.insta{display:inline-flex;width:34px;height:34px;opacity:0.85;transition:opacity .3s;}
.insta:hover{opacity:1;}
.insta svg{width:100%;height:100%;}
.foot-logo{width:170px;height:170px;background:var(--logo-burgundy) center/contain no-repeat;filter:brightness(0) invert(1);opacity:0.92;}
.foot-links{list-style:none;justify-self:end;font-size:0.95rem;line-height:2;}
.foot-links a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,0.4);}
.foot-links a:hover{text-decoration-color:#fff;}
@media(max-width:800px){
  .foot-grid{grid-template-columns:1fr;text-align:center;gap:36px;justify-items:center;}
  .foot-contact{align-items:center;}
  .foot-links{justify-self:center;}
}



/* LINK-SEITE */
.linkpage{min-height:100vh;background:radial-gradient(120% 80% at 50% 0%, #f3dfe6 0%, var(--bone) 55%);color:var(--void-wine);}
.lp-wrap{max-width:460px;margin:0 auto;padding:36px 22px 48px;text-align:center;position:relative;}
.lp-lang{display:flex;justify-content:flex-end;gap:6px;margin-bottom:8px;}
.lp-lang .lang-btn{font-family:inherit;font-size:0.72rem;letter-spacing:0.08em;background:none;border:1px solid rgba(110,31,63,0.3);color:var(--burgundy);padding:5px 10px;border-radius:20px;cursor:pointer;opacity:0.55;}
.lp-lang .lang-btn.active{opacity:1;background:var(--burgundy);color:#fff;border-color:var(--burgundy);}
.lp-photo{width:140px;height:140px;border-radius:50%;margin:8px auto 22px;background:var(--about-photo) 42% 28%/cover no-repeat;border:3px solid #fff;box-shadow:0 14px 40px -12px rgba(38,8,26,0.45);}
.lp-name{font-size:2rem;line-height:1.15;color:var(--void-wine);margin-bottom:12px;}
.lp-tag{font-size:1rem;line-height:1.65;opacity:0.85;max-width:380px;margin:0 auto 8px;}
.lp-sub{font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--burgundy);margin-bottom:34px;}
.lp-buttons{display:flex;flex-direction:column;gap:14px;}
.lp-btn{display:block;padding:18px 20px;border-radius:14px;border:1px solid rgba(110,31,63,0.45);color:var(--burgundy);background:rgba(255,255,255,0.6);font-size:0.9rem;letter-spacing:0.1em;text-transform:uppercase;transition:background .3s,color .3s,transform .3s;}
.lp-btn:hover{background:var(--burgundy);color:#fff;transform:translateY(-2px);}
.lp-btn.primary{background:var(--burgundy);color:#fff;border-color:var(--burgundy);}
.lp-btn.primary:hover{background:var(--void-wine);}
.lp-foot{margin-top:40px;font-size:0.8rem;opacity:0.65;}
.lp-foot a{text-decoration:underline;text-underline-offset:3px;}


.foot-title{font-family:'Cormorant Garamond',serif;font-size:1.7rem;line-height:1.2;color:#fff;}
.foot-btns{display:flex;flex-wrap:wrap;gap:10px;}
.foot-cta.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.5);}
.foot-cta.ghost:hover{background:rgba(255,255,255,0.1);}
@media(max-width:800px){.foot-btns{justify-content:center;}}

/* Feinschliff */
.hero-content{padding-bottom:96px;}
.hero .cta-row{gap:14px;}
.price-note{font-family:'Cormorant Garamond',serif;font-size:1.3rem;line-height:1.5;color:var(--burgundy);margin:-6px 0 24px !important;opacity:1 !important;}
.offer-card.group .price-note{color:var(--rosewater);}
.offer-list li{display:grid;grid-template-columns:max-content 1fr;align-items:baseline;}
.offer-card.group .offer-list span{color:rgba(255,255,255,0.78);opacity:1;}
.field-row.wide{grid-template-columns:1.5fr 0.7fr;}
@media(max-width:560px){.field-row.wide{grid-template-columns:1fr;}}

@media (prefers-reduced-motion: reduce){
  .breath,.marquee-track,.scroll-cue::after{animation:none !important;}
  .reveal{transition:none;}
  html{scroll-behavior:auto;}
}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease, transform .9s ease;}
.js .reveal.in{opacity:1;transform:translateY(0);}

/* Überarbeitung Sept 2026 */
.fw-not p{font-size:0.95rem;line-height:1.75;opacity:0.9;margin:0;}
.offer-card h3.sub{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:400;margin:30px 0 12px;}
.offer-card .spiral-list{margin:8px 0 26px;}
.offer-card .spiral-list li{opacity:0.9;}
.offer-card.group .spiral-list li::before{filter:brightness(0) invert(1);opacity:0.8;}
.offer-card .pull-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.55rem;line-height:1.4;opacity:1;color:var(--burgundy);border-left:2px solid rgba(110,31,63,0.35);padding-left:18px;margin:6px 0 26px;}
.offer-card.group .pull-quote{color:var(--rosewater);border-left-color:rgba(255,255,255,0.45);}
.session-steps{list-style:none;counter-reset:st;margin:0 0 22px;padding:0;}
.session-steps li{counter-increment:st;position:relative;padding:12px 0 12px 42px;line-height:1.7;border-top:1px solid rgba(255,255,255,0.16);}
.session-steps li:last-child{border-bottom:1px solid rgba(255,255,255,0.16);}
.session-steps li::before{content:counter(st);position:absolute;left:0;top:8px;font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--rosewater);}
.session-steps li strong{font-weight:500;color:#fff;}
.quote-band{background:var(--bone);text-align:center;padding:20px 0 110px;}
.quote-band p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.45;color:var(--burgundy);max-width:780px;margin:0 auto;}
.story .paths{margin-top:48px;padding-top:30px;border-top:1px solid rgba(110,31,63,0.18);}
.story .paths h2{font-size:1.6rem;margin:0 0 18px;}
.story .paths p{margin-bottom:20px;line-height:1.8;}
.story .paths strong{color:var(--burgundy);font-weight:500;}
.todo-box{border:1.5px dashed var(--burgundy);border-radius:6px;padding:16px 18px;font-size:0.9rem !important;line-height:1.6 !important;background:rgba(110,31,63,0.06);}

.first-step{background:var(--bone);text-align:center;padding:10px 0 46px;}
.first-step .eyebrow{color:var(--burgundy);}
.first-step p{max-width:640px;margin:18px auto 0;font-size:1.08rem;line-height:1.85;opacity:0.88;}
.approach .head{max-width:720px;}

a.price-tile{display:block;color:inherit;text-decoration:none;transition:background .25s ease,border-color .25s ease,transform .25s ease;}
a.price-tile:hover,a.price-tile:focus-visible{background:rgba(255,255,255,0.09);border-color:rgba(255,255,255,0.6);transform:translateY(-2px);}
.price-tile .cta{display:block;margin-top:12px;font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--rosewater);}
.price-tile .cta::after{content:' \2192';}
.offer-card .price-hint{margin:-10px 0 24px;opacity:0.8;}
.field[hidden]{display:none;}

.offer-card:not(.group) .session-steps li{border-top-color:rgba(110,31,63,0.16);}
.offer-card:not(.group) .session-steps li:last-child{border-bottom-color:rgba(110,31,63,0.16);}
.offer-card:not(.group) .session-steps li strong{color:var(--burgundy);}
.offer-card:not(.group) .session-steps li::before{color:var(--burgundy);}
.offer-card .price-hint{margin:-14px 0 26px;font-size:0.8rem;opacity:0.7;}

.offer-card.group p a{color:var(--rosewater);text-decoration:underline;text-underline-offset:3px;}
.legal h2[id]{scroll-margin-top:100px;}

.price-tile.trial{grid-column:1/-1;}
.price-tile.trial .price{font-size:1.7rem;}
/* Footer, zentriert */
.site-footer{padding:72px 0 44px;}
.foot-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;}
.foot-stack .foot-logo{width:120px;height:120px;margin-bottom:6px;}
.foot-stack .foot-title{font-size:1.9rem;}
.foot-stack a.mail{font-size:1.02rem;letter-spacing:0.02em;border-bottom:1px solid rgba(255,255,255,0.35);padding-bottom:3px;}
.foot-stack .insta{width:28px;height:28px;margin-top:4px;}
.foot-stack .foot-bottom{margin-top:26px;padding-top:26px;border-top:1px solid rgba(255,255,255,0.14);width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:14px;}
.foot-stack .foot-links{display:flex;gap:26px;justify-self:auto;line-height:1.6;}
.foot-stack .copy{font-size:0.82rem;opacity:0.65;}

/* Zeiten als Buttons */
.time-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px;}
.time-pill{display:inline-block;padding:11px 20px;border:1px solid rgba(255,255,255,0.55);border-radius:999px;font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;color:#fff;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease;}
.time-pill:hover,.time-pill:focus-visible{background:#fff;color:var(--void-wine);border-color:#fff;}
.offer-card .time-pills{margin:2px 0 6px;}
.offer-card .tz{display:block;font-size:0.8rem;opacity:0.7;margin:0 0 26px;}
.offer-card .tz:empty{display:none;}
.offer-card .price-note{margin-bottom:16px !important;}
.mini-card .meta .time-pills{margin:0 0 12px;}
.mini-card .meta .meta-note{font-size:0.85rem;margin:0;opacity:0.85;}

/* Footer: Buttons oben, Logo mit Schriftzug darunter */
.foot-stack .foot-title{margin-bottom:2px;}
.foot-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.foot-actions .foot-cta{display:inline-flex;align-items:center;gap:8px;}
.foot-actions .foot-cta svg{width:16px;height:16px;}
.foot-stack .foot-lockup{width:210px;height:135px;margin:34px 0 0;background:url("../img/signature-lockup.png") center/contain no-repeat;filter:brightness(0) invert(1);opacity:0.9;}
.foot-stack .foot-bottom{margin-top:34px;}

/* Footer: Logo, dann Buttons, dann Linie */
.foot-stack .foot-logo{width:130px;height:130px;margin:0 0 8px;}
.foot-stack .foot-actions{margin-top:6px;}
.foot-stack .foot-bottom{margin-top:38px;}

/* Preis-Kasten in der hellen 1:1-Karte */
.offer-card .price-tiles.single{grid-template-columns:1fr;}
.offer-card:not(.group) .price-tile{border-color:rgba(110,31,63,0.35);color:var(--void-wine);}
.offer-card:not(.group) .price-tile .price{color:var(--burgundy);font-size:2.2rem;}
.offer-card:not(.group) a.price-tile:hover,.offer-card:not(.group) a.price-tile:focus-visible{background:rgba(110,31,63,0.05);border-color:var(--burgundy);}

/* Preis-Kästen in den Mini-Karten der Startseite */
.mini-card .price-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 10px;}
.mini-card .price-tiles.single{grid-template-columns:1fr;}
@media(max-width:560px){.mini-card .price-tiles:not(.single){grid-template-columns:repeat(3,1fr);gap:8px;}.mini-card .price-tile{padding:12px 4px;}.mini-card .price-tile .lbl{font-size:0.58rem;letter-spacing:0.08em;}.mini-card .price-tile .price{font-size:1.45rem;}.mini-card .price-tile .note{font-size:0.7rem;}.mini-card .price-tile.trial .price{font-size:1.5rem;}}
.mini-card .price-tile{padding:14px 8px;}
.mini-card .price-tile .lbl{font-size:0.66rem;}
.mini-card .price-tile .price{font-size:1.7rem;}
.mini-card:not(.dark) .price-tile{border-color:rgba(110,31,63,0.35);color:var(--void-wine);}
.mini-card:not(.dark) .price-tile .price{color:var(--burgundy);font-size:2.2rem;}
.mini-card:not(.dark) a.price-tile:hover,.mini-card:not(.dark) a.price-tile:focus-visible{background:rgba(110,31,63,0.05);border-color:var(--burgundy);}
.mini-card .tz{display:block;font-size:0.8rem;opacity:0.7;margin:0 0 14px;}
.mini-card .tz:empty{display:none;}

/* Angebote: Auswahl */
.offer-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;}
.filter-btn{font-family:inherit;cursor:pointer;padding:11px 22px;border:1px solid rgba(110,31,63,0.35);background:transparent;color:var(--burgundy);border-radius:999px;font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease;}
.filter-btn:hover,.filter-btn:focus-visible{background:rgba(110,31,63,0.07);}
.filter-btn.active{background:var(--burgundy);border-color:var(--burgundy);color:#fff;}
.offer-card[hidden]{display:none;}

/* Karten ohne rechte Liste */
.offer-card{grid-template-columns:minmax(0,780px);justify-content:start;}
@media(max-width:800px){.offer-card{grid-template-columns:1fr;}}
/* Warum mit mir */
.why-me{background:var(--bone);padding:90px 0 30px;text-align:left;}
.why-me .eyebrow{color:var(--burgundy);}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px;}
.why-item{background:var(--white);border:1px solid rgba(110,31,63,0.16);border-radius:8px;padding:32px 28px;}
.why-item h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.45rem;line-height:1.3;color:var(--burgundy);margin:0 0 12px;}
.why-item p{line-height:1.75;opacity:0.85;margin:0;}
@media(max-width:860px){.why-grid{grid-template-columns:1fr;}}

.fw-close{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;line-height:1.4;color:var(--burgundy);margin:28px 0 0;}

.statement p{text-wrap:balance;}

.offer-card .invite{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.28rem;line-height:1.75;opacity:1;margin:0 0 30px;}

.lp-ad{font-size:0.78rem;line-height:1.5;opacity:0.65;text-align:center;max-width:320px;margin:18px auto 0;}

/* Einklappbare Bereiche in den Angebotskarten */
.offer-card details.more{border-top:1px solid rgba(110,31,63,0.16);}
.offer-card details.more:last-of-type{border-bottom:1px solid rgba(110,31,63,0.16);}
.offer-card details.more summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:inherit;}
.offer-card details.more summary::-webkit-details-marker{display:none;}
.offer-card details.more summary::after{content:'+';font-family:'Jost',sans-serif;font-size:1.3rem;opacity:0.8;}
.offer-card details.more[open] summary::after{content:'\2212';}
.offer-card details.more .more-body{padding:0 0 18px;}
.offer-card details.more .more-body > *:last-child{margin-bottom:0;}
.offer-card.group details.more{border-top-color:rgba(255,255,255,0.2);}
.offer-card.group details.more:last-of-type{border-bottom-color:rgba(255,255,255,0.2);}
.offer-card details.more + p.microcopy{margin-top:18px;}
.offer-card details.more + .price-tiles,.offer-card details.more + p.microcopy + .price-tiles{margin-top:28px;}

.offer-card .min-note{font-size:0.88rem;line-height:1.6;opacity:0.78;margin:0 0 24px;max-width:560px;}

.section-lead{max-width:640px;font-size:1.05rem;line-height:1.75;opacity:0.85;margin-top:14px;}
.offer-card .def-line{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.22rem;line-height:1.5;margin:0 0 14px;max-width:640px;}

.offer-card .pay-note{font-size:0.84rem;line-height:1.6;opacity:0.78;margin:14px 0 22px;max-width:560px;}
#was-ist-das .text-link{display:inline-block;margin-top:16px;}

/* Quiz */
.quiz-wrap{padding:10px 0 90px;}
.quiz-card{background:#fff;border:1px solid rgba(110,31,63,0.16);border-radius:18px;padding:clamp(24px,4vw,42px);max-width:780px;position:relative;overflow:hidden;}
.quiz-progress{position:absolute;left:0;top:0;right:0;height:4px;background:rgba(110,31,63,0.1);}
.quiz-progress span{display:block;height:100%;background:var(--burgundy);transition:width .3s ease;}
.quiz-kicker{display:block;font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--plum);margin-bottom:12px;}
.quiz-q{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.2;color:var(--void-wine);margin-bottom:22px;}
.quiz-opts{display:grid;gap:12px;}
.quiz-opt{font:inherit;text-align:left;background:#fffdfc;border:1px solid rgba(110,31,63,0.22);border-radius:12px;padding:15px 18px;color:var(--void-wine);cursor:pointer;line-height:1.5;transition:background .2s,border-color .2s,transform .15s;}
@media (hover:hover){.quiz-opt:hover{background:#f8ecf1;border-color:var(--burgundy);}}
.quiz-opt:focus-visible{background:#f8ecf1;border-color:var(--burgundy);}
.quiz-opt:active{transform:scale(0.995);}
.quiz-link{font:inherit;background:none;border:0;color:var(--burgundy);text-decoration:underline;cursor:pointer;margin-top:18px;padding:0;}
.quiz-disc{font-size:0.8rem;opacity:0.65;line-height:1.55;margin-top:22px;max-width:620px;}
.quiz-result h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2rem,4.5vw,2.8rem);color:var(--burgundy);margin-bottom:6px;}
.quiz-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;margin-bottom:14px;}
.quiz-result p{line-height:1.75;max-width:640px;}
.quiz-also{margin-top:10px;}
.quiz-impulse{background:#f8ecf1;border-left:3px solid var(--burgundy);border-radius:0 12px 12px 0;padding:16px 20px;margin:22px 0 14px;}
.quiz-impulse p{margin:0;}
.quiz-note{opacity:0.75;font-size:0.92rem;}
.quiz-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.btn-outline-dark{border:1px solid var(--burgundy);color:var(--burgundy);background:transparent;}
.nervous-close{margin-top:34px;max-width:680px;}
.nervous-close p{margin-bottom:18px;line-height:1.75;}

.grid4 .cell:last-child:nth-child(odd){grid-column:1 / -1;}
.quiz-head{margin-bottom:26px;}

.cycle-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.35;color:var(--burgundy);text-align:center;max-width:840px;margin:54px auto 0;}

.pain-close + .pain-close{margin-top:16px;}

/* ===== Nachher 4: Rhythmus und Abstände ===== */
#angebote-vorschau{background:var(--white);}
#angebote-vorschau .mini-card:not(.dark){background:var(--bone);}
#ansatz{background:#f4e7ec;}
#ansatz .cell{background:#fbf3f6;}
.approach .grid4 .cell::before{content:'';display:block;width:32px;height:2px;background:var(--plum);margin-bottom:18px;}
@media(max-width:720px){
  h1,h2,h3{line-height:1.22;}
  .section{padding:64px 0;}
  .statement{padding:80px 0;}
  .pain h2{margin:14px 0 24px;}
  .tag-row{gap:8px;margin-bottom:26px;}
  .pain-close{font-size:1.3rem;}
  .for-whom h2{margin:14px 0 24px;}
  .fw-grid{gap:28px;}
  .fw-grid .spiral-list li{margin-bottom:12px;}
  .fw-not{padding:26px 22px;}
  .approach .head,.offer-preview .head{margin-bottom:28px;}
  .cell{padding:28px 24px;}
  .mini-card{padding:30px 24px;}
  .cycle-quote{margin:32px auto 0;font-size:1.4rem;}
  .grounding-strip{min-height:46vh;}
  .grounding-strip .wrap{padding-bottom:40px;}
  .marquee-section{padding:52px 0;}
  .marquee-section .eyebrow{margin-bottom:26px;}
  .final-cta{padding:84px 0 72px;}
  .page-head{padding:112px 0 36px;}
  .offers-page{padding-bottom:64px;}
  .why-me{padding:56px 0 20px;}
  .first-step{padding:6px 0 32px;}
  .quote-band{padding:10px 0 64px;}
  .faq{padding:64px 0;}
  .faq details{padding:16px 0;}
  .about-grid{gap:28px;}
  .story-section{padding-bottom:72px;}
  .legal{padding-top:116px;}
}
/* Quiz: Hover nur mit Maus, damit auf dem Handy keine Antwort vorausgewählt wirkt */
.quiz-opt{-webkit-tap-highlight-color:transparent;}
.quiz-opts.nohover .quiz-opt:hover{background:#fffdfc;border-color:rgba(110,31,63,0.22);}

/* ===== Nachher 6: Foto-Streifen zum Wischen (Erdung / Prozess) ===== */
.grounding-strip{flex-direction:column;justify-content:flex-end;}
.gs-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.gs-track::-webkit-scrollbar{display:none;}
.gs-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:flex-end;}
.gs-slide .wrap{width:100%;padding-bottom:18px;}
.gs-dots{display:flex;gap:10px;padding:0 32px 36px;max-width:1120px;margin:0 auto;width:100%;}
.gs-dots button{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,0.75);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.gs-dots button.on{background:#fff;}
@media(max-width:560px){.gs-dots{padding:0 22px 30px;}}
