:root{--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-primary-light: #818cf8;--color-secondary: #0ea5e9;--color-accent: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-surface: #1e293b;--color-surface-hover: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: #334155;--color-border-light: #475569;--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-hero: linear-gradient(135deg, #1e1b4b 0%, #0f172a 50%, #0c4a6e 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-glow: 0 0 40px rgba(99, 102, 241, .3);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Monaco", Consolas, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.nav-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--color-text)}.nav-logo:hover{color:var(--color-text)}.logo-icon{width:28px;height:28px;color:var(--color-primary)}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;transition:color var(--transition-fast)}.nav-links a:hover{color:var(--color-text)}.nav-github{display:flex;align-items:center;color:var(--color-text-secondary)}.nav-github:hover{color:var(--color-text)}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.mobile-menu-btn span{width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:transform var(--transition-fast)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem 4rem;overflow:hidden}.hero-bg{position:absolute;inset:0;background:var(--gradient-hero);z-index:-2}.hero-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(14,165,233,.15) 0%,transparent 50%)}.hero-bg:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%236366f1' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:-1}.hero-content{text-align:center;max-width:800px}.hero-badge{display:inline-flex;align-items:center;padding:.375rem 1rem;background:#6366f133;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;color:var(--color-primary-light);margin-bottom:1.5rem}.hero h1{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--color-text-secondary);max-width:600px;margin:0 auto 2.5rem;line-height:1.7}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.hero-code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;text-align:left;overflow-x:auto;box-shadow:var(--shadow-lg)}.hero-code pre{margin:0}.hero-code code{font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 14px #6366f166}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f180;color:#fff}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border-light)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-text)}section{padding:5rem 0}.section-title{font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:3rem;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.features{background:var(--color-bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition-base)}.feature-card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#6366f11a;border-radius:var(--radius-md);margin-bottom:1rem}.feature-icon svg{width:24px;height:24px;color:var(--color-primary)}.feature-card h3{font-size:1.15rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.feature-card p{color:var(--color-text-secondary);font-size:.95rem}.installation{background:var(--color-bg)}.install-tabs{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem}.tab-btn{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.tab-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.tab-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tab-panel{display:none;animation:fadeIn .3s ease}.tab-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.code-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.code-block.large{max-height:500px;overflow-y:auto}.code-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.code-header span{font-size:.8rem;font-weight:500;color:var(--color-text-muted)}.copy-btn{padding:.375rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.copy-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.copy-btn.copied{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.code-block pre{margin:0;padding:1.25rem;overflow-x:auto}.code-block code{font-family:var(--font-mono);font-size:.85rem;line-height:1.6;color:var(--color-text-secondary)}.hljs-keyword{color:#c792ea}.hljs-string{color:#a5d6ff}.hljs-number{color:#79c0ff}.hljs-built_in{color:#7ee787}.hljs-comment{color:#8b949e}.hljs-property{color:#79c0ff}.hljs-attr{color:#7ee787}.endpoints{background:var(--color-bg-secondary)}.endpoints-table-wrapper{overflow-x:auto;margin-bottom:3rem}.endpoints-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden}.endpoints-table th,.endpoints-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--color-border)}.endpoints-table th{background:var(--color-bg-tertiary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.endpoints-table td code{font-family:var(--font-mono);font-size:.9rem;color:var(--color-text)}.method{display:inline-block;padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase}.method.get{background:#10b98126;color:#34d399}.method.post{background:#6366f126;color:#818cf8}.method.put{background:#f59e0b26;color:#fbbf24}.method.delete{background:#ef444426;color:#f87171}.endpoint-details{display:flex;flex-direction:column;gap:2rem}.endpoint-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.endpoint-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.endpoint-header code{font-family:var(--font-mono);font-size:1rem;color:var(--color-text)}.endpoint-card>p{color:var(--color-text-secondary);margin-bottom:1.5rem}.endpoint-schema h4,.endpoint-response h4{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.schema-table{overflow-x:auto;margin-bottom:1.5rem}.schema-table table{width:100%;border-collapse:collapse;font-size:.9rem}.schema-table th,.schema-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.schema-table th{background:var(--color-bg-tertiary);font-weight:600;font-size:.8rem;text-transform:uppercase;color:var(--color-text-muted)}.schema-table td code{font-family:var(--font-mono);font-size:.85rem;color:var(--color-primary-light)}.models{background:var(--color-bg)}.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.model-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.model-card h3{font-size:1.25rem;font-weight:600;color:var(--color-primary-light);margin-bottom:.5rem}.model-card>p{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1rem}.examples{background:var(--color-bg-secondary)}.example-tabs{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.example-tab{padding:.625rem 1.25rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.example-tab:hover{border-color:var(--color-primary);color:var(--color-text)}.example-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.example-panel{display:none}.example-panel.active{display:block;animation:fadeIn .3s ease}.configuration{background:var(--color-bg)}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.config-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition-base)}.config-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.config-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.config-header svg{opacity:.8}.config-card.gmail .config-header svg{color:#ea4335}.config-card.outlook .config-header svg{color:#0078d4}.config-card.sendgrid .config-header svg{color:#00b2e3}.config-card.generic .config-header svg{color:var(--color-text-muted)}.config-header h3{font-size:1.1rem;font-weight:600}.config-details{margin-bottom:1rem}.config-details p{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.25rem}.config-details strong{color:var(--color-text)}.config-note{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:.75rem;font-size:.85rem;color:var(--color-warning)}.config-note a{color:var(--color-warning);text-decoration:underline}.try-api{background:var(--color-bg-secondary)}.api-tester{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.form-group select,.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-mono);font-size:.9rem;transition:border-color var(--transition-fast)}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:200px}.tester-response h4{font-size:.9rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-secondary)}.response-area{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;min-height:300px;font-family:var(--font-mono);font-size:.85rem;overflow:auto}.response-area .placeholder{color:var(--color-text-muted)}.response-area pre{margin:0;white-space:pre-wrap;word-break:break-word}.response-area .success{color:var(--color-accent)}.response-area .error{color:var(--color-error)}.footer{background:var(--color-bg);border-top:1px solid var(--color-border);padding:3rem 0}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.footer-brand{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--color-text)}.footer-brand .logo-icon{width:24px;height:24px;color:var(--color-primary)}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--color-text-secondary);font-size:.9rem}.footer-links a:hover{color:var(--color-primary)}.footer-copy{color:var(--color-text-muted);font-size:.85rem}@media(max-width:1024px){.api-tester{grid-template-columns:1fr}}@media(max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:flex}.hero{min-height:auto;padding:8rem 1rem 4rem}.hero h1{font-size:2.5rem}.hero-code{padding:1rem}.hero-code code{font-size:.75rem}.features-grid{grid-template-columns:1fr}.install-tabs,.example-tabs{flex-direction:column;align-items:stretch}.models-grid,.config-grid{grid-template-columns:1fr}.endpoint-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(max-width:480px){.container{padding:0 1rem}.section-title{font-size:1.75rem}.btn{width:100%}.hero-buttons{flex-direction:column}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
