.page-template-420-page h1, .page-template-template-420 h1 { font-size: clamp(3rem, 8vw, 6rem); font-weight: 700; line-height: .88; letter-spacing: -.02em; margin-bottom: 24px; }
.page-template-420-page h2, .page-template-template-420 h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 600; margin-bottom: 20px; }
.page-template-420-page h3, .page-template-template-420 h3 { font-size: clamp(1.1rem, 1.8vw, 1.35rem); font-weight: 600; margin-bottom: 10px; }
.page-template-420-page p, .page-template-template-420 p { margin-bottom: 14px; color: var(--txt-2); max-width: 660px; font-size: .95rem; }
.page-template-420-page p.lead, .page-template-template-420 p.lead { font-size: 1.1rem; color: var(--txt); line-height: 1.65; }

.page-template-420-page .label, .page-template-template-420 .label { display: inline-block; font-family: 'Oswald', sans-serif; font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; color: var(--gold); padding: 5px 14px; background: var(--gold-glow); border: 1px solid var(--bdr-g); }

.page-template-420-page .btn, .page-template-template-420 .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; min-width: 200px; padding: 0 32px; font-family: 'Oswald', sans-serif; font-size: .85rem; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; text-decoration: none; border: none; cursor: pointer; transition: all .25s; }
.page-template-420-page .btn--gold, .page-template-template-420 .btn--gold { background: var(--gold); color: var(--bg)!important; }
.page-template-420-page .btn--gold:hover, .page-template-template-420 .btn--gold:hover { background: var(--gold-h); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(201, 168, 76, .2); }
.page-template-420-page .btn--ghost, .page-template-template-420 .btn--ghost { background: transparent; color: var(--gold); border: 1.5px solid var(--gold); }
.page-template-420-page .btn--ghost:hover, .page-template-template-420 .btn--ghost:hover { background: var(--gold); color: var(--bg); }
.page-template-420-page .btn--green, .page-template-template-420 .btn--green { background: var(--green); color: #fff; }
.page-template-420-page .btn--green:hover, .page-template-template-420 .btn--green:hover { background: #4aa343; transform: translateY(-2px); }
.page-template-420-page .btn-row, .page-template-template-420 .btn-row { display: flex; gap: 14px; flex-wrap: wrap; }

.page-template-420-page .hero, .page-template-template-420 .hero { position: relative; min-height: 88vh; display: flex; align-items: center; overflow: hidden; background: var(--bg); }
.page-template-420-page .hero::before, .page-template-template-420 .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 35%, rgba(201, 168, 76, .05) 0%, transparent 55%); pointer-events: none; }
.page-template-420-page .hero::after, .page-template-template-420 .hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 100%, rgba(8, 8, 8, 1) 0%, transparent 50%); pointer-events: none; }
.page-template-420-page .hero__watermark, .page-template-template-420 .hero__watermark { position: absolute; right: -5%; top: 50%; transform: translateY(-50%); font-family: 'Oswald', sans-serif; font-size: clamp(20rem, 40vw, 45rem); font-weight: 700; color: rgba(201, 168, 76, .025); line-height: .8; pointer-events: none; user-select: none; letter-spacing: -.04em; }
.page-template-420-page .hero__inner, .page-template-template-420 .hero__inner { position: relative; z-index: 2; }
.page-template-420-page .hero__inner .label, .page-template-template-420 .hero__inner .label { margin-bottom: 28px; }
.page-template-420-page .hero h1 .light, .page-template-template-420 .hero h1 .light { font-weight: 300; color: var(--gold); }
.page-template-420-page .countdown, .page-template-template-420 .countdown { display: flex; gap: 10px; margin: 28px 0; }
.page-template-420-page .cd-block, .page-template-template-420 .cd-block { background: var(--gold-faint); border: 1px solid var(--bdr-g); width: 68px; padding: 12px 0; text-align: center; }
.page-template-420-page .cd-num, .page-template-template-420 .cd-num { display: block; font-family: 'Oswald', sans-serif; font-size: 1.8rem; font-weight: 700; color: var(--gold); line-height: 1; }
.page-template-420-page .cd-lbl, .page-template-template-420 .cd-lbl { font-size: .6rem; text-transform: uppercase; letter-spacing: .14em; color: var(--txt-m); margin-top: 3px; }
.page-template-420-page .hero__urgency, .page-template-template-420 .hero__urgency { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; background: rgba(214, 48, 49, .05); border: 1px solid rgba(214, 48, 49, .18); color: var(--red); font-size: .78rem; font-weight: 500; margin-top: 18px; }

.page-template-420-page .trust, .page-template-template-420 .trust { background: var(--bg-2); border-top: 1px solid var(--bdr); border-bottom: 1px solid var(--bdr); padding: 16px 0; }
.page-template-420-page .trust__row, .page-template-template-420 .trust__row { display: flex; justify-content: center; gap: 36px; flex-wrap: wrap; }
.page-template-420-page .trust__item, .page-template-template-420 .trust__item { display: flex; align-items: center; gap: 8px; font-size: .72rem; color: var(--txt-2); text-transform: uppercase; letter-spacing: .1em; white-space: nowrap; }
.page-template-420-page .trust__item svg, .page-template-template-420 .trust__item svg { width: 16px; height: 16px; stroke: var(--gold); fill: none; stroke-width: 2; flex-shrink: 0; }

.page-template-420-page .capture, .page-template-template-420 .capture { padding: 40px 0; background: linear-gradient(135deg, var(--gold-faint) 0%, transparent 100%); border-bottom: 1px solid var(--bdr-g); }
.page-template-420-page .capture__inner, .page-template-template-420 .capture__inner { max-width: 520px; margin: 0 auto; text-align: center; }
.page-template-420-page .capture__inner h3, .page-template-template-420 .capture__inner h3 { color: var(--txt); margin-bottom: 6px; }
.page-template-420-page .capture__inner p, .page-template-template-420 .capture__inner p { margin: 0 auto 16px; font-size: .85rem; max-width: 400px; }
/* CF7 Integration Styles */
.page-template-420-page .early_access_form, .page-template-template-420 .early_access_form { max-width: 440px; margin: 0 auto; }
.page-template-420-page .early_access_form .wpcf7-form p { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 0; }
.page-template-420-page .early_access_form .wpcf7-form-control-wrap { flex: 1; display: block; }
.page-template-420-page .early_access_form input[type="text"], 
.page-template-420-page .early_access_form input[type="email"],
.page-template-420-page .early_access_form input[type="tel"] { width: 100%; padding: 13px 18px; background: var(--bg-card); border: 1px solid var(--bdr); border-right: none; color: var(--txt); font-family: 'Inter', sans-serif; font-size: .88rem; outline: none; transition: border-color .2s; height: 52px; }
.page-template-420-page .early_access_form input:focus { border-color: var(--gold); }
.page-template-420-page .early_access_form .wpcf7-submit { padding: 0 22px; background: var(--gold); color: var(--bg); font-family: 'Oswald', sans-serif; font-weight: 600; font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; border: 1px solid var(--gold); cursor: pointer; transition: background .2s; white-space: nowrap; height: 52px; display: inline-flex; align-items: center; justify-content: center; }
.page-template-420-page .early_access_form .wpcf7-submit:hover { background: var(--gold-h); }
.page-template-420-page .early_access_form .wpcf7-spinner { position: absolute; margin-left: 10px; }
.page-template-420-page .early_access_form .wpcf7-response-output { width: 100%; margin: 10px 0 0; font-size: 0.75rem; padding: 5px; border: 1px solid var(--bdr-g); color: var(--gold); }
@media(max-width:600px) {
  .page-template-420-page .early_access_form .wpcf7-form p { flex-direction: column; }
  .page-template-420-page .early_access_form input[type="text"], 
  .page-template-420-page .early_access_form input[type="email"],
  .page-template-420-page .early_access_form input[type="tel"] { border-right: 1px solid var(--bdr); }
  .page-template-420-page .early_access_form .wpcf7-submit { width: 100%; }
}
.page-template-420-page .capture__fine, .page-template-template-420 .capture__fine { font-size: .65rem; color: var(--txt-m); margin-top: 8px; }

.page-template-420-page .products, .page-template-template-420 .products { padding: 80px 0; border-bottom: 1px solid var(--bdr); }
.page-template-420-page .products:nth-child(even), .page-template-template-420 .products:nth-child(even) { background: var(--bg-2); }
.page-template-420-page .products__head, .page-template-template-420 .products__head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; flex-wrap: wrap; gap: 14px; }
.page-template-420-page .products__head p, .page-template-template-420 .products__head p { margin: 0; }

.page-template-420-page .voice, .page-template-template-420 .voice { border-left: 3px solid var(--gold); padding: 16px 22px; margin: 24px 0; background: var(--gold-faint); font-style: italic; color: var(--txt); font-size: .95rem; line-height: 1.7; max-width: 660px; }

.page-template-420-page .pgrid, .page-template-template-420 .pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.page-template-420-page .pcard, .page-template-template-420 .pcard { background: var(--bg-card); border: 1px solid var(--bdr); display: flex; flex-direction: column; transition: all .25s; overflow: hidden; }
.page-template-420-page .pcard:hover, .page-template-template-420 .pcard:hover { border-color: var(--bdr-g); transform: translateY(-3px); box-shadow: 0 16px 48px rgba(0, 0, 0, .4); }
.page-template-420-page .pcard__img, .page-template-template-420 .pcard__img {
  width: 100%;
  aspect-ratio: 1;
  background: var(--bg-2);
  border-bottom: 1px solid var(--bdr);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-size: cover;
}
.page-template-420-page .pcard__img img, .page-template-template-420 .pcard__img img { width: 100%; height: 100%; object-fit: cover; }
.page-template-420-page .pcard__img .woo-note, .page-template-template-420 .pcard__img .woo-note { font-size: .65rem; color: var(--txt-m); text-align: center; padding: 16px; font-family: monospace; }
.page-template-420-page .pcard__tag, .page-template-template-420 .pcard__tag { position: absolute; top: 10px; left: 10px; padding: 3px 10px; font-family: 'Oswald', sans-serif; font-size: .6rem; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; background: rgba(8, 8, 8, .75); border: 1px solid var(--bdr-g); color: var(--gold); backdrop-filter: blur(4px); z-index: 2; }
.page-template-420-page .pcard__tag--hot, .page-template-template-420 .pcard__tag--hot { border-color: rgba(214, 48, 49, .3); color: var(--red); }
.page-template-420-page .pcard__body, .page-template-template-420 .pcard__body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.page-template-420-page .pcard__name, .page-template-template-420 .pcard__name { font-family: 'Oswald', sans-serif; font-size: 1.1rem; font-weight: 600; text-transform: uppercase; color: var(--txt); margin-bottom: 5px; }
.page-template-420-page .pcard__desc, .page-template-template-420 .pcard__desc { font-size: .8rem; color: var(--txt-2); line-height: 1.5; margin-bottom: 12px; flex: 1; }
.page-template-420-page .pcard__price, .page-template-template-420 .pcard__price { display: flex; align-items: baseline; gap: 8px; }
.page-template-420-page .pcard__now, .page-template-template-420 .pcard__now { font-family: 'Oswald', sans-serif; font-size: 1.4rem; font-weight: 700; color: var(--gold); }
.page-template-420-page .pcard__was, .page-template-template-420 .pcard__was { font-size: .78rem; color: var(--txt-m); text-decoration: line-through; }
.page-template-420-page .pcard__unit, .page-template-template-420 .pcard__unit { font-size: .68rem; color: var(--txt-m); margin-top: 3px; }

.page-template-420-page .ptable, .page-template-template-420 .ptable { width: 100%; border-collapse: collapse; margin: 28px 0; font-size: .85rem; min-width: 600px; }
.page-template-420-page .ptable th, .page-template-template-420 .ptable th { background: var(--gold-faint); border: 1px solid var(--bdr); padding: 11px 14px; font-family: 'Oswald', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; color: var(--gold); text-align: left; }
.page-template-420-page .ptable td, .page-template-template-420 .ptable td { border: 1px solid var(--bdr); padding: 11px 14px; color: var(--txt-2); }
.page-template-420-page .ptable tr:hover td, .page-template-template-420 .ptable tr:hover td { background: var(--gold-faint); }
.page-template-420-page .ptable .hl, .page-template-template-420 .ptable .hl { color: var(--gold); font-weight: 600; }

.page-template-420-page .proof, .page-template-template-420 .proof { padding: 56px 0; background: var(--bg-2); border-bottom: 1px solid var(--bdr); }
.page-template-420-page .proof__stats, .page-template-template-420 .proof__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--bdr); }
.page-template-420-page .proof__stat, .page-template-template-420 .proof__stat { text-align: center; }
.page-template-420-page .proof__num, .page-template-template-420 .proof__num { font-family: 'Oswald', sans-serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 700; color: var(--gold); line-height: 1; }
.page-template-420-page .proof__lbl, .page-template-template-420 .proof__lbl { font-size: .65rem; text-transform: uppercase; letter-spacing: .12em; color: var(--txt-m); margin-top: 6px; }
.page-template-420-page .proof__quotes, .page-template-template-420 .proof__quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 860px; margin: 0 auto; }
.page-template-420-page .proof__q, .page-template-template-420 .proof__q { background: var(--bg-card); border: 1px solid var(--bdr); padding: 24px; position: relative; }
.page-template-420-page .proof__q::before, .page-template-template-420 .proof__q::before { content: '\201C'; font-family: 'Oswald', sans-serif; font-size: 3.5rem; color: var(--gold); opacity: .12; position: absolute; top: 6px; left: 14px; line-height: 1; }
.page-template-420-page .proof__q-text, .page-template-template-420 .proof__q-text { font-size: .85rem; color: var(--txt-2); line-height: 1.65; margin-bottom: 10px; position: relative; }
.page-template-420-page .proof__q-who, .page-template-template-420 .proof__q-who { font-size: .72rem; color: var(--txt-m); font-style: italic; }

.page-template-420-page .b2b, .page-template-template-420 .b2b { padding: 80px 0; }
.page-template-420-page .b2b__box, .page-template-template-420 .b2b__box { background: linear-gradient(135deg, #100e0a 0%, var(--bg) 100%); border: 1px solid var(--bdr-g); position: relative; overflow: hidden; }
.page-template-420-page .b2b__box::before, .page-template-template-420 .b2b__box::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 20%, rgba(201, 168, 76, .03) 0%, transparent 60%); pointer-events: none; }
.page-template-420-page .b2b__grid, .page-template-template-420 .b2b__grid { display: grid; grid-template-columns: 7fr 5fr; gap: 0; }
.page-template-420-page .b2b__copy, .page-template-template-420 .b2b__copy { padding: 48px; position: relative; }
.page-template-420-page .b2b__benefits, .page-template-template-420 .b2b__benefits { padding: 48px; background: var(--gold-faint); border-left: 1px solid var(--bdr-g); display: flex; flex-direction: column; gap: 12px; }
.page-template-420-page .b2b__ben, .page-template-template-420 .b2b__ben { background: var(--bg-card); border: 1px solid var(--bdr); padding: 14px 16px; }
.page-template-420-page .b2b__ben strong, .page-template-template-420 .b2b__ben strong { color: var(--txt); font-size: .88rem; display: block; margin-bottom: 3px; }
.page-template-420-page .b2b__ben span, .page-template-template-420 .b2b__ben span { color: var(--txt-2); font-size: .78rem; line-height: 1.5; }

.page-template-420-page .dtable, .page-template-template-420 .dtable { width: 100%; border-collapse: collapse; margin: 28px 0; min-width: 600px; }
.page-template-420-page .dtable th, .page-template-template-420 .dtable th { background: var(--bg-2); border: 1px solid var(--bdr); padding: 12px 16px; font-family: 'Oswald', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; color: var(--txt); text-align: left; }
.page-template-420-page .dtable td, .page-template-template-420 .dtable td { border: 1px solid var(--bdr); padding: 12px 16px; color: var(--txt-2); font-size: .83rem; }

.page-template-420-page .edu, .page-template-template-420 .edu { padding: 80px 0; background: var(--bg-2); border-bottom: 1px solid var(--bdr); }
.page-template-420-page .edu__grid, .page-template-template-420 .edu__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; margin-top: 28px; }
.page-template-420-page .edu__card, .page-template-template-420 .edu__card { background: var(--bg-card); border: 1px solid var(--bdr); padding: 24px; }
.page-template-420-page .edu__card h3, .page-template-template-420 .edu__card h3 { color: var(--gold); }
.page-template-420-page .edu__card p, .page-template-template-420 .edu__card p { max-width: none; font-size: .88rem; }

.page-template-420-page .faq, .page-template-template-420 .faq { padding: 80px 0; }
.page-template-420-page .faq__list, .page-template-template-420 .faq__list { max-width: 780px; margin: 32px auto 0; }
.page-template-420-page .faq__item, .page-template-template-420 .faq__item { border-bottom: 1px solid var(--bdr); }
.page-template-420-page .faq__q, .page-template-template-420 .faq__q { font-family: 'Oswald', sans-serif; font-size: .95rem; font-weight: 600; color: var(--txt); padding: 18px 36px 18px 0; cursor: pointer; position: relative; text-transform: uppercase; letter-spacing: .02em; }
.page-template-420-page .faq__q::after, .page-template-template-420 .faq__q::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--gold); font-size: 1.2rem; font-weight: 300; transition: transform .2s; }
.page-template-420-page .faq__item.open .faq__q::after, .page-template-template-420 .faq__item.open .faq__q::after { transform: translateY(-50%) rotate(45deg); }
.page-template-420-page .faq__a, .page-template-template-420 .faq__a { color: var(--txt-2); font-size: .85rem; line-height: 1.7; padding-bottom: 18px; display: none; max-width: 660px; }
.page-template-420-page .faq__item.open .faq__a, .page-template-template-420 .faq__item.open .faq__a { display: block; }


.page-template-420-page .final, .page-template-template-420 .final { padding: 80px 0; }
.page-template-420-page .final__box, .page-template-template-420 .final__box { border: 1px solid var(--bdr-g); padding: 56px; text-align: center; background: linear-gradient(135deg, var(--gold-faint) 0%, transparent 100%); }

.page-template-420-page .legal, .page-template-template-420 .legal { padding: 24px 0; text-align: center; font-size: .68rem; color: var(--txt-m); border-top: 1px solid var(--bdr); line-height: 1.6; }

@media(max-width:900px) {
  .page-template-420-page .final__box, .page-template-template-420 .final__box { padding: 36px 20px; }
}

@media(max-width:900px) {
  .page-template-420-page .wrap, .page-template-template-420 .wrap { padding: 0 24px; }
  .page-template-420-page .hero, .page-template-template-420 .hero { min-height: auto; }
  .page-template-420-page .hero__watermark, .page-template-template-420 .hero__watermark { display: none; }
  .page-template-420-page .hero__inner, .page-template-template-420 .hero__inner { padding: 80px 0 56px; }
  .page-template-420-page .b2b__grid, .page-template-template-420 .b2b__grid { grid-template-columns: 1fr; }
  .page-template-420-page .b2b__copy, .page-template-template-420 .b2b__copy, .page-template-420-page .b2b__benefits, .page-template-template-420 .b2b__benefits { padding: 28px; }
  .page-template-420-page .proof__stats, .page-template-template-420 .proof__stats { grid-template-columns: repeat(2, 1fr); }
  .page-template-420-page .proof__quotes, .page-template-template-420 .proof__quotes { grid-template-columns: 1fr; }
  .page-template-420-page .edu__grid, .page-template-template-420 .edu__grid { grid-template-columns: 1fr; }
}
@media(max-width:600px) {
  .page-template-420-page .countdown, .page-template-template-420 .countdown { gap: 6px; }
  .page-template-420-page .cd-block, .page-template-template-420 .cd-block { width: 56px; }
  .page-template-420-page .cd-num, .page-template-template-420 .cd-num { font-size: 1.5rem; }
  .page-template-420-page .pgrid, .page-template-template-420 .pgrid { grid-template-columns: 1fr; }
  .page-template-420-page .trust__row, .page-template-template-420 .trust__row { gap: 16px; }
  .page-template-420-page .btn, .page-template-template-420 .btn { min-width: 160px; padding: 0 20px; font-size: .78rem; }
  .page-template-420-page .btn-row, .page-template-template-420 .btn-row { flex-direction: column; }
  .page-template-420-page .table-responsive, .page-template-template-420 .table-responsive { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 20px 0; border: 1px solid var(--bdr); }
  .page-template-420-page .ptable, .page-template-template-420 .ptable, .page-template-420-page .dtable, .page-template-template-420 .dtable { margin: 0; border: none; }
}
@media(prefers-reduced-motion:reduce) { .page-template-420-page *, .page-template-template-420 * { animation: none !important; transition: none !important; } }


/*--contact form 7---*/
.early_access_form > p {
  display: flex;
}

.early_access_form > p input[type="text"] {
  flex: 1;
  padding: 13px 18px;
  background: var(--bg-card);
  border: 1px solid var(--bdr);
  border-right: none;
  color: var(--txt);
  font-family: 'Inter', sans-serif;
  font-size: .88rem;
  outline: none;
  transition: border-color .2s;
}
.early_access_form > p  input[type="submit"] {
  padding: 13px 22px;
  background: var(--gold);
  color: var(--bg);
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  border: 1px solid var(--gold);
  cursor: pointer;
  transition: background .2s;
  white-space: nowrap;
}
.early_access_form > p input[type="text"]:focus{
  border-color: var(--gold);
}
.early_access_form > p  input[type="submit"]:hover{
  background: var(--gold-h);
}
.early_access_form span.wpcf7-not-valid-tip {
  display: none;
}
.avwp-av h2 {
    color: #000!important;
}

.avwp-av {
    padding: 36px;
}

.page-template-template-420::after {
   display: none!important;
}

@media (max-width:660px) {
  .page-template-template-420 .capture {
    padding: 40px 20px;
  }
  .early_access_form > p {
    display: flex;
    flex-direction: column;
  }
}