@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&family=JetBrains+Mono&display=swap";:root{--bg-color:#0a0a0c;--card-bg:#19191e99;--accent-color:#3b82f6;--accent-glow:#3b82f64d;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--border-color:#ffffff1a;--glass-border:#ffffff0d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:-1;background:radial-gradient(circle at 20% 30%,#3b82f60d 0%,#0000 40%),radial-gradient(circle at 80% 70%,#3b82f60d 0%,#0000 40%);width:100%;height:100%;position:fixed;top:0;left:0}.container{max-width:1000px;margin:0 auto;padding:0 2rem}header{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:relative}.hero-glass{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;padding:3rem;animation:1s ease-out fadeIn;box-shadow:0 25px 50px -12px #00000080}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}h1{letter-spacing:-.05em;background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:4rem;font-weight:700}.subtitle{color:var(--text-secondary);max-width:600px;margin-bottom:2.5rem;font-size:1.25rem}.cta-group{justify-content:center;gap:1rem;display:flex}.btn{cursor:pointer;border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s}.btn-primary{background-color:var(--accent-color);color:#fff;box-shadow:0 4px 14px 0 var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover{background-color:#ffffff0d}main{padding:6rem 0}.nav-tabs{border-bottom:1px solid var(--border-color);justify-content:center;gap:2rem;margin-bottom:4rem;padding-bottom:1rem;display:flex}.nav-tab{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav-tab:hover{color:var(--text-primary)}.nav-tab.active{color:var(--accent-color)}.nav-tab.active:after{content:"";background-color:var(--accent-color);width:100%;height:2px;box-shadow:0 0 8px var(--accent-glow);position:absolute;bottom:-1.1rem;left:0}#content-area{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:20px;min-height:400px;padding:3rem;animation:.5s ease-out fadeIn}.usp-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:4rem 0;display:grid}.usp-card{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);text-align:center;border-radius:16px;padding:2rem;transition:transform .3s}.usp-card:hover{border-color:var(--accent-color);transform:translateY(-5px)}.usp-card h3{color:var(--accent-color);margin-bottom:1rem;font-size:1.25rem}.usp-card p{color:var(--text-secondary);font-size:.95rem}.donation-section{text-align:center;background:radial-gradient(circle,#3b82f61a 0%,#0000 70%);border-radius:32px;margin-top:6rem;padding:4rem 2rem}.donation-grid{justify-content:center;gap:2rem;margin-top:2rem;display:flex}.donation-btn{border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.btn-paypal{color:#fff;background:#0070ba}.btn-revolut{color:#000;background:#fff}.donation-btn:hover{transform:scale(1.05);box-shadow:0 10px 20px #0003}.wishlist-container{margin-top:2rem;overflow-x:auto}.wishlist-table{border-collapse:collapse;text-align:left;width:100%}.wishlist-table th,.wishlist-table td{border-bottom:1px solid var(--border-color);padding:1.25rem}.wishlist-table th{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.wishlist-table td{color:var(--text-secondary)}.status-badge{background:#ffffff1a;border-radius:99px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-planned{color:#94a3b8}.status-in-development{color:#f59e0b;background:#f59e0b1a}.status-proposed{color:#3b82f6;background:#3b82f61a}.status-completed{color:#10b981;background:#10b9811a}.reviews-section{padding:6rem 0;overflow:hidden}.reviews-header{text-align:center;margin-bottom:4rem}.average-rating{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.stars{color:#f59e0b;font-size:1.5rem}.reviews-marquee{scroll-behavior:smooth;scrollbar-width:none;gap:2rem;padding:2rem;display:flex;overflow-x:auto}.reviews-marquee::-webkit-scrollbar{display:none}.review-card{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;gap:1rem;min-width:350px;padding:2rem;transition:all .3s;display:flex}.review-card:hover{border-color:var(--accent-color);transform:translateY(-5px)}.review-user{color:var(--text-primary);justify-content:space-between;align-items:center;font-weight:700;display:flex}.review-stars{color:#f59e0b;font-size:.9rem}.review-comment{color:var(--text-secondary);font-size:.95rem;font-style:italic;line-height:1.5}.review-date{color:#ffffff4d;margin-top:auto;font-size:.75rem}.prose h1,.prose h2,.prose h3{color:#fff;margin-top:2rem;margin-bottom:1rem}.prose p{color:var(--text-secondary);margin-bottom:1.25rem}.prose ul,.prose ol{color:var(--text-secondary);margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose code{background:#ffffff1a;border-radius:4px;padding:.2rem .4rem;font-family:JetBrains Mono,monospace;font-size:.9em}.prose pre{background:#1e1e24;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;overflow-x:auto}footer{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-color);padding:4rem 0;font-size:.875rem}@media (width<=768px){h1{font-size:2.5rem}.hero-glass{padding:2rem}.cta-group{flex-direction:column}.nav-tabs{flex-wrap:wrap;gap:1rem}}
