:root{
      --wine:#6b2233;
      --wine-dark:#461722;
      --cream:#f8f3eb;
      --paper:#fffdf9;
      --gold:#b58a4f;
      --ink:#332a2c;
      --muted:#6f6260;
      --line:#e7ddd3;
      --green:#4c6c59;
      --shadow:0 22px 60px rgba(70,23,34,.13);
      --radius:24px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;background:var(--cream)}
    body{
      margin:0;
      color:var(--ink);
      background:
        radial-gradient(circle at 90% 2%, rgba(181,138,79,.13), transparent 28%),
        linear-gradient(180deg,#fffdf9 0%,var(--cream) 44%,#fffdf9 100%);
      font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
      font-size:16px;
      line-height:1.58;
      -webkit-font-smoothing:antialiased;
    }
    h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--wine-dark);margin-top:0}
    p{margin-top:0}
    a{color:inherit}
    .wrap{width:min(1120px,calc(100% - 32px));margin-inline:auto}
    .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
    .hero::after{
      content:"";
      position:absolute;
      width:540px;height:540px;border-radius:50%;
      right:-250px;bottom:-300px;
      background:rgba(107,34,51,.05);
      pointer-events:none
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:56px;
      align-items:center;
      padding:74px 0 70px;
      position:relative;
      z-index:1;
    }
    .eyebrow,.section-label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      text-transform:uppercase;
      letter-spacing:.15em;
      font-size:10px;
      font-weight:850;
      color:#8c5a48;
    }
    .eyebrow{
      padding:8px 12px;
      border:1px solid #ddcbbb;
      border-radius:999px;
      background:rgba(255,255,255,.75);
    }
    .eyebrow::before,.section-label::before{content:"✝";color:var(--gold)}
    h1{
      font-size:clamp(46px,5.9vw,76px);
      line-height:.98;
      letter-spacing:-.045em;
      margin:18px 0 22px;
      max-width:780px;
    }
    .hero-lead{
      max-width:720px;
      font-size:18px;
      line-height:1.72;
      color:#665754;
      margin-bottom:24px;
    }
    .hero-lead strong{color:var(--wine-dark)}
    .benefits{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
      list-style:none;
      padding:0;
      margin:0 0 28px;
    }
    .benefits li{
      display:flex;
      align-items:center;
      gap:7px;
      border:1px solid var(--line);
      background:#fff9;
      padding:9px 11px;
      border-radius:12px;
      font-size:12px;
      font-weight:750;
      color:#5d4e4e;
    }
    .benefits li::before{
      content:"✓";
      width:18px;height:18px;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:#f0e2d5;
      color:var(--wine);
      font-size:11px;
      font-weight:900;
    }
    .cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:58px;
      padding:0 25px;
      background:var(--wine);
      color:#fff;
      text-decoration:none;
      border-radius:15px;
      font-size:15px;
      font-weight:850;
      border:1px solid transparent;
      box-shadow:0 15px 30px rgba(107,34,51,.22);
      transition:.18s ease;
    }
    .cta:hover{transform:translateY(-1px);background:#591c2a}
    .cta::after{content:"→";font-size:20px}
    .cta-note{font-size:12px;color:#7f6d69;margin:10px 0 0}
    .visual{display:grid;place-items:center;min-height:520px}
    .devotional{
      width:min(100%,430px);
      padding:24px;
      border-radius:34px;
      background:
        linear-gradient(145deg,rgba(255,255,255,.08),transparent 26%),
        linear-gradient(145deg,#4b1723,#772b3d);
      box-shadow:0 34px 80px rgba(70,23,34,.27);
      border:1px solid rgba(255,255,255,.1);
    }
    .saint-panel{
      border-radius:22px;
      padding:18px;
      margin-bottom:14px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.055);
      color:#f7ede6;
      text-align:center;
    }
    .saint-portrait{
      min-height:185px;
      border-radius:18px;
      display:grid;
      place-items:center;
      padding:20px;
      background:
        radial-gradient(circle at 50% 35%,rgba(255,255,255,.15),transparent 28%),
        linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
      border:1px solid rgba(255,255,255,.09);
    }
    .saint-icon{
      width:86px;height:86px;border-radius:50%;
      display:grid;place-items:center;
      margin:0 auto 10px;
      border:1px solid rgba(234,219,198,.7);
      color:#f0d4ae;
      font-size:36px;
    }
    .saint-portrait strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:23px;color:#fff}
    .saint-portrait span{font-size:12px;color:#e6cdc0}
    .phone{
      width:min(100%,305px);
      margin:0 auto;
      border:8px solid #21191b;
      border-radius:34px;
      background:#fffdf9;
      padding:18px 17px 20px;
      box-shadow:0 18px 38px rgba(0,0,0,.23);
    }
    .notch{width:72px;height:8px;border-radius:12px;background:#21191b;margin:-8px auto 16px}
    .phone small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#966752;font-size:9px;font-weight:850}
    .phone h3{font-size:23px;line-height:1.05;margin:7px 0 8px}
    .progress{height:7px;border-radius:999px;background:#eee3da;overflow:hidden;margin:13px 0}
    .progress span{display:block;width:33%;height:100%;background:var(--wine)}
    .day{margin-top:9px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:13px}
    .day b{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--wine-dark);font-size:15px}
    .day p{font-size:10px;color:#7d6d69;line-height:1.45;margin:4px 0 0}
    .section{padding:76px 0}
    .soft{background:#fffaf5;border-block:1px solid var(--line)}
    .section-head{text-align:center;max-width:820px;margin:0 auto 34px}
    .section h2{font-size:clamp(32px,4.4vw,48px);line-height:1.08;letter-spacing:-.03em;margin:10px 0 14px}
    .section-head p{color:var(--muted);line-height:1.75}
    .story{max-width:850px;margin:auto;text-align:center}
    .story p{font-size:17px;line-height:1.9;color:#695a58}
    .story strong{color:var(--wine-dark)}
    .three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .card{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);padding:26px;box-shadow:0 12px 30px rgba(70,23,34,.045)}
    .card .num{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--wine);color:#efd8c5;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:700}
    .card h3{font-size:22px;margin:15px 0 8px}
    .card p{font-size:14px;color:#746461;line-height:1.72;margin:0}
    .contrast{background:linear-gradient(180deg,var(--wine-dark),#351017);color:#f6e9e4}
    .contrast h2,.contrast h3{color:#fff}
    .contrast .section-label{color:#e3b495}
    .contrast p{color:#eadbd6}
    .split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
    .checks{display:grid;gap:10px}
    .check{display:flex;gap:11px;align-items:flex-start;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);padding:14px 15px;border-radius:14px;font-size:13px;font-weight:750}
    .check::before{content:"✓";color:#e5b894}
    .guide-quote{max-width:880px;margin:28px auto 0;padding:24px 26px;border-left:3px solid var(--gold);border-radius:0 18px 18px 0;background:#fff9;color:#574748;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.55}
    .guide-quote strong{color:var(--wine-dark)}
    .preview-shell{max-width:980px;margin:34px auto 0;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
    .preview-top{padding:22px 24px;background:linear-gradient(135deg,#fbf4ec,#fffdf9);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}
    .preview-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:850;color:#986651}
    .preview-top strong{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--wine-dark);font-size:25px;margin-top:4px}
    .guide-chip{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#f1e4d8;color:var(--wine);font-size:11px;font-weight:800}
    .preview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:0}
    .preview-main{padding:27px}
    .preview-side{padding:27px;background:#fcf8f2;border-left:1px solid var(--line)}
    .preview-intro{color:#685957;line-height:1.75;margin-bottom:18px}
    .preview-step{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
    .preview-step:first-of-type{border-top:0}
    .step-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--wine);color:#efd8c5;font-family:Georgia,"Times New Roman",serif;font-weight:700}
    .preview-step b{display:block;color:var(--wine-dark);font-family:Georgia,"Times New Roman",serif;font-size:16px;margin-bottom:3px}
    .preview-step p{margin:0;color:#756460;font-size:13px;line-height:1.65}
    .preview-side h3{font-size:22px;margin-bottom:13px}
    .mini-checks{display:grid;gap:10px}
    .mini-check{display:flex;gap:9px;color:#655653;font-size:13px;line-height:1.55}
    .mini-check::before{content:"✓";font-weight:900;color:var(--green)}
    .source-note{max-width:920px;margin:16px auto 0;text-align:center;color:#7a6a66;font-size:11px;line-height:1.6}
    .themes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;counter-reset:theme}
    .theme{counter-increment:theme;display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff9;font-size:13px;font-weight:750;color:#5b4d4d}
    .theme::before{content:counter(theme);flex:0 0 25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f0e3d6;color:var(--wine);font-size:10px;font-weight:900}
    .offer{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}
    .offer-copy p{color:#6a5b59;line-height:1.8}
    .offer-box{border:1px solid #d7c4b7;background:#fff;border-radius:30px;padding:31px;box-shadow:var(--shadow)}
    .offer-top{text-transform:uppercase;letter-spacing:.15em;font-weight:850;color:#986651;font-size:10px}
    .offer-box h2{font-size:36px;margin:8px 0 15px}
    .price-label{font-size:12px;color:#7b6965}
    .price{display:flex;align-items:flex-start;gap:3px;font-family:Georgia,"Times New Roman",serif;color:var(--wine-dark);margin:2px 0 9px}
    .price small{font-size:20px;margin-top:11px}
    .price strong{font-size:62px;line-height:1;letter-spacing:-.04em}
    .daily{font-size:12px;color:#806d69;margin-bottom:18px}
    .offer-list{list-style:none;padding:0;margin:0 0 23px;display:grid;gap:10px}
    .offer-list li{display:flex;gap:9px;font-size:13px;color:#5c4e4d}
    .offer-list li::before{content:"✓";color:var(--green);font-weight:900}
    .offer-box .cta{width:100%}
    .secure{text-align:center;font-size:11px;color:#7d6c68;margin:11px 0 0}
    .guarantee{margin-top:18px;border:1px solid var(--line);background:#fbf7f1;border-radius:16px;padding:15px;display:flex;gap:12px}
    .seal{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:#edf4ef;color:var(--green)}
    .guarantee b{display:block;font-size:13px;color:#40584d}
    .guarantee span{display:block;font-size:11px;color:#776863;line-height:1.55;margin-top:2px}
    .faq{max-width:840px;margin:auto;display:grid;gap:9px}
    details{border:1px solid var(--line);border-radius:15px;background:#fff;padding:0 17px}
    summary{cursor:pointer;list-style:none;padding:17px 30px 17px 0;font-size:14px;font-weight:800;color:#513d3e;position:relative}
    summary::-webkit-details-marker{display:none}
    summary::after{content:"+";position:absolute;right:0;top:12px;color:#986651;font-size:24px;font-weight:400}
    details[open] summary::after{content:"−"}
    details p{font-size:13px;color:#746460;line-height:1.72;padding:0 0 17px;margin:0}
    .note{max-width:820px;margin:25px auto 0;padding:16px 18px;border-radius:16px;border:1px dashed #d9c5b7;background:#fffaf5;font-size:12px;color:#6f5f5c;text-align:center}
    footer{border-top:1px solid var(--line);padding:28px 0 96px;text-align:center;color:#82736f;font-size:11px}
    footer strong{display:block;font-family:Georgia,"Times New Roman",serif;color:#62484c;font-size:15px}
    footer p{max-width:760px;margin:6px auto 0}
    .mobile-cta{display:none}
    @media(max-width:860px){
      .hero-grid,.split,.offer{grid-template-columns:1fr}
      .preview-grid{grid-template-columns:1fr}
      .preview-side{border-left:0;border-top:1px solid var(--line)}
      .hero-grid{gap:30px;padding:48px 0}
      .visual{min-height:auto}
      .three,.themes{grid-template-columns:1fr 1fr}
      .section{padding:58px 0}
    }
    @media(max-width:560px){
      body{font-size:15px}
      .wrap{width:min(100% - 26px,1120px)}
      .hero-grid{padding:36px 0 44px}
      h1{font-size:43px}
      .hero-lead{font-size:16px}
      .benefits{display:grid;grid-template-columns:1fr 1fr}
      .benefits li{font-size:10px}
      .cta{width:100%;font-size:14px}
      .three,.themes{grid-template-columns:1fr}
      .story p{font-size:15px}
      .section h2{font-size:32px}
      .offer-box{padding:23px}
      .price strong{font-size:55px}
      .mobile-cta{position:fixed;z-index:80;display:flex;left:0;right:0;bottom:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,253,249,.96);border-top:1px solid var(--line);backdrop-filter:blur(9px)}
      .mobile-cta .cta{min-height:48px;font-size:13px}
      footer{padding-bottom:98px}
    }
