:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #6366f1;--primary-dark: #4f46e5;--secondary-color: #10b981;--background: #0f172a;--surface: #1e293b;--surface-light: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border: #475569;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:var(--background);color:var(--text-primary);line-height:1.6;min-height:100vh;margin:0;padding:0;width:100%}#root{min-height:100vh;width:100%}.app-container{min-height:100vh;display:flex;flex-direction:column;width:100%}.navbar{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;width:100%}.nav-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box}.logo{display:flex;align-items:center;gap:.75rem;color:var(--text-primary);text-decoration:none;font-size:1.5rem;font-weight:700}.logo:hover{color:var(--primary-color)}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{color:var(--text-secondary);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .3s}.nav-links a:hover{color:var(--primary-color)}main{flex:1;width:100%}.page-container{max-width:1200px;margin:0 auto;padding:2rem;width:100%;box-sizing:border-box}.page-header{text-align:center;margin-bottom:3rem}.page-icon{width:48px;height:48px;color:var(--primary-color);margin-bottom:1rem}.page-subtitle{color:var(--text-secondary);font-size:1.25rem;margin-top:1rem}.hero{background:var(--gradient);padding:5rem 2rem;text-align:center;border-radius:1rem;margin-bottom:4rem}.hero-content h1{font-size:3rem;margin-bottom:1rem;background:linear-gradient(to right,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.hero-description{font-size:1.125rem;color:var(--text-secondary);max-width:800px;margin:0 auto 2rem}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:.75rem 2rem;border-radius:.5rem;text-decoration:none;font-weight:500;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem;border:none;cursor:pointer;font-size:1rem}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.btn-secondary{background:var(--surface-light);color:var(--text-primary)}.btn-secondary:hover{background:var(--border);transform:translateY(-2px)}.btn-large{padding:1rem 2.5rem;font-size:1.125rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.features-grid h2{text-align:center;font-size:2.5rem;margin-bottom:3rem}.feature-card{background:var(--surface);padding:2rem;border-radius:.75rem;border:1px solid var(--border);transition:transform .3s,box-shadow .3s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:var(--primary-color)}.feature-icon{width:40px;height:40px;color:var(--primary-color);margin-bottom:1rem}.feature-card h3{margin-bottom:1rem;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);line-height:1.8}.use-cases{margin:4rem 0}.use-case-list{background:var(--surface);border-radius:1rem;padding:2rem;margin-top:2rem}.use-case-item{padding:1.5rem 0;border-bottom:1px solid var(--border)}.use-case-item:last-child{border-bottom:none}.use-case-item h3{color:var(--primary-color);margin-bottom:.5rem}.features-detailed{margin:3rem 0}.feature-section{background:var(--surface);border-radius:1rem;padding:2rem;margin-bottom:2rem}.feature-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.feature-icon-large{width:48px;height:48px;color:var(--primary-color)}.feature-list{list-style:none;margin-top:1rem}.feature-list li{padding:.5rem 0 .5rem 2rem;position:relative;color:var(--text-secondary)}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.tech-card{background:var(--surface);padding:1.5rem;border-radius:.75rem;border:1px solid var(--border)}.tech-icon{width:32px;height:32px;color:var(--primary-color);margin-bottom:1rem}.api-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.api-item{background:var(--surface);padding:1.5rem;border-radius:.75rem;border:1px solid var(--border)}.section-description{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2rem}.oauth-demo-section{margin:2rem 0}.oauth-info{background:var(--surface);padding:2rem;border-radius:1rem;margin-bottom:2rem}.oauth-flow,.flow-steps{margin:2rem 0}.flow-step{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;background:var(--surface);border-radius:.75rem;border:1px solid var(--border)}.step-number{width:40px;height:40px;background:var(--primary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-content h4{margin-bottom:.5rem;color:var(--text-primary)}.demo-container{background:var(--surface);padding:2rem;border-radius:1rem;margin:2rem 0}.demo-description{color:var(--text-secondary);margin-bottom:2rem}.demo-box{background:var(--background);padding:3rem;border-radius:.75rem;margin-top:1.5rem;text-align:center;min-height:300px;display:flex;align-items:center;justify-content:center}.demo-idle h4,.demo-authorizing h4,.demo-success h4{margin:1rem 0;font-size:1.5rem}.demo-icon{margin-bottom:1rem}.demo-icon.spinning{animation:spin 2s linear infinite}.demo-icon.success{color:var(--success)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-bar{width:100%;height:4px;background:var(--surface-light);border-radius:2px;margin-top:1rem;overflow:hidden}.progress-fill{height:100%;background:var(--primary-color);animation:progress 2s ease-out}@keyframes progress{0%{width:0%}to{width:100%}}.token-info{background:var(--surface);padding:1.5rem;border-radius:.5rem;margin:2rem 0;text-align:left;max-width:600px;margin-left:auto;margin-right:auto}.token-info h5{margin-bottom:1rem;color:var(--primary-color)}.token-detail{margin:.75rem 0;display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--background);border-radius:.25rem;flex-wrap:wrap;gap:.5rem}.token-detail code{background:var(--surface-light);padding:.25rem .5rem;border-radius:.25rem;font-family:monospace;color:var(--primary-color);font-size:.9rem}.scope-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.scope-item{background:var(--surface);padding:1rem;border-radius:.5rem;border:1px solid var(--border)}.scope-item h5{color:var(--primary-color);margin-bottom:.5rem;font-family:monospace}.technical-details{margin:3rem 0}.tech-item{background:var(--surface);padding:2rem;border-radius:.75rem;margin-bottom:2rem}.tech-item h4{color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.tech-item ul{list-style:none;color:var(--text-secondary)}.tech-item ul li{padding:.5rem 0 .5rem 1.5rem;position:relative}.tech-item ul li:before{content:"•";position:absolute;left:0;color:var(--primary-color)}.api-scopes{margin:3rem 0}.compliance-section{background:var(--surface);padding:2rem;border-radius:1rem;margin:2rem 0}.compliance-list{list-style:none;margin-top:1rem}.compliance-list li{padding:.5rem 0 .5rem 2rem;position:relative;color:var(--text-secondary)}.compliance-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.legal-content{max-width:900px;margin:0 auto}.legal-section{margin:3rem 0;background:var(--surface);padding:2rem;border-radius:1rem}.legal-section h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.75rem}.legal-section h3{color:var(--text-primary);margin:1.5rem 0 1rem;font-size:1.25rem}.legal-section p{color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}.legal-section ul{list-style-position:inside;color:var(--text-secondary);line-height:1.8;margin:1rem 0}.legal-section address{font-style:normal;color:var(--text-secondary);line-height:1.8;margin-top:1rem}.contact-content{margin:2rem 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:2rem 0}.contact-info h2{margin-bottom:1.5rem;color:var(--text-primary)}.contact-details{margin:2rem 0}.contact-item{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;background:var(--surface);border-radius:.75rem}.contact-icon{width:32px;height:32px;color:var(--primary-color);flex-shrink:0}.contact-item h3{color:var(--text-primary);margin-bottom:.5rem}.text-muted{color:var(--text-muted);font-size:.9rem}.additional-contacts{margin-top:3rem}.additional-contacts h3{margin-bottom:1.5rem;color:var(--text-primary)}.department-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.department-item{background:var(--surface);padding:1rem;border-radius:.5rem}.department-item h4{color:var(--primary-color);margin-bottom:.5rem;font-size:.9rem}.contact-form-section h2{margin-bottom:1.5rem;color:var(--text-primary)}.contact-form{background:var(--surface);padding:2rem;border-radius:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;background:var(--background);border:1px solid var(--border);border-radius:.5rem;color:var(--text-primary);font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.form-group select option{background:var(--background);color:var(--text-primary)}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;color:var(--text-secondary)}.checkbox-label input[type=checkbox]{width:auto;margin-top:.25rem}.checkbox-label a{color:var(--primary-color);text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.support-section{margin-top:4rem}.support-section h2{margin-bottom:2rem;text-align:center;color:var(--text-primary)}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.support-card{background:var(--surface);padding:1.5rem;border-radius:.75rem;border:1px solid var(--border);text-align:center}.support-card h3{color:var(--primary-color);margin-bottom:.75rem}.cta-section{background:var(--gradient);padding:3rem;border-radius:1rem;text-align:center;margin:4rem 0}.cta-section h2{font-size:2rem;margin-bottom:1rem}.cta-section p{font-size:1.125rem;margin-bottom:2rem;color:var(--text-primary)}.footer{background:var(--surface);border-top:1px solid var(--border);margin-top:4rem;padding:3rem 0}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3,.footer-section h4{color:var(--text-primary);margin-bottom:1rem}.footer-section p{color:var(--text-secondary);line-height:1.8}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:var(--text-secondary);text-decoration:none;transition:color .3s}.footer-section a:hover{color:var(--primary-color)}@media(max-width:768px){.nav-links{flex-direction:column;gap:1rem;font-size:.9rem}.nav-links a{padding:.5rem}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.25rem}.contact-grid{grid-template-columns:1fr}.nav-container{flex-direction:column;gap:1rem}.hero-buttons{flex-direction:column;align-items:center}.grid,.tech-grid,.api-list,.scope-list,.department-list,.support-grid{grid-template-columns:1fr}.flow-step{flex-direction:column;text-align:center}.token-detail{flex-direction:column;align-items:flex-start}}
