/* layer2.id */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: linear-gradient(135deg, #312e81 0%, #5b21b6 100%); color: #f5f3ff; font-family: 'Inter', sans-serif; line-height: 1.7; min-height: 100vh; }
.hero { min-height: 70vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem; position: relative; }
.orb { position: absolute; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(167,139,250,0.3), transparent); top: 10%; left: 15%; }
.glass-card { background: rgba(255,255,255,0.15); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.25); border-radius: 20px; padding: 2rem; position: relative; overflow: hidden; color: #ffffff; }
.glass-shine { position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, rgba(255,255,255,0.3), transparent); }
.hero-card { text-align: center; max-width: 400px; }
.brand { font-family: 'Sora', sans-serif; font-weight: 600; font-size: clamp(2rem, 5vw, 2.5rem); margin-bottom: 0.5rem; }
.hero-text { font-size: 0.9rem; color: rgba(245,243,255,0.7); margin-bottom: 1.5rem; }
.id-badge { background: #6d28d9; border-radius: 12px; padding: 1rem; display: flex; align-items: center; gap: 0.75rem; }
.avatar { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.2); flex-shrink: 0; }
.id-lines { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.id-line { height: 4px; background: rgba(255,255,255,0.2); border-radius: 2px; }
.id-line.long { width: 80%; }
.id-line.short { width: 50%; }
.verified { color: #4ade80; font-size: 0.9rem; }
.features { max-width: 500px; margin: 0 auto; padding: 2rem 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.feature { padding: 1.5rem; }
.feature-title { font-family: 'Sora', sans-serif; font-weight: 600; font-size: 1rem; margin-bottom: 0.3rem; }
.feature-text { font-size: 0.8rem; color: rgba(245,243,255,0.7); }
.security { max-width: 500px; margin: 0 auto; padding: 2rem 1.5rem; }
.security .glass-card { text-align: center; }
.lock { display: flex; flex-direction: column; align-items: center; margin-bottom: 1rem; }
.lock-arc { width: 20px; height: 12px; border: 3px solid #a78bfa; border-bottom: none; border-radius: 12px 12px 0 0; }
.lock-body { width: 28px; height: 18px; background: #a78bfa; border-radius: 3px; }
.security-title { font-family: 'Sora', sans-serif; font-weight: 600; font-size: 0.9rem; margin-bottom: 0.75rem; }
.security-data { font-family: 'Fira Code', monospace; font-size: 0.7rem; color: rgba(245,243,255,0.6); display: block; margin-bottom: 0.3rem; }
.verified-text { color: #4ade80; }
.start { text-align: center; padding: 3rem 1.5rem; }
.input-card { max-width: 400px; margin: 0 auto 1rem; display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.5rem; }
.input-placeholder { font-size: 0.85rem; color: rgba(245,243,255,0.4); }
.start-brand { font-size: 0.6rem; color: rgba(245,243,255,0.3); }
.fade-in { opacity: 0; transform: translateY(12px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
