@import "https://cdn.jsdelivr.net/npm/remixicon@4.6.0/fonts/remixicon.css";:root{--primary:#0078d4;--primary-light:#00bcf2;--primary-dark:#005a9e;--bg:#0a0a1a;--bg-alt:#0e0e24;--bg-card:#12122a;--bg-card-hover:#1a1a3a;--text:#e8e8f0;--text-dim:#88a;--text-muted:#555570;--border:#1e1e3a;--border-light:#2a2a4a;--accent-purple:#6c5ce7;--accent-orange:#f59e0b;--accent-green:#10b981;--accent-red:#ef4444;--gradient-hero:linear-gradient(160deg, #0a0a2e 0%, #120a3e 40%, #0a1a3e 100%);--radius:12px;--radius-sm:8px;--shadow-card:0 4px 24px #0000004d;--shadow-hover:0 8px 32px #0006;--nav-bg:#0a0a1acc;--code-bg:#0000004d}[data-theme=light]{--primary:#005a9e;--primary-light:#0078d4;--primary-dark:#003d6b;--bg:#f5f7fa;--bg-alt:#eef1f6;--bg-card:#fff;--bg-card-hover:#f0f4ff;--text:#1a1a2e;--text-dim:#5a5a7a;--text-muted:#8888a0;--border:#dde0e8;--border-light:#c8ccd8;--accent-purple:#6c5ce7;--accent-orange:#d97706;--accent-green:#059669;--accent-red:#dc2626;--gradient-hero:linear-gradient(160deg, #e8f0fe 0%, #dfe6f8 40%, #e0e8fc 100%);--shadow-card:0 4px 24px #0000000f;--shadow-hover:0 8px 32px #0000001a;--nav-bg:#f5f7fad9;--code-bg:#0000000a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7;transition:background .4s,color .4s;overflow-x:hidden}a{color:var(--primary-light);text-decoration:none;transition:color .2s}a:hover{color:var(--primary)}.container{max-width:1120px;margin:0 auto;padding:0 24px}.fade-in{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(28px)}.fade-in.visible{opacity:1;transform:translateY(0)}.nav{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);height:56px;transition:background .4s,border-color .4s;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1120px;height:100%;margin:0 auto;padding:0 24px;display:flex}.nav-logo{color:var(--text);align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.nav-logo img{width:26px;height:26px}.nav-links{align-items:center;gap:24px;list-style:none;display:flex}.nav-links a{color:var(--text-dim);letter-spacing:.01em;font-size:.88rem;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.lang-btn{border:1px solid var(--border-light);color:var(--text-dim);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:6px;padding:4px 12px;font-size:.8rem;font-weight:600;transition:all .25s}.lang-btn:hover{border-color:var(--primary);color:var(--primary-light)}.icon-btn{border:1px solid var(--border-light);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.05rem;transition:all .25s;display:inline-flex}.icon-btn:hover{border-color:var(--primary);color:var(--primary-light);background:#0078d40f}.nav-hamburger{color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.4rem;display:none}.nav-actions{align-items:center;gap:8px;display:flex}.nav-pill-group{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.nav-pill{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:28px;font-size:.9rem;transition:all .25s;display:flex}.nav-pill:hover{color:var(--text-dim);background:#8080800f}.nav-pill.active{color:var(--primary-light);background:#0078d41a}.nav-lang-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:8px;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:.78rem;font-weight:600;transition:all .25s;display:inline-flex}.nav-lang-btn:hover{border-color:var(--primary);color:var(--primary-light)}.nav-lang-btn i{font-size:.9rem}.hero{text-align:center;background:var(--gradient-hero);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 24px 40px;transition:background .4s;display:flex;position:relative;overflow:hidden}.hero-bg-grid{background-image:linear-gradient(#8080800a 1px,#0000 1px),linear-gradient(90deg,#8080800a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.hero-particles{pointer-events:none;position:absolute;inset:0}.particle{background:var(--primary-light);opacity:0;width:4px;height:4px;animation:8s ease-in-out infinite particleFloat;animation-delay:calc(var(--i) * 1.3s);left:calc(15% + var(--i) * 14%);border-radius:50%;position:absolute;top:30%}@keyframes particleFloat{0%,to{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:.6}50%{opacity:.3;transform:translateY(-120px)scale(1)}80%{opacity:.5}}.hero:after{content:"";background:linear-gradient(to top, var(--bg), transparent);pointer-events:none;height:200px;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:1;position:relative}.hero-logo{filter:drop-shadow(0 0 40px #0078d459);width:100px;height:100px;margin-bottom:20px;animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-badge{color:var(--accent-green);letter-spacing:.03em;background:#10b9811f;border:1px solid #10b98140;border-radius:20px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.hero h1{letter-spacing:-.02em;background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 40%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:3.8rem;font-weight:800;animation:6s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.hero-tagline{color:var(--text);min-height:2.4em;margin-bottom:12px;font-size:1.35rem;font-weight:500}.typing-cursor{color:var(--primary-light);margin-left:1px;font-weight:300}.typing-cursor.blink{animation:1s step-end infinite cursorBlink}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero-desc{color:var(--text-dim);max-width:560px;margin:0 auto 32px;font-size:1rem;line-height:1.7;animation:1s .8s both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--accent-purple));color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:inline-flex}.btn-primary:hover{color:#fff;transform:translateY(-3px)scale(1.02);box-shadow:0 8px 28px #0078d459}.btn-secondary{color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;background:#8080800f;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:500;transition:all .25s;display:inline-flex}.btn-secondary:hover{border-color:var(--primary);background:#0078d40f;transform:translateY(-2px)}.hero-scroll-hint{z-index:1;color:var(--text-muted);font-size:1.2rem;animation:2s infinite bounce;position:absolute;bottom:32px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}section{padding:88px 0;transition:background .4s}.section-alt{background:var(--bg-alt)}.section-title{text-align:center;letter-spacing:-.01em;width:100%;margin-bottom:10px;font-size:2rem;font-weight:700;display:inline-block;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--primary), var(--accent-purple));border-radius:2px;width:48px;height:3px;margin:12px auto 0;animation:3s ease-in-out infinite glowPulse;display:block}@keyframes glowPulse{0%,to{opacity:.6;width:48px}50%{opacity:1;width:64px}}.section-subtitle{text-align:center;color:var(--text-dim);margin-bottom:48px;font-size:1.05rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:28px 24px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg, var(--icon-color,var(--primary)), var(--accent-purple));opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.feature-card:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-6px)}.feature-card:hover:before{opacity:1}.feature-icon{color:var(--icon-color,var(--primary-light));background:color-mix(in srgb, var(--icon-color,var(--primary-light)) 10%, transparent);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-size:1.6rem;transition:background .3s,transform .3s;display:flex}.feature-card:hover .feature-icon{background:color-mix(in srgb, var(--icon-color,var(--primary-light)) 18%, transparent);transform:scale(1.08)}.feature-card h3{color:var(--text);margin-bottom:8px;font-size:1.05rem;font-weight:600}.feature-card p{color:var(--text-dim);font-size:.9rem;line-height:1.6}.feature-arrow{color:var(--text-muted);opacity:0;font-size:.9rem;transition:opacity .3s,transform .3s;position:absolute;bottom:16px;right:16px;transform:translate(-6px)}.feature-card:hover .feature-arrow{opacity:1;transform:translate(0)}.install-steps{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}.install-steps:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent-purple));opacity:.3;height:2px;position:absolute;top:36px;left:calc(16.665% + 16px);right:calc(16.665% + 16px)}.install-step{text-align:center;padding:24px 16px;position:relative}.step-num{background:linear-gradient(135deg, var(--primary), var(--accent-purple));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-size:1.3rem;font-weight:700;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 4px 16px #0078d44d}.install-step:hover .step-num{transform:scale(1.1)}.install-step h4{margin-bottom:10px;font-size:1.05rem}.install-step p{color:var(--text-dim);font-size:.9rem;line-height:1.6}.styles-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.style-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:24px;transition:border-color .3s,transform .3s;display:flex}.style-card:hover{border-color:var(--primary);transform:translateY(-3px)}.style-name{color:var(--primary-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:.8rem;font-weight:600}.style-example{background:var(--code-bg);border-radius:var(--radius-sm);color:var(--accent-green);white-space:pre-wrap;word-break:break-all;border:1px solid var(--border);flex:1;min-height:80px;margin-bottom:12px;padding:16px 18px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.85rem;line-height:1.6}.style-desc{color:var(--text-dim);font-size:.88rem}.providers-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.provider-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:22px 20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s;position:relative}.provider-card:hover{border-color:var(--primary);transform:translateY(-4px)}.provider-logo-wrap{background:color-mix(in srgb, var(--provider-bg,var(--primary)) 12%, transparent);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;transition:transform .3s;display:flex;position:relative;overflow:hidden}.provider-card:hover .provider-logo-wrap{transform:scale(1.08)}.provider-logo{z-index:1;width:28px;height:28px;position:absolute}.provider-logo-img{z-index:1;filter:brightness(0)invert();width:28px;height:28px;transition:transform .3s;position:relative}[data-theme=light] .provider-logo-img{filter:none}.provider-card:hover .provider-logo-img{transform:scale(1.1)}.provider-logo-letter{background:linear-gradient(135deg, var(--primary-light), var(--accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:flex}.provider-card h4{margin-bottom:8px;font-size:1rem}.provider-card code{color:var(--text-dim);word-break:break-all;margin-bottom:6px;font-size:.72rem;display:block}.provider-card small{color:var(--text-muted);font-size:.78rem}.screenshots-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.screenshot-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;overflow:hidden}.screenshot-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.screenshot-img-wrap{background:var(--bg);justify-content:center;align-items:center;height:240px;display:flex;position:relative;overflow:hidden}.screenshot-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.screenshot-card:hover .screenshot-img-wrap img{transform:scale(1.03)}.screenshot-zoom{opacity:0;color:#fff;background:#0006;justify-content:center;align-items:center;font-size:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.screenshot-card:hover .screenshot-zoom{opacity:1}.screenshot-info{padding:18px 20px}.screenshot-info h4{margin-bottom:4px;font-size:.95rem}.screenshot-info p{color:var(--text-dim);font-size:.85rem}.faq-list{max-width:720px;margin:0 auto}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:10px;transition:border-color .3s;overflow:hidden}.faq-item:hover{border-color:var(--border-light)}.faq-item.open{border-color:var(--primary)}.faq-question{justify-content:space-between;align-items:center;padding:18px 20px;font-size:.95rem;font-weight:500;display:flex}.faq-chevron{color:var(--text-dim);flex-shrink:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;padding:0 20px;transition:max-height .4s cubic-bezier(.25,.46,.45,.94),padding .4s;overflow:hidden}.faq-item.open .faq-answer{max-height:300px;padding:0 20px 18px}.faq-answer p{color:var(--text-dim);font-size:.9rem;line-height:1.7}.lightbox-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.3s fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.lightbox-toolbar{z-index:201;background:#1e1e32e6;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;animation:.3s fadeInOverlay;display:flex}.lightbox-toolbar button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:background .2s;display:flex}.lightbox-toolbar button:hover{background:#ffffff26}.lightbox-scale{color:#fff9;text-align:center;min-width:40px;font-size:.8rem}.lightbox-content{max-width:90vw;max-height:85vh;animation:.35s cubic-bezier(.34,1.56,.64,1) scaleIn;position:relative;overflow:hidden}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-content img{border-radius:var(--radius);-webkit-user-select:none;user-select:none;max-width:90vw;max-height:85vh;box-shadow:0 16px 64px #00000080}.detail-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;animation:.3s fadeInOverlay;display:flex;position:fixed;inset:0}.detail-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:1100px;max-width:90vw;max-height:90vh;padding:36px;position:relative;overflow-y:auto}.detail-panel-enter{animation:.5s cubic-bezier(.34,1.56,.64,1) slideUpBounce}@keyframes slideUpBounce{0%{opacity:0;transform:translateY(40px)scale(.95)}60%{opacity:1;transform:translateY(-8px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.detail-header-glow{background:linear-gradient(90deg, var(--primary), var(--accent-purple), var(--primary-light));border-radius:var(--radius) var(--radius) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.detail-close{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.detail-close:hover{border-color:var(--primary);color:var(--text)}.detail-panel h2{background:linear-gradient(135deg, var(--primary-light), var(--accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;padding-right:40px;font-size:1.4rem}.detail-body{color:var(--text-dim);font-size:.92rem;line-height:1.8}.detail-body p{margin-bottom:6px}.detail-body strong{color:var(--text)}.detail-li{padding-left:16px;position:relative}.detail-li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.detail-ol{padding-left:20px;position:relative}.detail-ol:before{content:"";background:var(--accent-purple);border-radius:2px;width:6px;height:6px;position:absolute;top:10px;left:0}.detail-code{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent-green);white-space:pre-wrap;word-break:break-all;margin:12px 0;padding:14px 16px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.84rem;line-height:1.6}.footer{border-top:1px solid var(--border);background:var(--bg-alt);padding:48px 0 32px;transition:background .4s,border-color .4s}.footer-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:24px;display:flex}.footer-brand{align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.footer-logo{width:28px;height:28px}.footer-slogan{color:var(--text-dim);background:linear-gradient(90deg, var(--primary-light), var(--accent-purple), var(--primary-light));-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:.95rem;font-style:italic;animation:4s infinite gradientText}@keyframes gradientText{0%,to{background-position:0%}50%{background-position:100%}}.footer-links{gap:24px;margin-bottom:24px;display:flex}.footer-links a{color:var(--text-dim);font-size:.9rem;transition:color .2s}.footer-links a:hover{color:var(--primary-light)}.footer-bottom{color:var(--text-muted);justify-content:space-between;font-size:.82rem;display:flex}.footer-bottom a{color:var(--text-dim)}@media (width<=900px){.features-grid,.providers-grid{grid-template-columns:repeat(2,1fr)}.install-steps{grid-template-columns:1fr}.install-steps:before{display:none}}@media (width<=768px){.hero h1{font-size:2.2rem}.hero p{font-size:1rem}.hero-buttons{flex-direction:column}.features-grid,.providers-grid{grid-template-columns:1fr 1fr}.install-steps{grid-template-columns:1fr}.install-steps:before{display:none}.nav-hamburger{display:block}.nav-links{background:var(--bg-card);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 20px;animation:.3s slideDown;display:none;position:absolute;top:56px;left:0;right:0}.nav-links.open{display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-links li{padding:8px 0}.nav-links a{font-size:1rem}.nav-actions{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}}@media (width<=640px){.hero h1{font-size:2rem}.hero-tagline{font-size:1.1rem}.hero-desc{font-size:.9rem}.hero-buttons{flex-direction:column;align-items:center}.features-grid,.styles-grid,.screenshots-grid,.providers-grid{grid-template-columns:1fr}section{padding:56px 0}.section-title{font-size:1.6rem}.footer-top{text-align:center;flex-direction:column;gap:12px}.footer-bottom{text-align:center;flex-direction:column;gap:6px}}
