@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--ace-bg:var(--bg-primary);--ace-bg-secondary:var(--bg-secondary);--ace-card:var(--bg-card);--ace-orange:#f97316;--ace-orange-dark:#ea580c;--ace-orange-glow:rgba(249,115,22,0.15);--ace-teal:#14b8a6;--ace-purple:#8b5cf6;--ace-blue:#3b82f6;--ace-green:#22c55e;--ace-text:var(--text-primary);--ace-text-secondary:var(--text-secondary);--ace-text-muted:var(--text-muted);--ace-border:var(--border-color)}*{margin:0;padding:0;box-sizing:border-box}.ace-page{font-family:Inter,sans-serif;background:var(--ace-bg);color:var(--ace-text);min-height:100vh;overflow-x:hidden;opacity:0;transition:opacity .6s ease-out}.ace-page.page-loaded{opacity:1}.ace-container{max-width:1200px;margin:0 auto;padding:0 40px}.ace-hero{padding:140px 0 60px;text-align:center;position:relative}.ace-hero:before{display:none}.ace-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--ace-orange-glow);border:1px solid rgba(249,115,22,.3);border-radius:100px;font-size:13px;font-weight:500;color:var(--ace-orange);margin-bottom:24px}.ace-hero h1{font-size:64px;font-weight:700;margin-bottom:24px}.ace-hero h1 span{color:var(--ace-orange)}.ace-hero-desc{font-size:20px;color:var(--ace-text-secondary);max-width:700px;margin:0 auto 40px;line-height:1.8}.ace-hero-stats{display:flex;justify-content:center;gap:60px;margin-top:60px}.ace-stat{text-align:center}.ace-stat-value{font-size:48px;font-weight:700;color:var(--ace-orange);display:block}.ace-stat-label{font-size:14px;color:var(--ace-text-muted)}.ace-sources{padding:100px 0}.ace-section-title{font-size:40px;font-weight:700;text-align:center;margin-bottom:16px}.ace-section-desc{font-size:18px;color:var(--ace-text-secondary);text-align:center;max-width:600px;margin:0 auto 60px}.ace-sources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ace-source-card{padding:24px;background:var(--ace-card);border:1px solid var(--ace-border);border-radius:16px;text-align:center;transition:all .3s;position:relative;overflow:hidden}.ace-source-card:hover{border-color:var(--ace-orange);transform:translateY(-4px)}.ace-source-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ace-orange);opacity:0;transition:opacity .3s}.ace-source-card:hover:before{opacity:1}.ace-source-icon{font-size:40px;margin-bottom:16px}.ace-source-name{font-size:16px;font-weight:600;margin-bottom:8px}.ace-source-count{font-size:14px;color:var(--ace-orange);font-weight:600}.ace-source-desc{font-size:12px;color:var(--ace-text-muted);margin-top:8px}.ace-search-demo{padding:100px 0;background:rgba(15,23,42,.3)}.ace-demo-browser{max-width:1000px;margin:0 auto;background:var(--ace-bg-secondary);border:1px solid var(--ace-border);border-radius:16px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.5)}.ace-browser-header{height:48px;background:rgba(15,23,42,.9);border-bottom:1px solid var(--ace-border);display:flex;align-items:center;padding:0 16px;gap:8px}.ace-browser-dot{width:12px;height:12px;border-radius:50%}.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{display:flex;flex-direction:column;gap:24px}.ace-search-box{display:flex;align-items:center;gap:16px;padding:16px 24px;background:var(--ace-card);border:2px solid var(--ace-border);border-radius:16px;transition:all .3s}.ace-search-box:focus-within{border-color:var(--ace-orange)}.ace-search-icon{font-size:24px;color:var(--ace-orange)}.ace-search-input{flex:1;font-size:16px;color:var(--ace-text);background:transparent}.ace-search-btn{padding:10px 24px;background:var(--ace-orange);border-radius:10px;font-size:14px;font-weight:600;color:white;transition:all .2s}.ace-search-btn:hover{background:var(--ace-orange-dark)}.ace-filters{display:flex;gap:12px;flex-wrap:wrap}.ace-filter{padding:8px 16px;background:var(--ace-card);border:1px solid var(--ace-border);border-radius:20px;font-size:13px;color:var(--ace-text-muted);cursor:pointer;transition:all .2s}.ace-filter.active,.ace-filter:hover{border-color:var(--ace-orange);color:var(--ace-orange)}.ace-filter.active{background:var(--ace-orange-glow)}.ace-results{display:flex;flex-direction:column;gap:16px}.ace-result-card{padding:24px;background:var(--ace-card);border:1px solid var(--ace-border);border-radius:12px;transition:all .3s;animation:resultSlide .5s ease-out backwards}.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{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ace-result-source{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase}.ace-result-source.ct{background:rgba(20,184,166,.15);color:var(--ace-teal)}.ace-result-source.pubmed{background:rgba(139,92,246,.15);color:var(--ace-purple)}.ace-result-source.fda{background:rgba(59,130,246,.15);color:var(--ace-blue)}.ace-result-date{font-size:12px;color:var(--ace-text-muted)}.ace-result-relevance{margin-left:auto;padding:4px 10px;background:var(--ace-orange-glow);border-radius:20px;font-size:11px;color:var(--ace-orange);font-weight:600}.ace-result-title{font-size:16px;font-weight:600;margin-bottom:8px}.ace-result-desc{font-size:14px;color:var(--ace-text-secondary);line-height:1.6;margin-bottom:12px}.ace-result-tags{display:flex;gap:8px}.ace-result-tag{padding:4px 10px;background:rgba(255,255,255,.05);border-radius:6px;font-size:11px;color:var(--ace-text-muted)}.ace-process{padding:100px 0}.ace-process-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:900px;margin:0 auto}.ace-process-step{text-align:center;position:relative}.ace-process-step:not(:last-child):after{content:"→";position:absolute;right:-24px;top:40px;font-size:24px;color:var(--ace-orange)}.ace-process-icon{width:80px;height:80px;margin:0 auto 20px;background:var(--ace-orange);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:36px;animation:float 3s ease-in-out infinite}.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{font-size:18px;font-weight:600;margin-bottom:8px}.ace-process-desc{font-size:14px;color:var(--ace-text-secondary)}.ace-features{padding:100px 0;background:rgba(15,23,42,.3)}.ace-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ace-feature-card{padding:32px;background:var(--ace-card);border:1px solid var(--ace-border);border-radius:16px;transition:all .3s}.ace-feature-card:hover{border-color:var(--ace-orange);transform:translateY(-4px)}.ace-feature-icon{width:56px;height:56px;background:var(--ace-orange-glow);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}.ace-feature-title{font-size:18px;font-weight:600;margin-bottom:12px}.ace-feature-desc{font-size:14px;color:var(--ace-text-secondary);line-height:1.7}.ace-integration{padding:100px 0}.ace-integration-visual{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}.ace-data-flow{gap:32px;flex-wrap:wrap;justify-content:center}.ace-data-flow,.ace-flow-node{display:flex;align-items:center}.ace-flow-node{flex-direction:column;gap:12px}.ace-flow-icon{width:80px;height:80px;background:var(--ace-card);border:2px solid var(--ace-border);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:36px;transition:all .3s}.ace-flow-icon:hover{border-color:var(--ace-orange);transform:scale(1.1)}.ace-flow-label{font-size:12px;color:var(--ace-text-muted)}.ace-flow-arrow{font-size:24px;color:var(--ace-orange);animation:arrowPulse 1.5s ease-in-out infinite}@keyframes arrowPulse{0%,to{opacity:.5;transform:translateX(0)}50%{opacity:1;transform:translateX(4px)}}.ace-flow-center{width:120px;height:120px;background:var(--ace-orange);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px}.ace-cta{padding:100px 0}.ace-cta-card{padding:60px;background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.2);border-radius:24px;text-align:center}.ace-cta-title{font-size:36px;font-weight:700;margin-bottom:16px}.ace-cta-desc{font-size:18px;color:var(--ace-text-secondary);margin-bottom:32px}.ace-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:var(--ace-orange);color:white;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s}.ace-btn:hover{background:var(--ace-orange-dark);transform:translateY(-1px)}.ace-integration-section{padding:100px 0}.ace-workflow{max-width:1000px;margin:0 auto}.ace-workflow-center{display:flex;justify-content:center;margin-bottom:40px}.ace-workflow-hub{width:100px;height:100px;background:var(--ace-orange);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:32px}.ace-workflow-hub-label{font-size:12px;font-weight:600;margin-top:4px}.ace-integration-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ace-integration-card{padding:32px;background:var(--ace-card);border:1px solid var(--ace-border);border-radius:16px;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{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.ace-integration-card.teal .ace-int-icon{background:rgba(20,184,166,.2)}.ace-integration-card.purple .ace-int-icon{background:rgba(139,92,246,.2)}.ace-integration-card.blue .ace-int-icon{background:rgba(59,130,246,.2)}.ace-integration-card h3{font-size:18px;font-weight:600;margin-bottom:12px}.ace-integration-card p{font-size:14px;color:var(--ace-text-secondary);line-height:1.6;margin-bottom:16px}.ace-integration-features{list-style:none;margin-bottom:20px}.ace-integration-features li{font-size:13px;color:var(--ace-text-muted);padding:6px 0 6px 20px;position:relative}.ace-integration-features li:before{content:"✓";position:absolute;left:0;color:var(--ace-orange)}.ace-integration-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;border:1px solid}.ace-integration-btn.teal{background:rgba(20,184,166,.1);border-color:rgba(20,184,166,.3);color:var(--ace-teal)}.ace-integration-btn.teal:hover{background:var(--ace-teal);color:white}.ace-integration-btn.purple{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3);color:var(--ace-purple)}.ace-integration-btn.purple:hover{background:var(--ace-purple);color:white}.ace-integration-btn.blue{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:var(--ace-blue)}.ace-integration-btn.blue:hover{background:var(--ace-blue);color:white}@media (max-width:1000px){.ace-features-grid,.ace-sources-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-features-grid,.ace-sources-grid{grid-template-columns:1fr}.ace-filters{flex-wrap:wrap}}[data-theme=light] .ace-hero:before{display:none}[data-theme=light] .ace-source-card{background:#ffffff;border-color:rgba(55,53,47,.09)}[data-theme=light] .ace-search-demo{background:#f7f7f5}[data-theme=light] .ace-demo-browser{background:#ffffff;border-color:rgba(55,53,47,.09);box-shadow:none}[data-theme=light] .ace-browser-header{background:#f7f7f5}[data-theme=light] .ace-filter,[data-theme=light] .ace-result-card,[data-theme=light] .ace-search-box{background:#ffffff;border-color:rgba(55,53,47,.09)}[data-theme=light] .ace-features{background:#f7f7f5}[data-theme=light] .ace-feature-card,[data-theme=light] .ace-flow-icon{background:#ffffff;border-color:rgba(55,53,47,.09)}[data-theme=light] .ace-cta-card{background:#f7f7f5;border-color:rgba(55,53,47,.09)}[data-theme=light] .ace-integration-card{background:#ffffff;border-color:rgba(55,53,47,.09)}