*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #a5b4fc;--bg: #0f0f1a;--bg-card: #1a1a2e;--bg-surface: #16213e;--text: #e2e8f0;--text-muted: #94a3b8;--border: #2d2d4a;--success: #22c55e;--warning: #f59e0b;--radius: 12px;--radius-sm: 8px}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}a{color:var(--primary-light);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{color:var(--text);background:#ffffff0d}.btn-block{width:100%;justify-content:center}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.input,.select,.textarea{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.95rem;transition:border-color .2s}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary)}.textarea{resize:vertical;min-height:80px}.label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:6px;font-weight:500}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.badge-pro{background:var(--primary);color:#fff}.badge-free{background:var(--border);color:var(--text-muted)}.ad-container{min-height:90px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-sm);margin:20px 0;overflow:hidden}.navbar{background:var(--bg-card);border-bottom:1px solid var(--border);padding:0 20px;position:sticky;top:0;z-index:100}.navbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.navbar-logo{font-size:1.4rem;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px}.navbar-logo span{color:var(--primary)}.navbar-links{display:flex;align-items:center;gap:24px}.navbar-links a{color:var(--text-muted);font-size:.9rem;font-weight:500}.navbar-links a:hover{color:var(--text);text-decoration:none}.hero{text-align:center;padding:80px 0 60px}.hero h1{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:16px}.hero h1 span{color:var(--primary)}.hero p{font-size:1.2rem;color:var(--text-muted);max-width:600px;margin:0 auto 32px}.hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:40px 0}.template-card{position:relative;cursor:pointer;overflow:hidden;border-radius:var(--radius);border:2px solid var(--border);transition:all .2s}.template-card:hover{border-color:var(--primary);transform:translateY(-2px)}.template-card.pro{border-color:var(--primary)}.template-card .pro-badge{position:absolute;top:10px;right:10px;background:var(--primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700}.template-card canvas,.template-card .template-preview{width:100%;aspect-ratio:1.91/1;display:block;background:var(--bg-surface)}.editor-layout{display:grid;grid-template-columns:1fr 360px;gap:24px;padding:24px 0;min-height:calc(100vh - 64px)}@media (max-width: 900px){.editor-layout{grid-template-columns:1fr}}.editor-canvas-wrap{position:sticky;top:88px;align-self:start}.editor-canvas-wrap canvas{width:100%;border-radius:var(--radius);border:1px solid var(--border)}.editor-panel{display:flex;flex-direction:column;gap:20px}.editor-panel .card{padding:20px}.color-input-group{display:flex;align-items:center;gap:10px}.color-input-group input[type=color]{width:40px;height:40px;border:none;border-radius:6px;cursor:pointer;background:transparent}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:40px 0}.pricing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;text-align:center;position:relative}.pricing-card.featured{border-color:var(--primary);transform:scale(1.02)}.pricing-card h3{font-size:1.5rem;margin-bottom:8px}.pricing-card .price{font-size:3rem;font-weight:800;color:var(--primary);margin:16px 0}.pricing-card .price span{font-size:1rem;color:var(--text-muted);font-weight:400}.pricing-card ul{list-style:none;margin:24px 0;text-align:left}.pricing-card li{padding:8px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.pricing-card li:before{content:"✓";color:var(--success);font-weight:700}.pricing-card li.muted{color:var(--text-muted)}.pricing-card li.muted:before{content:"✗";color:var(--text-muted)}.auth-section{max-width:400px;margin:60px auto;text-align:center}.auth-section .card{padding:40px}.dashboard{padding:40px 0}.dashboard h2{margin-bottom:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-card .stat-value{font-size:2rem;font-weight:800;color:var(--primary)}.stat-card .stat-label{font-size:.85rem;color:var(--text-muted)}.footer{text-align:center;padding:40px 20px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem}.adsense-responsive{display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border-radius:var(--radius-sm);min-height:100px;margin:20px 0;color:var(--text-muted);font-size:.85rem}.section-title{font-size:1.8rem;font-weight:700;margin:40px 0 16px;text-align:center}.section-subtitle{text-align:center;color:var(--text-muted);margin-bottom:32px}.ad-unit{display:flex;justify-content:center;align-items:center;min-height:100px;overflow:hidden}
