.wpe-page { background:#f3f5ef; color:#121713; }
.wpe-page .wpc-tray, .wpe-page .upsell-corner-card { display:none !important; }
.wpe-main { --ink:#121713; --muted:#5f675f; --lime:#dfff51; --green:#174d39; --line:rgba(18,23,19,.14); font-family:Roboto,Arial,sans-serif; overflow:hidden; }
.wpe-main *, .wpe-main *::before, .wpe-main *::after { box-sizing:border-box; }
.wpe-shell { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.wpe-hero { padding:34px 0 72px; background:radial-gradient(circle at 12% 2%,rgba(223,255,81,.32),transparent 27%),#f3f5ef; }
.wpe-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(430px,.92fr); gap:clamp(34px,5vw,78px); align-items:stretch; }
.wpe-hero-copy { padding:38px 0 0; }
.wpe-eyebrow, .wpe-kicker { margin:0 0 18px; color:var(--green); font-size:12px; line-height:1; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.wpe-eyebrow { display:flex; align-items:center; gap:9px; }
.wpe-eyebrow span { width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px rgba(23,77,57,.12); }
.wpe-hero h1 { max-width:700px; margin:0; color:var(--ink); font-size:clamp(48px,6vw,82px); line-height:.93; letter-spacing:-.064em; font-weight:800; }
.wpe-hero h1 em { color:var(--green); font-style:normal; }
.wpe-lede { max-width:650px; margin:28px 0 25px; color:var(--muted); font-size:18px; line-height:1.62; }
.wpe-proof-list { display:flex; gap:0; margin:0 0 28px; padding:0; list-style:none; border-block:1px solid var(--line); }
.wpe-proof-list li { min-width:128px; padding:14px 22px 13px 0; margin-right:22px; border-right:1px solid var(--line); }
.wpe-proof-list li:last-child { border-right:0; margin-right:0; }
.wpe-proof-list strong, .wpe-proof-list span { display:block; }
.wpe-proof-list strong { font-size:20px; line-height:1.1; color:var(--ink); }
.wpe-proof-list span { margin-top:4px; color:var(--muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.wpe-signup { max-width:610px; padding:22px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.82); box-shadow:0 22px 65px rgba(22,41,28,.10); backdrop-filter:blur(10px); }
.wpe-signup-heading { display:flex; align-items:center; gap:13px; margin-bottom:15px; }
.wpe-step { display:grid; place-items:center; flex:0 0 34px; height:34px; border-radius:50%; background:var(--ink); color:#fff; font-size:14px; font-weight:800; }
.wpe-signup h2 { margin:0 0 2px; font-size:20px; line-height:1.15; letter-spacing:-.02em; }
.wpe-signup-heading p { margin:0; color:var(--muted); font-size:13px; }
.wpe-auth { display:grid; grid-template-columns:20px 1fr 20px; align-items:center; gap:11px; min-height:52px; padding:0 17px; margin-top:9px; border:1px solid #ccd2cb; border-radius:12px; background:#fff; color:var(--ink); text-align:center; text-decoration:none !important; font-size:15px; font-weight:700; transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.wpe-auth:hover { color:var(--ink); border-color:#8e978f; transform:translateY(-1px); box-shadow:0 7px 18px rgba(18,23,19,.09); }
.wpe-auth-primary { background:var(--ink); border-color:var(--ink); color:#fff; }
.wpe-auth-primary:hover { color:#fff; border-color:var(--ink); }
.wpe-auth svg { width:19px; height:19px; }
.wpe-auth > span { font-size:20px; }
.wpe-or { position:relative; margin:11px 0 8px; color:#8a928a; text-align:center; font-size:11px; text-transform:uppercase; }
.wpe-or::before { content:""; position:absolute; inset:50% 0 auto; height:1px; background:var(--line); }
.wpe-or span { position:relative; padding:0 10px; background:#fff; }
.wpe-email { display:block; color:var(--green); text-align:center; font-size:14px; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.wpe-fineprint { margin:14px 0 0; color:#727972; font-size:11px; line-height:1.5; text-align:center; }
.wpe-fineprint a { color:inherit; text-decoration:underline; }
.wpe-visual { position:relative; min-height:690px; border-radius:26px; overflow:hidden; background:#14221c; box-shadow:0 34px 80px rgba(16,38,27,.2); }
.wpe-visual > img { width:100%; height:100%; object-fit:cover; object-position:58% center; }
.wpe-visual-shade { position:absolute; inset:0; background:linear-gradient(180deg,transparent 44%,rgba(8,19,13,.72) 100%); }
.wpe-pass { position:absolute; left:24px; right:24px; bottom:46px; display:flex; align-items:center; gap:12px; padding:17px; border:1px solid rgba(255,255,255,.35); border-radius:15px; color:#fff; background:rgba(17,34,25,.72); backdrop-filter:blur(14px); }
.wpe-pass-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; color:var(--ink); background:var(--lime); font-size:27px; font-weight:800; }
.wpe-pass div { display:flex; flex-direction:column; }
.wpe-pass small { font-size:9px; letter-spacing:.13em; opacity:.7; }
.wpe-pass strong { margin-top:2px; font-size:15px; }
.wpe-live { margin-left:auto; font-size:10px; font-weight:800; letter-spacing:.1em; }
.wpe-live i { display:inline-block; width:7px; height:7px; margin-right:4px; border-radius:50%; background:#79ee97; box-shadow:0 0 0 4px rgba(121,238,151,.18); }
.wpe-photo-note { position:absolute; right:23px; bottom:13px; margin:0; color:rgba(255,255,255,.72); font-size:11px; }
.wpe-photo-note strong { color:#fff; }
.wpe-trust { color:#fff; background:var(--ink); }
.wpe-trust-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.wpe-trust-grid > div { display:flex; gap:14px; align-items:center; min-height:116px; padding:24px 28px; border-right:1px solid rgba(255,255,255,.13); }
.wpe-trust-grid > div:last-child { border-right:0; }
.wpe-trust-grid > div > span { color:var(--lime); font-size:13px; font-weight:800; }
.wpe-trust p { margin:0; color:rgba(255,255,255,.67); font-size:13px; line-height:1.45; }
.wpe-trust strong { display:block; margin-bottom:3px; color:#fff; font-size:15px; }
.wpe-section { padding:clamp(74px,9vw,126px) 0; }
.wpe-section-head { display:grid; grid-template-columns:1fr .85fr; align-items:end; gap:60px; margin-bottom:48px; }
.wpe-section h2, .wpe-final h2 { margin:0; color:var(--ink); font-size:clamp(38px,5vw,62px); line-height:1; letter-spacing:-.052em; font-weight:800; }
.wpe-section-head > p { margin:0 0 4px; color:var(--muted); font-size:17px; line-height:1.6; }
.wpe-benefits { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.wpe-benefits article { padding:34px 34px 10px 0; }
.wpe-benefits article + article { padding-left:34px; border-left:1px solid var(--line); }
.wpe-benefits article > span { display:grid; place-items:center; width:44px; height:44px; margin-bottom:64px; border-radius:50%; background:var(--lime); font-size:19px; }
.wpe-benefits h3 { margin:0 0 12px; font-size:22px; letter-spacing:-.025em; }
.wpe-benefits p { margin:0; color:var(--muted); font-size:15px; line-height:1.65; }
.wpe-terms { color:#fff; background:var(--green); }
.wpe-terms-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:80px; }
.wpe-terms .wpe-kicker { color:var(--lime); }
.wpe-terms h2 { color:#fff; }
.wpe-terms dl { margin:0; border-top:1px solid rgba(255,255,255,.23); }
.wpe-terms dl > div { display:grid; grid-template-columns:110px 1fr; gap:22px; padding:25px 0; border-bottom:1px solid rgba(255,255,255,.23); }
.wpe-terms dt { color:var(--lime); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.wpe-terms dd { margin:0; }
.wpe-terms dd strong, .wpe-terms dd span { display:block; }
.wpe-terms dd strong { font-size:18px; }
.wpe-terms dd span { margin-top:5px; color:rgba(255,255,255,.68); font-size:13px; line-height:1.5; }
.wpe-faq { background:#fff; }
.wpe-faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; }
.wpe-accordion { border-top:1px solid var(--line); }
.wpe-accordion details { border-bottom:1px solid var(--line); }
.wpe-accordion summary { display:flex; justify-content:space-between; gap:20px; padding:23px 0; cursor:pointer; list-style:none; font-size:17px; font-weight:700; }
.wpe-accordion summary::-webkit-details-marker { display:none; }
.wpe-accordion summary span { color:var(--green); font-size:23px; font-weight:400; transition:transform .2s; }
.wpe-accordion details[open] summary span { transform:rotate(45deg); }
.wpe-accordion details p { max-width:700px; margin:-6px 42px 24px 0; color:var(--muted); font-size:14px; line-height:1.7; }
.wpe-final { padding:74px 0; background:var(--lime); }
.wpe-final-inner { display:flex; align-items:center; justify-content:space-between; gap:45px; }
.wpe-final .wpe-kicker { margin-bottom:12px; color:var(--ink); }
.wpe-final p:last-child { margin:13px 0 0; color:#4c554b; }
.wpe-final a { display:flex; align-items:center; justify-content:center; gap:36px; min-width:260px; min-height:58px; padding:0 20px; border-radius:13px; color:#fff; background:var(--ink); text-decoration:none; font-weight:800; box-shadow:0 12px 30px rgba(18,23,19,.2); }
.wpe-final a:hover { color:#fff; transform:translateY(-1px); }
.wpe-mobile-cta { display:none; }
@media (max-width:980px) {
  .wpe-hero-grid { grid-template-columns:1fr; }
  .wpe-hero-copy { padding-top:18px; }
  .wpe-signup { max-width:none; }
  .wpe-visual { min-height:520px; }
  .wpe-section-head, .wpe-terms-grid, .wpe-faq-grid { grid-template-columns:1fr; gap:34px; }
  .wpe-benefits article > span { margin-bottom:36px; }
}
@media (max-width:700px) {
  .wpe-shell { width:min(100% - 28px,1180px); }
  .wpe-hero { padding:18px 0 42px; }
  .wpe-hero-grid { gap:28px; }
  .wpe-hero h1 { font-size:48px; }
  .wpe-lede { margin-top:20px; font-size:16px; }
  .wpe-proof-list li { min-width:0; flex:1; margin-right:12px; padding-right:12px; }
  .wpe-proof-list strong { font-size:17px; }
  .wpe-signup { margin-inline:-3px; padding:18px 15px; border-radius:16px; }
  .wpe-signup-heading p { font-size:11px; }
  .wpe-visual { min-height:410px; border-radius:18px; }
  .wpe-pass { left:14px; right:14px; bottom:38px; padding:13px; }
  .wpe-trust-grid { grid-template-columns:1fr; padding:8px 0; }
  .wpe-trust-grid > div { min-height:0; padding:17px 5px; border-right:0; border-bottom:1px solid rgba(255,255,255,.13); }
  .wpe-trust-grid > div:last-child { border-bottom:0; }
  .wpe-section { padding:72px 0; }
  .wpe-section-head { margin-bottom:32px; }
  .wpe-section h2, .wpe-final h2 { font-size:39px; }
  .wpe-benefits { grid-template-columns:1fr; }
  .wpe-benefits article, .wpe-benefits article + article { padding:28px 0; border-left:0; border-bottom:1px solid var(--line); }
  .wpe-benefits article > span { margin-bottom:22px; }
  .wpe-terms-grid { gap:40px; }
  .wpe-terms dl > div { grid-template-columns:88px 1fr; }
  .wpe-faq-grid { gap:38px; }
  .wpe-final { padding:60px 0 92px; }
  .wpe-final-inner { align-items:stretch; flex-direction:column; }
  .wpe-mobile-cta { position:fixed; z-index:1100; left:8px; right:8px; bottom:8px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 10px 10px 15px; border:1px solid rgba(255,255,255,.16); border-radius:14px; color:#fff; background:rgba(18,23,19,.94); box-shadow:0 16px 45px rgba(0,0,0,.25); backdrop-filter:blur(12px); }
  .wpe-mobile-cta div { display:flex; flex-direction:column; }
  .wpe-mobile-cta strong { font-size:13px; }
  .wpe-mobile-cta span { color:rgba(255,255,255,.62); font-size:10px; }
  .wpe-mobile-cta a { padding:11px 18px; border-radius:9px; color:var(--ink); background:var(--lime); text-decoration:none; font-size:13px; font-weight:800; white-space:nowrap; }
}
@media (prefers-reduced-motion:reduce) {
  .wpe-main *, .wpe-main *::before, .wpe-main *::after { scroll-behavior:auto !important; transition:none !important; }
}
