@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--ace-bg:#0a0f1a;--ace-bg-secondary:#0f172a;--ace-card:#1e293b80;--ace-orange:#f97316;--ace-orange-dark:#ea580c;--ace-orange-glow:#f9731626;--ace-teal:#14b8a6;--ace-purple:#8b5cf6;--ace-blue:#3b82f6;--ace-green:#22c55e;--ace-text:#f8fafc;--ace-text-secondary:#94a3b8;--ace-text-muted:#64748b;--ace-border:#ffffff0d}*{box-sizing:border-box;margin:0;padding:0}.ace-page{background:var(--ace-bg);color:var(--ace-text);opacity:0;min-height:100vh;font-family:Inter,sans-serif;transition:opacity .6s ease-out;overflow-x:hidden}.ace-page.page-loaded{opacity:1}.ace-container{max-width:1200px;margin:0 auto;padding:0 40px}.ace-hero{text-align:center;padding:140px 0 60px;position:relative}.ace-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#f9731626,#0000 70%);width:600px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ace-badge{background:var(--ace-orange-glow);color:var(--ace-orange);border:1px solid #f973164d;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 20px;font-size:13px;font-weight:500;display:inline-flex}.ace-hero h1{margin-bottom:24px;font-size:64px;font-weight:700}.ace-hero h1 span{background:linear-gradient(135deg,var(--ace-orange),var(--ace-teal));-webkit-background-clip:text}.ace-hero-desc{color:var(--ace-text-secondary);max-width:700px;margin:0 auto 40px;font-size:20px;line-height:1.8}.ace-hero-stats{justify-content:center;gap:60px;margin-top:60px;display:flex}.ace-stat{text-align:center}.ace-stat-value{color:var(--ace-orange);font-size:48px;font-weight:700;display:block}.ace-stat-label{color:var(--ace-text-muted);font-size:14px}.ace-sources{padding:100px 0}.ace-section-title{text-align:center;margin-bottom:16px;font-size:40px;font-weight:700}.ace-section-desc{color:var(--ace-text-secondary);text-align:center;max-width:600px;margin:0 auto 60px;font-size:18px}.ace-sources-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ace-source-card{background:var(--ace-card);border:1px solid var(--ace-border);text-align:center;border-radius:16px;padding:24px;transition:all .3s;position:relative;overflow:hidden}.ace-source-card:hover{border-color:var(--ace-orange);transform:translateY(-4px)}.ace-source-card:before{content:"";background:linear-gradient(90deg,var(--ace-orange),var(--ace-teal));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.ace-source-card:hover:before{opacity:1}.ace-source-icon{margin-bottom:16px;font-size:40px}.ace-source-name{margin-bottom:8px;font-size:16px;font-weight:600}.ace-source-count{color:var(--ace-orange);font-size:14px;font-weight:600}.ace-source-desc{color:var(--ace-text-muted);margin-top:8px;font-size:12px}.ace-search-demo{background:#0f172a4d;padding:100px 0}.ace-demo-browser{background:var(--ace-bg-secondary);border:1px solid var(--ace-border);border-radius:16px;max-width:1000px;margin:0 auto;overflow:hidden;box-shadow:0 40px 80px #00000080}.ace-browser-header{border-bottom:1px solid var(--ace-border);background:#0f172ae6;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.ace-browser-dot{border-radius:50%;width:12px;height:12px}.ace-browser-dot:first-child{background:#ef4444}.ace-browser-dot:nth-child(2){background:#eab308}.ace-browser-dot:nth-child(3){background:#22c55e}.ace-browser-content{padding:32px}.ace-search-ui{flex-direction:column;gap:24px;display:flex}.ace-search-box{background:var(--ace-card);border:2px solid var(--ace-border);border-radius:16px;align-items:center;gap:16px;padding:16px 24px;transition:all .3s;display:flex}.ace-search-box:focus-within{border-color:var(--ace-orange)}.ace-search-icon{color:var(--ace-orange);font-size:24px}.ace-search-input{color:var(--ace-text);background:0 0;flex:1;font-size:16px}.ace-search-btn{background:linear-gradient(135deg,var(--ace-orange),var(--ace-orange-dark));color:#fff;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:600}.ace-filters{flex-wrap:wrap;gap:12px;display:flex}.ace-filter{background:var(--ace-card);border:1px solid var(--ace-border);color:var(--ace-text-muted);cursor:pointer;border-radius:20px;padding:8px 16px;font-size:13px;transition:all .2s}.ace-filter:hover{border-color:var(--ace-orange);color:var(--ace-orange)}.ace-filter.active{background:var(--ace-orange-glow);border-color:var(--ace-orange);color:var(--ace-orange)}.ace-results{flex-direction:column;gap:16px;display:flex}.ace-result-card{background:var(--ace-card);border:1px solid var(--ace-border);border-radius:12px;padding:24px;transition:all .3s;animation:.5s ease-out backwards resultSlide}.ace-result-card:first-child{animation-delay:.1s}.ace-result-card:nth-child(2){animation-delay:.2s}.ace-result-card:nth-child(3){animation-delay:.3s}@keyframes resultSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ace-result-card:hover{border-color:var(--ace-orange)}.ace-result-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ace-result-source{text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:700}.ace-result-source.ct{color:var(--ace-teal);background:#14b8a626}.ace-result-source.pubmed{color:var(--ace-purple);background:#8b5cf626}.ace-result-source.fda{color:var(--ace-blue);background:#3b82f626}.ace-result-date{color:var(--ace-text-muted);font-size:12px}.ace-result-relevance{background:var(--ace-orange-glow);color:var(--ace-orange);border-radius:20px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600}.ace-result-title{margin-bottom:8px;font-size:16px;font-weight:600}.ace-result-desc{color:var(--ace-text-secondary);margin-bottom:12px;font-size:14px;line-height:1.6}.ace-result-tags{gap:8px;display:flex}.ace-result-tag{color:var(--ace-text-muted);background:#ffffff0d;border-radius:6px;padding:4px 10px;font-size:11px}.ace-process{padding:100px 0}.ace-process-flow{grid-template-columns:repeat(3,1fr);gap:40px;max-width:900px;margin:0 auto;display:grid}.ace-process-step{text-align:center;position:relative}.ace-process-step:not(:last-child):after{content:"→";color:var(--ace-orange);font-size:24px;position:absolute;top:40px;right:-24px}.ace-process-icon{background:linear-gradient(135deg,var(--ace-orange),var(--ace-orange-dark));border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:36px;animation:3s ease-in-out infinite float;display:flex;box-shadow:0 8px 32px #f973164d}.ace-process-step:nth-child(2) .ace-process-icon{animation-delay:.3s}.ace-process-step:nth-child(3) .ace-process-icon{animation-delay:.6s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ace-process-title{margin-bottom:8px;font-size:18px;font-weight:600}.ace-process-desc{color:var(--ace-text-secondary);font-size:14px}.ace-features{background:#0f172a4d;padding:100px 0}.ace-features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ace-feature-card{background:var(--ace-card);border:1px solid var(--ace-border);border-radius:16px;padding:32px;transition:all .3s}.ace-feature-card:hover{border-color:var(--ace-orange);transform:translateY(-4px)}.ace-feature-icon{background:var(--ace-orange-glow);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:28px;display:flex}.ace-feature-title{margin-bottom:12px;font-size:18px;font-weight:600}.ace-feature-desc{color:var(--ace-text-secondary);font-size:14px;line-height:1.7}.ace-integration{padding:100px 0}.ace-integration-visual{flex-direction:column;align-items:center;gap:40px;max-width:800px;margin:0 auto;display:flex}.ace-data-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.ace-flow-node{flex-direction:column;align-items:center;gap:12px;display:flex}.ace-flow-icon{background:var(--ace-card);border:2px solid var(--ace-border);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;font-size:36px;transition:all .3s;display:flex}.ace-flow-icon:hover{border-color:var(--ace-orange);transform:scale(1.1)}.ace-flow-label{color:var(--ace-text-muted);font-size:12px}.ace-flow-arrow{color:var(--ace-orange);font-size:24px;animation:1.5s ease-in-out infinite arrowPulse}@keyframes arrowPulse{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.ace-flow-center{background:linear-gradient(135deg,var(--ace-orange),var(--ace-orange-dark));border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:48px;display:flex;box-shadow:0 0 60px #f9731666}.ace-cta{padding:100px 0}.ace-cta-card{text-align:center;background:linear-gradient(135deg,#f9731633,#14b8a633);border:1px solid #f973164d;border-radius:24px;padding:60px}.ace-cta-title{margin-bottom:16px;font-size:36px;font-weight:700}.ace-cta-desc{color:var(--ace-text-secondary);margin-bottom:32px;font-size:18px}.ace-btn{background:linear-gradient(135deg,var(--ace-orange),var(--ace-orange-dark));color:#fff;border-radius:12px;align-items:center;gap:8px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ace-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f9731666}.ace-integration-section{padding:100px 0}.ace-workflow{max-width:1000px;margin:0 auto}.ace-workflow-center{justify-content:center;margin-bottom:40px;display:flex}.ace-workflow-hub{background:linear-gradient(135deg,var(--ace-orange),var(--ace-orange-dark));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;font-size:32px;display:flex;box-shadow:0 0 40px #f9731666}.ace-workflow-hub-label{margin-top:4px;font-size:12px;font-weight:600}.ace-integration-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ace-integration-card{background:var(--ace-card);border:1px solid var(--ace-border);border-radius:16px;padding:32px;transition:all .3s}.ace-integration-card:hover{transform:translateY(-4px)}.ace-integration-card.teal:hover{border-color:var(--ace-teal)}.ace-integration-card.purple:hover{border-color:var(--ace-purple)}.ace-integration-card.blue:hover{border-color:var(--ace-blue)}.ace-int-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:24px;display:flex}.ace-integration-card.teal .ace-int-icon{background:#14b8a633}.ace-integration-card.purple .ace-int-icon{background:#8b5cf633}.ace-integration-card.blue .ace-int-icon{background:#3b82f633}.ace-integration-card h3{margin-bottom:12px;font-size:18px;font-weight:600}.ace-integration-card p{color:var(--ace-text-secondary);margin-bottom:16px;font-size:14px;line-height:1.6}.ace-integration-features{margin-bottom:20px;list-style:none}.ace-integration-features li{color:var(--ace-text-muted);padding:6px 0 6px 20px;font-size:13px;position:relative}.ace-integration-features li:before{content:"✓";color:var(--ace-orange);position:absolute;left:0}.ace-integration-btn{border:1px solid;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ace-integration-btn.teal{color:var(--ace-teal);background:#14b8a61a;border-color:#14b8a64d}.ace-integration-btn.teal:hover{background:var(--ace-teal);color:#fff}.ace-integration-btn.purple{color:var(--ace-purple);background:#8b5cf61a;border-color:#8b5cf64d}.ace-integration-btn.purple:hover{background:var(--ace-purple);color:#fff}.ace-integration-btn.blue{color:var(--ace-blue);background:#3b82f61a;border-color:#3b82f64d}.ace-integration-btn.blue:hover{background:var(--ace-blue);color:#fff}@media (max-width:1000px){.ace-sources-grid,.ace-features-grid{grid-template-columns:repeat(2,1fr)}.ace-process-flow{grid-template-columns:1fr;gap:32px}.ace-process-step:not(:last-child):after{display:none}.ace-integration-cards{grid-template-columns:1fr}}@media (max-width:640px){.ace-container{padding:0 24px}.ace-hero h1{font-size:40px}.ace-hero-stats{flex-direction:column;gap:32px}.ace-sources-grid,.ace-features-grid{grid-template-columns:1fr}.ace-filters{flex-wrap:wrap}}
