

.lp-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid rgba(0,0,0,.08)}
.lp-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem var(--gutter)}

.lp-header .lp-call{
  white-space:nowrap;font-feature-settings:"tnum";padding:11px 20px;font-size:15px;font-weight:600;
  background:var(--btn-gold);color:#1A1A1A;border:1px solid rgba(115,87,48,.55);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 12px 26px -6px rgba(11,24,20,.30),0 4px 11px -3px rgba(197,165,114,.5);
}
.lp-header .lp-call:hover{
  background:var(--btn-gold-hover);color:#1A1A1A;border-color:rgba(115,87,48,.65);
  box-shadow:0 1px 0 rgba(255,255,255,.65) inset,0 16px 32px -8px rgba(11,24,20,.34),0 5px 13px -3px rgba(197,165,114,.55);
}
@media(max-width:400px){.lp-header .lp-call{padding:10px 13px;font-size:14px}}
.lp-hero{padding:2.2rem 0 1rem}
.lp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.4rem;align-items:start}
.lp-points{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.55rem}
.lp-points li{padding-left:1.7rem;position:relative}
.lp-points li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.lp-formwrap{background:var(--paper);border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:1.4rem 1.4rem 1.1rem;box-shadow:0 10px 30px rgba(0,0,0,.06);position:relative}

.lp-formwrap::after{content:"";position:absolute;inset:-4px;border-radius:20px;
  border:2px solid var(--gilt);opacity:0;pointer-events:none}
.lp-formwrap.is-hailed::after{animation:lp-hail 1.2s ease-out}
@keyframes lp-hail{0%{opacity:0;transform:scale(.995)}18%{opacity:1}100%{opacity:0;transform:scale(1.008)}}
@media (prefers-reduced-motion:reduce){
  .lp-formwrap.is-hailed::after{animation:none;opacity:1;transition:opacity .2s}
}
.lp-formwrap .form-head{margin:0 0 .4rem;font-size:1.18rem;font-weight:700}
.lp-formwrap .form-sub{margin:0 0 1rem;color:var(--muted,#5a5a52);font-size:.95rem}

.lp-formwrap .consent-text{text-wrap:balance}

.lp-trust{display:grid;grid-template-columns:auto auto;justify-content:start;gap:.55rem 1.6rem;margin-top:1.1rem;font-size:.85rem;line-height:1.35;color:var(--muted,#5a5a52)}
.lp-trust b{color:var(--ink)}
@media(max-width:560px){ .lp-trust{grid-template-columns:1fr;gap:.5rem} }
.lp-section{padding:1.6rem 0}
.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:s;margin-top:1rem}
.lp-step{background:var(--paper);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem}
.lp-step b{display:block;margin-bottom:.3rem}
@media(max-width:860px){.lp-grid{grid-template-columns:1fr;gap:1.6rem}.lp-steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.lp-steps{grid-template-columns:1fr}}


.lp-hero--art{
  position:relative; isolation:isolate; overflow:clip;
  background:var(--ink); color:var(--text-on-ink);
  view-timeline-name:--lp-hero; view-timeline-axis:block;
}
.lp-hero--art > .container{ position:relative; z-index:1; }
.lp-hero__bg{
  position:absolute; inset:0; z-index:-2; overflow:hidden; pointer-events:none;
  background:linear-gradient(160deg,#234A41 0%,#1F3F37 45%,#16322B 100%);
}
.lp-hero__bg img{
  position:absolute; left:0; right:0; top:-7%; width:100%; height:114%;
  object-fit:cover; object-position:center; will-change:transform;
}

@keyframes lpHeroParallax{
  from{ transform:translate3d(0,-3.5%,0); }
  to  { transform:translate3d(0, 3.5%,0); }
}
@supports (animation-timeline:view()){
  .lp-hero--art .lp-hero__bg img{
    animation:lpHeroParallax linear both;
    animation-timeline:--lp-hero;
    animation-range:cover 0% cover 100%;
  }
}
@media (prefers-reduced-motion: reduce){
  .lp-hero__bg img{ animation:none!important; transform:none!important; }
}
.lp-hero__scrim{
  position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(100deg, rgba(11,24,20,.90) 0%, rgba(11,24,20,.74) 30%, rgba(11,24,20,.34) 50%, rgba(11,24,20,.10) 70%, transparent 86%);
}
@media(max-width:900px){
  
  .lp-hero__scrim{
    background:linear-gradient(180deg,
      rgba(11,24,20,.58) 0,
      rgba(11,24,20,.60) 120px,
      rgba(11,24,20,.76) 178px,
      rgba(11,24,20,.72) 620px,
      rgba(11,24,20,.62) 46%,
      rgba(11,24,20,.80) 100%);
  }
  
  .lp-hero__bg img{
    top:-60px; height:1200px;
    -webkit-mask-image:linear-gradient(180deg,#000 0,#000 810px,rgba(0,0,0,0) 1140px);
            mask-image:linear-gradient(180deg,#000 0,#000 810px,rgba(0,0,0,0) 1140px);
  }
}
.lp-hero--art .svc-h1{ color:var(--text-on-ink); }
.lp-hero--art .svc-h1 em{ color:var(--accent-on-ink-strong); font-weight:400; font-style:normal; }
.lp-hero--art .svc-lead{ color:var(--text-on-ink-mute); }
.lp-hero--art .svc-lead strong{ color:var(--text-on-ink); }
.lp-hero--art .lp-points li{ color:var(--text-on-ink-mute); }
.lp-hero--art .lp-points li::before{ color:var(--gilt); }
.lp-hero--art .svc-meta{ border-top-color:var(--rule-on-ink-2); }
.lp-hero--art .svc-meta-label{ color:var(--text-on-ink-faint); }
.lp-hero--art .svc-meta-val{ color:var(--text-on-ink); }
.lp-hero--art .svc-meta-val small{ color:var(--text-on-ink-mute); }

.svc-meta-asof{ font-size:12px; font-weight:500; letter-spacing:.01em; margin-top:2px; white-space:nowrap; }
.lp-hero--art .svc-meta-asof{ color:var(--text-on-ink-faint); }
.svc-meta-price-link{ display:inline-block; margin-top:6px; font-size:13px; font-weight:600; color:var(--gilt); text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.lp-hero--art .lp-formwrap{
  background:rgba(11,24,20,.60);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 18px 50px rgba(8,18,15,.42);
  color:#fff;
}
.lp-hero--art .lp-formwrap .form-head{ color:#fff; }
.lp-hero--art .lp-formwrap .form-sub{ color:rgba(255,255,255,.82); }
.lp-hero--art .lp-formwrap .field label{ color:#fff; }
.lp-hero--art .lp-formwrap .field label .req{ color:var(--gilt); }
.lp-hero--art .lp-formwrap .input,
.lp-hero--art .lp-formwrap .select,
.lp-hero--art .lp-formwrap .textarea{
  background-color:#fff; color:#1a1a1a;
  border:1px solid rgba(0,0,0,.16); border-radius:6px;
  padding:11px 13px;
}
.lp-hero--art .lp-formwrap .select{ padding-right:26px; background-position:right 10px center; }
.lp-hero--art .lp-formwrap .input::placeholder,
.lp-hero--art .lp-formwrap .textarea::placeholder{ color:#7c8a86; }
.lp-hero--art .lp-formwrap .input:focus,
.lp-hero--art .lp-formwrap .select:focus,
.lp-hero--art .lp-formwrap .textarea:focus{
  border-color:var(--gilt); outline:2px solid var(--gilt); outline-offset:1px;
}
.lp-hero--art .lp-formwrap .counter{ color:rgba(255,255,255,.60); }

.lp-hero--art .lp-formwrap .consent{ gap:12px; border-top-color:rgba(255,255,255,.14); }
.lp-hero--art .lp-formwrap .consent-text{ color:rgba(255,255,255,.74); }
.lp-hero--art .lp-formwrap .consent input[type=checkbox]{
  appearance:none; -webkit-appearance:none;
  position:relative;
  width:18px; height:18px; flex:0 0 18px; margin-top:2px;
  border:1px solid rgba(0,0,0,.28); border-radius:2px;
  background:#fff; box-shadow:0 0 0 1px rgba(255,255,255,.35); cursor:pointer;
}
.lp-hero--art .lp-formwrap .consent input[type=checkbox]:checked{ background:var(--gilt); border-color:var(--gilt); }

.lp-hero--art .lp-formwrap .consent input[type=checkbox]:checked::after{
  content:""; position:absolute; left:50%; top:50%; width:5px; height:10px;
  border:solid #1A1A1A; border-width:0 2px 2px 0;
  transform:translate(-50%,-60%) rotate(45deg);
}
.lp-hero--art .lp-formwrap .consent input[type=checkbox]:focus-visible{ outline:2px solid var(--gilt); outline-offset:2px; }
.lp-hero--art .lp-formwrap .form-note,
.lp-hero--art .lp-formwrap .form-fallback{ color:rgba(255,255,255,.62); }
.lp-hero--art .lp-formwrap .consent-text a,
.lp-hero--art .lp-formwrap .form-fallback a{ color:var(--gilt); }
.lp-hero--art .lp-formwrap .error-text{ color:#ff9b8a; }
.lp-hero--art .lp-formwrap .lp-trust{ color:rgba(255,255,255,.75); }
.lp-hero--art .lp-formwrap .lp-trust b{ color:#fff; }

.lp-hero--art .lp-formwrap .lp-trust a{ color:var(--gilt); border-bottom:1px solid rgba(197,165,114,.5); }
.lp-hero--art .lp-formwrap .lp-trust a:hover{ border-bottom-color:var(--gilt); }
.lp-hero--art .lp-formwrap .lp-trust a b{ color:var(--gilt); }
.lp-hero--art .lp-formwrap .btn-primary{
  background:var(--btn-gold,#C5A572); color:#1A1A1A;
  border:1px solid rgba(115,87,48,.55);
}
.lp-hero--art .lp-formwrap .btn-primary:hover{ background:var(--btn-gold-hover,#b8975f); }
@media (max-width:900px){
  
  .lp-hero--art .lp-formwrap{
    
    background:rgba(11,24,20,.55);
    -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
    margin-inline:calc(12px - var(--gutter));
    padding:1.5rem 1.15rem 1.25rem;
  }
  .lp-hero--art .lp-formwrap .input,
  .lp-hero--art .lp-formwrap .select,
  .lp-hero--art .lp-formwrap .textarea{ padding:13px 14px; font-size:16px; }
}


.lp-band{ padding:clamp(2.4rem,5vw,3.8rem) 0; }
@media(max-width:900px){  }
@media(max-width:560px){  }
@media(max-width:900px){  }
@media(max-width:560px){  }

.lp-price-card{ display:grid; grid-template-columns:auto 1fr; align-items:start;
  gap:1.4rem clamp(2rem,5vw,3.6rem); max-width:880px; margin-inline:auto;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.5)); color:var(--ink);
  border:1px solid rgba(197,165,114,.45); border-radius:2px;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 16px 40px -18px rgba(11,24,20,.16), 0 4px 12px -6px rgba(11,24,20,.10);
  padding:clamp(1.5rem,3.5vw,2.3rem) clamp(1.3rem,3.5vw,2.5rem); }
.lp-price-label{ font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--text-mute); margin-bottom:.35rem; }
.lp-price-main{ font-family:'ValproDisplay','ValproFallback',Georgia,serif; font-size:clamp(2rem,5vw,2.7rem); font-weight:600; line-height:1; color:var(--ink); }
.lp-price-main span{ font-size:.5em; }
.lp-price-incl{ margin:.8rem 0 0; color:var(--text-mute); font-size:.92rem; line-height:1.45; max-width:24ch; }
.lp-price-body{ display:flex; flex-direction:column; align-items:flex-start; gap:1.15rem; min-width:0; }
.lp-price-items,.lp-price-points{ list-style:none; margin:0; padding:0; width:100%; }
.lp-price-items{ max-width:46ch; display:flex; flex-direction:column; gap:.6rem; }
.lp-price-items li{ display:flex; align-items:baseline; gap:.7ch; line-height:1.45; }
.lp-price-items .n{ color:var(--ink); }
.lp-price-items .dots{ flex:1 1 2ch; border-bottom:1px dotted rgba(31,63,55,.3); transform:translateY(-.28em); }
.lp-price-items .p{ font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums; color:var(--accent); }
.lp-price-points{ max-width:52ch; display:flex; flex-direction:column; gap:.65rem; }
.lp-price-points li{ position:relative; padding-left:1.05rem; line-height:1.5; color:var(--text); }
.lp-price-points li::before{ content:""; position:absolute; left:0; top:.65em; width:.5rem; height:2px; background:var(--gilt,#C5A572); }

.lp-price-body .btn{ margin-top:.2rem; justify-content:center; text-align:center; }
@media(max-width:640px){
  .lp-price-card{ grid-template-columns:1fr; gap:1.1rem; }
  .lp-price-body .btn{ width:100%; }
}
.lp-band .btn-gold{ background:var(--btn-gold,#C5A572); color:#1A1A1A; border:1px solid rgba(115,87,48,.55); font-weight:600; }
.lp-band .btn-gold:hover{ background:var(--btn-gold-hover,#b8975f); }


.lp-hero--art .lp-formwrap .form-card{ background:transparent; border:0; padding:0; box-shadow:none; }

@media(min-width:901px){
  .lp-hero--art .lp-formwrap{ padding:1.7rem 1.7rem 1.4rem; }
}

.lp-hero--art .lp-formwrap altcha-widget{
  position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0;
  overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%);
}


.wow-proc{background:var(--paper);padding:clamp(56px,8vw,104px) 0}
.wow-proc__grid{display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.wow-proc__head{margin:0;text-align:left}
.wow-proc__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gilt-deep);font-weight:600;margin-bottom:16px}
.wow-proc__eyebrow::before{content:"";width:24px;height:1px;background:var(--gilt-strong)}
.wow-proc__title{font-family:var(--font-display);font-size:clamp(26px,3.2vw,42px);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}
.wow-proc__title em{font-style:normal;color:var(--gilt-deep)}
.wow-proc__subwrap{display:grid;max-width:520px}
.wow-proc__sub{grid-area:1/1;font-size:15px;color:var(--text-mute);margin:0;line-height:1.55;opacity:0;transition:opacity .4s var(--ease-out)}
.wow-proc__sub.is-on{opacity:1}
.wow-steps{display:grid;grid-template-columns:1fr minmax(320px,420px);gap:clamp(20px,2.6vw,40px);align-items:stretch}
.wow-proc__show{opacity:0;transform:translateY(12px)}
.wow-proc.is-in .wow-proc__show{opacity:1;transform:none;transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}
.wow-steps__side{display:flex;flex-direction:column;justify-content:center;min-width:0}
.wow-steps__navs{display:grid;align-content:center}
.wow-steps__nav{grid-area:1/1}
.wow-steps__switch{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:420px;padding:3px;border:1px solid var(--rule-2);border-radius:2px;background:rgba(31,63,55,.05);margin-top:24px}
.wow-steps__mode{appearance:none;border:0;border-radius:2px;background:transparent;font:inherit;white-space:nowrap;font-size:13px;font-weight:500;color:var(--text-mute);padding:8px 14px;cursor:pointer;transition:color .25s,background .25s,box-shadow .25s}
.wow-steps__mode:hover{color:var(--ink)}
.wow-steps__mode.is-on{color:#fff;background:var(--ink);box-shadow:0 2px 10px rgba(31,63,55,.22)}
.wow-steps__nav{display:flex;flex-direction:column;gap:6px}
.wow-steps__nav[hidden]{display:flex;visibility:hidden;opacity:0;pointer-events:none}
.wow-steps__tab{appearance:none;border:0;border-radius:2px;background:transparent;text-align:left;font:inherit;font-size:14px;letter-spacing:.01em;color:var(--text-mute);padding:9px 16px;cursor:pointer;position:relative;transition:color .25s,background .25s,box-shadow .25s}
.wow-steps__tab::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:rgba(168,136,88,0);transition:background .25s}
.wow-steps__tab:hover{color:var(--ink)}
.wow-steps__tab.is-on{color:var(--ink);font-weight:600;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.26));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 6px rgba(31,63,55,.08)}
.wow-steps__tab.is-on::before{background:var(--gilt-strong)}
.wow-steps__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wow-steps__scene{position:relative;min-height:340px;border-radius:2px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.62) 100%);border:1px solid rgba(197,165,114,.50);box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 -1px 0 rgba(115,87,48,.18) inset,0 24px 56px rgba(11,24,20,.16),0 6px 18px rgba(11,24,20,.10)}
.wow-stepcard{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,40px) clamp(26px,3vw,44px) calc(clamp(24px,3vw,40px) + 8px);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),visibility 0s .5s}
.wow-stepcard.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .5s var(--ease-out) .1s,transform .5s var(--ease-out) .1s}
.wow-stepcard__title{font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.08;letter-spacing:-.015em;color:var(--ink);margin:0 0 12px}
.wow-stepcard__desc{font-size:clamp(13.5px,1.1vw,15px);line-height:1.6;color:var(--text-mute);margin:0;max-width:46ch}

.wow-stepcard__points{list-style:none;margin:0;padding:0;max-width:46ch;display:flex;flex-direction:column;gap:.5rem}
.wow-stepcard__points li{position:relative;padding-left:1.05rem;font-size:clamp(13.5px,1.1vw,15px);line-height:1.55;color:var(--text-mute)}
.wow-stepcard__points li::before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:2px;background:var(--gilt)}
.wow-stepcard__rows{list-style:none;margin:0 0 .6rem;padding:0;max-width:40ch;display:flex;flex-direction:column;gap:.45rem}
.wow-stepcard__rows li{display:flex;align-items:baseline;gap:.6ch;font-size:clamp(13.5px,1.1vw,15px);line-height:1.5;color:var(--ink)}
.wow-stepcard__rows .dots{flex:1 1 2ch;border-bottom:1px dotted rgba(31,63,55,.35);transform:translateY(-.25em)}
.wow-stepcard__rows .p{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--accent)}

@media(max-width:640px){
  .final-cta .cta-buttons{flex-direction:column;gap:12px}
  .final-cta .cta-buttons .btn{width:100%;text-align:center;justify-content:center}
}
.wow-steps__bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(115,87,48,.14)}
.wow-steps__bar i{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--gilt),#D8BE8E);will-change:transform}
@media(max-width:980px){
  .wow-proc__grid{grid-template-columns:1fr;gap:30px;align-items:start}
  .wow-steps{grid-template-columns:1fr minmax(300px,480px)}
}
@media(max-width:760px){
  .wow-steps{display:block;max-width:480px}
  .wow-steps__navs,.wow-steps__bar{display:none}
  .wow-steps__scene{min-height:0;background:none;border:0;box-shadow:none;overflow:visible;border-radius:0}
  .wow-stepcard{position:relative;inset:auto;opacity:1;visibility:visible;transform:none;padding:0 0 20px 26px;transition:none}
  .wow-steps .wow-stepcard{display:none}
  
  .wow-steps[data-track="order"] .wow-stepcard[data-card="order"],
  .wow-steps[data-track="why"] .wow-stepcard[data-card="why"],
  .wow-steps[data-track="method"] .wow-stepcard[data-card="method"],
  .wow-steps[data-track="answers"] .wow-stepcard[data-card="answers"],
  .wow-steps[data-track="banks"] .wow-stepcard[data-card="banks"],
  .wow-steps[data-track="need"] .wow-stepcard[data-card="need"],
  .wow-steps[data-track="price"] .wow-stepcard[data-card="price"]{display:block}
  .wow-stepcard::after{content:"";position:absolute;left:8px;top:4px;bottom:10px;width:1px;background:linear-gradient(180deg,rgba(197,165,114,.5),rgba(197,165,114,.14))}
  .wow-stepcard:last-child{padding-bottom:0}
  .wow-stepcard:last-child::after{bottom:-2px}
  .wow-stepcard__title{font-size:16px;margin:0 0 5px}
  .wow-stepcard__desc{font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){
  .wow-proc .wow-proc__show{opacity:1;transform:none}
  .wow-stepcard{transition:none}
}


.lp-hero--art .lp-formwrap .form-status{ color:#fff; background:rgba(255,255,255,.10); border-left-color:rgba(255,255,255,.45); }
.lp-hero--art .lp-formwrap .form-status[data-kind="error"]{ background:rgba(208,141,103,.30); border-left-color:#D08D67; }
.lp-hero--art .lp-formwrap .form-status[data-kind="success"]{ background:rgba(111,176,137,.28); border-left-color:#6FB089; }
