.brand{gap:0}
.brand-logo{display:block;width:250px;height:72px;object-fit:cover;object-position:center;border-radius:4px}
.footer-brand .brand-logo{width:280px;height:84px}
.signup-form .button:disabled{cursor:not-allowed;opacity:.72;transform:none}
@media(max-width:560px){.brand-logo{width:185px;height:58px}.footer-brand .brand-logo{width:230px;height:70px}}

.faith-preview{background:#efe5c9;color:var(--green)}
.marriage-preview{background:#c87955;color:#fff7ec}
.selfcare-preview{background:#c9d6c4;color:var(--green)}
.digital-preview{background:#183d30;color:#f4e6c5}
.reset-symbol{position:absolute;inset:75px 0 0;display:grid;place-items:center;font:500 92px/1 var(--serif);color:currentColor;opacity:.92}
.linked-rings{position:absolute;inset:82px 0 0;display:flex;justify-content:center}
.linked-rings i{width:92px;height:92px;border:3px solid #fff1d3;border-radius:50%;margin:0 -14px}
.phone-mark{position:absolute;left:50%;top:53%;width:82px;height:132px;border:3px solid #e6c98e;border-radius:17px;transform:translate(-50%,-42%)}
.phone-mark:before{content:"";position:absolute;width:30px;height:3px;top:10px;left:23px;background:#e6c98e;border-radius:3px}
.phone-mark i{position:absolute;width:8px;height:8px;border:2px solid #e6c98e;border-radius:50%;bottom:9px;left:34px}

.reset-app{background:var(--green);color:white;display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}
.reset-app .app-intro{position:sticky;top:40px}
.reset-app h2{color:white;margin-bottom:26px}
.reset-app .app-intro>p:last-of-type{color:#cad9d1;max-width:580px}
.method-list{display:grid;gap:0;margin-top:34px;border-top:1px solid #ffffff26}
.method-list span{padding:12px 0;border-bottom:1px solid #ffffff26;color:#e9d6a7;font-size:13px;font-weight:700;letter-spacing:.05em}
.reset-builder{background:var(--paper);color:var(--ink);padding:38px;box-shadow:0 24px 70px #061d154d}
.app-field{margin-bottom:20px}
.reset-builder label,.reset-builder legend{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--green)}
.reset-builder select,.reset-builder textarea,.reset-builder input{display:block;width:100%;border:1px solid #bccac1;background:white;color:var(--ink);padding:13px 14px;border-radius:2px;resize:vertical}
.reset-builder select:focus,.reset-builder textarea:focus,.reset-builder input:focus{outline:3px solid #d5ae64;outline-offset:2px}
.reset-builder fieldset{border:0;padding:0;margin:0 0 20px}
.reset-builder fieldset input+input{margin-top:9px}
.app-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.app-secondary{background:#e8dfca;color:var(--green)}
.app-clear{border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer;padding:12px}
.app-status{margin:18px 0 0;padding:13px 15px;background:#edf2ec;color:var(--green);font-size:13px}

@media(max-width:900px){.reset-app{grid-template-columns:1fr;gap:42px}.reset-app .app-intro{position:static}}
@media(max-width:560px){.reset-builder{padding:25px}.app-actions .button{width:100%}.app-clear{width:100%}}

@media print{
  body>*:not(main),main>*:not(.reset-app){display:none!important}
  .reset-app{display:block;background:white;color:#173026;padding:24px}
  .reset-app .app-intro{display:none}
  .reset-builder{box-shadow:none;padding:0}
  .app-actions,.app-status{display:none}
  .reset-builder textarea,.reset-builder input,.reset-builder select{border:1px solid #9eaaa2;min-height:46px}
}

/* Real-product card art: actual cover and interior pages, held in one calm palette. */
.product-mockup{
  isolation:isolate;
  min-height:315px;
  background:#e7dfce;
  background-size:cover;
  background-position:center;
  border-right:1px solid #d5cbb8;
}
.product-mockup:after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:54px;
  height:1px;
  background:#b56d46;
  opacity:.72;
}
.product-mockup .preview-label{
  position:relative;
  display:inline-block;
  z-index:4;
  color:#123b2d;
  background:rgba(255,253,248,.88);
  padding:6px 9px;
  border-radius:2px;
  backdrop-filter:blur(4px);
}
.product-mockup .preview-chip{
  position:absolute;
  z-index:5;
  left:18px;
  bottom:18px;
  padding:7px 10px;
  background:#123b2d;
  color:#fffdf8;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  box-shadow:0 8px 18px #123b2d30;
}
.product-mockup .mockup-page{
  position:absolute;
  display:block;
  width:46%;
  height:auto;
  background:#fffdf8;
  border:1px solid #d8d2c5;
  box-shadow:0 17px 34px #1730262b;
}
.product-mockup .mockup-cover{
  z-index:3;
  right:7%;
  top:70px;
  transform:rotate(4deg);
}
.product-mockup .mockup-inside{
  z-index:2;
  right:39%;
  top:88px;
  transform:rotate(-7deg);
  filter:saturate(.9);
}
.home-preview{background-image:linear-gradient(180deg,rgba(251,247,237,.12),rgba(18,59,45,.12)),url("assets/scenes/home.jpg")}
.money-preview{background-image:linear-gradient(180deg,rgba(251,247,237,.10),rgba(18,59,45,.13)),url("assets/scenes/money.jpg");color:#123b2d}
.meal-preview{background-image:linear-gradient(180deg,rgba(251,247,237,.08),rgba(181,109,70,.10)),url("assets/scenes/meal.jpg");color:#123b2d}
.family-preview{background-image:linear-gradient(180deg,rgba(251,247,237,.10),rgba(18,59,45,.12)),url("assets/scenes/family.jpg");color:#123b2d}
.faith-preview{background-image:linear-gradient(180deg,rgba(251,247,237,.08),rgba(18,59,45,.14)),url("assets/scenes/faith.jpg");color:#123b2d}
.marriage-preview{background-image:linear-gradient(180deg,rgba(251,247,237,.08),rgba(181,109,70,.12)),url("assets/scenes/marriage.jpg");color:#123b2d}
.selfcare-preview{background-image:linear-gradient(180deg,rgba(251,247,237,.08),rgba(18,59,45,.12)),url("assets/scenes/selfcare.jpg");color:#123b2d}
.digital-preview{background-image:linear-gradient(180deg,rgba(251,247,237,.08),rgba(18,59,45,.14)),url("assets/scenes/digital.jpg");color:#123b2d}

.money-preview .mockup-cover,.family-preview .mockup-cover,.marriage-preview .mockup-cover,.digital-preview .mockup-cover{right:41%;transform:rotate(-4deg)}
.money-preview .mockup-inside,.family-preview .mockup-inside,.marriage-preview .mockup-inside,.digital-preview .mockup-inside{right:7%;transform:rotate(6deg)}
.meal-preview .mockup-cover,.faith-preview .mockup-cover{right:9%;top:76px;transform:rotate(2deg)}
.meal-preview .mockup-inside,.faith-preview .mockup-inside{right:43%;top:96px;transform:rotate(-5deg)}
.selfcare-preview .mockup-cover{right:13%;top:68px;transform:rotate(5deg)}
.selfcare-preview .mockup-inside{right:47%;top:92px;transform:rotate(-3deg)}

@media(max-width:560px){
  .product-mockup{min-height:330px;border-right:0;border-bottom:1px solid #d5cbb8}
  .product-mockup .mockup-page{width:39%}
  .product-mockup .mockup-cover{right:22%;top:70px}
  .product-mockup .mockup-inside{right:48%;top:93px}
  .money-preview .mockup-cover,.family-preview .mockup-cover,.marriage-preview .mockup-cover,.digital-preview .mockup-cover{right:48%}
  .money-preview .mockup-inside,.family-preview .mockup-inside,.marriage-preview .mockup-inside,.digital-preview .mockup-inside{right:18%}
  .meal-preview .mockup-cover,.faith-preview .mockup-cover{right:19%}
  .meal-preview .mockup-inside,.faith-preview .mockup-inside{right:49%}
  .selfcare-preview .mockup-cover{right:21%}
  .selfcare-preview .mockup-inside{right:50%}
}
