@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg-primary:#fafaf8;--bg-secondary:#f2f0ed;--bg-card:#fff;--bg-card-hover:#fefefe;--bg-nav:#fafaf8e0;--bg-code:#1e293b;--accent-green:#2d8a6e;--accent-green-light:#3a9b7f;--accent-blue:#4a6cf7;--accent-teal:#0d9488;--accent-amber:#d97706;--accent-red:#dc2626;--accent-slate:#475569;--grad-hero:linear-gradient(135deg,#2d8a6e 0%,#0d9488 50%,#4a6cf7 100%);--grad-btn:linear-gradient(135deg,#2d8a6e,#3a9b7f);--grad-btn-hover:linear-gradient(135deg,#257a60,#2d8a6e);--grad-section:linear-gradient(180deg,#fafaf8 0%,#f2f0ed 100%);--text-primary:#1a1a2e;--text-secondary:#5a6577;--text-muted:#94a3b8;--text-on-accent:#fff;--border:#e5e2dd;--border-hover:#d4d0ca;--border-accent:#2d8a6e4d;--shadow-sm:0 1px 3px #0000000a;--shadow-card:0 2px 12px #0000000f;--shadow-card-hover:0 8px 30px #00000014;--shadow-btn:0 2px 8px #2d8a6e40;--shadow-btn-hover:0 4px 16px #2d8a6e59;--shadow-nav:0 1px 3px #0000000d;--radius:14px;--radius-sm:8px;--radius-lg:20px;--radius-xl:28px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#c4c0ba;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a49e}::selection{color:var(--text-primary);background:#2d8a6e26}h1,h2,h3,h4{color:var(--text-primary);font-family:Outfit,sans-serif;font-weight:700;line-height:1.2}.gradient-text{background:var(--grad-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.mono{font-family:JetBrains Mono,monospace}.container{max-width:1200px;margin:0 auto;padding:0 24px}section{padding:100px 0}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:14px 28px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--grad-btn);color:var(--text-on-accent);box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--grad-btn-hover);box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card);transform:translateY(-1px)}.btn-lg{border-radius:var(--radius);padding:16px 36px;font-size:17px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:all .25s}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-hover);transform:translateY(-2px)}.glass{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:all .25s}.glass:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-hover);transform:translateY(-2px)}.badge{color:var(--accent-green);background:#2d8a6e14;border:1px solid #2d8a6e33;border-radius:100px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.section-label{text-align:center;margin-bottom:16px}.section-title{text-align:center;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:clamp(32px,5vw,48px)}.section-sub{text-align:center;color:var(--text-secondary);max-width:600px;margin:0 auto 56px;font-size:17px;line-height:1.7}.tag{text-transform:uppercase;letter-spacing:.05em;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.tag-new{color:#2d8a6e;background:#2d8a6e1a;border:1px solid #2d8a6e33}.tag-popular{color:#4a6cf7;background:#4a6cf714;border:1px solid #4a6cf733}.tag-security{color:#dc2626;background:#dc26260f;border:1px solid #dc262626}.input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:14px 18px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px #2d8a6e1a}.input::placeholder{color:var(--text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #2d8a6e33}50%{box-shadow:0 0 40px #2d8a6e66}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fadein{animation:.5s both fadeInUp}.animate-fadein-d1{animation:.5s .1s both fadeInUp}.animate-fadein-d2{animation:.5s .2s both fadeInUp}.animate-fadein-d3{animation:.5s .3s both fadeInUp}body>nav{z-index:100;background:var(--bg-nav);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-nav);padding:14px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{color:var(--accent-green);font-family:Outfit,sans-serif;font-size:20px;font-weight:800;text-decoration:none}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.nav-hamburger{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:8px;display:none}.nav-hamburger svg{display:block}.nav-mobile{background:var(--bg-card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-card);z-index:99;padding:16px 24px;display:none;position:fixed;top:60px;left:0;right:0}.nav-mobile.open{flex-direction:column;gap:12px;display:flex}.nav-mobile a{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:10px 0;font-size:15px;font-weight:500;text-decoration:none}.nav-mobile a:last-child{border-bottom:none}footer{border-top:1px solid var(--border);background:var(--bg-secondary);padding:60px 0 40px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-col h4{color:var(--text-primary);margin-bottom:16px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600}.footer-col a,.footer-col p{color:var(--text-secondary);margin-bottom:10px;font-size:14px;text-decoration:none;transition:color .2s;display:block}.footer-col a:hover{color:var(--accent-green)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:32px;font-size:13px;display:flex}body.admin-dashboard-mode>nav,body.admin-dashboard-mode>footer{display:none}body.admin-dashboard-mode>main{min-height:100vh;margin:0;padding-top:0;padding-bottom:0}.section-alt{background:var(--bg-secondary)}.feature-category{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:32px;transition:all .25s}.feature-category:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.feature-category h3{margin-bottom:8px;font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.docs-sidebar{max-height:calc(100vh - 100px);position:sticky;top:80px;overflow-y:auto}.docs-sidebar a{color:var(--text-secondary);border-left:2px solid #0000;padding:8px 16px;font-size:14px;text-decoration:none;transition:all .2s;display:block}.docs-sidebar a:hover,.docs-sidebar a.active{color:var(--accent-green);border-left-color:var(--accent-green);background:#2d8a6e0a}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){section{padding:60px 0}.footer-grid{grid-template-columns:1fr;gap:24px}.nav-links{display:none}.nav-hamburger{display:block}.nav-inner>div:last-child{display:none}.footer-bottom{text-align:center;flex-direction:column;gap:12px}}@media (max-width:640px){section{padding:48px 0}.container{padding:0 16px}.btn-lg{padding:14px 28px;font-size:15px}}
