@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800;900&display=swap');

:root {
    --bg: #050505;
    --bg-2: #0a0a0a;
    --line: rgba(255,255,255,0.06);
    --accent: #7c5cff;
    --accent-2: #22d3ee;
}
* { -webkit-font-smoothing: antialiased; }
body { font-family: 'Inter', sans-serif; background: var(--bg); color: white; scroll-behavior: smooth; overflow-x: hidden; }
a { color: inherit; }

.pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
.pill-dot { width: 6px; height: 6px; border-radius: 50%; background: #22d3ee; box-shadow: 0 0 12px #22d3ee; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 28px; border-radius: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; font-size: 13px; transition: all .25s ease; cursor: pointer; border: none; }
.btn-primary { background: linear-gradient(135deg, #7c5cff, #5b8cff); color: white; box-shadow: 0 10px 30px rgba(124,92,255,0.35); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(124,92,255,0.5); }
.btn-ghost { background: transparent; color: white; border: 1px solid rgba(255,255,255,0.18); }
.btn-ghost:hover { border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.04); }
.btn-cyan { background: linear-gradient(135deg, #22d3ee, #7c5cff); color: white; box-shadow: 0 10px 30px rgba(34,211,238,0.3); }
.btn-cyan:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(34,211,238,0.45); }

.section-eyebrow { font-size: 11px; font-weight: 800; letter-spacing: 0.4em; text-transform: uppercase; color: #a78bfa; }
.h2 { font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 900; letter-spacing: -0.02em; line-height: 1.05; }

.tool-card {
    background: linear-gradient(160deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
    border: 1px solid var(--line);
    border-radius: 24px;
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
    position: relative; overflow: hidden;
}

.glow-ring { position: relative; }
.glow-ring::after {
    content: ''; position: absolute; inset: -1px; border-radius: 24px; padding: 1px;
    background: linear-gradient(135deg, rgba(124,92,255,0.6), rgba(34,211,238,0.4), transparent 60%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    pointer-events: none;
}

.field { display: block; width: 100%; padding: 14px 16px; border-radius: 12px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); color: white; transition: border-color .2s ease, background .2s ease; font-size: 15px; }
.field::placeholder { color: rgba(255,255,255,0.35); }
.field:focus { outline: none; border-color: rgba(124,92,255,0.6); background: rgba(255,255,255,0.06); }
.field-label { display: block; font-size: 11px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: #a1a1aa; margin-bottom: 8px; }
textarea.field { resize: vertical; min-height: 110px; font-family: inherit; }

.tab-bar { display: inline-flex; padding: 4px; border-radius: 999px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); }
.tab { padding: 10px 22px; font-size: 12px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; border-radius: 999px; cursor: pointer; color: #a1a1aa; transition: all .2s ease; }
.tab.active { background: linear-gradient(135deg, #7c5cff, #5b8cff); color: white; box-shadow: 0 6px 18px rgba(124,92,255,0.35); }

.nav-link { position: relative; transition: color .2s ease; }
.nav-link:hover { color: white; }

.notice { padding: 14px 16px; border-radius: 12px; font-size: 14px; }
.notice-ok { background: rgba(34,211,238,0.08); border: 1px solid rgba(34,211,238,0.3); color: #67e8f9; }
.notice-info { background: rgba(124,92,255,0.08); border: 1px solid rgba(124,92,255,0.3); color: #c4b5fd; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.fade-up { animation: fadeUp 0.6s ease forwards; }
