* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', sans-serif; background: #1a0f00; 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: 500px; height: 500px; background: radial-gradient(circle, rgba(251,191,36,0.25), transparent); top: -150px; left: -150px; animation: move 18s infinite; }
.hero::after { content: ''; position: absolute; width: 400px; height: 400px; background: radial-gradient(circle, rgba(249,115,22,0.25), transparent); bottom: -100px; right: -100px; animation: move 22s infinite reverse; }
@keyframes move { 0%,100%{transform:translate(0,0)} 33%{transform:translate(60px,40px)} 66%{transform:translate(-40px,60px)} }

h1 { font-size: 2.8rem; margin-bottom: 15px; background: linear-gradient(90deg, #fbbf24, #f97316, #ef4444); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.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, #fbbf24, #f97316); color: #1a0f00; text-decoration: none; border-radius: 50px; font-size: 1.2rem; font-weight: bold; transition: all 0.3s; box-shadow: 0 5px 25px rgba(251,191,36,0.4); }
.btn-main:hover { transform: translateY(-3px); box-shadow: 0 10px 35px rgba(251,191,36,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(251,191,36,0.05); border: 1px solid rgba(251,191,36,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: #fbbf24; background: rgba(251,191,36,0.1); box-shadow: 0 12px 35px rgba(251,191,36,0.2); }
.card .icon { font-size: 2.5rem; margin-bottom: 12px; }
.card h3 { color: #fcd34d; 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: #fbbf24; text-decoration: none; font-size: 0.9rem; margin-bottom: 20px; }
.terminal-box { background: rgba(30,15,0,0.9); border: 1px solid rgba(251,191,36,0.3); border-radius: 16px; padding: 40px; }
.terminal-header { font-size: 1.5rem; color: #fbbf24; text-shadow: 0 0 15px rgba(251,191,36,0.5); margin-bottom: 20px; }
.input-group { margin-bottom: 20px; }
.input-group label { display: block; font-size: 0.85rem; color: rgba(251,191,36,0.7); margin-bottom: 8px; }
.input-group input { width: 100%; padding: 13px 16px; background: rgba(0,0,0,0.4); border: 1px solid rgba(251,191,36,0.3); border-radius: 10px; color: #fff; font-size: 1rem; outline: none; }
.input-group input:focus { border-color: #fbbf24; box-shadow: 0 0 15px rgba(251,191,36,0.3); }
.btn { width: 100%; padding: 14px; background: linear-gradient(90deg, #fbbf24, #f97316); border: none; border-radius: 10px; color: #1a0f00; font-size: 1rem; cursor: pointer; font-weight: bold; transition: all 0.3s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(251,191,36,0.4); }
#sonucAlani { margin-top: 20px; padding: 16px; background: rgba(0,0,0,0.3); border-radius: 10px; min-height: 60px; }
.error-text { color: #ef4444; }
.result-table { width: 100%; border-collapse: collapse; }
.result-table td { padding: 8px 12px; border-bottom: 1px solid rgba(251,191,36,0.1); }
.result-table .label { color: #fcd34d; font-weight: bold; }
.result-table .value { color: #fff; }

.seo-section { max-width: 900px; margin: 60px auto; padding: 35px; background: rgba(251,191,36,0.03); border: 1px solid rgba(251,191,36,0.1); border-radius: 16px; }
.seo-section h2 { text-align: center; font-size: 1.6rem; margin-bottom: 15px; color: #fbbf24; }
.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(251,191,36,0.15); border-radius: 18px; transition: all 0.3s; }
.links a:hover { color: #fbbf24; border-color: #fbbf24; }

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

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