.page-hero{position:relative;padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem);overflow:hidden;}
.wallet-hero{background:linear-gradient(160deg,var(--surface-1) 0%,rgba(1,141,209,0.05) 100%);border-bottom:1px solid var(--border);}
.wallet-hero__circuit{position:absolute;inset:0;background-image:radial-gradient(rgba(1,141,209,0.08) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse 80% 80% at 70% 50%,black 20%,transparent 100%);pointer-events:none;}

.wallet-3shared{background:var(--maithraa-dark);}
.three-shared-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:center;margin-top:3rem;}
.factor-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:0.85rem;transition:var(--transition);}
.factor-card--user:hover{border-color:#8B5CF6;box-shadow:0 8px 40px rgba(139,92,246,0.2);}
.factor-card--device:hover{border-color:var(--maithraa-blue);box-shadow:var(--shadow-blue);}
.factor-card--cloud:hover{border-color:var(--maithraa-gold);box-shadow:var(--shadow-gold);}
.factor-card__num{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.12em;color:var(--text-muted);}
.factor-card__icon{font-size:2rem;}
.factor-card h3{font-size:1.15rem;font-weight:700;}
.factor-card p{font-size:0.9rem;color:var(--text-muted);line-height:1.7;}
.factor-connector{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--maithraa-blue);text-align:center;padding:0 1rem;flex-shrink:0;}

.wallet-platforms{background:var(--surface-1);border-top:1px solid var(--border);}
.platforms-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem;margin-top:2.5rem;}
.platform-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:var(--transition);}
.platform-card:hover{transform:translateY(-4px);border-color:var(--maithraa-blue);}
.platform-card--primary{background:linear-gradient(135deg,var(--surface-2),rgba(1,141,209,0.06));border-color:rgba(1,141,209,0.3);}
.platform-card__icon{font-size:2.2rem;margin-bottom:1rem;}
.platform-card h3{font-size:1.2rem;margin-bottom:0.75rem;}
.platform-features{list-style:none;display:flex;flex-direction:column;gap:0.6rem;margin-top:1rem;}
.platform-features li{font-size:0.88rem;color:var(--text-secondary);padding-left:1rem;position:relative;}
.platform-features li::before{content:'·';position:absolute;left:0;color:var(--maithraa-blue);font-size:1.1rem;line-height:1;}

.wallet-pqc{background:var(--maithraa-dark);}
.pqc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem;}
.pqc-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:var(--transition);}
.pqc-card:hover{border-color:var(--maithraa-blue);transform:translateY(-4px);}
.pqc-card__name{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--maithraa-blue);margin-bottom:0.35rem;}
.pqc-card__use{font-family:var(--font-display);font-weight:600;font-size:0.9rem;margin-bottom:0.75rem;}
.pqc-card__desc{font-size:0.85rem;color:var(--text-muted);line-height:1.65;}

@media(max-width:1024px){.three-shared-grid{grid-template-columns:1fr;gap:1rem}.factor-connector{display:none}.platforms-grid{grid-template-columns:1fr}.pqc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.pqc-grid{grid-template-columns:1fr}}
