:root{--bg-primary:#0a0c10;--bg-surface:#12161f;--bg-card:#161c28b3;--border-color:#ffffff14;--border-glow:#38bdf84d;--accent-primary:#38bdf8;--accent-secondary:#818cf8;--accent-gradient:linear-gradient(135deg, #38bdf8 0%, #818cf8 50%, #c084fc 100%);--accent-glow:radial-gradient(circle at 50% -20%, #38bdf840, transparent 70%);--text-main:#f3f4f6;--text-muted:#9ca3af;--text-dim:#6b7280;--success:#10b981;--paypal-blue:#0070ba;--paypal-hover:#005ea6;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 4px 12px #0003;--shadow-lg:0 12px 32px #0006;--font-family:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-family);min-height:100vh;line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.2}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.goal-bar{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#12161ff2;padding:.6rem 1rem;position:sticky;top:0}.goal-content{align-items:center;gap:1rem;max-width:1200px;margin:0 auto;font-size:.9rem;display:flex}.pulse-dot{background-color:var(--success);width:10px;height:10px;box-shadow:0 0 10px var(--success);border-radius:50%;animation:1.5s infinite pulse}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.goal-text{color:var(--text-main);flex:1}.progress-container{background:#ffffff1a;border-radius:4px;width:160px;height:8px;overflow:hidden}.progress-bar{background:var(--accent-gradient);height:100%;transition:width .5s}.navbar{border-bottom:1px solid var(--border-color);padding:1.2rem 0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.logo{font-family:var(--font-heading);align-items:center;gap:.6rem;font-size:1.4rem;font-weight:800;display:flex}.logo span{color:var(--accent-primary)}.badge{color:var(--accent-primary);background:#38bdf826;border:1px solid #38bdf84d;border-radius:12px;padding:.2rem .5rem;font-size:.7rem}.nav-links{gap:1.5rem;display:flex}.nav-links a{color:var(--text-muted);font-size:.95rem;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--accent-primary)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.btn-lg{border-radius:var(--radius-md);padding:.9rem 1.8rem;font-size:1.05rem}.btn-block{width:100%}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px #38bdf84d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #38bdf866}.btn-secondary{color:var(--text-main);background:#ffffff1a}.btn-secondary:hover{background:#ffffff26}.btn-outline{border:1px solid var(--border-color);color:var(--text-main);background:0 0}.btn-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.btn-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);color:var(--text-main);background:#ffffff0d}.btn-glass:hover{border-color:var(--accent-secondary);background:#ffffff1a}.btn-paypal{background:var(--paypal-blue);color:#fff}.btn-paypal:hover{background:var(--paypal-hover)}.hero{text-align:center;padding:5rem 0 3rem;position:relative}.hero-bg-glow{background:var(--accent-glow);pointer-events:none;z-index:-1;width:100%;max-width:800px;height:400px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-badge{color:var(--accent-secondary);background:#818cf826;border:1px solid #818cf84d;border-radius:20px;margin-bottom:1.2rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.hero-title{max-width:900px;margin:0 auto 1.2rem;font-size:3.2rem}.hero-subtitle{color:var(--text-muted);max-width:680px;margin:0 auto 2rem;font-size:1.15rem}.hero-actions{justify-content:center;gap:1rem;display:flex}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:2rem}.section-card{margin-top:3rem}.card-header{margin-bottom:1.5rem}.section-tag{letter-spacing:.05em;color:var(--accent-primary);margin-bottom:.4rem;font-size:.75rem;font-weight:700}.flex-between{justify-content:space-between;align-items:center;display:flex}.optimizer-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (width<=768px){.optimizer-grid{grid-template-columns:1fr}}.optimizer-input{flex-direction:column;gap:1rem;display:flex}label{color:var(--text-main);font-size:.9rem;font-weight:600}textarea,select,input[type=text]{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-main);background:#0a0c1099;outline:none;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}textarea{resize:vertical;min-height:160px}textarea:focus,select:focus,input[type=text]:focus{border-color:var(--accent-primary)}.input-options{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.output-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.9rem;font-weight:600;display:flex}.code-preview{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#e5e7eb;white-space:pre-wrap;background:#06080b;min-height:240px;max-height:360px;padding:1.2rem;font-family:monospace;font-size:.88rem;overflow-y:auto}.placeholder-text{color:var(--text-dim);font-style:italic}.output-footer{margin-top:1rem}.products-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.product-card{flex-direction:column;transition:transform .2s,border-color .2s;display:flex;position:relative}.product-card:hover{border-color:var(--border-glow);transform:translateY(-4px)}.product-badge{background:var(--accent-gradient);color:#fff;border-radius:12px;padding:.3rem .7rem;font-size:.8rem;font-weight:700;position:absolute;top:1.2rem;right:1.2rem}.product-icon{margin-bottom:.8rem;font-size:2.2rem}.product-card h3{margin-bottom:.6rem;font-size:1.3rem}.product-card p{color:var(--text-muted);flex:1;margin-bottom:1.2rem;font-size:.92rem}.product-features{margin-bottom:1.5rem;list-style:none}.product-features li{color:var(--text-main);margin-bottom:.4rem;font-size:.88rem}.wall-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.wall-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#0a0c1066;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.wall-avatar{font-size:1.8rem}.wall-name{font-size:.95rem;font-weight:700}.wall-message{color:var(--text-muted);font-size:.85rem}.wall-date{color:var(--text-dim);margin-top:.2rem;font-size:.75rem}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-overlay.hidden{display:none}.modal-content{text-align:center;width:100%;max-width:440px;position:relative}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.modal-icon{margin-bottom:.5rem;font-size:2.5rem}.qr-wrapper{border-radius:var(--radius-md);background:#fff;margin:1rem 0;padding:1rem;display:inline-block}.qr-image{width:200px;height:200px;display:block}.modal-divider{text-align:center;color:var(--text-dim);align-items:center;margin:1.2rem 0;font-size:.8rem;display:flex}.modal-divider:before,.modal-divider:after{content:"";border-bottom:1px solid var(--border-color);flex:1}.modal-divider span{padding:0 .5rem}.supporter-form{text-align:left;flex-direction:column;gap:.8rem;display:flex}.footer{border-top:1px solid var(--border-color);color:var(--text-dim);margin-top:4rem;padding:2rem 0;font-size:.85rem}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--accent-primary)}
