@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300&family=VT323&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--bg2:#0f0f0f;--surface:#141414;--surface2:#1a1a1a;--surface3:#202020;--border:hsla(0,0%,100%,.08);--border-light:hsla(0,0%,100%,.04);--border-mid:hsla(0,0%,100%,.12);--border-strong:hsla(0,0%,100%,.18);--accent:#fff;--accent2:#e0e0e0;--text:#c8c8c8;--muted:#666;--dim:#3a3a3a;--green:#00e054;--green-dim:rgba(0,224,84,.07);--green-border:rgba(0,224,84,.22);--amber:#f5a623;--amber-dim:rgba(245,166,35,.08);--sans:"Inter",system-ui,-apple-system,sans-serif;--mono:"DM Mono","Menlo",monospace;--font-vt323:"VT323",monospace;--display:"Inter",system-ui,sans-serif;--heading:"Inter",system-ui,sans-serif;--serif:Georgia,"Times New Roman",serif;--body:"Inter",system-ui,sans-serif;--max-w:1200px;--radius:8px;--radius-sm:6px;--radius-lg:12px;--radius-pill:999px;--card-radius:var(--radius);--card-shadow:0 1px 3px rgba(0,0,0,.4),0 0 0 1px var(--border)}body,html{background:var(--bg);color:var(--text);font-family:var(--body);font-size:14px;line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}nav{border-bottom:1px solid var(--border);background:hsla(0,0%,4%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:56px;gap:16px}.logo{cursor:pointer;letter-spacing:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;flex-shrink:0}.logo,.logo-cursor{font-family:var(--font-vt323),monospace;font-size:28px;color:var(--accent);line-height:1}.logo-cursor{display:inline-block;animation:logoCursorBlink 1.1s step-end infinite;margin-left:1px}.logo-cursor:after{content:"_"}@keyframes logoCursorBlink{0%,to{opacity:1}50%{opacity:0}}nav.top-nav .logo-cursor{color:#000}.nav-links{display:flex;gap:32px;list-style:none;align-items:center}.nav-links a{font-family:var(--sans);font-size:13px;font-weight:400;color:var(--muted);text-decoration:none;cursor:pointer;transition:color .15s;letter-spacing:0}.nav-cta,.nav-links a:hover,.nav-links a[data-active=true]{color:var(--accent)}.nav-cta{font-family:var(--sans);font-size:13px;font-weight:500;background:var(--surface2);border:1px solid var(--border-mid);padding:7px 16px;cursor:pointer;border-radius:var(--radius-pill);transition:background .15s,border-color .15s;white-space:nowrap;margin-left:auto;letter-spacing:0;text-transform:none}.nav-cta:hover{background:var(--surface3);border-color:var(--border-strong)}.nav-cta--disabled{opacity:.4;pointer-events:none}.nav-cta-sup{font-size:8px;vertical-align:super;margin-left:4px;color:var(--green);font-weight:400}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 32px}.page-enter{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero{padding:0}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:24px;display:inline-flex;align-items:center;gap:8px;cursor:default}.eyebrow:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(0,224,84,.6);animation:eyebrowPulse 2.4s ease-in-out infinite;flex-shrink:0}@keyframes eyebrowPulse{0%,to{opacity:1;box-shadow:0 0 6px rgba(0,224,84,.6)}50%{opacity:.4;box-shadow:0 0 2px rgba(0,224,84,.2)}}.hero h1{font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.1;letter-spacing:-.5px;color:var(--accent);margin-bottom:32px}.hero h1,.hero-sub{font-family:var(--sans)}.hero-sub{font-size:14px;line-height:1.7;color:var(--muted);max-width:480px;margin-bottom:28px}.poc-disclaimer{border-left:2px solid rgba(245,166,35,.5);padding:14px 18px;background:var(--amber-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.poc-version{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--amber);margin-bottom:8px;font-weight:500}.poc-text{font-size:12px;color:rgba(245,166,35,.75);margin-bottom:6px}.poc-note,.poc-text{font-family:var(--sans);line-height:1.6}.poc-note{font-size:11px;color:rgba(245,166,35,.55)}.validate-box{background:var(--surface);border:1px solid var(--border-mid);padding:28px;position:relative;width:100%;border-radius:var(--radius-lg)}.validate-row{display:flex;flex-direction:column;gap:12px}.validate-input{width:100%;background:var(--bg);border:1px solid var(--border-mid);color:var(--accent);font-family:var(--sans);font-size:14px;padding:11px 14px;outline:none;transition:border-color .2s,box-shadow .2s;border-radius:var(--radius)}.validate-input::placeholder{color:var(--dim);font-size:14px}.validate-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px hsla(0,0%,100%,.04)}.validate-btn{width:100%;background:var(--accent);border:1px solid var(--accent);color:#000;font-family:var(--sans);font-size:13px;font-weight:600;padding:11px 20px;cursor:pointer;border-radius:var(--radius);transition:opacity .15s;display:flex;align-items:center;justify-content:space-between;letter-spacing:0;text-transform:none}.validate-btn:hover{opacity:.88}.btn-arrow{font-size:14px;opacity:.7}.loading-state{text-align:center;padding:100px 0}.loading-bar{height:2px;background:var(--border);margin-bottom:28px;overflow:hidden}.loading-bar,.loading-fill{border-radius:var(--radius-pill)}.loading-fill{height:100%;background:var(--green);transition:width 2.4s cubic-bezier(.4,0,.2,1)}.loading-text{font-family:var(--sans);font-size:22px;font-weight:600;color:var(--accent);margin-bottom:10px}.loading-sub{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:1.5px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.report-header{padding:40px 0 28px;border-bottom:1px solid var(--border);margin-bottom:36px}.report-tag{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:20px;display:inline-flex;align-items:center;gap:8px}.report-tag:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(0,224,84,.7);animation:statusPulse 2.4s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 6px rgba(0,224,84,.7)}50%{opacity:.4;box-shadow:0 0 2px rgba(0,224,84,.2)}}.report-h1{font-family:var(--sans);font-size:clamp(36px,5vw,64px);font-weight:700;color:var(--accent);line-height:1.05;margin-bottom:14px;letter-spacing:-.5px}.idea-display{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:1px;background:var(--surface);border:1px solid var(--border);padding:8px 14px;border-radius:var(--radius-sm);display:inline-block;margin-bottom:24px}.report-meta{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.meta-tag{font-family:var(--sans);font-size:11px;color:var(--muted);border:1px solid var(--border-mid);padding:3px 10px;border-radius:var(--radius-pill)}.meta-tag,.pitch-block{background:var(--surface)}.pitch-block{border:1px solid var(--border-mid);padding:32px;margin-bottom:40px;border-radius:var(--radius-lg);position:relative}.pitch-block:before{content:"EXECUTIVE SUMMARY";position:absolute;top:-10px;left:24px;background:var(--surface);padding:0 8px;font-family:var(--mono);font-size:9px;letter-spacing:2px;color:var(--muted);border-radius:var(--radius-sm)}.pitch-idea-title{font-family:var(--sans);font-size:22px;font-weight:600;color:var(--accent);margin-bottom:24px;line-height:1.25}.pitch-list{list-style:none;display:flex;flex-direction:column;gap:12px}.pitch-list li{font-family:var(--sans);font-size:13px;line-height:1.7;color:var(--text);display:flex;gap:16px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.pitch-list li:last-child{border-bottom:none;padding-bottom:0}.pitch-list li:before{content:"—";color:var(--dim);font-size:13px;flex-shrink:0;margin-top:1px}.metrics-title{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:1px solid var(--border-mid);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:40px;background:var(--surface)}.metric-card{padding:24px 20px;border-right:1px solid var(--border);transition:background .15s}.metric-card:last-child{border-right:none}.metric-card:hover{background:var(--surface2)}.metric-score{font-family:var(--sans);font-size:48px;font-weight:700;line-height:1;margin-bottom:6px;letter-spacing:-1px}.metric-score,.metric-score.high{color:var(--accent)}.metric-score.mid{color:#888}.metric-score.low{color:var(--muted)}.metric-bar-wrap{height:2px;background:var(--border);margin:10px 0;overflow:hidden}.metric-bar,.metric-bar-wrap{border-radius:var(--radius-pill)}.metric-bar{height:100%;transition:width 1s ease}.metric-bar.high{background:var(--green)}.metric-bar.mid{background:var(--amber)}.metric-bar.low{background:#e05252}.metric-name{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);line-height:1.4}.overall-score{border:1px solid var(--border-mid);background:var(--surface);padding:28px 32px;display:flex;align-items:center;gap:32px;margin-bottom:20px;border-radius:var(--radius-lg)}.big-score{font-family:var(--sans);font-size:80px;font-weight:700;color:var(--green);line-height:1;min-width:120px;letter-spacing:-2px}.score-info{flex:1 1}.score-verdict{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);display:inline-block;margin-bottom:10px}.score-desc{font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--muted)}.verdict-strong{color:var(--green)!important;background:var(--green-dim)!important;border:1px solid var(--green-border)!important}.verdict-mid{color:var(--amber)!important;background:rgba(245,166,35,.08)!important;border:1px solid rgba(245,166,35,.22)!important}.verdict-weak{color:#e05252!important;background:rgba(224,82,82,.08)!important;border:1px solid rgba(224,82,82,.22)!important}.next-step-block{border:1px solid var(--green-border);background:var(--green-dim);padding:20px 24px;margin-bottom:36px;border-radius:var(--radius)}.next-step-label{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--green);margin-bottom:8px}.next-step-text{font-family:var(--sans);font-size:13px;color:var(--text);line-height:1.6}.data-section{margin-bottom:36px}.section-label{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:10px}.section-label:after{content:"";flex:1 1;height:1px;background:var(--border)}.funding-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.funding-stat{padding:20px 16px;text-align:center;border:1px solid var(--border-mid);background:var(--surface);border-radius:var(--radius)}.funding-num{font-family:var(--sans);font-size:28px;font-weight:700;color:var(--accent);line-height:1;margin-bottom:6px;letter-spacing:-.5px}.funding-label{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.startup-list{border:1px solid var(--border-mid);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.startup-row{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border-light);transition:background .1s}.startup-row:last-child{border-bottom:none}.startup-row:hover{background:var(--surface2)}.startup-num{font-family:var(--mono);font-size:10px;color:var(--dim);min-width:24px;flex-shrink:0}.startup-info{flex:1 1;min-width:0}.startup-name{font-size:13px;font-weight:500;color:var(--text);margin-bottom:2px}.startup-meta,.startup-name{font-family:var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.startup-meta{font-size:11px;color:var(--muted)}.startup-status{font-family:var(--sans);font-size:10px;font-weight:500;padding:2px 8px;border:1px solid;border-radius:var(--radius-pill);flex-shrink:0;letter-spacing:0;text-transform:none}.status-operating{color:var(--green);border-color:var(--green-border);background:var(--green-dim)}.status-acquired{color:var(--muted);border-color:var(--border-mid);background:var(--surface2)}.status-closed{color:#e05252;border-color:rgba(224,82,82,.22);background:rgba(224,82,82,.07)}.status-ipo{border-color:rgba(245,166,35,.25)}.status-ipo,.yc-batch{color:var(--amber);background:rgba(245,166,35,.08)}.yc-batch{font-family:var(--mono);font-size:10px;border:1px solid rgba(245,166,35,.25);padding:2px 8px;flex-shrink:0;border-radius:var(--radius-pill)}.investor-list{display:flex;flex-wrap:wrap;gap:6px}.investor-tag{font-family:var(--sans);font-size:12px;color:var(--muted);border:1px solid var(--border-mid);background:var(--surface);padding:5px 12px;border-radius:var(--radius-pill);transition:all .15s}.investor-tag:hover{color:var(--accent);border-color:var(--border-strong);background:var(--surface2)}.yc-scores{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-mid);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.yc-score-row{padding:20px 24px;border-bottom:1px solid var(--border)}.yc-score-row:last-child{border-bottom:none}.yc-score-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.yc-score-label{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.yc-score-num{font-family:var(--sans);font-size:32px;font-weight:700;line-height:1;letter-spacing:-.5px}.yc-score-num,.yc-score-num.high{color:var(--accent)}.yc-score-num.mid{color:#888}.yc-score-num.low{color:var(--muted)}.yc-score-feedback{font-family:var(--sans);font-size:12px;color:var(--muted);line-height:1.6;margin-top:6px}.inner-hero{padding:72px 0 48px;border-bottom:1px solid var(--border);margin-bottom:56px}.inner-tag{font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.inner-h1,.inner-tag{font-family:var(--sans)}.inner-h1{font-size:clamp(32px,5vw,60px);font-weight:700;color:var(--accent);margin-bottom:20px;line-height:1.1;letter-spacing:-.5px}.inner-sub{font-family:var(--sans);font-size:14px;color:var(--muted);line-height:1.7;max-width:520px}.content-block{margin-bottom:48px}.block-label{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:10px}.block-label:after{content:"";flex:1 1;height:1px;background:var(--border)}.block-body{font-family:var(--sans);font-size:13px;line-height:1.8;color:#666}.service-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:56px}.service-card{background:var(--surface);border:1px solid var(--border-mid);padding:28px;border-radius:var(--radius-lg);transition:background .15s,border-color .15s}.service-card:hover{background:var(--surface2);border-color:var(--border-strong)}.service-icon{font-size:28px;color:var(--muted);margin-bottom:16px;line-height:1}.service-name{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--accent);margin-bottom:8px}.service-desc{font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--muted)}.principle-list{display:flex;flex-direction:column;gap:0}.principle-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-bottom:1px solid var(--border)}.principle-row:last-child{border-bottom:none}.principle-item{padding:40px 32px;border-right:1px solid var(--border)}.principle-item:last-child{border-right:none}.principle-num{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted);margin-bottom:12px;display:block}.principle-title{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--accent);margin-bottom:12px}.principle-body{font-family:var(--sans);font-size:13px;line-height:1.7;color:var(--muted)}.tech-item{display:flex;align-items:flex-start;gap:20px;padding:28px 0;border-bottom:1px solid var(--border-light)}.tech-num{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--muted);line-height:1;min-width:32px;margin-top:2px}.tech-name{font-size:18px;font-weight:600;color:var(--accent);margin-bottom:6px}.tech-desc,.tech-name{font-family:var(--sans)}.tech-desc{font-size:13px;line-height:1.6;color:var(--muted)}.contact-field{margin-bottom:20px}.field-label{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.field-input{width:100%;background:var(--surface);border:1px solid var(--border-mid);color:var(--text);font-family:var(--sans);font-size:13px;padding:11px 14px;outline:none;transition:border-color .2s,box-shadow .2s;border-radius:var(--radius)}.field-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px hsla(0,0%,100%,.04)}.field-input::placeholder{color:var(--dim)}textarea.field-input{height:120px;resize:none}.submit-btn{background:var(--accent);border:none;color:#000;font-family:var(--sans);font-size:13px;font-weight:600;padding:12px 28px;cursor:pointer;transition:opacity .15s;border-radius:var(--radius)}.submit-btn:hover{opacity:.88}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:200;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay.open{display:flex}.modal-box{background:var(--bg2);border:1px solid var(--border-mid);padding:40px;width:400px;position:relative;animation:fadeIn .2s ease;border-radius:var(--radius-lg)}.modal-title{font-family:var(--sans);font-size:22px;font-weight:700;color:var(--accent);margin-bottom:8px;letter-spacing:-.3px}.modal-sub{font-family:var(--sans);font-size:13px;color:var(--muted);margin-bottom:28px;line-height:1.6}.modal-field{margin-bottom:16px}.modal-label{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.modal-input{width:100%;background:var(--surface);border:1px solid var(--border-mid);color:var(--text);font-family:var(--sans);font-size:13px;padding:10px 14px;outline:none;transition:border-color .2s;border-radius:var(--radius)}.modal-input:focus{border-color:var(--border-strong)}.modal-row{display:flex;gap:12px}.modal-row .modal-field{flex:1 1}.modal-pay-btn{width:100%;background:var(--accent);border:none;color:#000;font-family:var(--sans);font-size:13px;font-weight:600;padding:13px;cursor:pointer;margin-top:6px;transition:opacity .15s;border-radius:var(--radius)}.modal-pay-btn:hover{opacity:.88}.modal-close{position:absolute;top:14px;right:16px;background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer;line-height:1;transition:color .15s;border-radius:var(--radius-sm)}.modal-close:hover{color:var(--accent)}.modal-stripe-note{font-family:var(--sans);font-size:11px;color:var(--dim);text-align:center;margin-top:12px}.success-state{text-align:center;padding:16px 0}.success-icon{font-size:48px;color:var(--accent);margin-bottom:14px}.success-text{font-family:var(--sans);font-size:22px;font-weight:700;color:var(--accent);margin-bottom:10px}.success-sub{font-family:var(--sans);font-size:13px;color:var(--muted);line-height:1.6}footer{border-top:1px solid var(--border);padding:18px 0;margin-top:0}.footer-inner{max-width:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.footer-logo{font-family:var(--font-vt323),monospace;font-size:20px;color:var(--dim);letter-spacing:2px}.footer-copy{font-size:11px;color:var(--dim)}.back-btn,.footer-copy{font-family:var(--sans)}.back-btn{background:transparent;border:1px solid var(--border-mid);color:var(--muted);font-size:13px;padding:8px 16px;cursor:pointer;margin-top:32px;margin-bottom:32px;transition:all .15s;display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill)}.back-btn:hover{border-color:var(--border-strong);color:var(--accent)}.intake-progress{height:2px;background:var(--border);margin-bottom:20px;overflow:hidden;border-radius:var(--radius-pill)}.intake-progress-fill{height:100%;background:var(--green);border-radius:var(--radius-pill);transition:width .4s ease}.intake-step-label{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.intake-question{font-family:var(--sans);font-size:22px;font-weight:600;color:var(--accent);margin-bottom:20px;line-height:1.3;letter-spacing:-.3px}.select-options{display:flex;flex-direction:column;gap:6px}.select-option{background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--radius);color:var(--muted);font-family:var(--sans);font-size:13px;padding:11px 14px;cursor:pointer;text-align:left;transition:all .15s;display:flex;align-items:center;gap:10px}.select-option:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface2)}.select-option.selected{border-color:var(--green-border);color:var(--accent);background:var(--green-dim)}.option-arrow{color:var(--dim);font-size:16px;margin-left:auto}.hero-h1-wrap{position:relative;display:inline-block;margin-bottom:20px}.h1-ghost{display:none}.hero-h1{font-family:var(--sans);font-size:clamp(28px,6vw,64px);font-weight:700;line-height:1.08;letter-spacing:-.5px;color:var(--accent);margin:0 0 20px}.stripe-section{border:1px solid var(--border-mid);background:var(--surface);padding:40px;text-align:center;margin-bottom:48px;border-radius:var(--radius-lg)}.stripe-question{font-family:var(--sans);font-size:24px;font-weight:700;color:var(--accent);margin-bottom:10px;letter-spacing:-.3px}.stripe-sub{color:var(--muted);margin-bottom:28px;line-height:1.6}.pay-btn,.stripe-sub{font-family:var(--sans);font-size:13px}.pay-btn{background:var(--accent);color:#000;border:none;font-weight:600;padding:13px 32px;cursor:pointer;transition:opacity .15s;display:inline-flex;align-items:center;gap:10px;border-radius:var(--radius)}.pay-btn:hover{opacity:.88}.stripe-badge{margin-top:16px;font-family:var(--sans);font-size:11px;color:var(--dim);display:flex;align-items:center;justify-content:center;gap:6px}.supporters-section{margin-bottom:64px}.supporters-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.supporters-title{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.supporters-count,.supporters-title{font-family:var(--sans);color:var(--muted)}.supporters-count{font-size:24px;font-weight:700}.supporter-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-light);animation:fadeIn .4s ease}.supporter-num{font-family:var(--mono);font-size:10px;color:var(--dim);min-width:24px}.supporter-dot{width:4px;height:4px;background:var(--border-mid);border-radius:50%;flex-shrink:0}.supporter-name{font-family:var(--sans);font-size:13px;color:var(--text);flex:1 1}.supporter-date{font-size:11px}.supporter-badge,.supporter-date{font-family:var(--sans);color:var(--muted)}.supporter-badge{font-size:10px;border:1px solid var(--border-mid);padding:2px 8px;border-radius:var(--radius-pill)}.app-shell{display:flex;min-height:100vh}.sidebar-shell{width:200px;flex-shrink:0;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--border);background:var(--bg2);z-index:101}.sidebar-shell-footer,.sidebar-shell-nav{flex-shrink:0}.sidebar{padding:16px 0;overflow-y:auto}.main-shell,.sidebar{flex:1 1;display:flex;flex-direction:column}.main-shell{min-width:0;min-height:100vh;justify-content:space-between}.main-content{flex:1 1;padding:0 40px}.sidebar-label{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);padding:8px 16px 12px}.sidebar-nav{display:flex;flex-direction:column;padding:2px 8px;gap:1px}.sidebar-link{display:flex;align-items:center;gap:8px;padding:7px 10px;font-family:var(--sans);font-size:13px;font-weight:400;color:var(--muted);text-decoration:none;cursor:default;transition:background .1s,color .1s;border-radius:var(--radius)}.sidebar-link--disabled{pointer-events:none}.sidebar-link--active{background:var(--surface2);color:var(--accent)}.sidebar-link--active .sidebar-icon{color:var(--green)}.sidebar-link:not(.sidebar-link--disabled):hover{background:var(--surface);color:var(--text);cursor:pointer}.sidebar-icon{font-size:13px;color:var(--dim);flex-shrink:0;width:16px;text-align:center}.sidebar-link-text{flex:1 1}.sidebar-soon{font-family:var(--sans);font-size:9px;font-weight:500;color:var(--dim);background:var(--surface2);border:1px solid var(--border);padding:1px 5px;border-radius:var(--radius-pill)}.hero-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;align-items:stretch;padding:56px 0 48px}.hero-stack{display:flex;flex-direction:column;align-items:flex-start;padding:40px 0 48px;gap:14px;max-width:600px}.demand-engine{border:1px solid var(--border-mid);background:var(--surface);padding:20px 28px;width:100%;border-radius:var(--radius-lg)}.hero-left{border:1px solid var(--border);border-left:none;padding:28px}.hero-left,.hero-right{display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.hero-right{padding:0 0 0 48px}.systems-go{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--green);margin-bottom:16px;display:inline-flex;align-items:center;gap:7px}.systems-go:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(0,224,84,.7);animation:statusPulse 2.4s ease-in-out infinite;flex-shrink:0}.cursor-blink{display:inline-block;color:var(--green);animation:cursorBlink 1s step-end infinite;margin-left:1px}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.page-shell{display:flex;flex-direction:column;min-height:100vh}nav.top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:var(--bg);border-bottom:1px solid var(--border);padding:0 20px 0 0;height:48px;width:100%}.top-nav-logo,nav.top-nav{display:flex;align-items:center}.top-nav-logo{font-family:var(--font-vt323),monospace;font-size:24px;color:var(--accent);cursor:pointer;letter-spacing:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 20px;height:100%;border-right:1px solid var(--border);width:200px}.top-nav-right{display:flex;align-items:center;gap:10px;margin-left:auto}.page-body{display:flex;flex:1 1;min-height:0}.sidebar-col{width:200px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:48px;height:calc(100vh - 48px);overflow-y:auto}.sidebar-footer{margin-top:auto}.main-col{flex:1 1;min-width:0;display:flex;flex-direction:column}.main-footer{margin-top:auto}.sidebar-shell-footer .footer-inner,.sidebar-shell-nav .nav-inner{max-width:100%;margin:0;padding:0 14px}.main-shell-nav .logo,.sidebar-shell-nav .nav-cta,.sidebar-shell-nav .nav-links,.sidebar-shell-nav .nav-user-menu{display:none}.main-shell-nav .nav-cta,.main-shell-nav .nav-user-menu{margin-left:auto}.main-shell-nav .nav-inner{max-width:100%;margin:0;padding:0 32px;justify-content:flex-end}.sidebar-top-logo{font-family:var(--font-vt323),monospace;font-size:28px;color:var(--accent);cursor:pointer;letter-spacing:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:10px 16px;display:block;line-height:1}.main-shell-footer footer,.sidebar-shell-footer footer{border-top:none}.sidebar-shell-footer{position:relative}.sidebar-shell-footer:before{content:"";position:absolute;top:0;left:0;width:100vw;height:1px;background:var(--border);pointer-events:none}.main-shell-footer .footer-logo{display:none}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.auth-box{width:100%;max-width:380px;border:1px solid var(--border-mid);background:var(--surface);padding:40px;border-radius:var(--radius-lg);animation:fadeIn .25s ease}.auth-logo{font-family:var(--font-vt323),monospace;font-size:36px;color:var(--accent);margin-bottom:28px;cursor:pointer;letter-spacing:2px}.auth-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--border)}.auth-tab{background:transparent;color:var(--muted);font-family:var(--sans);font-size:13px;font-weight:500;padding:8px 0 12px;cursor:pointer;margin-right:20px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.auth-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface2);border:1px solid var(--border-mid);color:var(--text);font-family:var(--sans);font-size:13px;font-weight:500;padding:11px 16px;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:20px;border-radius:var(--radius)}.auth-google-btn:hover{border-color:var(--border-strong);background:var(--surface3)}.auth-divider{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--dim);font-family:var(--sans);font-size:11px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-field{margin-bottom:16px}.auth-label{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.auth-input{width:100%;background:var(--bg);border:1px solid var(--border-mid);color:var(--text);font-family:var(--sans);font-size:13px;padding:10px 14px;outline:none;transition:border-color .2s,box-shadow .2s;border-radius:var(--radius)}.auth-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px hsla(0,0%,100%,.04)}.auth-error{color:#e05252;margin-bottom:14px;padding:10px 12px;border:1px solid rgba(224,82,82,.25);background:rgba(224,82,82,.07);border-radius:var(--radius-sm)}.auth-error,.auth-success{font-family:var(--sans);font-size:12px}.auth-success{color:var(--green);padding:14px;border:1px solid var(--green-border);background:var(--green-dim);line-height:1.6;border-radius:var(--radius-sm)}.auth-submit-btn{width:100%;background:var(--accent);border:none;color:#000;font-family:var(--sans);font-size:13px;font-weight:600;padding:12px;cursor:pointer;transition:opacity .15s;margin-top:4px;border-radius:var(--radius)}.auth-submit-btn:hover:not(:disabled){opacity:.88}.auth-submit-btn:disabled{opacity:.4;cursor:not-allowed}.nav-user-menu{position:relative}.nav-menu-backdrop{position:fixed;inset:0;z-index:90}.nav-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border-mid);min-width:190px;z-index:200;animation:fadeIn .15s ease;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.4)}.nav-dropdown-email{font-size:11px;color:var(--muted);border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-dropdown-email,.nav-dropdown-item{font-family:var(--sans);padding:10px 14px}.nav-dropdown-item{display:block;width:100%;background:transparent;border:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:background .1s,color .1s}.nav-dropdown-item:hover{background:var(--surface2);color:var(--accent)}.ideas-list{border:1px solid var(--border-mid);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);margin-top:4px}.ideas-list-row{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .12s}.ideas-list-row:last-child{border-bottom:none}.ideas-list-row:hover{background:var(--surface2)}.ideas-list-num{font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:1px;min-width:22px}.ideas-list-info{flex:1 1;min-width:0}.ideas-list-idea{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.ideas-list-date{font-family:var(--sans);font-size:11px;color:var(--muted)}.ideas-score-badge{font-family:var(--sans);font-size:12px;font-weight:600;padding:3px 10px;border:1px solid;border-radius:var(--radius-pill);min-width:48px;text-align:center;flex-shrink:0}.ideas-score-badge--high{color:var(--green);border-color:var(--green-border);background:var(--green-dim)}.ideas-score-badge--mid{color:var(--amber);border-color:rgba(245,166,35,.25);background:rgba(245,166,35,.07)}.ideas-score-badge--low{color:#e05252;border-color:rgba(224,82,82,.25);background:rgba(224,82,82,.07)}.ideas-list-arrow{font-size:16px;color:var(--dim);transition:color .12s,transform .12s;flex-shrink:0}.ideas-list-row:hover .ideas-list-arrow{color:var(--accent);transform:translateX(2px)}.ideas-page-title{font-family:var(--sans);font-size:40px;font-weight:700;color:var(--accent);letter-spacing:-.5px}.ideas-count-tag{font-family:var(--sans);font-size:11px;color:var(--muted);border:1px solid var(--border-mid);padding:3px 10px;border-radius:var(--radius-pill);align-self:center}@media (max-width:900px){.app-shell{flex-direction:column}.sidebar-shell{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border)}.sidebar-shell-footer,.sidebar-shell-nav{display:none}.sidebar{flex-direction:row;flex-wrap:wrap;padding:10px 12px;overflow-y:visible;border-top:1px solid var(--border)}.sidebar-label{display:none}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:4px;padding:0}.sidebar-link{padding:6px 12px;border:1px solid var(--border-mid);font-size:12px}.sidebar-soon{display:none}.main-shell-nav .logo{display:flex}.main-shell-nav .nav-inner{max-width:100%;padding:0 16px;justify-content:space-between}.main-content{padding:0 16px!important}.hero-cols{grid-template-columns:1fr;padding:28px 0 32px}.hero-stack{max-width:100%;padding:20px 0 28px}.hero-left{border-left:1px solid var(--border);border-top:none}.hero-right{padding:24px 0 0}.funding-grid{grid-template-columns:repeat(2,1fr)}.overall-score{flex-direction:column;gap:20px;padding:20px}.metrics-grid{grid-template-columns:repeat(2,1fr)}nav.top-nav{padding:0 12px 0 0}.top-nav-logo{width:auto;border-right:none}.sidebar-col{width:100%;position:static;height:auto;border-right:none;border-bottom:1px solid var(--border)}.sidebar-footer{display:none}.page-body{flex-direction:column}}