html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}:root{--bg:#0a0a0b;--bg-secondary:#111113;--surface:#18181b;--surface-hover:#222225;--border:#27272a;--text:#a1a1aa;--text-muted:#71717a;--text-bright:#f4f4f5;--primary:#ef4444;--primary-hover:#dc2626;--accent:#f97316;--accent-gradient:linear-gradient(135deg, #ef4444, #f97316);--success:#22c55e}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}.app{min-height:100vh}.header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0a0be6;position:fixed;top:0;left:0;right:0}.header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.logo{color:var(--text-bright);align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.logo svg{color:var(--primary)}.nav{gap:32px;display:flex}.nav a{color:var(--text);font-weight:500;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--text-bright)}.btn-primary{background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f973164d}.btn-secondary{background:var(--surface);color:var(--text-bright);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--text-muted)}.btn-large{padding:14px 28px;font-size:16px}.btn-full{justify-content:center;width:100%}.hero{justify-content:space-between;align-items:center;gap:60px;max-width:1200px;min-height:100vh;margin:0 auto;padding:120px 24px 80px;display:flex}.hero-content{flex:1;max-width:600px}.hero h1{color:var(--text-bright);letter-spacing:-2px;margin-bottom:24px;font-size:64px;font-weight:800;line-height:1.1}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text);max-width:480px;margin-bottom:16px;font-size:18px;line-height:1.8}.hero-subtitle strong{color:var(--text-bright)}.hero-mission{color:var(--text-muted);border-left:3px solid var(--primary);max-width:500px;margin-bottom:24px;padding-left:16px;font-size:15px;font-style:italic;line-height:1.6}.bot-link{margin-bottom:32px}.bot-link a{color:var(--text-muted);font-size:14px;text-decoration:underline;transition:color .2s}.bot-link a:hover{color:var(--accent)}.hero-buttons{gap:16px;margin-bottom:48px;display:flex}.hero-stats{gap:40px;display:flex}.stat{flex-direction:column;display:flex}.stat-number{color:var(--text-bright);font-size:28px;font-weight:700}.stat-label{color:var(--text-muted);font-size:14px}.hero-visual{flex:1;justify-content:center;align-items:center;display:flex}.claw-animation{width:300px;height:300px;position:relative}.main-claw{color:var(--primary);animation:2s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit{border:1px solid var(--border);border-radius:50%;animation:10s linear infinite orbit;position:absolute}.orbit-1{width:200px;height:200px;top:50px;left:50px}.orbit-2{width:260px;height:260px;animation-duration:15s;animation-direction:reverse;top:20px;left:20px}.orbit-3{width:320px;height:320px;animation-duration:20s;top:-10px;left:-10px}@keyframes pulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.1)}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section{padding:100px 24px}.section-content{max-width:1200px;margin:0 auto}.section-dark{background:var(--bg-secondary)}.section-accent{background:var(--surface)}.section-title{color:var(--text-bright);text-align:center;margin-bottom:16px;font-size:40px;font-weight:700}.section-subtitle{color:var(--text-muted);text-align:center;margin-bottom:48px;font-size:18px}.steps{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.step{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px}.step-number{background:var(--accent-gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 20px;font-size:20px;font-weight:700;display:flex}.step h3{color:var(--text-bright);margin-bottom:12px;font-size:20px}.step p{color:var(--text-muted)}.tasks-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.no-tasks{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:60px}.no-tasks svg{opacity:.5;margin-bottom:16px}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;transition:transform .2s,border-color .2s}.task-card:hover{border-color:var(--primary);transform:translateY(-4px)}.task-category{color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:600;display:inline-block}.task-card h3{color:var(--text-bright);margin-bottom:8px;font-size:18px}.task-card p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:16px;font-size:14px;display:-webkit-box;overflow:hidden}.task-footer{justify-content:space-between;align-items:center;display:flex}.task-status{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.task-status.open{color:var(--success)}.task-status.completed{color:#3b82f6}.tasks-section-title{color:var(--text-bright);align-items:center;gap:8px;margin:32px 0 16px;font-size:18px;display:flex}.tasks-section-title.completed{color:#3b82f6}.task-card.task-open{border-left:3px solid var(--success)}.task-card.task-completed{opacity:.8;border-left:3px solid #3b82f6}.task-card.task-completed:hover{opacity:1}.volunteers-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.volunteer-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;padding:32px}.volunteer-icon{margin-bottom:16px;font-size:48px}.volunteer-card h3{color:var(--text-bright);margin-bottom:8px;font-size:20px}.volunteer-card p{color:var(--text-muted);margin-bottom:16px}.volunteer-stats{color:var(--success);justify-content:center;font-size:14px;font-weight:500;display:flex}.volunteer-stats span{align-items:center;gap:6px;display:flex}.values-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.value{text-align:center;padding:24px}.value svg{color:var(--primary);margin-bottom:16px}.value h3{color:var(--text-bright);margin-bottom:8px;font-size:20px}.value p{color:var(--text-muted)}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:48px 24px}.footer-content{flex-direction:column;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.footer-brand{color:var(--text-bright);align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.footer-brand svg{color:var(--primary)}.footer-brand p{color:var(--text-muted);margin-top:8px;font-size:14px;font-weight:400}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--text-muted);align-items:center;gap:8px;text-decoration:none;transition:color .2s;display:flex}.footer-links a:hover{color:var(--text-bright)}.footer-bottom{color:var(--text-muted);font-size:13px}.modal-overlay{z-index:200;background:#000c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:500px;padding:32px}.modal h2{color:var(--text-bright);margin-bottom:8px;font-size:24px}.modal-subtitle{color:var(--text-muted);margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-bright);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input,.form-group textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text-bright);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.category-select{flex-wrap:wrap;gap:8px;display:flex}.cat-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:20px;padding:8px 14px;font-size:13px;transition:all .2s}.cat-btn:hover{border-color:var(--text-muted)}.cat-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.success-message{text-align:center;padding:32px}.success-message svg{color:var(--success);margin-bottom:16px}.success-message h3{color:var(--text-bright);margin-bottom:8px;font-size:24px}.success-message p{color:var(--text-muted)}@media (width<=768px){.hero{text-align:center;flex-direction:column;padding-top:120px}.hero h1{font-size:40px}.hero-buttons,.hero-stats{justify-content:center}.hero-visual{display:none}.steps,.volunteers-grid,.values-grid{grid-template-columns:1fr}.nav{display:none}}.section-donate{background:var(--surface);padding:80px 24px}.donate-box{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:12px;max-width:600px;margin:0 auto;padding:24px 32px}.donate-box p{color:var(--text-muted);margin-bottom:12px;font-size:14px}.donate-box code{color:var(--accent);word-break:break-all;font-family:JetBrains Mono,monospace;font-size:14px}.task-detail-modal{max-width:600px;max-height:80vh;position:relative;overflow-y:auto}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--text-bright)}.task-detail-modal .task-category{color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:600;display:inline-block}.task-detail-modal h2{color:var(--text-bright);margin-bottom:12px;font-size:24px}.task-desc{color:var(--text);margin-bottom:16px;line-height:1.6}.task-status-bar{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.status-badge{text-transform:capitalize;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.status-badge.open{color:var(--success);background:#22c55e1a}.status-badge.in_progress{color:var(--accent);background:#f973161a}.status-badge.completed{color:#3b82f6;background:#3b82f61a}.claimed-by{color:var(--text-muted);font-size:13px}.bot-section{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:16px}.bot-section h4{color:var(--text-bright);margin-bottom:12px;font-size:14px}.bot-section input,.bot-section textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-bright);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-family:inherit;font-size:14px}.bot-section textarea{resize:vertical}.submissions-section h4,.accepted-section h4{color:var(--text-bright);margin-bottom:12px;font-size:14px}.submission-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:12px}.submission-header{justify-content:space-between;margin-bottom:8px;display:flex}.bot-name{color:var(--text-bright);font-size:13px;font-weight:500}.submission-time{color:var(--text-muted);font-size:12px}.submission-content{color:var(--text);white-space:pre-wrap;font-size:14px;line-height:1.5}.btn-accept{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .2s;display:flex}.btn-accept:hover{opacity:.9}.accepted-item{border:1px solid var(--success);background:#22c55e1a;border-radius:8px;padding:16px}.accepted-item p{color:var(--text-bright);white-space:pre-wrap;margin-bottom:8px}.accepted-by{color:var(--success);font-size:13px}.result-section{background:var(--bg);border:1px solid var(--success);border-radius:12px;padding:16px}.result-section h4{color:var(--success);margin-bottom:12px;font-size:14px}.result-content{background:var(--surface);border-radius:8px;margin-bottom:12px;padding:12px}.result-content p{color:var(--text-bright);white-space:pre-wrap;line-height:1.5}.result-link{color:var(--accent);align-items:center;gap:6px;font-weight:500;display:inline-flex}.result-link:hover{text-decoration:underline}
