:root {
     --bg: #0a0a0a;
     --card-bg: #121212;
     --border: #1f1f1f;
     --text-primary: #ffffff;
     --text-secondary: #a1a1aa;
     --accent: #2be000;
     --accent-muted: #27272a;
     --font: 'Inter', -apple-system, system-ui, sans-serif;
}
 * {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
}
 body {
     background-color: var(--bg);
     color: var(--text-primary);
     font-family: var(--font);
     min-height: 100vh;
     display: flex;
     justify-content: center;
     align-items: center;
     line-height: 1.5;
     -webkit-font-smoothing: antialiased;
}
 .container {
     width: 100%;
     max-width: 440px;
     padding: 2rem;
     animation: slideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
 @keyframes slideUp {
     from {
     opacity: 0;
     transform: translateY(10px);
}
 to {
     opacity: 1;
     transform: translateY(0);
}
}
 header {
     margin-bottom: 2.5rem;
     display: flex;
     justify-content: center;
}
 .logo {
     display: flex;
     align-items: center;
     gap: 0.75rem;
     font-weight: 700;
     letter-spacing: 0.1em;
     font-size: 0.9rem;
     color: var(--text-primary);
}
 .card {
     background-color: var(--card-bg);
     border: 1px solid var(--border);
     border-radius: 16px;
     overflow: hidden;
     padding: 2.5rem 2rem;
     text-align: center;
     position: relative;
}
 .loader-container {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 2px;
     background: transparent;
}
 .loader-bar {
     height: 100%;
     width: 30%;
     background: var(--accent);
     animation: loading 2s infinite ease-in-out;
}
 @keyframes loading {
     0% {
     transform: translateX(-100%);
}
 100% {
     transform: translateX(400%);
}
}
 .content h1 {
     font-size: 1.75rem;
     font-weight: 700;
     margin-bottom: 0.75rem;
     letter-spacing: -0.02em;
}
 .content p {
     color: var(--text-secondary);
     font-size: 1rem;
     margin-bottom: 2.5rem;
}
 .button-group {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 0.75rem;
}
 .btn {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 0.5rem;
     padding: 0.75rem 1rem;
     border-radius: 10px;
     font-size: 0.9rem;
     font-weight: 600;
     text-decoration: none;
     transition: all 0.2s ease;
}
 .btn-primary {
     background-color: var(--text-primary);
     color: var(--bg);
}
 .btn-primary:hover {
     background-color: #e4e4e7;
     transform: translateY(-1px);
}
 .btn-secondary {
     background-color: transparent;
     color: var(--text-primary);
     border: 1px solid var(--border);
}
 .btn-secondary:hover {
     background-color: var(--accent-muted);
     border-color: #3f3f46;
     transform: translateY(-1px);
}
 footer {
     margin-top: 2.5rem;
     text-align: center;
}
 footer p {
     font-size: 0.75rem;
     color: #52525b;
     letter-spacing: 0.02em;
}
 @media (max-width: 400px) {
     .button-group {
     grid-template-columns: 1fr;
}
 .card {
     padding: 2rem 1.5rem;
}
}