body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{left:0;padding:20px 0;position:absolute;right:0;top:0;transition:all .3s ease;z-index:100}.header.sticky{animation:slideDown .35s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 4px 20px #00000014;padding:12px 0;position:fixed}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.header-container{justify-content:space-between}.header-container,.logo{align-items:center;display:flex}.logo{color:var(--text-primary);font-size:24px;font-weight:700;gap:8px;text-decoration:none}.logo-icon{align-items:center;display:flex;height:36px;justify-content:center;width:36px}.logo-text{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text}.nav-menu{align-items:center;display:flex}.nav-menu ul{display:flex;gap:32px;list-style:none;margin:0;padding:0}.nav-menu a{color:var(--text-primary);font-size:16px;font-weight:500;padding:6px 0;position:relative;text-decoration:none;transition:all .2s ease}.nav-menu a.active,.nav-menu a:hover{color:var(--primary)}.nav-menu a:after{background:var(--primary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-menu a.active:after,.nav-menu a:hover:after{width:100%}.header-actions{align-items:center;display:flex;gap:16px}.btn-sm{font-size:14px;padding:8px 16px}.menu-toggle{background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;display:none;padding:4px}@media (max-width:992px){.nav-menu{background:#fff;box-shadow:-5px 0 15px #0000001a;height:100vh;padding:80px 20px 20px;position:fixed;right:-100%;top:0;transition:all .3s ease;width:280px;z-index:1000}.nav-menu.open{right:0}.nav-menu ul{flex-direction:column;gap:20px}.menu-toggle{display:block;z-index:1001}}.hero,.landing-page{min-height:100vh}.hero{background:linear-gradient(135deg,#f5f7fa,#e0e7ff);display:flex;flex-direction:column;overflow:hidden;padding:120px 0 0;position:relative}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-shape{border-radius:50%;opacity:.1;position:absolute}.shape-1{background:var(--primary);height:500px;right:-100px;top:-100px;width:500px}.shape-2{background:var(--secondary);bottom:10%;height:400px;left:-150px;width:400px}.shape-3{background:var(--accent);height:300px;opacity:.05;right:20%;top:40%;width:300px}.hero-container{align-items:center;display:flex;flex:1 1;justify-content:space-between;padding-top:60px;position:relative;z-index:2}.hero-content{margin-right:40px;max-width:550px}.hero-title{font-size:56px;font-weight:800;line-height:1.2;margin-bottom:24px}.gradient-text{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:var(--text-secondary);font-size:20px;line-height:1.6;margin-bottom:32px}.hero-features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.hero-feature{align-items:center;display:flex;gap:12px}.feature-icon{background:#7251bc1a;border-radius:50%;color:var(--primary);padding:4px}.hero-buttons{display:flex;gap:20px}.hero-visual{align-items:center;display:flex;flex:1 1;height:100%;justify-content:flex-end;position:relative}.hero-image-container{max-width:600px;position:relative;width:100%}.hero-image{border-radius:20px;box-shadow:0 20px 80px #0000001f;overflow:hidden;position:relative;width:100%}.dashboard-image{border-radius:12px;display:block;height:auto;width:100%}.floating-cards{height:100%;left:0;position:absolute;top:0;width:100%}.floating-card{align-items:center;animation:float 3s ease-in-out infinite;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff;background-color:#fffffff2;border:1px solid #0000000d;border-radius:12px;box-shadow:0 15px 40px #00000040;display:flex;font-weight:600;gap:12px;max-width:200px;padding:16px 20px;position:absolute;z-index:10}.card-1{animation-delay:0s;border-left:4px solid var(--primary);left:50px;top:50px;z-index:3}.card-2{animation-delay:1s;border-left:4px solid var(--secondary);right:0;top:45%;z-index:3}.card-3{animation-delay:2s;border-left:4px solid var(--accent);bottom:60px;left:20%;z-index:3}@keyframes float{0%,to{box-shadow:0 10px 30px #0003;transform:translateY(0) scale(1)}50%{box-shadow:0 20px 40px #0000004d;transform:translateY(-20px) scale(1.05)}}.hero-wave{margin-top:-2px;position:relative;width:100%;z-index:1}.hero-wave svg{display:block;height:auto;width:100%}.stats-section{background:#fff;padding:100px 0;position:relative;z-index:2}.stats-section .container{max-width:1100px;padding:0 30px;position:relative}.section-title{font-size:40px;font-weight:700;margin-bottom:60px;position:relative;text-align:center}.section-title:after{background:var(--gradient);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.stats-table{border-collapse:initial;border-spacing:30px;margin:0 auto;max-width:1000px;width:100%}.stats-table td{padding:0;width:50%}.stat-card{border:1px solid #7251bc1a;border-radius:20px;box-shadow:0 10px 30px #00000014;height:180px;margin:0;overflow:hidden;padding:35px 25px;position:relative}.stat-card:before{background:var(--gradient);content:"";height:6px;left:0;position:absolute;top:0;width:100%}.stat-card:hover{box-shadow:0 15px 40px #7251bc26;transform:translateY(-5px)}.stat-icon{align-items:center;border-radius:50%;display:flex;height:80px;justify-content:center;margin-right:25px;min-width:80px;position:relative;width:80px;z-index:1}.stat-icon:after{animation:pulse-light 3s infinite;background:#7251bc26;border-radius:50%;content:"";height:60px;position:absolute;width:60px;z-index:-1}.stat-content{flex:1 1;text-align:left}.stat-value{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text;font-size:46px;font-weight:800;line-height:1.1;margin-bottom:5px}.stat-label{color:var(--text-primary);font-size:16px;font-weight:600}@media (max-width:992px){.stats-table{border-spacing:20px}.stat-card{height:auto;min-height:160px;padding:25px 20px}.stat-icon{height:70px;margin-right:20px;min-width:70px;width:70px}.stat-value{font-size:38px}}@media (max-width:768px){.stats-section .container{padding:0 15px}.stats-table{border-spacing:0 20px}.stats-table,.stats-table tbody,.stats-table td,.stats-table tr{display:block;width:100%}.stats-table td{margin-bottom:20px}.stat-card{height:auto;min-height:140px;width:100%}}@keyframes pulse-light{0%{opacity:.5;transform:scale(.8)}50%{opacity:.2;transform:scale(1.2)}to{opacity:.5;transform:scale(.8)}}.how-it-works{background:var(--surface);padding:100px 0}.process-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.process-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:40px 20px;text-align:center;transition:all .3s ease}.process-number{align-items:center;background:var(--gradient);border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.process-card:nth-child(2n) .process-number{background:linear-gradient(135deg,var(--secondary) 0,#ff7e38 100%)}.process-card h3{font-size:24px;margin-bottom:12px}.process-card p{color:var(--text-secondary);line-height:1.6}.cta-section{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:#fff;overflow:hidden;padding:100px 0;position:relative;text-align:center}.cta-section:before{background:linear-gradient(135deg,#0000 0,var(--secondary) 300%);content:"";height:100%;opacity:.2;position:absolute;right:0;top:0;transform:skewX(-20deg);width:30%}.cta-content h2{font-size:40px;margin-bottom:16px}.cta-content p{font-size:20px;margin-bottom:32px;opacity:.9}.btn-large{font-size:18px;padding:16px 32px}.cta-section .btn-primary{animation:pulse 2s infinite;border:2px solid #fff9;box-shadow:0 0 20px #fff6;font-size:20px;font-weight:700;overflow:hidden;padding:18px 36px;position:relative;transform:scale(1);transition:all .4s ease}.cta-section .btn-primary:hover{box-shadow:0 0 30px #fff9;transform:scale(1.05) translateY(-3px)}@media (max-width:992px){.hero-container{flex-direction:column;padding-top:40px;text-align:center}.hero-content{margin-bottom:60px;margin-right:0;max-width:100%}.hero-title{font-size:42px}.hero-features{align-items:flex-start;margin:0 auto 32px;max-width:400px}.hero-buttons,.hero-features,.hero-visual{justify-content:center}.hero-visual{width:100%}.hero-image-container{max-width:450px}}@media (max-width:768px){.hero{min-height:auto;padding:100px 0 0}.hero-title{font-size:36px}.hero-subtitle{font-size:18px}.hero-buttons{align-items:center;flex-direction:column}.hero-buttons .btn{width:100%}.floating-cards{display:none}.cta-content h2{font-size:32px}.cta-content p{font-size:18px}}.dashboard-placeholder{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 20px 80px #00000026;display:flex;flex-direction:column;height:500px;overflow:hidden;width:100%}.placeholder-header{align-items:center;background:var(--primary);display:flex;height:60px;justify-content:space-between;padding:0 20px}.placeholder-logo{background:#fff3;border-radius:4px;height:30px;width:120px}.placeholder-nav{background:#fff3;border-radius:4px;height:20px;width:300px}.placeholder-content{display:flex;flex:1 1;flex-direction:column;gap:20px;padding:20px}.placeholder-chart{background:linear-gradient(135deg,#f5f7fa,#e0e7ff);border-radius:8px;height:200px;overflow:hidden;position:relative}.placeholder-chart:after{background:linear-gradient(to top right,var(--primary) 0,#0000 100%);bottom:0;-webkit-clip-path:polygon(0 100%,100% 30%,100% 100%);clip-path:polygon(0 100%,100% 30%,100% 100%);content:"";height:80px;left:0;opacity:.3;position:absolute;width:100%}.placeholder-stats{display:flex;gap:20px}.placeholder-stat{background:var(--surface);border-radius:8px;flex:1 1;height:80px;overflow:hidden;position:relative}.placeholder-stat:first-child:after{background:var(--primary);bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}.placeholder-stat:nth-child(2):after{background:var(--secondary);bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}.placeholder-stat:nth-child(3):after{background:var(--accent);bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}.placeholder-table{background:var(--surface);border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:10px;overflow:hidden;padding:10px;position:relative}.placeholder-table:before{background:#00000008;content:"";height:30px;left:0;position:absolute;top:0;width:100%}.placeholder-table:after{background:repeating-linear-gradient(0deg,#00000008,#00000008 1px,#0000 0,#0000 40px);content:"";height:calc(100% - 50px);left:10px;position:absolute;top:40px;width:calc(100% - 20px)}.back-button{align-items:center;background-color:#fff;border:1px solid #7251bc33;border-radius:8px;box-shadow:0 3px 10px #0000000f;color:var(--primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;left:20px;padding:8px 16px;position:absolute;top:20px;transition:all .2s ease;z-index:100}.back-button:hover{background-color:var(--primary);box-shadow:0 5px 15px #7251bc33;color:#fff;transform:translateY(-2px)}.dashboard-page .back-button{left:80px;position:fixed;top:20px}.landing-page .back-button,.onboarding-page .back-button{left:20px;top:20px}@media (max-width:768px){.back-button{font-size:12px;left:15px;padding:6px 12px;top:15px}.dashboard-page .back-button{left:70px}}.onboarding-page{background:linear-gradient(135deg,#f5f7fa,#e0e7ff);min-height:100vh;padding:60px 0}.onboarding-content{margin:0 auto;max-width:900px}.onboarding-title{color:var(--primary);font-size:48px;font-weight:700;margin-bottom:16px;text-align:center}.onboarding-subtitle{color:var(--text-secondary);font-size:20px;margin-bottom:60px;text-align:center}.role-selection h2{color:var(--primary);font-size:32px;margin-bottom:40px;text-align:center}.role-cards{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:40px}.role-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;cursor:pointer;overflow:hidden;padding:40px;position:relative;text-align:center;transition:all .3s ease}.role-card:first-child:before{background:var(--primary)}.role-card:first-child:before,.role-card:last-child:before{content:"";height:100%;left:0;position:absolute;top:0;width:6px}.role-card:last-child:before{background:var(--secondary)}.role-card:hover{box-shadow:0 15px 50px #00000026;transform:translateY(-5px)}.role-icon{color:var(--primary);margin-bottom:20px}.role-card:last-child .role-icon{color:var(--secondary)}.role-card h3{font-size:28px;margin-bottom:12px}.role-card p{color:var(--text-secondary);font-size:16px;margin-bottom:30px}.benefits-list{list-style:none;margin-bottom:30px;text-align:left}.benefits-list li{align-items:center;color:var(--text-secondary);display:flex;gap:8px;margin-bottom:12px}.benefits-list li svg{color:var(--secondary);flex-shrink:0}.onboarding-form{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:40px}.onboarding-form h2{color:var(--primary);font-size:28px;margin-bottom:30px;text-align:center}.interest-grid{display:flex;flex-wrap:wrap;gap:12px}.interest-tag{background:#fff;border:2px solid var(--border);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.interest-tag:hover{border-color:var(--primary);color:var(--primary)}.interest-tag.active{background:var(--primary);border-color:var(--primary);color:#fff}.form-actions{gap:20px}@media (max-width:768px){.role-cards{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.dashboard-page{background:var(--surface);min-height:100vh;padding:40px 0}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.dashboard-header h1{color:var(--primary);font-size:36px;font-weight:700}.stats-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:60px}.stat-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:20px;transition:all .3s ease}.stat-icon{background:#7251bc1a;border-radius:12px;color:var(--primary);height:48px;padding:12px;width:48px}.projects-section{margin-bottom:60px}.projects-section h2{color:var(--primary);font-size:28px;margin-bottom:30px}.projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.project-card{background:#fff;border-radius:16px;border-top:4px solid var(--primary);box-shadow:0 4px 20px #00000014;padding:30px;transition:all .3s ease}.project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.project-header h3{flex:1 1;font-size:20px;margin:0 16px 0 0}.status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.status-badge.active{background:#e0e7ff;color:var(--primary)}.status-badge.pending{background:#fff0e6;color:var(--secondary)}.funding-progress{margin-bottom:20px}.progress-info{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.progress-info span:first-child{color:var(--text-primary);font-weight:600}.progress-info span:last-child{color:var(--text-secondary)}.project-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.project-stat{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:6px}.project-stat svg{flex-shrink:0}.project-actions{display:flex;gap:12px}.quick-actions h2{color:var(--primary);font-size:28px;margin-bottom:30px}.actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;color:var(--text-primary);display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:30px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.action-card:after{background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);bottom:0;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.action-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.action-card:hover:after{transform:scaleX(1)}.action-card svg{color:var(--primary)}.action-card span{font-weight:600}.opportunities-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.opportunity-card{background:#fff;border-left:4px solid var(--primary);border-radius:16px;box-shadow:0 4px 20px #00000014;padding:24px;transition:all .3s ease}.opportunity-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.opportunity-header{margin-bottom:16px}.opportunity-header h3{font-size:18px;margin-bottom:8px}.score-display{align-items:center;color:var(--primary);display:flex;font-weight:600;gap:4px}.opportunity-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.opportunity-tag{background:var(--surface);border-radius:12px;color:var(--text-secondary);font-size:12px;padding:4px 8px}.opportunity-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:20px}.opportunities-grid,.projects-grid{grid-template-columns:1fr}.project-actions{flex-direction:column}.project-actions button{width:100%}}.idea-submission-page{background:linear-gradient(135deg,#f5f7fa,#e0e7ff);min-height:100vh;padding:60px 0}.submission-content{margin:0 auto;max-width:800px}.submission-title{color:var(--primary);font-size:40px;font-weight:700;margin-bottom:16px;text-align:center}.submission-subtitle{color:var(--text-secondary);font-size:18px;margin-bottom:40px;text-align:center}.submission-form{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;padding:40px;position:relative}.submission-form:before{background:linear-gradient(to bottom,var(--primary) 0,var(--secondary) 100%);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.form-section{margin-bottom:40px}.form-section:last-child{margin-bottom:0}.section-title{align-items:center;display:flex;font-size:24px;gap:12px;margin-bottom:24px}.section-title,.section-title svg{color:var(--primary)}.input-group{margin-bottom:24px}.input-group:last-child{margin-bottom:0}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{box-shadow:0 0 0 3px #7251bc1a}.input-group textarea{min-height:120px;resize:vertical}.input-group .helper-text{color:var(--text-secondary);font-size:14px;margin-top:6px}.tags-input{background:var(--surface);border:2px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;min-height:56px;padding:8px;transition:all .3s ease}.tags-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #7251bc1a}.tag{background:#e0e7ff;border-radius:20px;font-size:14px;font-weight:500;gap:6px;padding:6px 12px}.tag,.tag button{align-items:center;color:var(--primary);display:flex}.tag button{background:none;border:none;cursor:pointer;justify-content:center;padding:0}.tags-input input{background:#0000;border:none;flex:1 1;font-size:14px;min-width:120px;padding:8px}.tags-input input:focus{outline:none}.dropzone{background:var(--surface);border:2px dashed var(--border);border-radius:8px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .3s ease}.dropzone.active,.dropzone:hover{background:#7251bc0d;border-color:var(--primary)}.dropzone-icon{color:var(--primary);margin-bottom:16px}.dropzone-text{font-weight:600;margin-bottom:8px}.dropzone-subtext{color:var(--text-secondary);font-size:14px}.file-list{margin-top:24px}.file-item{align-items:center;background:var(--surface);border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px}.file-icon{color:var(--primary);flex-shrink:0}.file-info{flex:1 1}.file-name{font-weight:600;margin-bottom:2px}.file-size{color:var(--text-secondary);font-size:12px}.file-actions button{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:6px;transition:all .2s ease}.file-actions button:hover{background:#7251bc1a;color:var(--primary)}.form-actions{align-items:center;display:flex;justify-content:space-between;margin-top:40px}.form-actions .btn{min-width:120px}.submission-progress{display:flex;margin-bottom:40px;position:relative}.submission-progress:before{background:var(--border);content:"";height:2px;left:0;position:absolute;top:16px;width:100%;z-index:1}.progress-step{flex:1 1;position:relative;text-align:center;z-index:2}.step-indicator{align-items:center;background:#fff;border:2px solid var(--border);border-radius:50%;color:var(--text-secondary);display:flex;font-weight:600;height:32px;justify-content:center;margin:0 auto 8px;width:32px}.progress-step.active .step-indicator{background:var(--primary);border-color:var(--primary);color:#fff}.progress-step.completed .step-indicator{background:var(--secondary);border-color:var(--secondary);color:#fff}.step-label{color:var(--text-secondary);font-size:14px;font-weight:500}.progress-step.active .step-label{color:var(--primary);font-weight:600}.progress-step.completed .step-label{color:var(--secondary)}@media (max-width:768px){.submission-form{padding:30px 20px}.form-actions{flex-direction:column;gap:16px}.form-actions .btn{width:100%}.submission-progress{display:none}}.ai-analysis-page{background:var(--surface);min-height:100vh;padding:60px 0}.analysis-loading{padding:100px 0;text-align:center}.brain-icon{animation:pulse 2s ease-in-out infinite;color:var(--primary);margin-bottom:24px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.analysis-loading h2{font-size:32px;margin-bottom:12px}.analysis-loading p{color:var(--text-secondary);font-size:18px;margin-bottom:40px}.loading-bar{background:var(--border);border-radius:4px;height:8px;margin:0 auto;overflow:hidden;width:300px}.loading-fill{animation:loading 2s ease-in-out infinite;background:var(--gradient);height:100%}@keyframes loading{0%{width:0}50%{width:70%}to{width:100%}}.analysis-content{margin:0 auto;max-width:1200px}.analysis-header{margin-bottom:60px;text-align:center}.analysis-header h1{font-size:40px;margin-bottom:12px}.analysis-header p{color:var(--text-secondary);font-size:18px}.overall-score-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;margin-bottom:60px;padding:40px;text-align:center}.overall-score-card h2{font-size:24px;margin-bottom:30px}.score-display{height:200px;margin:0 auto 30px;position:relative;width:200px}.score-circle{height:100%;width:100%}.score-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.score-number{color:var(--primary);display:block;font-size:48px;font-weight:700}.score-label{color:var(--text-secondary);display:block;font-size:16px}.score-summary{color:var(--text-secondary);font-size:18px;margin:0 auto;max-width:600px}.analysis-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:60px}.analysis-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:30px}.analysis-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.analysis-card h3{font-size:20px;margin:0}.score-bar{background:var(--border);border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden;width:100%}.score-bar-fill{height:100%;transition:width 1s ease-out}.score-value{font-weight:600;margin-bottom:16px}.feedback-text,.score-value{color:var(--text-secondary);font-size:14px}.feedback-text{line-height:1.6}.recommendations-section{background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;margin-bottom:40px;padding:40px}.recommendations-section h2{align-items:center;display:flex;font-size:28px;gap:12px;margin-bottom:30px}.recommendations-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.recommendation-card{text-align:center}.rec-icon{color:var(--primary);margin-bottom:16px}.recommendation-card h3{font-size:18px;margin-bottom:12px}.recommendation-card p{color:var(--text-secondary);line-height:1.6}.action-buttons{display:flex;gap:20px;justify-content:center}@media (max-width:768px){.analysis-grid,.recommendations-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}.matchmaking-page{background:var(--surface);min-height:100vh;padding:60px 0}.matchmaking-header{margin-bottom:40px;text-align:center}.matchmaking-header h1{color:var(--primary);font-size:40px;margin-bottom:12px}.matchmaking-header p{color:var(--text-secondary);font-size:18px}.match-info-banner{align-items:center;background:#fff;border-left:4px solid var(--secondary);border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;gap:16px;margin-bottom:40px;padding:24px}.match-info-banner svg{color:var(--secondary);flex-shrink:0}.match-info-banner p{color:var(--text-secondary);line-height:1.6}.investors-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.investor-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;cursor:pointer;padding:30px;position:relative;transition:all .3s ease}.investor-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.match-score-badge{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:20px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:6px;padding:6px 12px;position:absolute;right:20px;top:20px}.investor-profile{margin-bottom:24px;text-align:center}.investor-avatar{align-items:center;background:var(--surface);border:2px solid var(--primary);border-radius:50%;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 16px;width:80px}.investor-profile h3{color:var(--primary);font-size:20px;margin-bottom:4px}.investor-firm{color:var(--text-secondary);font-size:16px}.investor-info{margin-bottom:20px}.info-item{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;margin-bottom:8px}.info-item svg{color:var(--primary);flex-shrink:0}.investor-industries{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.industry-tag{background:#e0e7ff;border-radius:12px;color:var(--primary);font-size:12px;padding:4px 10px}.investor-actions{display:flex;gap:12px}.investor-actions button{flex:1 1}.investor-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.investor-modal{background:#fff;border-radius:20px;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.modal-header{gap:24px}.investor-avatar.large{border:3px solid var(--primary);font-size:50px;height:100px;width:100px}.modal-header h2{margin-bottom:4px}.modal-header p{color:var(--text-secondary);font-size:18px}.modal-content{padding:0 40px 40px}.profile-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.profile-item{display:flex;flex-direction:column}.profile-item .label{color:var(--text-secondary);font-size:14px;margin-bottom:4px}.profile-item .value{color:var(--text-primary);font-size:16px;font-weight:600}.industries-list{display:flex;flex-wrap:wrap;gap:12px}.industry-tag.large{background:#e0e7ff;color:var(--primary);font-size:14px;padding:8px 16px}.match-reason{background:var(--surface);border-left:4px solid var(--secondary);border-radius:12px;color:var(--text-secondary);line-height:1.8;padding:20px}@media (max-width:768px){.investors-grid{grid-template-columns:1fr}.modal-header{flex-direction:column;text-align:center}.profile-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}}.dealflow-page{background:var(--surface);min-height:100vh;padding:40px 0}.dealflow-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.dealflow-header h1{color:var(--primary);font-size:36px;font-weight:700}.deals-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.deal-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.deal-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.deal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px}.deal-header h3{color:var(--primary);font-size:20px;margin:0}.deal-stage{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.stage-diligence{background:#e0e7ff;color:var(--primary)}.stage-negotiation{background:#fff0e6;color:var(--secondary)}.stage-closed{background:#dcfce7;color:#10b981}.deal-body{padding:20px}.deal-company{gap:16px;margin-bottom:20px}.company-logo,.deal-company{align-items:center;display:flex}.company-logo{background:var(--surface);border-radius:12px;color:var(--primary);font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.company-info h4{font-size:18px;margin:0 0 4px}.company-info p{color:var(--text-secondary);font-size:14px;margin:0}.deal-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.detail-item{font-size:14px}.detail-label{color:var(--text-secondary);display:block;margin-bottom:2px}.detail-value{color:var(--text-primary);font-weight:600}.deal-milestones{margin-bottom:20px}.milestone-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.milestone-header h4{color:var(--primary);font-size:16px;margin:0}.milestone-count{color:var(--text-secondary);font-size:12px}.milestone-list{list-style:none;margin:0;padding:0}.milestone-item{align-items:center;display:flex;font-size:14px;gap:8px;padding:8px 0}.milestone-item.completed{color:var(--text-secondary);text-decoration:line-through}.milestone-checkbox{align-items:center;border:2px solid var(--border);border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.milestone-checkbox.checked{background:var(--primary);border-color:var(--primary);color:#fff}.deal-documents{margin-bottom:20px}.documents-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.documents-header h4{color:var(--primary);font-size:16px;margin:0}.documents-count{color:var(--text-secondary);font-size:12px}.documents-list{display:flex;flex-direction:column;gap:8px}.document-item{align-items:center;background:var(--surface);border-radius:8px;color:var(--text-primary);display:flex;font-size:14px;gap:8px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.document-item:hover{background:#e0e7ff}.document-icon{color:var(--primary)}.deal-actions{display:flex;gap:12px}.btn-small{font-size:14px;padding:8px 16px}.deal-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.deal-modal{background:#fff;border-radius:20px;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px}.close-button:hover{background:var(--surface)}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:40px 40px 20px}.modal-header h2{color:var(--primary);font-size:28px;margin:0}.modal-content{padding:20px 40px 40px}.modal-section{margin-bottom:32px}.modal-section h3{align-items:center;color:var(--primary);display:flex;font-size:20px;gap:8px;margin-bottom:16px}.modal-section h3:before{background:var(--primary);border-radius:2px;content:"";display:block;height:20px;width:4px}.timeline{padding-left:30px;position:relative}.timeline:before{background:var(--border);content:"";height:100%;left:8px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:24px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{align-items:center;background:#fff;border:2px solid var(--primary);border-radius:50%;display:flex;height:18px;justify-content:center;left:-30px;position:absolute;width:18px}.timeline-dot.filled{background:var(--primary);color:#fff}.timeline-content{background:var(--surface);border-radius:12px;padding:16px}.timeline-date{color:var(--text-secondary);font-size:12px;margin-bottom:4px}.timeline-title{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.timeline-description{color:var(--text-secondary);font-size:14px}.documents-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.document-card{background:var(--surface);border-radius:12px;color:var(--text-primary);cursor:pointer;padding:16px;text-align:center;text-decoration:none;transition:all .3s ease}.document-card:hover{background:#e0e7ff;transform:translateY(-3px)}.document-icon-large{color:var(--primary);font-size:36px;margin-bottom:12px}.document-name{font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-size{color:var(--text-secondary);font-size:12px}.modal-actions{display:flex;gap:16px;margin-top:32px}.modal-actions button{flex:1 1}@media (max-width:768px){.dealflow-header{align-items:flex-start;flex-direction:column;gap:20px}.deals-grid{grid-template-columns:1fr}.deal-actions{flex-direction:column}.deal-actions button{width:100%}.documents-grid{grid-template-columns:1fr 1fr}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#7251bc;--primary-dark:#455cc7;--secondary:#f95602;--accent:#fc0;--background:#fff;--surface:#f9fafb;--text-primary:#111827;--text-secondary:#6b7280;--border:#e5e7eb;--shadow:#0000001a;--gradient:linear-gradient(135deg,#7251bc,#455cc7)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--background);color:#111827;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#7251bc;background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:#455cc7;background-color:var(--primary-dark);box-shadow:0 10px 20px #0000001a;box-shadow:0 10px 20px var(--shadow);transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid #7251bc;border:2px solid var(--primary);color:#7251bc;color:var(--primary)}.btn-secondary:hover{background-color:#7251bc;background-color:var(--primary);color:#fff}.btn-success{background-color:#f95602;background-color:var(--secondary);color:#fff}.btn-success:hover{background-color:#e75000}.card{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;box-shadow:0 4px 6px var(--shadow);padding:24px;transition:all .3s ease}.card:hover{box-shadow:0 12px 24px #0000001a;box-shadow:0 12px 24px var(--shadow);transform:translateY(-4px)}.input-group{margin-bottom:20px}.input-group label{color:#111827;color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}.input-group input,.input-group select,.input-group textarea{background-color:#f9fafb;background-color:var(--surface);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:8px;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{background-color:#fff;border-color:#7251bc;border-color:var(--primary);outline:none}.badge{background-color:#f9fafb;background-color:var(--surface);border-radius:20px;color:#6b7280;color:var(--text-secondary);display:inline-block;font-size:14px;font-weight:600;padding:4px 12px}.badge-primary{background-color:#e0e7ff;color:#7251bc;color:var(--primary)}.badge-success{background-color:#fff0e6;color:#f95602;color:var(--secondary)}.badge-warning{background-color:#fff8e0;color:#fc0;color:var(--accent)}.progress-bar{background-color:#f9fafb;background-color:var(--surface);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(135deg,#7251bc,#455cc7);background:var(--gradient);height:100%;transition:width .5s ease}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:40px 0}.stat-card{background:#f9fafb;background:var(--surface);border-radius:12px;padding:24px;text-align:center}.stat-value{color:#7251bc;color:var(--primary);font-size:36px;font-weight:700;margin-bottom:8px}.stat-label{color:#6b7280;color:var(--text-secondary);font-size:14px;letter-spacing:.5px;text-transform:uppercase}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}
/*# sourceMappingURL=main.97fbe28e.css.map*/