.elementor-2287 .elementor-element.elementor-element-05847f7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2287 .elementor-element.elementor-element-9a6b4d9{width:100%;max-width:100%;}.elementor-2287 .elementor-element.elementor-element-9a6b4d9.elementor-element{--align-self:center;}.elementor-2287 .elementor-element.elementor-element-baa8d4b{width:100%;max-width:100%;}.elementor-2287 .elementor-element.elementor-element-730bbc7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2287 .elementor-element.elementor-element-3fd76fd{padding:0px 0px 0px 0px;}.elementor-2287 .elementor-element.elementor-element-3337600{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2287 .elementor-element.elementor-element-5fbd9cc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2287 .elementor-element.elementor-element-a0aa145{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2287 .elementor-element.elementor-element-37ef677{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-9a6b4d9 *//* HERO */
  .hero{
    position:relative; overflow:hidden; padding:100px 0 90px;
    background:
      radial-gradient(60% 60% at 78% 8%, rgba(201,162,39,0.24), transparent 60%),
      radial-gradient(50% 50% at 10% 90%, rgba(215,230,122,0.08), transparent 60%),
      var(--ink);
  }
  .hero .wrap{ display:grid; grid-template-columns: 1.15fr .85fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .hero .wrap{ grid-template-columns:1fr; } }
  .hero-ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 26px; border-radius:999px; font-weight:700; font-size:15px;
    text-decoration:none; border:1px solid transparent; cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-primary{ background:var(--gold-bright); color:#1a1608; }
  .btn-ghost{ background:transparent; color:var(--cream); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--gold-bright); }
  .hero-stats{ display:flex; gap:32px; margin-top:44px; flex-wrap:wrap; }
  .stat b{ display:block; font-size:26px; color:var(--gold-bright); font-weight:700; }
  .stat span{ font-size:12.5px; color:var(--cream-faint); text-transform:uppercase; letter-spacing:.08em; }

  .hero-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:28px; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .hero-card .tag{ font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin-bottom:14px; display:block;}
  .hero-card ul{ margin:18px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; }
  .hero-card li{ display:flex; gap:10px; font-size:14.5px; color:var(--cream-dim); align-items:flex-start; }
  .hero-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .hero-card .price-row{ display:flex; align-items:baseline; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line-soft); }
  .hero-card .price{ font-size:34px; font-weight:700; color:var(--cream); }
  .hero-card .price-note{ font-size:13px; color:var(--cream-faint); }

  /* PROBLEM */
  .problem-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
  @media (max-width:820px){ .problem-grid{ grid-template-columns:1fr; } }
  .problem-card{ background:var(--ink-soft); border:1px solid var(--line-soft); border-radius:var(--radius); padding:26px; }
  .problem-card .num{ font-size:13px; color:var(--gold); font-weight:700; letter-spacing:.06em; }
  .problem-card h3{ margin:14px 0 10px; }
  .problem-card p{ color:var(--cream-dim); font-size:14.5px; line-height:1.6; }

  /* INTEGRITY / SIGNATURE SELECTOR */
  .integrity{ background:linear-gradient(180deg, var(--ink-soft), var(--ink)); }
  .path-select{ display:flex; gap:12px; margin-top:36px; flex-wrap:wrap; }
  .path-chip{
    flex:1 1 220px; text-align:left; cursor:pointer;
    background:var(--ink-card); border:1px solid var(--line); border-radius:var(--radius);
    padding:18px 20px; color:var(--cream); font-family:inherit;
    transition:border-color .15s ease, background .15s ease;
  }
  .path-chip:hover{ border-color:var(--olive); }
  .path-chip.active{ border-color:var(--gold-bright); background:#211d10; }
  .path-chip .p-label{ font-weight:700; font-size:15px; display:block; margin-bottom:6px; }
  .path-chip .p-sub{ font-size:13px; color:var(--cream-faint); }
  .path-result{
    margin-top:28px; background:var(--ink-card); border:1px solid var(--line);
    border-radius:var(--radius); padding:26px 28px;
  }
  .path-result .r-eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; }
  .path-result h3{ margin:10px 0 8px; color:var(--gold-bright); }
  .path-result p{ color:var(--cream-dim); font-size:15px; line-height:1.6; }

  /* DIMENSIONS GRID */
  .dim-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:40px; }
  @media (max-width:720px){ .dim-grid{ grid-template-columns:1fr; } }
  .dim-card{
    display:flex; gap:16px; padding:18px 20px; border:1px solid var(--line-soft);
    border-radius:12px; background:var(--ink-soft);
  }
  .dim-card .dnum{
    flex-shrink:0; width:34px; height:34px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(248,236,180,0.1); color:var(--gold-bright); font-weight:700; font-size:14px;
  }
  .dim-card h3{ font-size:15.5px; margin-bottom:4px; }
  .dim-card p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }

  /* PRICING */
  .price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:44px; align-items:stretch; }
  @media (max-width:860px){ .price-grid{ grid-template-columns:1fr; } }
  .price-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:34px; display:flex; flex-direction:column;
  }
  .price-card.featured{ border-color:var(--gold-bright); box-shadow: 0 0 0 1px var(--gold-bright) inset; }
  .badge{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1a1608; background:var(--gold-bright); padding:5px 12px; border-radius:999px; margin-bottom:16px; align-self:flex-start; }
  .price-card .p-name{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--olive); font-weight:700; }
  .price-card .p-amount{ font-size:44px; font-weight:700; color:var(--cream); margin:10px 0 6px; }
  .price-card .p-desc{ color:var(--cream-dim); font-size:14.5px; margin-bottom:22px; line-height:1.55; }
  .price-card ul{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px; flex-grow:1; }
  .price-card li{ font-size:14px; color:var(--cream-dim); display:flex; gap:10px; align-items:flex-start; }
  .price-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .price-card .btn{ width:100%; }

  /* VALUE TABLE */
  .value-table{ margin-top:18px; border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; }
  .value-row{ display:flex; justify-content:space-between; padding:13px 18px; font-size:14px; border-bottom:1px solid var(--line-soft); color:var(--cream-dim); }
  .value-row:last-child{ border-bottom:none; }
  .value-row.total{ background:rgba(192,183,142,0.1); font-weight:700; color:var(--cream); }
  .value-row.price{ background:rgba(215,230,122,0.12); font-weight:700; color:var(--lime); }

  /* HOW IT WORKS */
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:20px; }
  @media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .steps{ grid-template-columns:1fr; } }
  .step{ padding:20px; border-left:2px solid var(--line); }
  .step .snum{ font-size:12px; color:var(--gold-bright); font-weight:700; letter-spacing:.06em; }
  .step h3{ font-size:15px; margin:10px 0 6px; }
  .step p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }
  .track-label{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin:36px 0 4px; }
  .track-label:first-of-type{ margin-top:0; }

  /* GUARANTEE */
  .guarantee-box{
    margin-top:40px; background:var(--ink-soft); border:1px solid var(--line);
    border-radius:var(--radius); padding:36px; display:flex; gap:24px; align-items:flex-start;
  }
  .guarantee-box .g-icon{ font-size:28px; flex-shrink:0; }
  .guarantee-box p{ color:var(--cream-dim); font-size:15px; line-height:1.65; }

  /* FAQ */
  details{ border-bottom:1px solid var(--line-soft); padding:18px 0; }
  details:first-of-type{ border-top:1px solid var(--line-soft); }
  summary{ cursor:pointer; font-weight:700; font-size:15.5px; color:var(--cream); list-style:none; display:flex; justify-content:space-between; align-items:center; }
  summary::-webkit-details-marker{ display:none; }
  summary::after{ content:"+"; font-size:20px; color:var(--gold-bright); font-weight:400; margin-left:16px; }
  details[open] summary::after{ content:"–"; }
  details p{ margin-top:14px; color:var(--cream-dim); font-size:14.5px; line-height:1.65; max-width:760px; }

  /* FINAL CTA */
  .final-cta{
    text-align:center; padding:100px 0;
    background: radial-gradient(60% 90% at 50% 0%, rgba(201,162,39,0.16), transparent 65%), var(--ink);
  }
  .final-cta .lede{ margin:18px auto 34px; }
  .final-cta .hero-ctas{ justify-content:center; }

  footer{ padding:36px 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  footer p{ font-size:13px; color:var(--cream-faint); }
</style>
</head>
<body>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da715b1 *//* HERO */
  .hero{
    position:relative; overflow:hidden; padding:100px 0 90px;
    background:
      radial-gradient(60% 60% at 78% 8%, rgba(201,162,39,0.24), transparent 60%),
      radial-gradient(50% 50% at 10% 90%, rgba(215,230,122,0.08), transparent 60%),
      var(--ink);
  }
  .hero .wrap{ display:grid; grid-template-columns: 1.15fr .85fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .hero .wrap{ grid-template-columns:1fr; } }
  .hero-ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 26px; border-radius:999px; font-weight:700; font-size:15px;
    text-decoration:none; border:1px solid transparent; cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-primary{ background:var(--gold-bright); color:#1a1608; }
  .btn-ghost{ background:transparent; color:var(--cream); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--gold-bright); }
  .hero-stats{ display:flex; gap:32px; margin-top:44px; flex-wrap:wrap; }
  .stat b{ display:block; font-size:26px; color:var(--gold-bright); font-weight:700; }
  .stat span{ font-size:12.5px; color:var(--cream-faint); text-transform:uppercase; letter-spacing:.08em; }

  .hero-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:28px; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .hero-card .tag{ font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin-bottom:14px; display:block;}
  .hero-card ul{ margin:18px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; }
  .hero-card li{ display:flex; gap:10px; font-size:14.5px; color:var(--cream-dim); align-items:flex-start; }
  .hero-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .hero-card .price-row{ display:flex; align-items:baseline; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line-soft); }
  .hero-card .price{ font-size:34px; font-weight:700; color:var(--cream); }
  .hero-card .price-note{ font-size:13px; color:var(--cream-faint); }

  /* PROBLEM */
  .problem-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
  @media (max-width:820px){ .problem-grid{ grid-template-columns:1fr; } }
  .problem-card{ background:var(--ink-soft); border:1px solid var(--line-soft); border-radius:var(--radius); padding:26px; }
  .problem-card .num{ font-size:13px; color:var(--gold); font-weight:700; letter-spacing:.06em; }
  .problem-card h3{ margin:14px 0 10px; }
  .problem-card p{ color:var(--cream-dim); font-size:14.5px; line-height:1.6; }

  /* INTEGRITY / SIGNATURE SELECTOR */
  .integrity{ background:linear-gradient(180deg, var(--ink-soft), var(--ink)); }
  .path-select{ display:flex; gap:12px; margin-top:36px; flex-wrap:wrap; }
  .path-chip{
    flex:1 1 220px; text-align:left; cursor:pointer;
    background:var(--ink-card); border:1px solid var(--line); border-radius:var(--radius);
    padding:18px 20px; color:var(--cream); font-family:inherit;
    transition:border-color .15s ease, background .15s ease;
  }
  .path-chip:hover{ border-color:var(--olive); }
  .path-chip.active{ border-color:var(--gold-bright); background:#211d10; }
  .path-chip .p-label{ font-weight:700; font-size:15px; display:block; margin-bottom:6px; }
  .path-chip .p-sub{ font-size:13px; color:var(--cream-faint); }
  .path-result{
    margin-top:28px; background:var(--ink-card); border:1px solid var(--line);
    border-radius:var(--radius); padding:26px 28px;
  }
  .path-result .r-eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; }
  .path-result h3{ margin:10px 0 8px; color:var(--gold-bright); }
  .path-result p{ color:var(--cream-dim); font-size:15px; line-height:1.6; }

  /* DIMENSIONS GRID */
  .dim-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:40px; }
  @media (max-width:720px){ .dim-grid{ grid-template-columns:1fr; } }
  .dim-card{
    display:flex; gap:16px; padding:18px 20px; border:1px solid var(--line-soft);
    border-radius:12px; background:var(--ink-soft);
  }
  .dim-card .dnum{
    flex-shrink:0; width:34px; height:34px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(248,236,180,0.1); color:var(--gold-bright); font-weight:700; font-size:14px;
  }
  .dim-card h3{ font-size:15.5px; margin-bottom:4px; }
  .dim-card p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }

  /* PRICING */
  .price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:44px; align-items:stretch; }
  @media (max-width:860px){ .price-grid{ grid-template-columns:1fr; } }
  .price-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:34px; display:flex; flex-direction:column;
  }
  .price-card.featured{ border-color:var(--gold-bright); box-shadow: 0 0 0 1px var(--gold-bright) inset; }
  .badge{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1a1608; background:var(--gold-bright); padding:5px 12px; border-radius:999px; margin-bottom:16px; align-self:flex-start; }
  .price-card .p-name{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--olive); font-weight:700; }
  .price-card .p-amount{ font-size:44px; font-weight:700; color:var(--cream); margin:10px 0 6px; }
  .price-card .p-desc{ color:var(--cream-dim); font-size:14.5px; margin-bottom:22px; line-height:1.55; }
  .price-card ul{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px; flex-grow:1; }
  .price-card li{ font-size:14px; color:var(--cream-dim); display:flex; gap:10px; align-items:flex-start; }
  .price-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .price-card .btn{ width:100%; }

  /* VALUE TABLE */
  .value-table{ margin-top:18px; border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; }
  .value-row{ display:flex; justify-content:space-between; padding:13px 18px; font-size:14px; border-bottom:1px solid var(--line-soft); color:var(--cream-dim); }
  .value-row:last-child{ border-bottom:none; }
  .value-row.total{ background:rgba(192,183,142,0.1); font-weight:700; color:var(--cream); }
  .value-row.price{ background:rgba(215,230,122,0.12); font-weight:700; color:var(--lime); }

  /* HOW IT WORKS */
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:20px; }
  @media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .steps{ grid-template-columns:1fr; } }
  .step{ padding:20px; border-left:2px solid var(--line); }
  .step .snum{ font-size:12px; color:var(--gold-bright); font-weight:700; letter-spacing:.06em; }
  .step h3{ font-size:15px; margin:10px 0 6px; }
  .step p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }
  .track-label{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin:36px 0 4px; }
  .track-label:first-of-type{ margin-top:0; }

  /* GUARANTEE */
  .guarantee-box{
    margin-top:40px; background:var(--ink-soft); border:1px solid var(--line);
    border-radius:var(--radius); padding:36px; display:flex; gap:24px; align-items:flex-start;
  }
  .guarantee-box .g-icon{ font-size:28px; flex-shrink:0; }
  .guarantee-box p{ color:var(--cream-dim); font-size:15px; line-height:1.65; }

  /* FAQ */
  details{ border-bottom:1px solid var(--line-soft); padding:18px 0; }
  details:first-of-type{ border-top:1px solid var(--line-soft); }
  summary{ cursor:pointer; font-weight:700; font-size:15.5px; color:var(--cream); list-style:none; display:flex; justify-content:space-between; align-items:center; }
  summary::-webkit-details-marker{ display:none; }
  summary::after{ content:"+"; font-size:20px; color:var(--gold-bright); font-weight:400; margin-left:16px; }
  details[open] summary::after{ content:"–"; }
  details p{ margin-top:14px; color:var(--cream-dim); font-size:14.5px; line-height:1.65; max-width:760px; }

  /* FINAL CTA */
  .final-cta{
    text-align:center; padding:100px 0;
    background: radial-gradient(60% 90% at 50% 0%, rgba(201,162,39,0.16), transparent 65%), var(--ink);
  }
  .final-cta .lede{ margin:18px auto 34px; }
  .final-cta .hero-ctas{ justify-content:center; }

  footer{ padding:36px 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  footer p{ font-size:13px; color:var(--cream-faint); }
</style>
</head>
<body>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c0e51a1 *//* HERO */
  .hero{
    position:relative; overflow:hidden; padding:100px 0 90px;
    background:
      radial-gradient(60% 60% at 78% 8%, rgba(201,162,39,0.24), transparent 60%),
      radial-gradient(50% 50% at 10% 90%, rgba(215,230,122,0.08), transparent 60%),
      var(--ink);
  }
  .hero .wrap{ display:grid; grid-template-columns: 1.15fr .85fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .hero .wrap{ grid-template-columns:1fr; } }
  .hero-ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 26px; border-radius:999px; font-weight:700; font-size:15px;
    text-decoration:none; border:1px solid transparent; cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-primary{ background:var(--gold-bright); color:#1a1608; }
  .btn-ghost{ background:transparent; color:var(--cream); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--gold-bright); }
  .hero-stats{ display:flex; gap:32px; margin-top:44px; flex-wrap:wrap; }
  .stat b{ display:block; font-size:26px; color:var(--gold-bright); font-weight:700; }
  .stat span{ font-size:12.5px; color:var(--cream-faint); text-transform:uppercase; letter-spacing:.08em; }

  .hero-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:28px; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .hero-card .tag{ font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin-bottom:14px; display:block;}
  .hero-card ul{ margin:18px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; }
  .hero-card li{ display:flex; gap:10px; font-size:14.5px; color:var(--cream-dim); align-items:flex-start; }
  .hero-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .hero-card .price-row{ display:flex; align-items:baseline; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line-soft); }
  .hero-card .price{ font-size:34px; font-weight:700; color:var(--cream); }
  .hero-card .price-note{ font-size:13px; color:var(--cream-faint); }

  /* PROBLEM */
  .problem-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
  @media (max-width:820px){ .problem-grid{ grid-template-columns:1fr; } }
  .problem-card{ background:var(--ink-soft); border:1px solid var(--line-soft); border-radius:var(--radius); padding:26px; }
  .problem-card .num{ font-size:13px; color:var(--gold); font-weight:700; letter-spacing:.06em; }
  .problem-card h3{ margin:14px 0 10px; }
  .problem-card p{ color:var(--cream-dim); font-size:14.5px; line-height:1.6; }

  /* INTEGRITY / SIGNATURE SELECTOR */
  .integrity{ background:linear-gradient(180deg, var(--ink-soft), var(--ink)); }
  .path-select{ display:flex; gap:12px; margin-top:36px; flex-wrap:wrap; }
  .path-chip{
    flex:1 1 220px; text-align:left; cursor:pointer;
    background:var(--ink-card); border:1px solid var(--line); border-radius:var(--radius);
    padding:18px 20px; color:var(--cream); font-family:inherit;
    transition:border-color .15s ease, background .15s ease;
  }
  .path-chip:hover{ border-color:var(--olive); }
  .path-chip.active{ border-color:var(--gold-bright); background:#211d10; }
  .path-chip .p-label{ font-weight:700; font-size:15px; display:block; margin-bottom:6px; }
  .path-chip .p-sub{ font-size:13px; color:var(--cream-faint); }
  .path-result{
    margin-top:28px; background:var(--ink-card); border:1px solid var(--line);
    border-radius:var(--radius); padding:26px 28px;
  }
  .path-result .r-eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; }
  .path-result h3{ margin:10px 0 8px; color:var(--gold-bright); }
  .path-result p{ color:var(--cream-dim); font-size:15px; line-height:1.6; }

  /* DIMENSIONS GRID */
  .dim-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:40px; }
  @media (max-width:720px){ .dim-grid{ grid-template-columns:1fr; } }
  .dim-card{
    display:flex; gap:16px; padding:18px 20px; border:1px solid var(--line-soft);
    border-radius:12px; background:var(--ink-soft);
  }
  .dim-card .dnum{
    flex-shrink:0; width:34px; height:34px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(248,236,180,0.1); color:var(--gold-bright); font-weight:700; font-size:14px;
  }
  .dim-card h3{ font-size:15.5px; margin-bottom:4px; }
  .dim-card p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }

  /* PRICING */
  .price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:44px; align-items:stretch; }
  @media (max-width:860px){ .price-grid{ grid-template-columns:1fr; } }
  .price-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:34px; display:flex; flex-direction:column;
  }
  .price-card.featured{ border-color:var(--gold-bright); box-shadow: 0 0 0 1px var(--gold-bright) inset; }
  .badge{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1a1608; background:var(--gold-bright); padding:5px 12px; border-radius:999px; margin-bottom:16px; align-self:flex-start; }
  .price-card .p-name{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--olive); font-weight:700; }
  .price-card .p-amount{ font-size:44px; font-weight:700; color:var(--cream); margin:10px 0 6px; }
  .price-card .p-desc{ color:var(--cream-dim); font-size:14.5px; margin-bottom:22px; line-height:1.55; }
  .price-card ul{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px; flex-grow:1; }
  .price-card li{ font-size:14px; color:var(--cream-dim); display:flex; gap:10px; align-items:flex-start; }
  .price-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .price-card .btn{ width:100%; }

  /* VALUE TABLE */
  .value-table{ margin-top:18px; border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; }
  .value-row{ display:flex; justify-content:space-between; padding:13px 18px; font-size:14px; border-bottom:1px solid var(--line-soft); color:var(--cream-dim); }
  .value-row:last-child{ border-bottom:none; }
  .value-row.total{ background:rgba(192,183,142,0.1); font-weight:700; color:var(--cream); }
  .value-row.price{ background:rgba(215,230,122,0.12); font-weight:700; color:var(--lime); }

  /* HOW IT WORKS */
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:20px; }
  @media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .steps{ grid-template-columns:1fr; } }
  .step{ padding:20px; border-left:2px solid var(--line); }
  .step .snum{ font-size:12px; color:var(--gold-bright); font-weight:700; letter-spacing:.06em; }
  .step h3{ font-size:15px; margin:10px 0 6px; }
  .step p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }
  .track-label{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin:36px 0 4px; }
  .track-label:first-of-type{ margin-top:0; }

  /* GUARANTEE */
  .guarantee-box{
    margin-top:40px; background:var(--ink-soft); border:1px solid var(--line);
    border-radius:var(--radius); padding:36px; display:flex; gap:24px; align-items:flex-start;
  }
  .guarantee-box .g-icon{ font-size:28px; flex-shrink:0; }
  .guarantee-box p{ color:var(--cream-dim); font-size:15px; line-height:1.65; }

  /* FAQ */
  details{ border-bottom:1px solid var(--line-soft); padding:18px 0; }
  details:first-of-type{ border-top:1px solid var(--line-soft); }
  summary{ cursor:pointer; font-weight:700; font-size:15.5px; color:var(--cream); list-style:none; display:flex; justify-content:space-between; align-items:center; }
  summary::-webkit-details-marker{ display:none; }
  summary::after{ content:"+"; font-size:20px; color:var(--gold-bright); font-weight:400; margin-left:16px; }
  details[open] summary::after{ content:"–"; }
  details p{ margin-top:14px; color:var(--cream-dim); font-size:14.5px; line-height:1.65; max-width:760px; }

  /* FINAL CTA */
  .final-cta{
    text-align:center; padding:100px 0;
    background: radial-gradient(60% 90% at 50% 0%, rgba(201,162,39,0.16), transparent 65%), var(--ink);
  }
  .final-cta .lede{ margin:18px auto 34px; }
  .final-cta .hero-ctas{ justify-content:center; }

  footer{ padding:36px 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  footer p{ font-size:13px; color:var(--cream-faint); }
</style>
</head>
<body>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05847f7 *//* HERO */
  .hero{
    position:relative; overflow:hidden; padding:100px 0 90px;
    background:
      radial-gradient(60% 60% at 78% 8%, rgba(201,162,39,0.24), transparent 60%),
      radial-gradient(50% 50% at 10% 90%, rgba(215,230,122,0.08), transparent 60%),
      var(--ink);
  }
  .hero .wrap{ display:grid; grid-template-columns: 1.15fr .85fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .hero .wrap{ grid-template-columns:1fr; } }
  .hero-ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 26px; border-radius:999px; font-weight:700; font-size:15px;
    text-decoration:none; border:1px solid transparent; cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-primary{ background:var(--gold-bright); color:#1a1608; }
  .btn-ghost{ background:transparent; color:var(--cream); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--gold-bright); }
  .hero-stats{ display:flex; gap:32px; margin-top:44px; flex-wrap:wrap; }
  .stat b{ display:block; font-size:26px; color:var(--gold-bright); font-weight:700; }
  .stat span{ font-size:12.5px; color:var(--cream-faint); text-transform:uppercase; letter-spacing:.08em; }

  .hero-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:28px; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .hero-card .tag{ font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin-bottom:14px; display:block;}
  .hero-card ul{ margin:18px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; }
  .hero-card li{ display:flex; gap:10px; font-size:14.5px; color:var(--cream-dim); align-items:flex-start; }
  .hero-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .hero-card .price-row{ display:flex; align-items:baseline; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line-soft); }
  .hero-card .price{ font-size:34px; font-weight:700; color:var(--cream); }
  .hero-card .price-note{ font-size:13px; color:var(--cream-faint); }

  /* PROBLEM */
  .problem-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
  @media (max-width:820px){ .problem-grid{ grid-template-columns:1fr; } }
  .problem-card{ background:var(--ink-soft); border:1px solid var(--line-soft); border-radius:var(--radius); padding:26px; }
  .problem-card .num{ font-size:13px; color:var(--gold); font-weight:700; letter-spacing:.06em; }
  .problem-card h3{ margin:14px 0 10px; }
  .problem-card p{ color:var(--cream-dim); font-size:14.5px; line-height:1.6; }

  /* INTEGRITY / SIGNATURE SELECTOR */
  .integrity{ background:linear-gradient(180deg, var(--ink-soft), var(--ink)); }
  .path-select{ display:flex; gap:12px; margin-top:36px; flex-wrap:wrap; }
  .path-chip{
    flex:1 1 220px; text-align:left; cursor:pointer;
    background:var(--ink-card); border:1px solid var(--line); border-radius:var(--radius);
    padding:18px 20px; color:var(--cream); font-family:inherit;
    transition:border-color .15s ease, background .15s ease;
  }
  .path-chip:hover{ border-color:var(--olive); }
  .path-chip.active{ border-color:var(--gold-bright); background:#211d10; }
  .path-chip .p-label{ font-weight:700; font-size:15px; display:block; margin-bottom:6px; }
  .path-chip .p-sub{ font-size:13px; color:var(--cream-faint); }
  .path-result{
    margin-top:28px; background:var(--ink-card); border:1px solid var(--line);
    border-radius:var(--radius); padding:26px 28px;
  }
  .path-result .r-eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; }
  .path-result h3{ margin:10px 0 8px; color:var(--gold-bright); }
  .path-result p{ color:var(--cream-dim); font-size:15px; line-height:1.6; }

  /* DIMENSIONS GRID */
  .dim-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:40px; }
  @media (max-width:720px){ .dim-grid{ grid-template-columns:1fr; } }
  .dim-card{
    display:flex; gap:16px; padding:18px 20px; border:1px solid var(--line-soft);
    border-radius:12px; background:var(--ink-soft);
  }
  .dim-card .dnum{
    flex-shrink:0; width:34px; height:34px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(248,236,180,0.1); color:var(--gold-bright); font-weight:700; font-size:14px;
  }
  .dim-card h3{ font-size:15.5px; margin-bottom:4px; }
  .dim-card p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }

  /* PRICING */
  .price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:44px; align-items:stretch; }
  @media (max-width:860px){ .price-grid{ grid-template-columns:1fr; } }
  .price-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:34px; display:flex; flex-direction:column;
  }
  .price-card.featured{ border-color:var(--gold-bright); box-shadow: 0 0 0 1px var(--gold-bright) inset; }
  .badge{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1a1608; background:var(--gold-bright); padding:5px 12px; border-radius:999px; margin-bottom:16px; align-self:flex-start; }
  .price-card .p-name{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--olive); font-weight:700; }
  .price-card .p-amount{ font-size:44px; font-weight:700; color:var(--cream); margin:10px 0 6px; }
  .price-card .p-desc{ color:var(--cream-dim); font-size:14.5px; margin-bottom:22px; line-height:1.55; }
  .price-card ul{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px; flex-grow:1; }
  .price-card li{ font-size:14px; color:var(--cream-dim); display:flex; gap:10px; align-items:flex-start; }
  .price-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .price-card .btn{ width:100%; }

  /* VALUE TABLE */
  .value-table{ margin-top:18px; border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; }
  .value-row{ display:flex; justify-content:space-between; padding:13px 18px; font-size:14px; border-bottom:1px solid var(--line-soft); color:var(--cream-dim); }
  .value-row:last-child{ border-bottom:none; }
  .value-row.total{ background:rgba(192,183,142,0.1); font-weight:700; color:var(--cream); }
  .value-row.price{ background:rgba(215,230,122,0.12); font-weight:700; color:var(--lime); }

  /* HOW IT WORKS */
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:20px; }
  @media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .steps{ grid-template-columns:1fr; } }
  .step{ padding:20px; border-left:2px solid var(--line); }
  .step .snum{ font-size:12px; color:var(--gold-bright); font-weight:700; letter-spacing:.06em; }
  .step h3{ font-size:15px; margin:10px 0 6px; }
  .step p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }
  .track-label{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin:36px 0 4px; }
  .track-label:first-of-type{ margin-top:0; }

  /* GUARANTEE */
  .guarantee-box{
    margin-top:40px; background:var(--ink-soft); border:1px solid var(--line);
    border-radius:var(--radius); padding:36px; display:flex; gap:24px; align-items:flex-start;
  }
  .guarantee-box .g-icon{ font-size:28px; flex-shrink:0; }
  .guarantee-box p{ color:var(--cream-dim); font-size:15px; line-height:1.65; }

  /* FAQ */
  details{ border-bottom:1px solid var(--line-soft); padding:18px 0; }
  details:first-of-type{ border-top:1px solid var(--line-soft); }
  summary{ cursor:pointer; font-weight:700; font-size:15.5px; color:var(--cream); list-style:none; display:flex; justify-content:space-between; align-items:center; }
  summary::-webkit-details-marker{ display:none; }
  summary::after{ content:"+"; font-size:20px; color:var(--gold-bright); font-weight:400; margin-left:16px; }
  details[open] summary::after{ content:"–"; }
  details p{ margin-top:14px; color:var(--cream-dim); font-size:14.5px; line-height:1.65; max-width:760px; }

  /* FINAL CTA */
  .final-cta{
    text-align:center; padding:100px 0;
    background: radial-gradient(60% 90% at 50% 0%, rgba(201,162,39,0.16), transparent 65%), var(--ink);
  }
  .final-cta .lede{ margin:18px auto 34px; }
  .final-cta .hero-ctas{ justify-content:center; }

  footer{ padding:36px 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  footer p{ font-size:13px; color:var(--cream-faint); }
</style>
</head>
<body>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7264c4d *//* HERO */
  .hero{
    position:relative; overflow:hidden; padding:100px 0 90px;
    background:
      radial-gradient(60% 60% at 78% 8%, rgba(201,162,39,0.24), transparent 60%),
      radial-gradient(50% 50% at 10% 90%, rgba(215,230,122,0.08), transparent 60%),
      var(--ink);
  }
  .hero .wrap{ display:grid; grid-template-columns: 1.15fr .85fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .hero .wrap{ grid-template-columns:1fr; } }
  .hero-ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 26px; border-radius:999px; font-weight:700; font-size:15px;
    text-decoration:none; border:1px solid transparent; cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-primary{ background:var(--gold-bright); color:#1a1608; }
  .btn-ghost{ background:transparent; color:var(--cream); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--gold-bright); }
  .hero-stats{ display:flex; gap:32px; margin-top:44px; flex-wrap:wrap; }
  .stat b{ display:block; font-size:26px; color:var(--gold-bright); font-weight:700; }
  .stat span{ font-size:12.5px; color:var(--cream-faint); text-transform:uppercase; letter-spacing:.08em; }

  .hero-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:28px; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .hero-card .tag{ font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin-bottom:14px; display:block;}
  .hero-card ul{ margin:18px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; }
  .hero-card li{ display:flex; gap:10px; font-size:14.5px; color:var(--cream-dim); align-items:flex-start; }
  .hero-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .hero-card .price-row{ display:flex; align-items:baseline; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line-soft); }
  .hero-card .price{ font-size:34px; font-weight:700; color:var(--cream); }
  .hero-card .price-note{ font-size:13px; color:var(--cream-faint); }

  /* PROBLEM */
  .problem-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
  @media (max-width:820px){ .problem-grid{ grid-template-columns:1fr; } }
  .problem-card{ background:var(--ink-soft); border:1px solid var(--line-soft); border-radius:var(--radius); padding:26px; }
  .problem-card .num{ font-size:13px; color:var(--gold); font-weight:700; letter-spacing:.06em; }
  .problem-card h3{ margin:14px 0 10px; }
  .problem-card p{ color:var(--cream-dim); font-size:14.5px; line-height:1.6; }

  /* INTEGRITY / SIGNATURE SELECTOR */
  .integrity{ background:linear-gradient(180deg, var(--ink-soft), var(--ink)); }
  .path-select{ display:flex; gap:12px; margin-top:36px; flex-wrap:wrap; }
  .path-chip{
    flex:1 1 220px; text-align:left; cursor:pointer;
    background:var(--ink-card); border:1px solid var(--line); border-radius:var(--radius);
    padding:18px 20px; color:var(--cream); font-family:inherit;
    transition:border-color .15s ease, background .15s ease;
  }
  .path-chip:hover{ border-color:var(--olive); }
  .path-chip.active{ border-color:var(--gold-bright); background:#211d10; }
  .path-chip .p-label{ font-weight:700; font-size:15px; display:block; margin-bottom:6px; }
  .path-chip .p-sub{ font-size:13px; color:var(--cream-faint); }
  .path-result{
    margin-top:28px; background:var(--ink-card); border:1px solid var(--line);
    border-radius:var(--radius); padding:26px 28px;
  }
  .path-result .r-eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; }
  .path-result h3{ margin:10px 0 8px; color:var(--gold-bright); }
  .path-result p{ color:var(--cream-dim); font-size:15px; line-height:1.6; }

  /* DIMENSIONS GRID */
  .dim-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:40px; }
  @media (max-width:720px){ .dim-grid{ grid-template-columns:1fr; } }
  .dim-card{
    display:flex; gap:16px; padding:18px 20px; border:1px solid var(--line-soft);
    border-radius:12px; background:var(--ink-soft);
  }
  .dim-card .dnum{
    flex-shrink:0; width:34px; height:34px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(248,236,180,0.1); color:var(--gold-bright); font-weight:700; font-size:14px;
  }
  .dim-card h3{ font-size:15.5px; margin-bottom:4px; }
  .dim-card p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }

  /* PRICING */
  .price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:44px; align-items:stretch; }
  @media (max-width:860px){ .price-grid{ grid-template-columns:1fr; } }
  .price-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:34px; display:flex; flex-direction:column;
  }
  .price-card.featured{ border-color:var(--gold-bright); box-shadow: 0 0 0 1px var(--gold-bright) inset; }
  .badge{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1a1608; background:var(--gold-bright); padding:5px 12px; border-radius:999px; margin-bottom:16px; align-self:flex-start; }
  .price-card .p-name{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--olive); font-weight:700; }
  .price-card .p-amount{ font-size:44px; font-weight:700; color:var(--cream); margin:10px 0 6px; }
  .price-card .p-desc{ color:var(--cream-dim); font-size:14.5px; margin-bottom:22px; line-height:1.55; }
  .price-card ul{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px; flex-grow:1; }
  .price-card li{ font-size:14px; color:var(--cream-dim); display:flex; gap:10px; align-items:flex-start; }
  .price-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .price-card .btn{ width:100%; }

  /* VALUE TABLE */
  .value-table{ margin-top:18px; border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; }
  .value-row{ display:flex; justify-content:space-between; padding:13px 18px; font-size:14px; border-bottom:1px solid var(--line-soft); color:var(--cream-dim); }
  .value-row:last-child{ border-bottom:none; }
  .value-row.total{ background:rgba(192,183,142,0.1); font-weight:700; color:var(--cream); }
  .value-row.price{ background:rgba(215,230,122,0.12); font-weight:700; color:var(--lime); }

  /* HOW IT WORKS */
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:20px; }
  @media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .steps{ grid-template-columns:1fr; } }
  .step{ padding:20px; border-left:2px solid var(--line); }
  .step .snum{ font-size:12px; color:var(--gold-bright); font-weight:700; letter-spacing:.06em; }
  .step h3{ font-size:15px; margin:10px 0 6px; }
  .step p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }
  .track-label{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin:36px 0 4px; }
  .track-label:first-of-type{ margin-top:0; }

  /* GUARANTEE */
  .guarantee-box{
    margin-top:40px; background:var(--ink-soft); border:1px solid var(--line);
    border-radius:var(--radius); padding:36px; display:flex; gap:24px; align-items:flex-start;
  }
  .guarantee-box .g-icon{ font-size:28px; flex-shrink:0; }
  .guarantee-box p{ color:var(--cream-dim); font-size:15px; line-height:1.65; }

  /* FAQ */
  details{ border-bottom:1px solid var(--line-soft); padding:18px 0; }
  details:first-of-type{ border-top:1px solid var(--line-soft); }
  summary{ cursor:pointer; font-weight:700; font-size:15.5px; color:var(--cream); list-style:none; display:flex; justify-content:space-between; align-items:center; }
  summary::-webkit-details-marker{ display:none; }
  summary::after{ content:"+"; font-size:20px; color:var(--gold-bright); font-weight:400; margin-left:16px; }
  details[open] summary::after{ content:"–"; }
  details p{ margin-top:14px; color:var(--cream-dim); font-size:14.5px; line-height:1.65; max-width:760px; }

  /* FINAL CTA */
  .final-cta{
    text-align:center; padding:100px 0;
    background: radial-gradient(60% 90% at 50% 0%, rgba(201,162,39,0.16), transparent 65%), var(--ink);
  }
  .final-cta .lede{ margin:18px auto 34px; }
  .final-cta .hero-ctas{ justify-content:center; }

  footer{ padding:36px 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  footer p{ font-size:13px; color:var(--cream-faint); }
</style>
</head>
<body>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-730bbc7 *//* HERO */
  .hero{
    position:relative; overflow:hidden; padding:100px 0 90px;
    background:
      radial-gradient(60% 60% at 78% 8%, rgba(201,162,39,0.24), transparent 60%),
      radial-gradient(50% 50% at 10% 90%, rgba(215,230,122,0.08), transparent 60%),
      var(--ink);
  }
  .hero .wrap{ display:grid; grid-template-columns: 1.15fr .85fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .hero .wrap{ grid-template-columns:1fr; } }
  .hero-ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 26px; border-radius:999px; font-weight:700; font-size:15px;
    text-decoration:none; border:1px solid transparent; cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-primary{ background:var(--gold-bright); color:#1a1608; }
  .btn-ghost{ background:transparent; color:var(--cream); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--gold-bright); }
  .hero-stats{ display:flex; gap:32px; margin-top:44px; flex-wrap:wrap; }
  .stat b{ display:block; font-size:26px; color:var(--gold-bright); font-weight:700; }
  .stat span{ font-size:12.5px; color:var(--cream-faint); text-transform:uppercase; letter-spacing:.08em; }

  .hero-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:28px; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .hero-card .tag{ font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin-bottom:14px; display:block;}
  .hero-card ul{ margin:18px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; }
  .hero-card li{ display:flex; gap:10px; font-size:14.5px; color:var(--cream-dim); align-items:flex-start; }
  .hero-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .hero-card .price-row{ display:flex; align-items:baseline; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line-soft); }
  .hero-card .price{ font-size:34px; font-weight:700; color:var(--cream); }
  .hero-card .price-note{ font-size:13px; color:var(--cream-faint); }

  /* PROBLEM */
  .problem-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
  @media (max-width:820px){ .problem-grid{ grid-template-columns:1fr; } }
  .problem-card{ background:var(--ink-soft); border:1px solid var(--line-soft); border-radius:var(--radius); padding:26px; }
  .problem-card .num{ font-size:13px; color:var(--gold); font-weight:700; letter-spacing:.06em; }
  .problem-card h3{ margin:14px 0 10px; }
  .problem-card p{ color:var(--cream-dim); font-size:14.5px; line-height:1.6; }

  /* INTEGRITY / SIGNATURE SELECTOR */
  .integrity{ background:linear-gradient(180deg, var(--ink-soft), var(--ink)); }
  .path-select{ display:flex; gap:12px; margin-top:36px; flex-wrap:wrap; }
  .path-chip{
    flex:1 1 220px; text-align:left; cursor:pointer;
    background:var(--ink-card); border:1px solid var(--line); border-radius:var(--radius);
    padding:18px 20px; color:var(--cream); font-family:inherit;
    transition:border-color .15s ease, background .15s ease;
  }
  .path-chip:hover{ border-color:var(--olive); }
  .path-chip.active{ border-color:var(--gold-bright); background:#211d10; }
  .path-chip .p-label{ font-weight:700; font-size:15px; display:block; margin-bottom:6px; }
  .path-chip .p-sub{ font-size:13px; color:var(--cream-faint); }
  .path-result{
    margin-top:28px; background:var(--ink-card); border:1px solid var(--line);
    border-radius:var(--radius); padding:26px 28px;
  }
  .path-result .r-eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; }
  .path-result h3{ margin:10px 0 8px; color:var(--gold-bright); }
  .path-result p{ color:var(--cream-dim); font-size:15px; line-height:1.6; }

  /* DIMENSIONS GRID */
  .dim-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:40px; }
  @media (max-width:720px){ .dim-grid{ grid-template-columns:1fr; } }
  .dim-card{
    display:flex; gap:16px; padding:18px 20px; border:1px solid var(--line-soft);
    border-radius:12px; background:var(--ink-soft);
  }
  .dim-card .dnum{
    flex-shrink:0; width:34px; height:34px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(248,236,180,0.1); color:var(--gold-bright); font-weight:700; font-size:14px;
  }
  .dim-card h3{ font-size:15.5px; margin-bottom:4px; }
  .dim-card p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }

  /* PRICING */
  .price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:44px; align-items:stretch; }
  @media (max-width:860px){ .price-grid{ grid-template-columns:1fr; } }
  .price-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:34px; display:flex; flex-direction:column;
  }
  .price-card.featured{ border-color:var(--gold-bright); box-shadow: 0 0 0 1px var(--gold-bright) inset; }
  .badge{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1a1608; background:var(--gold-bright); padding:5px 12px; border-radius:999px; margin-bottom:16px; align-self:flex-start; }
  .price-card .p-name{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--olive); font-weight:700; }
  .price-card .p-amount{ font-size:44px; font-weight:700; color:var(--cream); margin:10px 0 6px; }
  .price-card .p-desc{ color:var(--cream-dim); font-size:14.5px; margin-bottom:22px; line-height:1.55; }
  .price-card ul{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px; flex-grow:1; }
  .price-card li{ font-size:14px; color:var(--cream-dim); display:flex; gap:10px; align-items:flex-start; }
  .price-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .price-card .btn{ width:100%; }

  /* VALUE TABLE */
  .value-table{ margin-top:18px; border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; }
  .value-row{ display:flex; justify-content:space-between; padding:13px 18px; font-size:14px; border-bottom:1px solid var(--line-soft); color:var(--cream-dim); }
  .value-row:last-child{ border-bottom:none; }
  .value-row.total{ background:rgba(192,183,142,0.1); font-weight:700; color:var(--cream); }
  .value-row.price{ background:rgba(215,230,122,0.12); font-weight:700; color:var(--lime); }

  /* HOW IT WORKS */
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:20px; }
  @media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .steps{ grid-template-columns:1fr; } }
  .step{ padding:20px; border-left:2px solid var(--line); }
  .step .snum{ font-size:12px; color:var(--gold-bright); font-weight:700; letter-spacing:.06em; }
  .step h3{ font-size:15px; margin:10px 0 6px; }
  .step p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }
  .track-label{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin:36px 0 4px; }
  .track-label:first-of-type{ margin-top:0; }

  /* GUARANTEE */
  .guarantee-box{
    margin-top:40px; background:var(--ink-soft); border:1px solid var(--line);
    border-radius:var(--radius); padding:36px; display:flex; gap:24px; align-items:flex-start;
  }
  .guarantee-box .g-icon{ font-size:28px; flex-shrink:0; }
  .guarantee-box p{ color:var(--cream-dim); font-size:15px; line-height:1.65; }

  /* FAQ */
  details{ border-bottom:1px solid var(--line-soft); padding:18px 0; }
  details:first-of-type{ border-top:1px solid var(--line-soft); }
  summary{ cursor:pointer; font-weight:700; font-size:15.5px; color:var(--cream); list-style:none; display:flex; justify-content:space-between; align-items:center; }
  summary::-webkit-details-marker{ display:none; }
  summary::after{ content:"+"; font-size:20px; color:var(--gold-bright); font-weight:400; margin-left:16px; }
  details[open] summary::after{ content:"–"; }
  details p{ margin-top:14px; color:var(--cream-dim); font-size:14.5px; line-height:1.65; max-width:760px; }

  /* FINAL CTA */
  .final-cta{
    text-align:center; padding:100px 0;
    background: radial-gradient(60% 90% at 50% 0%, rgba(201,162,39,0.16), transparent 65%), var(--ink);
  }
  .final-cta .lede{ margin:18px auto 34px; }
  .final-cta .hero-ctas{ justify-content:center; }

  footer{ padding:36px 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  footer p{ font-size:13px; color:var(--cream-faint); }
</style>
</head>
<body>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5f49dc *//* HERO */
  .hero{
    position:relative; overflow:hidden; padding:100px 0 90px;
    background:
      radial-gradient(60% 60% at 78% 8%, rgba(201,162,39,0.24), transparent 60%),
      radial-gradient(50% 50% at 10% 90%, rgba(215,230,122,0.08), transparent 60%),
      var(--ink);
  }
  .hero .wrap{ display:grid; grid-template-columns: 1.15fr .85fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .hero .wrap{ grid-template-columns:1fr; } }
  .hero-ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 26px; border-radius:999px; font-weight:700; font-size:15px;
    text-decoration:none; border:1px solid transparent; cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-primary{ background:var(--gold-bright); color:#1a1608; }
  .btn-ghost{ background:transparent; color:var(--cream); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--gold-bright); }
  .hero-stats{ display:flex; gap:32px; margin-top:44px; flex-wrap:wrap; }
  .stat b{ display:block; font-size:26px; color:var(--gold-bright); font-weight:700; }
  .stat span{ font-size:12.5px; color:var(--cream-faint); text-transform:uppercase; letter-spacing:.08em; }

  .hero-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:28px; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .hero-card .tag{ font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin-bottom:14px; display:block;}
  .hero-card ul{ margin:18px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; }
  .hero-card li{ display:flex; gap:10px; font-size:14.5px; color:var(--cream-dim); align-items:flex-start; }
  .hero-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .hero-card .price-row{ display:flex; align-items:baseline; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line-soft); }
  .hero-card .price{ font-size:34px; font-weight:700; color:var(--cream); }
  .hero-card .price-note{ font-size:13px; color:var(--cream-faint); }

  /* PROBLEM */
  .problem-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
  @media (max-width:820px){ .problem-grid{ grid-template-columns:1fr; } }
  .problem-card{ background:var(--ink-soft); border:1px solid var(--line-soft); border-radius:var(--radius); padding:26px; }
  .problem-card .num{ font-size:13px; color:var(--gold); font-weight:700; letter-spacing:.06em; }
  .problem-card h3{ margin:14px 0 10px; }
  .problem-card p{ color:var(--cream-dim); font-size:14.5px; line-height:1.6; }

  /* INTEGRITY / SIGNATURE SELECTOR */
  .integrity{ background:linear-gradient(180deg, var(--ink-soft), var(--ink)); }
  .path-select{ display:flex; gap:12px; margin-top:36px; flex-wrap:wrap; }
  .path-chip{
    flex:1 1 220px; text-align:left; cursor:pointer;
    background:var(--ink-card); border:1px solid var(--line); border-radius:var(--radius);
    padding:18px 20px; color:var(--cream); font-family:inherit;
    transition:border-color .15s ease, background .15s ease;
  }
  .path-chip:hover{ border-color:var(--olive); }
  .path-chip.active{ border-color:var(--gold-bright); background:#211d10; }
  .path-chip .p-label{ font-weight:700; font-size:15px; display:block; margin-bottom:6px; }
  .path-chip .p-sub{ font-size:13px; color:var(--cream-faint); }
  .path-result{
    margin-top:28px; background:var(--ink-card); border:1px solid var(--line);
    border-radius:var(--radius); padding:26px 28px;
  }
  .path-result .r-eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; }
  .path-result h3{ margin:10px 0 8px; color:var(--gold-bright); }
  .path-result p{ color:var(--cream-dim); font-size:15px; line-height:1.6; }

  /* DIMENSIONS GRID */
  .dim-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:40px; }
  @media (max-width:720px){ .dim-grid{ grid-template-columns:1fr; } }
  .dim-card{
    display:flex; gap:16px; padding:18px 20px; border:1px solid var(--line-soft);
    border-radius:12px; background:var(--ink-soft);
  }
  .dim-card .dnum{
    flex-shrink:0; width:34px; height:34px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(248,236,180,0.1); color:var(--gold-bright); font-weight:700; font-size:14px;
  }
  .dim-card h3{ font-size:15.5px; margin-bottom:4px; }
  .dim-card p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }

  /* PRICING */
  .price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:44px; align-items:stretch; }
  @media (max-width:860px){ .price-grid{ grid-template-columns:1fr; } }
  .price-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:34px; display:flex; flex-direction:column;
  }
  .price-card.featured{ border-color:var(--gold-bright); box-shadow: 0 0 0 1px var(--gold-bright) inset; }
  .badge{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1a1608; background:var(--gold-bright); padding:5px 12px; border-radius:999px; margin-bottom:16px; align-self:flex-start; }
  .price-card .p-name{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--olive); font-weight:700; }
  .price-card .p-amount{ font-size:44px; font-weight:700; color:var(--cream); margin:10px 0 6px; }
  .price-card .p-desc{ color:var(--cream-dim); font-size:14.5px; margin-bottom:22px; line-height:1.55; }
  .price-card ul{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px; flex-grow:1; }
  .price-card li{ font-size:14px; color:var(--cream-dim); display:flex; gap:10px; align-items:flex-start; }
  .price-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .price-card .btn{ width:100%; }

  /* VALUE TABLE */
  .value-table{ margin-top:18px; border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; }
  .value-row{ display:flex; justify-content:space-between; padding:13px 18px; font-size:14px; border-bottom:1px solid var(--line-soft); color:var(--cream-dim); }
  .value-row:last-child{ border-bottom:none; }
  .value-row.total{ background:rgba(192,183,142,0.1); font-weight:700; color:var(--cream); }
  .value-row.price{ background:rgba(215,230,122,0.12); font-weight:700; color:var(--lime); }

  /* HOW IT WORKS */
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:20px; }
  @media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .steps{ grid-template-columns:1fr; } }
  .step{ padding:20px; border-left:2px solid var(--line); }
  .step .snum{ font-size:12px; color:var(--gold-bright); font-weight:700; letter-spacing:.06em; }
  .step h3{ font-size:15px; margin:10px 0 6px; }
  .step p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }
  .track-label{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin:36px 0 4px; }
  .track-label:first-of-type{ margin-top:0; }

  /* GUARANTEE */
  .guarantee-box{
    margin-top:40px; background:var(--ink-soft); border:1px solid var(--line);
    border-radius:var(--radius); padding:36px; display:flex; gap:24px; align-items:flex-start;
  }
  .guarantee-box .g-icon{ font-size:28px; flex-shrink:0; }
  .guarantee-box p{ color:var(--cream-dim); font-size:15px; line-height:1.65; }

  /* FAQ */
  details{ border-bottom:1px solid var(--line-soft); padding:18px 0; }
  details:first-of-type{ border-top:1px solid var(--line-soft); }
  summary{ cursor:pointer; font-weight:700; font-size:15.5px; color:var(--cream); list-style:none; display:flex; justify-content:space-between; align-items:center; }
  summary::-webkit-details-marker{ display:none; }
  summary::after{ content:"+"; font-size:20px; color:var(--gold-bright); font-weight:400; margin-left:16px; }
  details[open] summary::after{ content:"–"; }
  details p{ margin-top:14px; color:var(--cream-dim); font-size:14.5px; line-height:1.65; max-width:760px; }

  /* FINAL CTA */
  .final-cta{
    text-align:center; padding:100px 0;
    background: radial-gradient(60% 90% at 50% 0%, rgba(201,162,39,0.16), transparent 65%), var(--ink);
  }
  .final-cta .lede{ margin:18px auto 34px; }
  .final-cta .hero-ctas{ justify-content:center; }

  footer{ padding:36px 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  footer p{ font-size:13px; color:var(--cream-faint); }
</style>
</head>
<body>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3337600 *//* HERO */
  .hero{
    position:relative; overflow:hidden; padding:100px 0 90px;
    background:
      radial-gradient(60% 60% at 78% 8%, rgba(201,162,39,0.24), transparent 60%),
      radial-gradient(50% 50% at 10% 90%, rgba(215,230,122,0.08), transparent 60%),
      var(--ink);
  }
  .hero .wrap{ display:grid; grid-template-columns: 1.15fr .85fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .hero .wrap{ grid-template-columns:1fr; } }
  .hero-ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 26px; border-radius:999px; font-weight:700; font-size:15px;
    text-decoration:none; border:1px solid transparent; cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-primary{ background:var(--gold-bright); color:#1a1608; }
  .btn-ghost{ background:transparent; color:var(--cream); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--gold-bright); }
  .hero-stats{ display:flex; gap:32px; margin-top:44px; flex-wrap:wrap; }
  .stat b{ display:block; font-size:26px; color:var(--gold-bright); font-weight:700; }
  .stat span{ font-size:12.5px; color:var(--cream-faint); text-transform:uppercase; letter-spacing:.08em; }

  .hero-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:28px; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .hero-card .tag{ font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin-bottom:14px; display:block;}
  .hero-card ul{ margin:18px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; }
  .hero-card li{ display:flex; gap:10px; font-size:14.5px; color:var(--cream-dim); align-items:flex-start; }
  .hero-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .hero-card .price-row{ display:flex; align-items:baseline; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line-soft); }
  .hero-card .price{ font-size:34px; font-weight:700; color:var(--cream); }
  .hero-card .price-note{ font-size:13px; color:var(--cream-faint); }

  /* PROBLEM */
  .problem-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
  @media (max-width:820px){ .problem-grid{ grid-template-columns:1fr; } }
  .problem-card{ background:var(--ink-soft); border:1px solid var(--line-soft); border-radius:var(--radius); padding:26px; }
  .problem-card .num{ font-size:13px; color:var(--gold); font-weight:700; letter-spacing:.06em; }
  .problem-card h3{ margin:14px 0 10px; }
  .problem-card p{ color:var(--cream-dim); font-size:14.5px; line-height:1.6; }

  /* INTEGRITY / SIGNATURE SELECTOR */
  .integrity{ background:linear-gradient(180deg, var(--ink-soft), var(--ink)); }
  .path-select{ display:flex; gap:12px; margin-top:36px; flex-wrap:wrap; }
  .path-chip{
    flex:1 1 220px; text-align:left; cursor:pointer;
    background:var(--ink-card); border:1px solid var(--line); border-radius:var(--radius);
    padding:18px 20px; color:var(--cream); font-family:inherit;
    transition:border-color .15s ease, background .15s ease;
  }
  .path-chip:hover{ border-color:var(--olive); }
  .path-chip.active{ border-color:var(--gold-bright); background:#211d10; }
  .path-chip .p-label{ font-weight:700; font-size:15px; display:block; margin-bottom:6px; }
  .path-chip .p-sub{ font-size:13px; color:var(--cream-faint); }
  .path-result{
    margin-top:28px; background:var(--ink-card); border:1px solid var(--line);
    border-radius:var(--radius); padding:26px 28px;
  }
  .path-result .r-eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; }
  .path-result h3{ margin:10px 0 8px; color:var(--gold-bright); }
  .path-result p{ color:var(--cream-dim); font-size:15px; line-height:1.6; }

  /* DIMENSIONS GRID */
  .dim-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:40px; }
  @media (max-width:720px){ .dim-grid{ grid-template-columns:1fr; } }
  .dim-card{
    display:flex; gap:16px; padding:18px 20px; border:1px solid var(--line-soft);
    border-radius:12px; background:var(--ink-soft);
  }
  .dim-card .dnum{
    flex-shrink:0; width:34px; height:34px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(248,236,180,0.1); color:var(--gold-bright); font-weight:700; font-size:14px;
  }
  .dim-card h3{ font-size:15.5px; margin-bottom:4px; }
  .dim-card p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }

  /* PRICING */
  .price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:44px; align-items:stretch; }
  @media (max-width:860px){ .price-grid{ grid-template-columns:1fr; } }
  .price-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:34px; display:flex; flex-direction:column;
  }
  .price-card.featured{ border-color:var(--gold-bright); box-shadow: 0 0 0 1px var(--gold-bright) inset; }
  .badge{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1a1608; background:var(--gold-bright); padding:5px 12px; border-radius:999px; margin-bottom:16px; align-self:flex-start; }
  .price-card .p-name{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--olive); font-weight:700; }
  .price-card .p-amount{ font-size:44px; font-weight:700; color:var(--cream); margin:10px 0 6px; }
  .price-card .p-desc{ color:var(--cream-dim); font-size:14.5px; margin-bottom:22px; line-height:1.55; }
  .price-card ul{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px; flex-grow:1; }
  .price-card li{ font-size:14px; color:var(--cream-dim); display:flex; gap:10px; align-items:flex-start; }
  .price-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .price-card .btn{ width:100%; }

  /* VALUE TABLE */
  .value-table{ margin-top:18px; border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; }
  .value-row{ display:flex; justify-content:space-between; padding:13px 18px; font-size:14px; border-bottom:1px solid var(--line-soft); color:var(--cream-dim); }
  .value-row:last-child{ border-bottom:none; }
  .value-row.total{ background:rgba(192,183,142,0.1); font-weight:700; color:var(--cream); }
  .value-row.price{ background:rgba(215,230,122,0.12); font-weight:700; color:var(--lime); }

  /* HOW IT WORKS */
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:20px; }
  @media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .steps{ grid-template-columns:1fr; } }
  .step{ padding:20px; border-left:2px solid var(--line); }
  .step .snum{ font-size:12px; color:var(--gold-bright); font-weight:700; letter-spacing:.06em; }
  .step h3{ font-size:15px; margin:10px 0 6px; }
  .step p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }
  .track-label{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin:36px 0 4px; }
  .track-label:first-of-type{ margin-top:0; }

  /* GUARANTEE */
  .guarantee-box{
    margin-top:40px; background:var(--ink-soft); border:1px solid var(--line);
    border-radius:var(--radius); padding:36px; display:flex; gap:24px; align-items:flex-start;
  }
  .guarantee-box .g-icon{ font-size:28px; flex-shrink:0; }
  .guarantee-box p{ color:var(--cream-dim); font-size:15px; line-height:1.65; }

  /* FAQ */
  details{ border-bottom:1px solid var(--line-soft); padding:18px 0; }
  details:first-of-type{ border-top:1px solid var(--line-soft); }
  summary{ cursor:pointer; font-weight:700; font-size:15.5px; color:var(--cream); list-style:none; display:flex; justify-content:space-between; align-items:center; }
  summary::-webkit-details-marker{ display:none; }
  summary::after{ content:"+"; font-size:20px; color:var(--gold-bright); font-weight:400; margin-left:16px; }
  details[open] summary::after{ content:"–"; }
  details p{ margin-top:14px; color:var(--cream-dim); font-size:14.5px; line-height:1.65; max-width:760px; }

  /* FINAL CTA */
  .final-cta{
    text-align:center; padding:100px 0;
    background: radial-gradient(60% 90% at 50% 0%, rgba(201,162,39,0.16), transparent 65%), var(--ink);
  }
  .final-cta .lede{ margin:18px auto 34px; }
  .final-cta .hero-ctas{ justify-content:center; }

  footer{ padding:36px 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  footer p{ font-size:13px; color:var(--cream-faint); }
</style>
</head>
<body>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fbd9cc *//* HERO */
  .hero{
    position:relative; overflow:hidden; padding:100px 0 90px;
    background:
      radial-gradient(60% 60% at 78% 8%, rgba(201,162,39,0.24), transparent 60%),
      radial-gradient(50% 50% at 10% 90%, rgba(215,230,122,0.08), transparent 60%),
      var(--ink);
  }
  .hero .wrap{ display:grid; grid-template-columns: 1.15fr .85fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .hero .wrap{ grid-template-columns:1fr; } }
  .hero-ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 26px; border-radius:999px; font-weight:700; font-size:15px;
    text-decoration:none; border:1px solid transparent; cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-primary{ background:var(--gold-bright); color:#1a1608; }
  .btn-ghost{ background:transparent; color:var(--cream); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--gold-bright); }
  .hero-stats{ display:flex; gap:32px; margin-top:44px; flex-wrap:wrap; }
  .stat b{ display:block; font-size:26px; color:var(--gold-bright); font-weight:700; }
  .stat span{ font-size:12.5px; color:var(--cream-faint); text-transform:uppercase; letter-spacing:.08em; }

  .hero-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:28px; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .hero-card .tag{ font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin-bottom:14px; display:block;}
  .hero-card ul{ margin:18px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; }
  .hero-card li{ display:flex; gap:10px; font-size:14.5px; color:var(--cream-dim); align-items:flex-start; }
  .hero-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .hero-card .price-row{ display:flex; align-items:baseline; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line-soft); }
  .hero-card .price{ font-size:34px; font-weight:700; color:var(--cream); }
  .hero-card .price-note{ font-size:13px; color:var(--cream-faint); }

  /* PROBLEM */
  .problem-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
  @media (max-width:820px){ .problem-grid{ grid-template-columns:1fr; } }
  .problem-card{ background:var(--ink-soft); border:1px solid var(--line-soft); border-radius:var(--radius); padding:26px; }
  .problem-card .num{ font-size:13px; color:var(--gold); font-weight:700; letter-spacing:.06em; }
  .problem-card h3{ margin:14px 0 10px; }
  .problem-card p{ color:var(--cream-dim); font-size:14.5px; line-height:1.6; }

  /* INTEGRITY / SIGNATURE SELECTOR */
  .integrity{ background:linear-gradient(180deg, var(--ink-soft), var(--ink)); }
  .path-select{ display:flex; gap:12px; margin-top:36px; flex-wrap:wrap; }
  .path-chip{
    flex:1 1 220px; text-align:left; cursor:pointer;
    background:var(--ink-card); border:1px solid var(--line); border-radius:var(--radius);
    padding:18px 20px; color:var(--cream); font-family:inherit;
    transition:border-color .15s ease, background .15s ease;
  }
  .path-chip:hover{ border-color:var(--olive); }
  .path-chip.active{ border-color:var(--gold-bright); background:#211d10; }
  .path-chip .p-label{ font-weight:700; font-size:15px; display:block; margin-bottom:6px; }
  .path-chip .p-sub{ font-size:13px; color:var(--cream-faint); }
  .path-result{
    margin-top:28px; background:var(--ink-card); border:1px solid var(--line);
    border-radius:var(--radius); padding:26px 28px;
  }
  .path-result .r-eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; }
  .path-result h3{ margin:10px 0 8px; color:var(--gold-bright); }
  .path-result p{ color:var(--cream-dim); font-size:15px; line-height:1.6; }

  /* DIMENSIONS GRID */
  .dim-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:40px; }
  @media (max-width:720px){ .dim-grid{ grid-template-columns:1fr; } }
  .dim-card{
    display:flex; gap:16px; padding:18px 20px; border:1px solid var(--line-soft);
    border-radius:12px; background:var(--ink-soft);
  }
  .dim-card .dnum{
    flex-shrink:0; width:34px; height:34px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(248,236,180,0.1); color:var(--gold-bright); font-weight:700; font-size:14px;
  }
  .dim-card h3{ font-size:15.5px; margin-bottom:4px; }
  .dim-card p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }

  /* PRICING */
  .price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:44px; align-items:stretch; }
  @media (max-width:860px){ .price-grid{ grid-template-columns:1fr; } }
  .price-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:34px; display:flex; flex-direction:column;
  }
  .price-card.featured{ border-color:var(--gold-bright); box-shadow: 0 0 0 1px var(--gold-bright) inset; }
  .badge{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1a1608; background:var(--gold-bright); padding:5px 12px; border-radius:999px; margin-bottom:16px; align-self:flex-start; }
  .price-card .p-name{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--olive); font-weight:700; }
  .price-card .p-amount{ font-size:44px; font-weight:700; color:var(--cream); margin:10px 0 6px; }
  .price-card .p-desc{ color:var(--cream-dim); font-size:14.5px; margin-bottom:22px; line-height:1.55; }
  .price-card ul{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px; flex-grow:1; }
  .price-card li{ font-size:14px; color:var(--cream-dim); display:flex; gap:10px; align-items:flex-start; }
  .price-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .price-card .btn{ width:100%; }

  /* VALUE TABLE */
  .value-table{ margin-top:18px; border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; }
  .value-row{ display:flex; justify-content:space-between; padding:13px 18px; font-size:14px; border-bottom:1px solid var(--line-soft); color:var(--cream-dim); }
  .value-row:last-child{ border-bottom:none; }
  .value-row.total{ background:rgba(192,183,142,0.1); font-weight:700; color:var(--cream); }
  .value-row.price{ background:rgba(215,230,122,0.12); font-weight:700; color:var(--lime); }

  /* HOW IT WORKS */
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:20px; }
  @media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .steps{ grid-template-columns:1fr; } }
  .step{ padding:20px; border-left:2px solid var(--line); }
  .step .snum{ font-size:12px; color:var(--gold-bright); font-weight:700; letter-spacing:.06em; }
  .step h3{ font-size:15px; margin:10px 0 6px; }
  .step p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }
  .track-label{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin:36px 0 4px; }
  .track-label:first-of-type{ margin-top:0; }

  /* GUARANTEE */
  .guarantee-box{
    margin-top:40px; background:var(--ink-soft); border:1px solid var(--line);
    border-radius:var(--radius); padding:36px; display:flex; gap:24px; align-items:flex-start;
  }
  .guarantee-box .g-icon{ font-size:28px; flex-shrink:0; }
  .guarantee-box p{ color:var(--cream-dim); font-size:15px; line-height:1.65; }

  /* FAQ */
  details{ border-bottom:1px solid var(--line-soft); padding:18px 0; }
  details:first-of-type{ border-top:1px solid var(--line-soft); }
  summary{ cursor:pointer; font-weight:700; font-size:15.5px; color:var(--cream); list-style:none; display:flex; justify-content:space-between; align-items:center; }
  summary::-webkit-details-marker{ display:none; }
  summary::after{ content:"+"; font-size:20px; color:var(--gold-bright); font-weight:400; margin-left:16px; }
  details[open] summary::after{ content:"–"; }
  details p{ margin-top:14px; color:var(--cream-dim); font-size:14.5px; line-height:1.65; max-width:760px; }

  /* FINAL CTA */
  .final-cta{
    text-align:center; padding:100px 0;
    background: radial-gradient(60% 90% at 50% 0%, rgba(201,162,39,0.16), transparent 65%), var(--ink);
  }
  .final-cta .lede{ margin:18px auto 34px; }
  .final-cta .hero-ctas{ justify-content:center; }

  footer{ padding:36px 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  footer p{ font-size:13px; color:var(--cream-faint); }
</style>
</head>
<body>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37ef677 *//* HERO */
  .hero{
    position:relative; overflow:hidden; padding:100px 0 90px;
    background:
      radial-gradient(60% 60% at 78% 8%, rgba(201,162,39,0.24), transparent 60%),
      radial-gradient(50% 50% at 10% 90%, rgba(215,230,122,0.08), transparent 60%),
      var(--ink);
  }
  .hero .wrap{ display:grid; grid-template-columns: 1.15fr .85fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .hero .wrap{ grid-template-columns:1fr; } }
  .hero-ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 26px; border-radius:999px; font-weight:700; font-size:15px;
    text-decoration:none; border:1px solid transparent; cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-primary{ background:var(--gold-bright); color:#1a1608; }
  .btn-ghost{ background:transparent; color:var(--cream); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--gold-bright); }
  .hero-stats{ display:flex; gap:32px; margin-top:44px; flex-wrap:wrap; }
  .stat b{ display:block; font-size:26px; color:var(--gold-bright); font-weight:700; }
  .stat span{ font-size:12.5px; color:var(--cream-faint); text-transform:uppercase; letter-spacing:.08em; }

  .hero-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:28px; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .hero-card .tag{ font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin-bottom:14px; display:block;}
  .hero-card ul{ margin:18px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; }
  .hero-card li{ display:flex; gap:10px; font-size:14.5px; color:var(--cream-dim); align-items:flex-start; }
  .hero-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .hero-card .price-row{ display:flex; align-items:baseline; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line-soft); }
  .hero-card .price{ font-size:34px; font-weight:700; color:var(--cream); }
  .hero-card .price-note{ font-size:13px; color:var(--cream-faint); }

  /* PROBLEM */
  .problem-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
  @media (max-width:820px){ .problem-grid{ grid-template-columns:1fr; } }
  .problem-card{ background:var(--ink-soft); border:1px solid var(--line-soft); border-radius:var(--radius); padding:26px; }
  .problem-card .num{ font-size:13px; color:var(--gold); font-weight:700; letter-spacing:.06em; }
  .problem-card h3{ margin:14px 0 10px; }
  .problem-card p{ color:var(--cream-dim); font-size:14.5px; line-height:1.6; }

  /* INTEGRITY / SIGNATURE SELECTOR */
  .integrity{ background:linear-gradient(180deg, var(--ink-soft), var(--ink)); }
  .path-select{ display:flex; gap:12px; margin-top:36px; flex-wrap:wrap; }
  .path-chip{
    flex:1 1 220px; text-align:left; cursor:pointer;
    background:var(--ink-card); border:1px solid var(--line); border-radius:var(--radius);
    padding:18px 20px; color:var(--cream); font-family:inherit;
    transition:border-color .15s ease, background .15s ease;
  }
  .path-chip:hover{ border-color:var(--olive); }
  .path-chip.active{ border-color:var(--gold-bright); background:#211d10; }
  .path-chip .p-label{ font-weight:700; font-size:15px; display:block; margin-bottom:6px; }
  .path-chip .p-sub{ font-size:13px; color:var(--cream-faint); }
  .path-result{
    margin-top:28px; background:var(--ink-card); border:1px solid var(--line);
    border-radius:var(--radius); padding:26px 28px;
  }
  .path-result .r-eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; }
  .path-result h3{ margin:10px 0 8px; color:var(--gold-bright); }
  .path-result p{ color:var(--cream-dim); font-size:15px; line-height:1.6; }

  /* DIMENSIONS GRID */
  .dim-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:40px; }
  @media (max-width:720px){ .dim-grid{ grid-template-columns:1fr; } }
  .dim-card{
    display:flex; gap:16px; padding:18px 20px; border:1px solid var(--line-soft);
    border-radius:12px; background:var(--ink-soft);
  }
  .dim-card .dnum{
    flex-shrink:0; width:34px; height:34px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(248,236,180,0.1); color:var(--gold-bright); font-weight:700; font-size:14px;
  }
  .dim-card h3{ font-size:15.5px; margin-bottom:4px; }
  .dim-card p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }

  /* PRICING */
  .price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:44px; align-items:stretch; }
  @media (max-width:860px){ .price-grid{ grid-template-columns:1fr; } }
  .price-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:34px; display:flex; flex-direction:column;
  }
  .price-card.featured{ border-color:var(--gold-bright); box-shadow: 0 0 0 1px var(--gold-bright) inset; }
  .badge{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1a1608; background:var(--gold-bright); padding:5px 12px; border-radius:999px; margin-bottom:16px; align-self:flex-start; }
  .price-card .p-name{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--olive); font-weight:700; }
  .price-card .p-amount{ font-size:44px; font-weight:700; color:var(--cream); margin:10px 0 6px; }
  .price-card .p-desc{ color:var(--cream-dim); font-size:14.5px; margin-bottom:22px; line-height:1.55; }
  .price-card ul{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px; flex-grow:1; }
  .price-card li{ font-size:14px; color:var(--cream-dim); display:flex; gap:10px; align-items:flex-start; }
  .price-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .price-card .btn{ width:100%; }

  /* VALUE TABLE */
  .value-table{ margin-top:18px; border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; }
  .value-row{ display:flex; justify-content:space-between; padding:13px 18px; font-size:14px; border-bottom:1px solid var(--line-soft); color:var(--cream-dim); }
  .value-row:last-child{ border-bottom:none; }
  .value-row.total{ background:rgba(192,183,142,0.1); font-weight:700; color:var(--cream); }
  .value-row.price{ background:rgba(215,230,122,0.12); font-weight:700; color:var(--lime); }

  /* HOW IT WORKS */
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:20px; }
  @media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .steps{ grid-template-columns:1fr; } }
  .step{ padding:20px; border-left:2px solid var(--line); }
  .step .snum{ font-size:12px; color:var(--gold-bright); font-weight:700; letter-spacing:.06em; }
  .step h3{ font-size:15px; margin:10px 0 6px; }
  .step p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }
  .track-label{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin:36px 0 4px; }
  .track-label:first-of-type{ margin-top:0; }

  /* GUARANTEE */
  .guarantee-box{
    margin-top:40px; background:var(--ink-soft); border:1px solid var(--line);
    border-radius:var(--radius); padding:36px; display:flex; gap:24px; align-items:flex-start;
  }
  .guarantee-box .g-icon{ font-size:28px; flex-shrink:0; }
  .guarantee-box p{ color:var(--cream-dim); font-size:15px; line-height:1.65; }

  /* FAQ */
  details{ border-bottom:1px solid var(--line-soft); padding:18px 0; }
  details:first-of-type{ border-top:1px solid var(--line-soft); }
  summary{ cursor:pointer; font-weight:700; font-size:15.5px; color:var(--cream); list-style:none; display:flex; justify-content:space-between; align-items:center; }
  summary::-webkit-details-marker{ display:none; }
  summary::after{ content:"+"; font-size:20px; color:var(--gold-bright); font-weight:400; margin-left:16px; }
  details[open] summary::after{ content:"–"; }
  details p{ margin-top:14px; color:var(--cream-dim); font-size:14.5px; line-height:1.65; max-width:760px; }

  /* FINAL CTA */
  .final-cta{
    text-align:center; padding:100px 0;
    background: radial-gradient(60% 90% at 50% 0%, rgba(201,162,39,0.16), transparent 65%), var(--ink);
  }
  .final-cta .lede{ margin:18px auto 34px; }
  .final-cta .hero-ctas{ justify-content:center; }

  footer{ padding:36px 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  footer p{ font-size:13px; color:var(--cream-faint); }
</style>
</head>
<body>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-100af89 *//* HERO */
  .hero{
    position:relative; overflow:hidden; padding:100px 0 90px;
    background:
      radial-gradient(60% 60% at 78% 8%, rgba(201,162,39,0.24), transparent 60%),
      radial-gradient(50% 50% at 10% 90%, rgba(215,230,122,0.08), transparent 60%),
      var(--ink);
  }
  .hero .wrap{ display:grid; grid-template-columns: 1.15fr .85fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .hero .wrap{ grid-template-columns:1fr; } }
  .hero-ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 26px; border-radius:999px; font-weight:700; font-size:15px;
    text-decoration:none; border:1px solid transparent; cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-primary{ background:var(--gold-bright); color:#1a1608; }
  .btn-ghost{ background:transparent; color:var(--cream); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--gold-bright); }
  .hero-stats{ display:flex; gap:32px; margin-top:44px; flex-wrap:wrap; }
  .stat b{ display:block; font-size:26px; color:var(--gold-bright); font-weight:700; }
  .stat span{ font-size:12.5px; color:var(--cream-faint); text-transform:uppercase; letter-spacing:.08em; }

  .hero-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:28px; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .hero-card .tag{ font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin-bottom:14px; display:block;}
  .hero-card ul{ margin:18px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; }
  .hero-card li{ display:flex; gap:10px; font-size:14.5px; color:var(--cream-dim); align-items:flex-start; }
  .hero-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .hero-card .price-row{ display:flex; align-items:baseline; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line-soft); }
  .hero-card .price{ font-size:34px; font-weight:700; color:var(--cream); }
  .hero-card .price-note{ font-size:13px; color:var(--cream-faint); }

  /* PROBLEM */
  .problem-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
  @media (max-width:820px){ .problem-grid{ grid-template-columns:1fr; } }
  .problem-card{ background:var(--ink-soft); border:1px solid var(--line-soft); border-radius:var(--radius); padding:26px; }
  .problem-card .num{ font-size:13px; color:var(--gold); font-weight:700; letter-spacing:.06em; }
  .problem-card h3{ margin:14px 0 10px; }
  .problem-card p{ color:var(--cream-dim); font-size:14.5px; line-height:1.6; }

  /* INTEGRITY / SIGNATURE SELECTOR */
  .integrity{ background:linear-gradient(180deg, var(--ink-soft), var(--ink)); }
  .path-select{ display:flex; gap:12px; margin-top:36px; flex-wrap:wrap; }
  .path-chip{
    flex:1 1 220px; text-align:left; cursor:pointer;
    background:var(--ink-card); border:1px solid var(--line); border-radius:var(--radius);
    padding:18px 20px; color:var(--cream); font-family:inherit;
    transition:border-color .15s ease, background .15s ease;
  }
  .path-chip:hover{ border-color:var(--olive); }
  .path-chip.active{ border-color:var(--gold-bright); background:#211d10; }
  .path-chip .p-label{ font-weight:700; font-size:15px; display:block; margin-bottom:6px; }
  .path-chip .p-sub{ font-size:13px; color:var(--cream-faint); }
  .path-result{
    margin-top:28px; background:var(--ink-card); border:1px solid var(--line);
    border-radius:var(--radius); padding:26px 28px;
  }
  .path-result .r-eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; }
  .path-result h3{ margin:10px 0 8px; color:var(--gold-bright); }
  .path-result p{ color:var(--cream-dim); font-size:15px; line-height:1.6; }

  /* DIMENSIONS GRID */
  .dim-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:40px; }
  @media (max-width:720px){ .dim-grid{ grid-template-columns:1fr; } }
  .dim-card{
    display:flex; gap:16px; padding:18px 20px; border:1px solid var(--line-soft);
    border-radius:12px; background:var(--ink-soft);
  }
  .dim-card .dnum{
    flex-shrink:0; width:34px; height:34px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(248,236,180,0.1); color:var(--gold-bright); font-weight:700; font-size:14px;
  }
  .dim-card h3{ font-size:15.5px; margin-bottom:4px; }
  .dim-card p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }

  /* PRICING */
  .price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:44px; align-items:stretch; }
  @media (max-width:860px){ .price-grid{ grid-template-columns:1fr; } }
  .price-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:34px; display:flex; flex-direction:column;
  }
  .price-card.featured{ border-color:var(--gold-bright); box-shadow: 0 0 0 1px var(--gold-bright) inset; }
  .badge{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1a1608; background:var(--gold-bright); padding:5px 12px; border-radius:999px; margin-bottom:16px; align-self:flex-start; }
  .price-card .p-name{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--olive); font-weight:700; }
  .price-card .p-amount{ font-size:44px; font-weight:700; color:var(--cream); margin:10px 0 6px; }
  .price-card .p-desc{ color:var(--cream-dim); font-size:14.5px; margin-bottom:22px; line-height:1.55; }
  .price-card ul{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px; flex-grow:1; }
  .price-card li{ font-size:14px; color:var(--cream-dim); display:flex; gap:10px; align-items:flex-start; }
  .price-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .price-card .btn{ width:100%; }

  /* VALUE TABLE */
  .value-table{ margin-top:18px; border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; }
  .value-row{ display:flex; justify-content:space-between; padding:13px 18px; font-size:14px; border-bottom:1px solid var(--line-soft); color:var(--cream-dim); }
  .value-row:last-child{ border-bottom:none; }
  .value-row.total{ background:rgba(192,183,142,0.1); font-weight:700; color:var(--cream); }
  .value-row.price{ background:rgba(215,230,122,0.12); font-weight:700; color:var(--lime); }

  /* HOW IT WORKS */
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:20px; }
  @media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .steps{ grid-template-columns:1fr; } }
  .step{ padding:20px; border-left:2px solid var(--line); }
  .step .snum{ font-size:12px; color:var(--gold-bright); font-weight:700; letter-spacing:.06em; }
  .step h3{ font-size:15px; margin:10px 0 6px; }
  .step p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }
  .track-label{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin:36px 0 4px; }
  .track-label:first-of-type{ margin-top:0; }

  /* GUARANTEE */
  .guarantee-box{
    margin-top:40px; background:var(--ink-soft); border:1px solid var(--line);
    border-radius:var(--radius); padding:36px; display:flex; gap:24px; align-items:flex-start;
  }
  .guarantee-box .g-icon{ font-size:28px; flex-shrink:0; }
  .guarantee-box p{ color:var(--cream-dim); font-size:15px; line-height:1.65; }

  /* FAQ */
  details{ border-bottom:1px solid var(--line-soft); padding:18px 0; }
  details:first-of-type{ border-top:1px solid var(--line-soft); }
  summary{ cursor:pointer; font-weight:700; font-size:15.5px; color:var(--cream); list-style:none; display:flex; justify-content:space-between; align-items:center; }
  summary::-webkit-details-marker{ display:none; }
  summary::after{ content:"+"; font-size:20px; color:var(--gold-bright); font-weight:400; margin-left:16px; }
  details[open] summary::after{ content:"–"; }
  details p{ margin-top:14px; color:var(--cream-dim); font-size:14.5px; line-height:1.65; max-width:760px; }

  /* FINAL CTA */
  .final-cta{
    text-align:center; padding:100px 0;
    background: radial-gradient(60% 90% at 50% 0%, rgba(201,162,39,0.16), transparent 65%), var(--ink);
  }
  .final-cta .lede{ margin:18px auto 34px; }
  .final-cta .hero-ctas{ justify-content:center; }

  footer{ padding:36px 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  footer p{ font-size:13px; color:var(--cream-faint); }
</style>
</head>
<body>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0aa145 *//* HERO */
  .hero{
    position:relative; overflow:hidden; padding:100px 0 90px;
    background:
      radial-gradient(60% 60% at 78% 8%, rgba(201,162,39,0.24), transparent 60%),
      radial-gradient(50% 50% at 10% 90%, rgba(215,230,122,0.08), transparent 60%),
      var(--ink);
  }
  .hero .wrap{ display:grid; grid-template-columns: 1.15fr .85fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .hero .wrap{ grid-template-columns:1fr; } }
  .hero-ctas{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:15px 26px; border-radius:999px; font-weight:700; font-size:15px;
    text-decoration:none; border:1px solid transparent; cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
  }
  .btn:hover{ transform:translateY(-1px); }
  .btn-primary{ background:var(--gold-bright); color:#1a1608; }
  .btn-ghost{ background:transparent; color:var(--cream); border-color:var(--line); }
  .btn-ghost:hover{ border-color:var(--gold-bright); }
  .hero-stats{ display:flex; gap:32px; margin-top:44px; flex-wrap:wrap; }
  .stat b{ display:block; font-size:26px; color:var(--gold-bright); font-weight:700; }
  .stat span{ font-size:12.5px; color:var(--cream-faint); text-transform:uppercase; letter-spacing:.08em; }

  .hero-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:28px; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .hero-card .tag{ font-size:11.5px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin-bottom:14px; display:block;}
  .hero-card ul{ margin:18px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; }
  .hero-card li{ display:flex; gap:10px; font-size:14.5px; color:var(--cream-dim); align-items:flex-start; }
  .hero-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .hero-card .price-row{ display:flex; align-items:baseline; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line-soft); }
  .hero-card .price{ font-size:34px; font-weight:700; color:var(--cream); }
  .hero-card .price-note{ font-size:13px; color:var(--cream-faint); }

  /* PROBLEM */
  .problem-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:44px; }
  @media (max-width:820px){ .problem-grid{ grid-template-columns:1fr; } }
  .problem-card{ background:var(--ink-soft); border:1px solid var(--line-soft); border-radius:var(--radius); padding:26px; }
  .problem-card .num{ font-size:13px; color:var(--gold); font-weight:700; letter-spacing:.06em; }
  .problem-card h3{ margin:14px 0 10px; }
  .problem-card p{ color:var(--cream-dim); font-size:14.5px; line-height:1.6; }

  /* INTEGRITY / SIGNATURE SELECTOR */
  .integrity{ background:linear-gradient(180deg, var(--ink-soft), var(--ink)); }
  .path-select{ display:flex; gap:12px; margin-top:36px; flex-wrap:wrap; }
  .path-chip{
    flex:1 1 220px; text-align:left; cursor:pointer;
    background:var(--ink-card); border:1px solid var(--line); border-radius:var(--radius);
    padding:18px 20px; color:var(--cream); font-family:inherit;
    transition:border-color .15s ease, background .15s ease;
  }
  .path-chip:hover{ border-color:var(--olive); }
  .path-chip.active{ border-color:var(--gold-bright); background:#211d10; }
  .path-chip .p-label{ font-weight:700; font-size:15px; display:block; margin-bottom:6px; }
  .path-chip .p-sub{ font-size:13px; color:var(--cream-faint); }
  .path-result{
    margin-top:28px; background:var(--ink-card); border:1px solid var(--line);
    border-radius:var(--radius); padding:26px 28px;
  }
  .path-result .r-eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; }
  .path-result h3{ margin:10px 0 8px; color:var(--gold-bright); }
  .path-result p{ color:var(--cream-dim); font-size:15px; line-height:1.6; }

  /* DIMENSIONS GRID */
  .dim-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:40px; }
  @media (max-width:720px){ .dim-grid{ grid-template-columns:1fr; } }
  .dim-card{
    display:flex; gap:16px; padding:18px 20px; border:1px solid var(--line-soft);
    border-radius:12px; background:var(--ink-soft);
  }
  .dim-card .dnum{
    flex-shrink:0; width:34px; height:34px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(248,236,180,0.1); color:var(--gold-bright); font-weight:700; font-size:14px;
  }
  .dim-card h3{ font-size:15.5px; margin-bottom:4px; }
  .dim-card p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }

  /* PRICING */
  .price-grid{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:44px; align-items:stretch; }
  @media (max-width:860px){ .price-grid{ grid-template-columns:1fr; } }
  .price-card{
    background:var(--ink-card); border:1px solid var(--line); border-radius:20px;
    padding:34px; display:flex; flex-direction:column;
  }
  .price-card.featured{ border-color:var(--gold-bright); box-shadow: 0 0 0 1px var(--gold-bright) inset; }
  .badge{ display:inline-block; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1a1608; background:var(--gold-bright); padding:5px 12px; border-radius:999px; margin-bottom:16px; align-self:flex-start; }
  .price-card .p-name{ font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:var(--olive); font-weight:700; }
  .price-card .p-amount{ font-size:44px; font-weight:700; color:var(--cream); margin:10px 0 6px; }
  .price-card .p-desc{ color:var(--cream-dim); font-size:14.5px; margin-bottom:22px; line-height:1.55; }
  .price-card ul{ list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px; flex-grow:1; }
  .price-card li{ font-size:14px; color:var(--cream-dim); display:flex; gap:10px; align-items:flex-start; }
  .price-card li::before{ content:"✓"; color:var(--gold-bright); font-weight:700; flex-shrink:0; }
  .price-card .btn{ width:100%; }

  /* VALUE TABLE */
  .value-table{ margin-top:18px; border:1px solid var(--line-soft); border-radius:12px; overflow:hidden; }
  .value-row{ display:flex; justify-content:space-between; padding:13px 18px; font-size:14px; border-bottom:1px solid var(--line-soft); color:var(--cream-dim); }
  .value-row:last-child{ border-bottom:none; }
  .value-row.total{ background:rgba(192,183,142,0.1); font-weight:700; color:var(--cream); }
  .value-row.price{ background:rgba(215,230,122,0.12); font-weight:700; color:var(--lime); }

  /* HOW IT WORKS */
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:20px; }
  @media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .steps{ grid-template-columns:1fr; } }
  .step{ padding:20px; border-left:2px solid var(--line); }
  .step .snum{ font-size:12px; color:var(--gold-bright); font-weight:700; letter-spacing:.06em; }
  .step h3{ font-size:15px; margin:10px 0 6px; }
  .step p{ font-size:13.5px; color:var(--cream-faint); line-height:1.5; }
  .track-label{ font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--olive); font-weight:700; margin:36px 0 4px; }
  .track-label:first-of-type{ margin-top:0; }

  /* GUARANTEE */
  .guarantee-box{
    margin-top:40px; background:var(--ink-soft); border:1px solid var(--line);
    border-radius:var(--radius); padding:36px; display:flex; gap:24px; align-items:flex-start;
  }
  .guarantee-box .g-icon{ font-size:28px; flex-shrink:0; }
  .guarantee-box p{ color:var(--cream-dim); font-size:15px; line-height:1.65; }

  /* FAQ */
  details{ border-bottom:1px solid var(--line-soft); padding:18px 0; }
  details:first-of-type{ border-top:1px solid var(--line-soft); }
  summary{ cursor:pointer; font-weight:700; font-size:15.5px; color:var(--cream); list-style:none; display:flex; justify-content:space-between; align-items:center; }
  summary::-webkit-details-marker{ display:none; }
  summary::after{ content:"+"; font-size:20px; color:var(--gold-bright); font-weight:400; margin-left:16px; }
  details[open] summary::after{ content:"–"; }
  details p{ margin-top:14px; color:var(--cream-dim); font-size:14.5px; line-height:1.65; max-width:760px; }

  /* FINAL CTA */
  .final-cta{
    text-align:center; padding:100px 0;
    background: radial-gradient(60% 90% at 50% 0%, rgba(201,162,39,0.16), transparent 65%), var(--ink);
  }
  .final-cta .lede{ margin:18px auto 34px; }
  .final-cta .hero-ctas{ justify-content:center; }

  footer{ padding:36px 0; }
  footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
  footer p{ font-size:13px; color:var(--cream-faint); }
</style>
</head>
<body>/* End custom CSS */