* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', sans-serif; background: #0a0014; min-height: 100vh; color: #fff; }

.hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 20px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; width: 600px; height: 600px; background: radial-gradient(circle, rgba(139,92,246,0.3), transparent); top: -200px; right: -200px; animation: float 15s infinite; }
.hero::after { content: ''; position: absolute; width: 500px; height: 500px; background: radial-gradient(circle, rgba(236,72,153,0.3), transparent); bottom: -150px; left: -150px; animation: float 20s infinite reverse; }
@keyframes float { 0%,100%{transform:translate(0,0)} 50%{transform:translate(50px,50px)} }

h1 { font-size: 2.8rem; margin-bottom: 15px; background: linear-gradient(90deg, #8b5cf6, #ec4899, #f59e0b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-size: 200% auto; animation: shine 3s linear infinite; }
@keyframes shine { to{background-position:200% center} }
.subtitle { font-size: 1.1rem; color: rgba(255,255,255,0.6); margin-bottom: 35px; max-width: 650px; }

.btn-main { display: inline-block; padding: 16px 45px; background: linear-gradient(90deg, #8b5cf6, #ec4899); color: #fff; text-decoration: none; border-radius: 12px; font-size: 1.2rem; font-weight: bold; transition: all 0.3s; box-shadow: 0 5px 25px rgba(139,92,246,0.4); position: relative; z-index: 1; }
.btn-main:hover { transform: translateY(-3px); box-shadow: 0 10px 35px rgba(139,92,246,0.6); }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; max-width: 1200px; margin: 50px auto; padding: 0 20px; }
.card { background: rgba(139,92,246,0.05); border: 1px solid rgba(139,92,246,0.2); border-radius: 16px; padding: 25px; text-align: center; transition: all 0.3s; text-decoration: none; display: block; }
.card:hover { transform: translateY(-8px); border-color: #8b5cf6; background: rgba(139,92,246,0.1); box-shadow: 0 12px 35px rgba(139,92,246,0.2); }
.card .icon { font-size: 2.5rem; margin-bottom: 12px; }
.card h3 { color: #a78bfa; margin-bottom: 8px; font-size: 1.1rem; }
.card p { color: rgba(255,255,255,0.4); font-size: 0.85rem; }

.container { max-width: 600px; margin: 0 auto; padding: 20px; }
.back-btn { display: inline-flex; align-items: center; gap: 8px; color: #a78bfa; text-decoration: none; font-size: 0.9rem; margin-bottom: 20px; }
.terminal-box { background: rgba(20,10,40,0.9); border: 1px solid rgba(139,92,246,0.3); border-radius: 16px; padding: 40px; }
.terminal-header { font-size: 1.5rem; color: #a78bfa; text-shadow: 0 0 15px rgba(139,92,246,0.5); margin-bottom: 20px; }
.input-group { margin-bottom: 20px; }
.input-group label { display: block; font-size: 0.85rem; color: rgba(167,139,250,0.7); margin-bottom: 8px; }
.input-group input { width: 100%; padding: 13px 16px; background: rgba(0,0,0,0.4); border: 1px solid rgba(139,92,246,0.3); border-radius: 10px; color: #fff; font-size: 1rem; outline: none; }
.input-group input:focus { border-color: #8b5cf6; box-shadow: 0 0 15px rgba(139,92,246,0.3); }
.btn { width: 100%; padding: 14px; background: linear-gradient(90deg, #8b5cf6, #ec4899); border: none; border-radius: 10px; color: #fff; font-size: 1rem; cursor: pointer; letter-spacing: 1px; transition: all 0.3s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(139,92,246,0.4); }
#sonucAlani { margin-top: 20px; padding: 16px; background: rgba(0,0,0,0.3); border-radius: 10px; min-height: 60px; }
.error-text { color: #f87171; }
.result-table { width: 100%; border-collapse: collapse; }
.result-table td { padding: 8px 12px; border-bottom: 1px solid rgba(139,92,246,0.1); }
.result-table .label { color: #a78bfa; font-weight: bold; }
.result-table .value { color: #fff; }

.seo-section { max-width: 900px; margin: 60px auto; padding: 35px; background: rgba(139,92,246,0.03); border: 1px solid rgba(139,92,246,0.1); border-radius: 16px; }
.seo-section h2 { text-align: center; font-size: 1.6rem; margin-bottom: 15px; color: #a78bfa; }
.seo-section p { color: rgba(255,255,255,0.5); line-height: 2; }

.links { max-width: 1200px; margin: 40px auto; padding: 0 20px; text-align: center; }
.links a { color: rgba(255,255,255,0.4); text-decoration: none; margin: 0 6px; font-size: 0.82rem; padding: 5px 13px; border: 1px solid rgba(139,92,246,0.15); border-radius: 18px; transition: all 0.3s; }
.links a:hover { color: #a78bfa; border-color: #8b5cf6; }

.footer { text-align: center; padding: 35px 20px; border-top: 1px solid rgba(139,92,246,0.1); margin-top: 60px; }
.footer p { color: rgba(255,255,255,0.3); font-size: 0.85rem; }
.footer a { color: #a78bfa; text-decoration: none; }

@media (max-width: 768px) { h1 { font-size: 2rem; } .terminal-box { padding: 20px; } }
