/* MindfulPause – gemeinsames Stylesheet für index.html (DE) und en/index.html (EN) */
  :root{
    --cream:#FFF7EC; --cream2:#FFEFDC; --peach:#FFD9A8; --peach2:#FFC79B;
    --accent:#FC7D49; --accent2:#F0602B; --ink:#2E2620; --muted:rgba(46,38,32,.62);
    --card:rgba(255,255,255,.66); --shadow:0 24px 60px -18px rgba(180,90,40,.35);
  }
  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }
  body{
    font-family:'Nunito',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    color:var(--ink); background:var(--cream); line-height:1.6; overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  /* ---- animated background ---- */
  .bg{ position:fixed; inset:0; z-index:-2;
       background:linear-gradient(170deg,#FFF8EF 0%,#FFEAD2 48%,#FFD9A8 100%); }
  .blob{ position:fixed; border-radius:50%; filter:blur(70px); opacity:.5; z-index:-1; pointer-events:none; }
  .blob.a{ width:520px; height:520px; top:-160px; right:-120px;
           background:radial-gradient(circle,#FFB877,transparent 70%); animation:float1 16s ease-in-out infinite; }
  .blob.b{ width:460px; height:460px; bottom:-180px; left:-140px;
           background:radial-gradient(circle,#FFC79B,transparent 70%); animation:float2 20s ease-in-out infinite; }
  .blob.c{ width:340px; height:340px; top:38%; left:55%;
           background:radial-gradient(circle,#FF9E68,transparent 70%); opacity:.28; animation:float1 24s ease-in-out infinite; }
  @keyframes float1{ 0%,100%{ transform:translate(0,0) scale(1);} 50%{ transform:translate(-40px,40px) scale(1.08);} }
  @keyframes float2{ 0%,100%{ transform:translate(0,0) scale(1);} 50%{ transform:translate(50px,-30px) scale(1.1);} }

  .wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }

  /* ---- nav ---- */
  nav{ display:flex; align-items:center; justify-content:space-between; padding:26px 0 0; }
  .brand{ display:flex; align-items:center; gap:12px; font-weight:800; font-size:21px; letter-spacing:-.01em; }
  .logo{ width:42px; height:42px; border-radius:12px; display:block; box-shadow:0 6px 16px -6px rgba(200,90,40,.5); }
  .nav-cta{ background:var(--ink); color:#fff; text-decoration:none; font-weight:700; font-size:14px;
            padding:10px 18px; border-radius:999px; transition:transform .2s, box-shadow .2s; }
  .nav-cta:hover{ transform:translateY(-2px); box-shadow:0 10px 22px -8px rgba(46,38,32,.5); }

  /* ---- hero ---- */
  .hero{ display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center;
         padding:64px 0 40px; }
  .badge{ display:inline-flex; align-items:center; gap:8px; background:rgba(252,125,73,.14);
          color:var(--accent2); font-weight:700; font-size:13px; padding:7px 14px; border-radius:999px; margin-bottom:22px; }
  .badge .dot{ width:7px; height:7px; border-radius:50%; background:var(--accent); animation:pulse 2s ease-in-out infinite; }
  @keyframes pulse{ 0%,100%{ opacity:1; } 50%{ opacity:.3; } }
  h1{ font-size:clamp(36px,5.2vw,58px); line-height:1.05; font-weight:900; letter-spacing:-.025em; margin-bottom:20px; }
  h1 .hl{ color:var(--accent2); }
  .lead{ font-size:19px; color:var(--muted); max-width:30ch; margin-bottom:32px; }
  .cta-row{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
  .btn{ background:var(--accent); color:#fff; text-decoration:none; font-weight:800; font-size:16px;
        padding:15px 28px; border-radius:16px; box-shadow:0 14px 30px -10px rgba(252,125,73,.7);
        transition:transform .2s, box-shadow .2s; }
  .btn:hover{ transform:translateY(-3px); box-shadow:0 20px 40px -12px rgba(252,125,73,.8); }
  .soft-note{ font-size:14px; color:var(--muted); font-weight:600; }
  .btn .apple{ width:17px; height:19px; vertical-align:-3px; margin-right:9px; }
  .btn-ghost{ color:var(--ink); text-decoration:none; font-weight:800; font-size:15px;
              padding:14px 20px; border-radius:14px; border:1.5px solid rgba(46,38,32,.18);
              transition:border-color .2s, transform .2s; }
  .btn-ghost:hover{ border-color:var(--accent); transform:translateY(-2px); }

  /* ---- phone mockup ---- */
  .phone-stage{ position:relative; display:flex; justify-content:center; }
  .glow{ position:absolute; width:300px; height:300px; border-radius:50%; top:50%; left:50%;
         transform:translate(-50%,-50%); background:radial-gradient(circle,rgba(252,125,73,.45),transparent 65%);
         filter:blur(20px); animation:breathe 6s ease-in-out infinite; z-index:0; }
  @keyframes breathe{ 0%,100%{ transform:translate(-50%,-50%) scale(.85); opacity:.55; }
                      50%{ transform:translate(-50%,-50%) scale(1.15); opacity:.9; } }
  .phone{ position:relative; z-index:1; width:268px; aspect-ratio:1206/2622; background:#1d1815;
          border-radius:46px; padding:9px; box-shadow:var(--shadow); animation:floaty 7s ease-in-out infinite; }
  .phone img{ width:100%; height:100%; object-fit:cover; border-radius:38px; display:block; }
  @keyframes floaty{ 0%,100%{ transform:translateY(0) rotate(-1deg);} 50%{ transform:translateY(-14px) rotate(-1deg);} }

  /* ---- trust strip ---- */
  .trust{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; padding:20px 0 8px; }
  .chip{ background:var(--card); backdrop-filter:blur(6px); border:1px solid rgba(255,255,255,.6);
         border-radius:999px; padding:10px 18px; font-weight:700; font-size:14px; color:var(--ink); }
  .chip span{ color:var(--accent2); }

  /* ---- sections ---- */
  section{ padding:70px 0; }
  .kicker{ text-align:center; color:var(--accent2); font-weight:800; font-size:14px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:10px; }
  h2{ text-align:center; font-size:clamp(28px,4vw,40px); font-weight:900; letter-spacing:-.02em; margin-bottom:46px; }

  .steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .scard{ background:var(--card); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.65);
          border-radius:24px; padding:30px 26px; transition:transform .25s, box-shadow .25s; }
  .scard:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
  .icn{ width:54px; height:54px; border-radius:16px; display:flex; align-items:center; justify-content:center;
        font-size:26px; background:linear-gradient(140deg,#FFD9A8,#FC7D49); margin-bottom:18px; box-shadow:0 8px 18px -8px rgba(252,125,73,.6); }
  .scard h3{ font-size:19px; font-weight:800; margin-bottom:8px; }
  .scard p{ color:var(--muted); font-size:15px; }

  /* ---- feature split (stats screenshot) ---- */
  .split{ display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:center; }
  .split-textfirst{ grid-template-columns:1.1fr .9fr; }

  /* ---- notification mockup (weekly summary) ---- */
  .notif-stage{ position:relative; display:flex; justify-content:center; align-items:center; }
  .notif-stage .glow{ width:280px; height:280px; }
  .notif{ position:relative; z-index:1; width:100%; max-width:380px;
          background:rgba(255,255,255,.92); backdrop-filter:blur(14px);
          border:1px solid rgba(255,255,255,.75); border-radius:24px; padding:18px 20px;
          box-shadow:0 26px 60px -18px rgba(180,90,40,.4); animation:floaty 7s ease-in-out infinite; }
  .notif-head{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
  .notif-ico{ width:34px; height:34px; border-radius:9px; box-shadow:0 5px 14px -6px rgba(200,90,40,.5); }
  .notif-app{ font-weight:800; font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); }
  .notif-time{ margin-left:auto; font-size:12px; color:var(--muted); font-weight:600; }
  .notif-title{ font-weight:800; font-size:16.5px; color:var(--ink); margin-bottom:4px; }
  .notif-body{ font-size:15px; color:var(--ink); opacity:.82; line-height:1.42; }
  .notif-body b{ color:var(--accent2); }
  .split .phone{ animation:floaty 8s ease-in-out infinite; }
  .feat h2{ text-align:left; margin-bottom:18px; }
  .feat .kicker{ text-align:left; }
  .feat p{ color:var(--muted); font-size:17px; margin-bottom:24px; max-width:42ch; }
  .feat ul{ list-style:none; display:flex; flex-direction:column; gap:14px; }
  .feat li{ display:flex; gap:12px; align-items:flex-start; font-weight:600; }
  .feat li .tick{ flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:var(--accent);
                  color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px; }

  /* ---- privacy banner ---- */
  .privacy{ text-align:center; }
  .pcard{ background:linear-gradient(135deg,#2E2620,#43372C); color:#fff; border-radius:30px;
          padding:56px 40px; box-shadow:var(--shadow); }
  .pcard .icn{ margin:0 auto 22px; background:linear-gradient(140deg,#FFD9A8,#FC7D49); }
  .pcard h2{ color:#fff; margin-bottom:14px; }
  .pcard p{ color:rgba(255,255,255,.78); font-size:18px; max-width:48ch; margin:0 auto 8px; }
  .pcard a{ color:#FFD9A8; font-weight:700; }

  /* ---- final cta ---- */
  .final{ text-align:center; }
  .final h2{ margin-bottom:14px; }
  .final p{ color:var(--muted); font-size:18px; margin-bottom:28px; }

  /* ---- footer ---- */
  footer{ border-top:1px solid rgba(46,38,32,.12); padding:34px 0; margin-top:30px;
          display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;
          font-size:14px; color:var(--muted); }
  footer .links{ display:flex; gap:22px; flex-wrap:wrap; }
  footer a{ color:var(--ink); text-decoration:none; font-weight:700; }
  footer a:hover{ color:var(--accent2); }

  /* ---- reveal animation ---- */
  .reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
  .reveal.visible{ opacity:1; transform:none; }

  /* ---- sticky download bar ---- */
  .sticky-cta{ position:fixed; left:0; right:0; bottom:0; z-index:60;
    display:flex; align-items:center; justify-content:center; gap:18px;
    padding:12px 20px; background:rgba(255,247,236,.92); backdrop-filter:blur(12px);
    border-top:1px solid rgba(255,255,255,.7); box-shadow:0 -8px 30px -12px rgba(180,90,40,.32);
    transform:translateY(120%); transition:transform .35s ease; }
  .sticky-cta.show{ transform:none; }
  .sticky-cta .sc-info{ display:flex; align-items:center; gap:11px; font-weight:800; font-size:15px; color:var(--ink); min-width:0; }
  .sticky-cta .sc-info>span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .sticky-cta .sc-logo{ width:32px; height:32px; border-radius:9px; flex:none; box-shadow:0 5px 14px -6px rgba(200,90,40,.5); }
  .sticky-cta .sc-sub{ color:var(--muted); font-weight:600; font-size:13px; }
  .sticky-cta .btn{ padding:11px 22px; font-size:15px; white-space:nowrap; flex:0 0 auto; }
  .sticky-cta .sc-close{ position:absolute; right:14px; background:none; border:0; color:var(--muted);
    font-size:22px; line-height:1; cursor:pointer; padding:6px; border-radius:8px; }
  .sticky-cta .sc-close:hover{ color:var(--ink); }
  .sticky-cta .sc-lbl-short{ display:none; }
  @media (max-width:560px){
    .sticky-cta{ gap:12px; padding:10px 14px; justify-content:space-between; }
    .sticky-cta .sc-sub{ display:none; }
    .sticky-cta .sc-close{ display:none; }
    .sticky-cta .btn{ padding:11px 16px; }
    .sticky-cta .sc-lbl-full{ display:none; }
    .sticky-cta .sc-lbl-short{ display:inline; }
  }

  @media (max-width:820px){
    .hero{ grid-template-columns:1fr; text-align:center; gap:24px; padding:40px 0 20px; }
    .lead{ margin-left:auto; margin-right:auto; }
    .cta-row{ justify-content:center; }
    .badge{ margin-left:auto; margin-right:auto; }
    .steps{ grid-template-columns:1fr; }
    .split{ grid-template-columns:1fr; gap:30px; }
    .feat h2,.feat .kicker{ text-align:center; }
    .feat p{ margin-left:auto; margin-right:auto; }
    .feat ul{ max-width:340px; margin:0 auto; }
    .phone-stage{ order:-1; }
  }
  @media (prefers-reduced-motion:reduce){
    *{ animation:none !important; }
  }
