/* Zeshan Login 2FA landing — layers on the theme's own components (hero, sec-head,
   eyebrow, price-card, btn, reveal). Only product-specific pieces are styled
   here; everything else inherits the site's real look and light/dark modes. */

.wass-page{overflow:hidden}
.wass-flash{max-width:760px;margin:20px auto 0;padding:14px 18px;border-radius:12px;font-size:15px;border:1px solid}
.wass-flash-ok{background:color-mix(in srgb,var(--teal) 12%,transparent);border-color:color-mix(in srgb,var(--teal) 45%,transparent);color:var(--teal)}
.wass-flash-err{background:rgba(220,80,80,.1);border-color:rgba(220,80,80,.4);color:#e06666}

/* Hero: single-column, centered (product page, not the split homepage hero) */
.wass-hero{padding:150px 0 84px}
.wass-hero-inner{max-width:760px;margin:0 auto;text-align:center}
.wass-hero-inner .status{margin-bottom:26px}
.wass-hero-inner .hero-btns{justify-content:center;margin-bottom:40px}
.wass-hero-inner .hero-stats{justify-content:center;gap:48px;display:inline-flex;border-top:1px solid var(--line);padding-top:24px}
.wass-hero-inner .hero-stats .num{background:linear-gradient(120deg,var(--teal),var(--cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:24px}

/* Sections */
.wass-sec{padding:88px 0}
.wass-sec-alt{background:var(--bg-2)}

/* 3-up card grids (why + features) */
.wass-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wass-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;transition:.28s cubic-bezier(.16,1,.3,1)}
.wass-card:hover{border-color:var(--faint);transform:translateY(-4px)}
.wass-card h3{font-family:'Sora',sans-serif;font-size:19px;font-weight:700;margin-bottom:10px;color:var(--ink)}
.wass-card p{color:var(--muted);font-size:15px;margin:0;line-height:1.6}

.wass-feat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px;transition:.28s cubic-bezier(.16,1,.3,1)}
.wass-feat:hover{border-color:var(--teal);transform:translateY(-4px)}
.wass-feat-ic{width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--teal) 15%,transparent);color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.wass-feat-ic svg{width:21px;height:21px}
.wass-feat h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:700;margin-bottom:8px;color:var(--ink)}
.wass-feat p{color:var(--muted);font-size:14.5px;margin:0;line-height:1.6}

/* Steps */
.wass-steps{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:900px;margin:0 auto}
.wass-step{display:flex;gap:18px;align-items:flex-start}
.wass-step-n{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--cyan));color:var(--on-teal);font-family:'Sora',sans-serif;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center}
.wass-step h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:700;margin-bottom:5px;color:var(--ink)}
.wass-step p{color:var(--muted);font-size:14.5px;margin:0;line-height:1.6}

/* Buy: offer card + form side by side, both reuse .price-card */
.wass-buy{display:grid;grid-template-columns:1fr 1.05fr;gap:26px;max-width:940px;margin:0 auto;align-items:start}
.wass-buy-card .price{margin-bottom:22px}
.wass-incl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.wass-incl li{position:relative;padding-left:28px;color:var(--ink);font-size:15px;line-height:1.5}
.wass-incl li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--teal) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 55%,transparent)}
.wass-incl li::after{content:"";position:absolute;left:5px;top:9px;width:6px;height:3px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}
.wass-buy-form h3{font-family:'Sora',sans-serif;font-size:20px;font-weight:700;margin-bottom:6px;color:var(--ink)}
.wass-form{display:flex;flex-direction:column;gap:15px;margin-top:6px}
.wass-form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink)}
.wass-form input,.wass-form textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--ink);font-family:inherit;font-size:15px;font-weight:400;transition:.15s}
.wass-form input:focus,.wass-form textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 18%,transparent)}
.wass-form small{color:var(--faint);font-weight:400;font-size:12.5px}
.wass-form .btn{width:100%;justify-content:center;margin-top:4px}
.wass-fine{text-align:center;color:var(--faint);font-size:12.5px;margin:2px 0 0}

/* Free vs Pro tiers: two price-cards side by side */
.wass-tiers{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:940px;margin:0 auto;align-items:stretch}
.wass-tier{display:flex;flex-direction:column}
.wass-tier .price{margin-bottom:20px}
.wass-tier .wass-incl{flex:1;margin-bottom:22px}
.wass-tier .btn{width:100%;justify-content:center}
.wass-tier .wass-fine{margin-top:10px}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}

/* FAQ */
.wass-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.wass-faq-item{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:2px 22px;transition:border-color .2s}
.wass-faq-item[open]{border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}
.wass-faq-item summary{cursor:pointer;padding:18px 0;font-family:'Sora',sans-serif;font-weight:600;font-size:16px;list-style:none;position:relative;padding-right:32px;color:var(--ink)}
.wass-faq-item summary::-webkit-details-marker{display:none}
.wass-faq-item summary::after{content:"+";position:absolute;right:2px;top:15px;font-size:24px;color:var(--teal);font-weight:300;line-height:1}
.wass-faq-item[open] summary::after{content:"\2013"}
.wass-faq-item p{color:var(--muted);font-size:15px;margin:0 0 20px;line-height:1.6}

/* Final CTA + internal links */
.wass-final{text-align:center;margin-top:60px;padding-top:52px;border-top:1px solid var(--line)}
.wass-final h2{font-family:'Sora',sans-serif;font-size:clamp(24px,3vw,34px);font-weight:800;margin-bottom:24px;color:var(--ink)}
.wass-related{margin-top:26px;color:var(--faint);font-size:14px}
.wass-related a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:.15s}
.wass-related a:hover{color:var(--teal);border-color:var(--teal)}

@media(max-width:900px){
	.wass-grid-3,.wass-steps,.wass-buy,.wass-tiers{grid-template-columns:1fr}
	.wass-hero{padding:120px 0 64px}
	.wass-sec{padding:60px 0}
}

/* ============================================================
   PREMIUM LAYER — aurora hero, live 2FA demo, glass, motion
   ============================================================ */

/* Hero split: copy left, live demo right */
.wass-hero{position:relative}
.wass-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;max-width:1140px;margin:0 auto}
.wass-hero-grid .wass-hero-inner{max-width:none;margin:0;text-align:left}
.wass-hero-grid .hero-btns{justify-content:flex-start}
.wass-hero-grid .hero-stats{justify-content:flex-start}

/* Aurora glow behind hero (flat blurred blobs, theme-teal) */
.wass-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.wass-aurora span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}
.wass-aurora span:nth-child(1){width:440px;height:440px;top:-120px;right:-80px;background:radial-gradient(circle,color-mix(in srgb,var(--teal) 55%,transparent),transparent 70%);animation:wassFloat 14s ease-in-out infinite}
.wass-aurora span:nth-child(2){width:360px;height:360px;bottom:-140px;left:-60px;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 50%,transparent),transparent 70%);animation:wassFloat 18s ease-in-out infinite reverse}
.wass-aurora span:nth-child(3){width:300px;height:300px;top:40%;left:45%;background:radial-gradient(circle,color-mix(in srgb,var(--teal) 30%,transparent),transparent 70%);animation:wassFloat 22s ease-in-out infinite}
@keyframes wassFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-24px) scale(1.08)}66%{transform:translate(-22px,18px) scale(.95)}}
.wass-hero .wrap{position:relative;z-index:1}

/* Live 2FA demo — phone-style glass card */
.wass-demo{position:relative;display:flex;justify-content:center}
.wass-demo-glow{position:absolute;inset:-40px;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--teal) 32%,transparent),transparent 65%);filter:blur(36px);z-index:0}
.wass-panel{position:relative;z-index:1;width:100%;max-width:440px;border-radius:22px;padding:28px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--teal) 20%,var(--line));box-shadow:0 40px 90px -34px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:wassRise .9s cubic-bezier(.16,1,.3,1) both}
@keyframes wassRise{from{opacity:0;transform:translateY(24px) rotateX(6deg)}to{opacity:1;transform:none}}
.wass-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.wass-panel-title{display:inline-flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;font-weight:700;font-size:16px;color:var(--ink)}
.wass-shield-mini{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--teal),var(--cyan));position:relative;flex-shrink:0}
.wass-shield-mini::after{content:"";position:absolute;left:6px;top:6px;width:7px;height:4px;border-left:2.4px solid var(--on-teal);border-bottom:2.4px solid var(--on-teal);transform:rotate(-45deg)}
.wass-panel-live{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent);border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);padding:5px 11px;border-radius:7px}
.wass-live-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:wassPulse 1.6s ease-in-out infinite}
@keyframes wassPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--teal) 60%,transparent)}50%{opacity:.55;box-shadow:0 0 0 7px transparent}}
.wass-code-block{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:24px 26px}
.wass-code-label{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--faint);margin-bottom:14px;letter-spacing:.5px}
.wass-code-row{display:flex;align-items:center;justify-content:space-between;gap:20px}
.wass-otp{font-family:'JetBrains Mono',monospace;font-size:52px;font-weight:700;letter-spacing:5px;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}
.wass-ring{position:relative;width:60px;height:60px;flex-shrink:0}
.wass-ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:17px;font-weight:700;color:var(--teal)}
.wass-panel-foot{display:flex;align-items:flex-start;gap:13px;margin-top:22px;background:var(--bg-2);border:1px solid var(--line);border-radius:13px;padding:16px 18px}
.wass-tick{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--teal) 15%,transparent);color:var(--teal);display:flex;align-items:center;justify-content:center;margin-top:1px}
.wass-foot-big{font-family:'Sora',sans-serif;font-weight:700;font-size:15px;color:var(--ink);margin-bottom:3px}
.wass-foot-sub{font-size:12.5px;color:var(--muted);line-height:1.45}

/* Guard rows — "actively shielding against" (homepage scanner style) */
.wass-guards{margin-top:20px}
.wass-guards-label{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);margin-bottom:6px}
.wass-guard-row{display:flex;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid var(--line);opacity:0;transform:translateX(-8px);animation:wassGuardIn .5s cubic-bezier(.16,1,.3,1) forwards}
.wass-guard-row:last-child{border-bottom:0}
.wass-guard-row:nth-child(2){animation-delay:.15s}
.wass-guard-row:nth-child(3){animation-delay:.35s}
.wass-guard-row:nth-child(4){animation-delay:.55s}
@keyframes wassGuardIn{to{opacity:1;transform:none}}
.wass-guard-ic{width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--teal) 13%,transparent);color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wass-guard-name{flex:1;font-size:14.5px;font-weight:500;color:var(--ink)}
.wass-guard-tag{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent);border:1px solid color-mix(in srgb,var(--teal) 28%,transparent);padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:6px}
.wass-guard-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);animation:wassPulse 1.8s ease-in-out infinite}


/* Counter shimmer on the hero stats */
.wass-hero-inner .hero-stats .num{transition:opacity .4s}

/* Glass upgrade for feature + tier cards */
.wass-feat,.wass-card{position:relative;overflow:hidden}
.wass-feat::before,.wass-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,color-mix(in srgb,var(--teal) 6%,transparent),transparent 42%);opacity:0;transition:opacity .3s;pointer-events:none}
.wass-feat:hover::before,.wass-card:hover::before{opacity:1}

/* Tier cards get a subtle top accent + lift */
.wass-tier{position:relative;transition:.28s cubic-bezier(.16,1,.3,1)}
.wass-tier:hover{transform:translateY(-4px)}
.wass-tier.feat{box-shadow:0 24px 60px -34px color-mix(in srgb,var(--teal) 70%,transparent)}

/* Reveal polish: staggered rise */
.wass-page .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.wass-page .reveal.in{opacity:1;transform:none}

@media(max-width:900px){
	.wass-hero-grid{grid-template-columns:1fr;gap:44px}
	.wass-hero-grid .wass-hero-inner{text-align:center}
	.wass-hero-grid .hero-btns,.wass-hero-grid .hero-stats{justify-content:center}
	.wass-demo{order:-1}
}
@media(prefers-reduced-motion:reduce){
	.wass-aurora span,.wass-live-dot,.wass-panel{animation:none}
	.wass-page .reveal{transition:none}
}
