:root{--primary: #2563eb;--primary-light: #3b82f6;--green: #16a34a;--bg: #ffffff;--bg-dark: #0f172a;--surface: #f8fafc;--surface-dark: #1e293b;--border: #e2e8f0;--border-dark: #334155;--text: #0f172a;--text-muted: #64748b;--radius: 12px;--shadow: 0 4px 24px rgba(0,0,0,.08)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.container{max-width:1100px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .15s;border:none;text-decoration:none}.btn-primary{background:var(--primary);color:#fff;padding:12px 24px}.btn-primary:hover{background:var(--primary-light);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text);padding:12px 24px;border:1.5px solid var(--border)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-sm{padding:8px 16px;font-size:13px}.btn-lg{padding:14px 32px;font-size:15px}.btn-full{width:100%}.nav{position:sticky;top:0;z-index:100;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}.logo{display:flex;align-items:center;gap:6px;font-weight:800;font-size:18px}.logo-icon{font-size:20px}.logo-dot{color:var(--primary)}.nav-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:500;color:var(--text-muted)}.nav-links a:hover{color:var(--text)}.hero{padding:80px 0 60px;text-align:center;background:linear-gradient(180deg,#f0f7ff,#fff)}.hero-badge{display:inline-block;background:#dbeafe;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:99px;margin-bottom:20px}.hero-title{font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1;margin-bottom:20px}.gradient-text{background:linear-gradient(135deg,var(--primary) 0%,#7c3aed 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:18px;color:var(--text-muted);max-width:560px;margin:0 auto 32px}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.hero-embed-demo{max-width:600px;margin:0 auto}.code-block{background:#0f172a;color:#e2e8f0;border-radius:var(--radius);padding:16px 20px;font-family:SF Mono,Fira Code,monospace;font-size:13px;line-height:1.8;text-align:left;overflow-x:auto}.code-block.small{font-size:12px;padding:12px 16px}.code-comment{color:#64748b}.code-tag{color:#93c5fd}.code-attr{color:#86efac}.code-str{color:#fde68a}.features{padding:60px 0;background:var(--surface)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.feature-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.feature-icon{font-size:28px;margin-bottom:12px}.feature-card h3{font-size:15px;font-weight:700;margin-bottom:8px}.feature-card p{font-size:14px;color:var(--text-muted)}.plugins-section{padding:80px 0}.section-header{text-align:center;margin-bottom:56px}.section-title{font-size:clamp(24px,3vw,36px);font-weight:800;margin-bottom:12px}.section-subtitle{font-size:16px;color:var(--text-muted)}.plugin-showcase{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-bottom:80px}.plugin-showcase.reverse{direction:rtl}.plugin-showcase.reverse>*{direction:ltr}.plugin-badge{display:inline-block;background:#dbeafe;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:99px;margin-bottom:12px}.plugin-badge.green{background:#dcfce7;color:var(--green)}.plugin-title{font-size:24px;font-weight:800;margin-bottom:12px}.plugin-desc{font-size:14px;color:var(--text-muted);margin-bottom:16px;line-height:1.7}.plugin-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.tag{background:var(--surface);border:1px solid var(--border);border-radius:99px;font-size:11px;font-weight:600;color:var(--text-muted);padding:2px 10px}.embed-section{background:var(--surface);border-radius:var(--radius);padding:16px;margin-bottom:16px}.embed-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.btn-copy{margin-top:10px;background:var(--border);border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s}.btn-copy:hover{background:var(--primary);color:#fff}.btn-copy.copied{background:var(--green);color:#fff}.customize-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;color:var(--text-muted)}.customize-row label{display:flex;align-items:center;gap:6px}.customize-row select,.customize-row input[type=color]{border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:13px}.customize-row input[type=color]{width:40px;height:30px;padding:2px;cursor:pointer}.plugin-demo{position:sticky;top:80px}.how-section{padding:80px 0;background:var(--bg-dark);color:#f1f5f9}.how-section .section-title{color:#f1f5f9}.how-section .section-subtitle{color:#94a3b8}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.step{text-align:center}.step-num{width:48px;height:48px;background:var(--primary);color:#fff;border-radius:50%;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.step h4{font-size:16px;font-weight:700;margin-bottom:8px;color:#f1f5f9}.step p{font-size:14px;color:#94a3b8}.pricing-section{padding:80px 0;background:var(--surface)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pricing-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px;position:relative}.pricing-card.featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 12px;border-radius:99px;white-space:nowrap}.pricing-name{font-size:16px;font-weight:700;margin-bottom:8px}.pricing-price{font-size:40px;font-weight:800;margin-bottom:24px}.pricing-price span{font-size:16px;font-weight:500;color:var(--text-muted)}.pricing-features{list-style:none;margin-bottom:24px;display:flex;flex-direction:column;gap:10px}.pricing-features li{font-size:14px;color:var(--text-muted)}.pricing-features li:first-child{color:var(--text)}.plugin-badge.purple{background:#ede9fe;color:#7c3aed}.pack-section{background:linear-gradient(135deg,#ede9fe,#dbeafe);border-radius:16px;padding:36px 40px;margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.pack-header{grid-column:1 / -1}.pack-badge{display:inline-block;background:#7c3aed;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:99px;margin-bottom:10px}.pack-title{font-size:20px;font-weight:800;margin-bottom:8px}.pack-desc{font-size:14px;color:var(--text-muted);max-width:560px}.pack-plugins{display:flex;flex-direction:column;gap:8px;margin:20px 0}.pack-item{display:flex;align-items:center;gap:10px;font-size:14px}.pack-item.pack-coming{opacity:.6}.pack-item-badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:99px}.pack-item-badge.blue{background:#dbeafe;color:#2563eb}.pack-item-badge.purple{background:#ede9fe;color:#7c3aed}.pack-item-badge.gray{background:#f1f5f9;color:#94a3b8}@media (max-width: 768px){.pack-section{grid-template-columns:1fr;padding:24px}}.footer{padding:32px 0;border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted);flex-wrap:wrap;gap:12px}@media (max-width: 768px){.plugin-showcase,.plugin-showcase.reverse{grid-template-columns:1fr;direction:ltr}.plugin-demo{position:static}.steps-grid,.pricing-grid{grid-template-columns:1fr}.nav-links{gap:12px}.nav-links a:not(.btn){display:none}}
