* { margin: 0; padding: 0; box-sizing: border-box; }
:root { --neon-pink: #ff006e; --neon-blue: #00f5d4; --neon-purple: #8338ec; --neon-yellow: #ffbe0b; --bg-dark: #0a0a0f; --bg-card: #16161d; }
body { font-family: 'Inter', 'Segoe UI', sans-serif; background: var(--bg-dark); min-height: 100vh; color: #e0e0e0; background-image: radial-gradient(ellipse at top, #1a1a2e 0%, var(--bg-dark) 70%); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
header { background: rgba(10,10,15,0.9); backdrop-filter: blur(20px); padding: 25px 0; position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(255,0,110,0.2); }
.logo { font-size: 28px; font-weight: 900; color: #fff; text-decoration: none; background: linear-gradient(90deg, var(--neon-pink), var(--neon-purple)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
nav a { color: #aaa; text-decoration: none; margin-left: 25px; font-weight: 600; transition: color 0.3s; }
nav a:hover { color: var(--neon-blue); }
.hero { padding: 100px 0; text-align: center; position: relative; }
.hero::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 400px; height: 400px; background: radial-gradient(circle, rgba(131,56,236,0.3) 0%, transparent 70%); pointer-events: none; }
.hero h1 { font-size: 56px; font-weight: 900; margin-bottom: 15px; background: linear-gradient(90deg, var(--neon-pink), var(--neon-blue)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero p { font-size: 20px; color: #888; }
main { padding: 60px 0; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 25px; }
.card { background: var(--bg-card); border-radius: 20px; padding: 30px; text-align: center; border: 1px solid rgba(255,255,255,0.05); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; }
.card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--neon-pink), var(--neon-purple), var(--neon-blue)); opacity: 0; transition: opacity 0.3s; }
.card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(131,56,236,0.2); border-color: var(--neon-purple); }
.card:hover::before { opacity: 1; }
.card .icon { font-size: 56px; margin-bottom: 18px; filter: drop-shadow(0 0 10px rgba(255,0,110,0.3)); }
.card h3 { color: #fff; font-size: 18px; margin-bottom: 10px; font-weight: 700; }
.card p { color: #777; font-size: 14px; margin-bottom: 18px; line-height: 1.5; }
.card a { display: inline-block; padding: 12px 28px; background: linear-gradient(135deg, var(--neon-pink), var(--neon-purple)); color: #fff; text-decoration: none; border-radius: 30px; font-weight: 700; font-size: 14px; transition: all 0.3s; }
.card a:hover { box-shadow: 0 10px 30px rgba(255,0,110,0.4); transform: scale(1.05); }
footer { background: #0d0d12; padding: 40px 0; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); }
.tool-page { background: var(--bg-card); border-radius: 25px; padding: 45px; margin: 40px auto; max-width: 900px; border: 1px solid rgba(255,255,255,0.05); }
.tool-page h1 { color: #fff; font-size: 32px; margin-bottom: 10px; text-align: center; }
.tool-page .desc { color: #777; text-align: center; margin-bottom: 30px; font-size: 16px; }
.tool-area { background: rgba(0,0,0,0.3); padding: 35px; border-radius: 15px; margin: 25px 0; border: 1px solid rgba(255,255,255,0.05); }
.tool-area input { padding: 16px 20px; font-size: 16px; background: #0a0a0f; border: 2px solid #333; border-radius: 12px; width: 220px; margin: 8px; color: #fff; transition: border-color 0.3s; }
.tool-area input:focus { outline: none; border-color: var(--neon-purple); }
.tool-area select { padding: 16px 20px; font-size: 16px; background: #0a0a0f; border: 2px solid #333; border-radius: 12px; width: 220px; margin: 8px; color: #fff; }
.tool-area button { padding: 16px 32px; background: linear-gradient(135deg, var(--neon-pink), var(--neon-purple)); color: #fff; border: none; border-radius: 30px; font-weight: 700; cursor: pointer; margin: 8px; font-size: 15px; transition: all 0.3s; }
.tool-area button:hover { box-shadow: 0 10px 30px rgba(255,0,110,0.4); transform: translateY(-2px); }
.result-box { background: linear-gradient(135deg, rgba(131,56,236,0.2), rgba(255,0,110,0.2)); border: 1px solid var(--neon-purple); padding: 28px; border-radius: 12px; margin: 25px 0; font-size: 18px; font-weight: 600; color: #fff; text-align: center; }
.rules { background: rgba(255,190,11,0.1); padding: 25px; border-radius: 12px; margin-top: 25px; border-left: 4px solid var(--neon-yellow); }
.rules h3 { color: var(--neon-yellow); margin-bottom: 15px; font-size: 18px; }
.rules li { color: #aaa; margin-bottom: 10px; margin-left: 20px; line-height: 1.6; }
.back-link { color: var(--neon-blue); text-decoration: none; font-weight: 700; font-size: 16px; }
a[href^="privacy"], a[href^="terms"] { color: #666; margin: 0 12px; }