:root{--bg-dark:#0d0d0d;--bg-card:#ffffff0d;--bg-glass:#ffffff14;--border-glass:#ffffff1f;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--accent-primary:#d22a9a;--accent-secondary:#ef4444;--accent-gradient:linear-gradient(135deg,#d22a9a 0%,#ef4444 100%);--accent-glow:0 0 40px #d22a9a4d;--success:#22c55e;--warning:#f59e0b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-dark);min-height:100vh;color:var(--text-primary);background-image:radial-gradient(80% 50% at 50% -20%,#d22a9a1f,#0000),radial-gradient(60% 40% at 100% 0,#ef444414,#0000)}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}.header{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-glass);background:#0a0a1acc;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.brand{align-items:center;display:flex}.logo{width:auto;height:64px}.nav{align-items:center;gap:32px;display:flex}.nav a{color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:color .2s}.nav a:hover{color:var(--text-primary)}.hero{text-align:center;background-color:#0000;background-image:linear-gradient(#0d0d0db3,#0d0d0dcc),url(/hero-bg.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#d22a9a26 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-badge{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-secondary);border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.85rem;display:inline-flex}.hero-badge .dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero h1{max-width:800px;margin-bottom:20px;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1}.hero h1 span{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);max-width:600px;margin-bottom:40px;font-size:1.2rem}.cta-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 60px #d22a9a66}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-glass)}.btn-secondary:hover{background:#ffffff1a}.features{padding:80px 24px}.section-title{text-align:center;margin-bottom:16px;font-size:2rem;font-weight:700}.section-subtitle{text-align:center;color:var(--text-secondary);max-width:600px;margin:0 auto 48px}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1000px;margin:0 auto;display:grid}.feature-card{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:20px;padding:32px;transition:all .3s}.feature-card:hover{border-color:var(--accent-primary);box-shadow:var(--accent-glow);transform:translateY(-4px)}.feature-img{object-fit:cover;border-radius:12px;width:100%;height:180px;margin-bottom:16px}.feature-icon{margin-bottom:16px;font-size:2.5rem}.feature-card h3{margin-bottom:8px;font-size:1.25rem}.feature-card p{color:var(--text-secondary);font-size:.95rem}.pricing{padding:80px 24px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1100px;margin:0 auto;display:grid}.price-card{background:var(--bg-glass);border:1px solid var(--border-glass);text-align:center;border-radius:20px;padding:28px;transition:all .3s;position:relative}.price-card:hover{transform:translateY(-4px)}.price-card.popular{border-color:var(--accent-primary);background:linear-gradient(180deg,#8b5cf61a 0%,var(--bg-glass)100%);box-shadow:var(--accent-glow)}.popular-badge{background:var(--accent-gradient);color:#fff;text-transform:uppercase;border-radius:50px;padding:4px 16px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.price-duration{color:var(--text-primary);margin-bottom:8px;font-size:1.1rem;font-weight:600}.price-amount{margin-bottom:4px;font-size:2.5rem;font-weight:800}.price-monthly{color:var(--text-muted);margin-bottom:16px;font-size:.85rem}.price-savings{color:var(--success);background:#22c55e26;border-radius:50px;margin-bottom:20px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.price-card .btn{width:100%}.how-it-works{padding:80px 24px}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;max-width:900px;margin:0 auto;display:grid}.step{text-align:center}.step-number{background:var(--accent-gradient);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:1.25rem;font-weight:700;display:inline-flex}.step h3{margin-bottom:8px;font-size:1.1rem}.step p{color:var(--text-secondary);font-size:.9rem}.faq{padding:80px 24px}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:900px;margin:0 auto;display:grid}.faq-item{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:16px;padding:24px}.faq-item h3{color:var(--text-primary);margin-bottom:8px;font-size:1rem}.faq-item p{color:var(--text-secondary);font-size:.9rem}.footer{text-align:center;border-top:1px solid var(--border-glass);color:var(--text-muted);padding:40px 24px;font-size:.9rem}@media (max-width:768px){.nav{display:none}.hero{padding:100px 20px 60px}.pricing-grid{grid-template-columns:1fr;max-width:400px}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-glass);border:1px solid var(--border-glass);width:100%;max-width:480px;box-shadow:var(--accent-glow);border-radius:24px;padding:40px;position:relative}.modal h2{margin-bottom:8px;font-size:1.5rem}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.8rem;transition:color .2s;position:absolute;top:16px;right:20px}.modal-close:hover{color:var(--text-primary)}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:.9rem;display:block}.form-group input,.form-group select{border:1px solid var(--border-glass);width:100%;color:var(--text-primary);background:#ffffff0d;border-radius:12px;padding:12px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #d22a9a33}.form-group input::placeholder{color:var(--text-muted)}.form-group select option{background:var(--bg-dark);color:var(--text-primary)}.user-menu{display:inline-block;position:relative}.user-icon-btn{background:var(--bg-glass);border:1px solid var(--border-glass);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .2s;display:flex}.user-icon-btn:hover{border-color:var(--accent-primary);background:#ffffff1a}.user-dropdown{background:var(--bg-surface);border:1px solid var(--border-glass);z-index:100;border-radius:12px;min-width:160px;margin-top:8px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 10px 40px #0006}.user-dropdown button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 16px;font-size:.9rem;transition:background .2s;display:block}.user-dropdown button:hover{background:#d22a9a1a}.user-dropdown span{color:var(--text-muted);padding:10px 16px;font-size:.9rem;display:block}.tutorial-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;max-width:800px;margin:32px auto;display:grid}.tutorial-card{background:var(--bg-glass);border:1px solid var(--border-glass);text-align:center;cursor:pointer;color:var(--text-primary);border-radius:16px;padding:32px 24px;transition:all .2s}.tutorial-card:hover{border-color:var(--accent-primary);box-shadow:var(--accent-glow);background:var(--bg-surface);transform:translateY(-4px)}.tutorial-card h3{margin:0;font-size:1.1rem}.tutorial-icon{margin-bottom:16px;font-size:3rem;display:block}.breadcrumb-btn{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.85rem;transition:all .2s}.breadcrumb-btn:hover{border-color:var(--accent-primary);background:#d22a9a1a}.instructions-card{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:20px;max-width:700px;margin:0 auto;padding:32px}.instructions-card .step{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.instructions-card .step p{color:var(--text-secondary);margin:0;line-height:1.6}.instructions-card .step strong{color:var(--accent-primary)}.tutorial-device-img{object-fit:cover;border-radius:12px;width:100%;max-width:150px;height:100px;margin-bottom:12px}.tutorial-app-img{object-fit:contain;border-radius:12px;width:60px;height:60px;margin-bottom:12px}.paid-badge{color:#f59e0b;background:#f59e0b26;border-radius:6px;margin-top:8px;padding:4px 8px;font-size:.75rem;display:inline-block}.free-badge{color:#10b981;background:#10b98126;border-radius:6px;margin-top:8px;padding:4px 8px;font-size:.75rem;display:inline-block}.admin-panel.svelte-vmpz94{max-width:1200px;margin:0 auto;padding:24px}.admin-panel.svelte-vmpz94 h1:where(.svelte-vmpz94){margin-bottom:24px}.admin-tabs.svelte-vmpz94{border-bottom:1px solid var(--border-glass);gap:12px;margin-bottom:24px;padding-bottom:12px;display:flex}.tab-btn.svelte-vmpz94{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:12px 20px;transition:all .2s}.tab-btn.svelte-vmpz94:hover,.tab-btn.active.svelte-vmpz94{background:var(--accent-primary);border-color:var(--accent-primary)}.admin-table-container.svelte-vmpz94{overflow-x:auto}.admin-table.svelte-vmpz94{border-collapse:collapse;background:var(--bg-glass);border-radius:12px;width:100%;overflow:hidden}.admin-table.svelte-vmpz94 th:where(.svelte-vmpz94),.admin-table.svelte-vmpz94 td:where(.svelte-vmpz94){text-align:left;border-bottom:1px solid var(--border-glass);padding:12px 16px}.admin-table.svelte-vmpz94 th:where(.svelte-vmpz94){background:var(--bg-surface);color:var(--text-secondary);font-weight:600}.admin-table.svelte-vmpz94 td:where(.svelte-vmpz94) a:where(.svelte-vmpz94){color:var(--accent-primary)}.action-btn.svelte-vmpz94{cursor:pointer;border:none;border-radius:6px;margin-right:4px;padding:6px 12px;font-size:.85rem;transition:opacity .2s}.action-btn.svelte-vmpz94:hover{opacity:.8}.action-btn.approve.svelte-vmpz94{color:#10b981;background:#10b98133}.action-btn.reject.svelte-vmpz94{color:#ef4444;background:#ef444433}.action-btn.extend.svelte-vmpz94{color:#3b82f6;background:#3b82f633}.action-btn.delete.svelte-vmpz94{color:#6b7280;background:#6b728033}.error-msg.svelte-vmpz94{color:#ef4444;background:#ef44441a;border:1px solid #ef4444;border-radius:8px;margin-bottom:16px;padding:12px}
