@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=VT323&family=Syncopate:wght@400;700&family=Space+Mono:wght@400;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080808;--bg2:#0d0d0d;--surface:#111;--border:#222;--accent:#0f8;--accent2:#ff2d78;--accent3:#00d4ff;--accent4:#fc0;--text:#e8e8e0;--muted:#555550;--mono:"Share Tech Mono",monospace;--display:"VT323",monospace;--heading:"Syncopate",sans-serif;--body:"Space Mono",monospace}body,html{background:var(--bg);color:var(--text);font-family:var(--body);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.07) 0,rgba(0,0,0,.07) 4px);pointer-events:none;z-index:9999}nav{border-bottom:1px solid var(--border);background:rgba(8,8,8,.95);position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-inner{max-width:700px;margin:0 auto;padding:4px 20px;display:flex;align-items:center;justify-content:space-between;height:28px}.logo{color:var(--accent);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;display:inline-block}.logo,.logo:after,.logo:before{font-family:var(--display);font-size:22px;letter-spacing:2px}.logo:after,.logo:before{content:"BOFFO";position:absolute;top:0;left:0;pointer-events:none}.logo:before{color:var(--accent2);animation:logoGlitch1 3.5s infinite}.logo:after{color:var(--accent3);animation:logoGlitch2 3.5s infinite}@keyframes logoGlitch1{0%,89%,to{opacity:0;transform:translate(0);-webkit-clip-path:none;clip-path:none}90%{opacity:.85;transform:translate(-3px,1px) skewX(-2deg);-webkit-clip-path:inset(0 0 55% 0);clip-path:inset(0 0 55% 0)}92%{opacity:.85;transform:translate(3px,-1px) skewX(2deg);-webkit-clip-path:inset(40% 0 20% 0);clip-path:inset(40% 0 20% 0)}94%{opacity:.85;transform:translate(-2px,2px) skewX(-1deg);-webkit-clip-path:inset(20% 0 50% 0);clip-path:inset(20% 0 50% 0)}96%{opacity:.85;transform:translate(2px,-2px);-webkit-clip-path:inset(60% 0 0 0);clip-path:inset(60% 0 0 0)}98%{opacity:.6;transform:translate(-1px,1px);-webkit-clip-path:inset(10% 0 70% 0);clip-path:inset(10% 0 70% 0)}}@keyframes logoGlitch2{0%,89%,to{opacity:0;transform:translate(0);-webkit-clip-path:none;clip-path:none}91%{opacity:.7;transform:translate(4px,-1px);-webkit-clip-path:inset(55% 0 10% 0);clip-path:inset(55% 0 10% 0)}93%{opacity:.7;transform:translate(-3px,2px) skewX(1deg);-webkit-clip-path:inset(10% 0 65% 0);clip-path:inset(10% 0 65% 0)}95%{opacity:.7;transform:translate(2px,-3px);-webkit-clip-path:inset(75% 0 0 0);clip-path:inset(75% 0 0 0)}97%{opacity:.5;transform:translate(-1px,1px) skewX(-2deg);-webkit-clip-path:inset(30% 0 40% 0);clip-path:inset(30% 0 40% 0)}99%{opacity:0;transform:translate(0)}}.nav-links{display:flex;gap:24px;list-style:none}.nav-links a{font-family:var(--mono);font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);text-decoration:none;cursor:pointer;position:relative;transition:color .1s;padding:2px 0}.nav-links a:hover{color:var(--accent)}.nav-links a:after,.nav-links a:before{content:attr(data-text);position:absolute;top:0;left:0;font-family:var(--mono);font-size:9px;letter-spacing:2.5px;text-transform:uppercase;opacity:0;pointer-events:none}.nav-links a:hover:before{opacity:.8;color:var(--accent2);animation:glitch1 .3s steps(2) infinite}.nav-links a:hover:after{opacity:.6;color:var(--accent3);animation:glitch2 .25s steps(3) infinite}@keyframes glitch1{0%{transform:translate(-2px,1px) skewX(-1deg);-webkit-clip-path:inset(0 0 60% 0);clip-path:inset(0 0 60% 0)}25%{transform:translate(2px,-1px) skewX(2deg);-webkit-clip-path:inset(40% 0 20% 0);clip-path:inset(40% 0 20% 0)}50%{transform:translate(-1px,2px) skewX(-.5deg);-webkit-clip-path:inset(20% 0 50% 0);clip-path:inset(20% 0 50% 0)}75%{transform:translate(1px,-2px) skewX(1deg);-webkit-clip-path:inset(60% 0 0 0);clip-path:inset(60% 0 0 0)}to{transform:translate(-2px,1px) skewX(-1deg);-webkit-clip-path:inset(0 0 60% 0);clip-path:inset(0 0 60% 0)}}@keyframes glitch2{0%{transform:translate(3px,-1px);-webkit-clip-path:inset(50% 0 10% 0);clip-path:inset(50% 0 10% 0)}33%{transform:translate(-2px,2px);-webkit-clip-path:inset(10% 0 70% 0);clip-path:inset(10% 0 70% 0)}66%{transform:translate(1px,-3px);-webkit-clip-path:inset(70% 0 0 0);clip-path:inset(70% 0 0 0)}to{transform:translate(3px,-1px);-webkit-clip-path:inset(50% 0 10% 0);clip-path:inset(50% 0 10% 0)}}.wrap{max-width:700px;margin:0 auto;padding:0 20px}.page-enter{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero{padding:80px 0 60px}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:24px;display:flex;align-items:center;gap:8px}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--accent)}.hero-h1-wrap{position:relative;display:inline-block;margin-bottom:24px}.hero h1{color:#fff;position:relative;z-index:1}.h1-ghost,.hero h1{font-family:var(--heading);font-size:52px;font-weight:700;line-height:1.1;letter-spacing:1px;text-transform:uppercase}.h1-ghost{position:absolute;top:0;left:0;pointer-events:none;white-space:pre;z-index:0}.h1-ghost.r{color:var(--accent2);animation:h1Glitch1 5s infinite}.h1-ghost.b{color:var(--accent3);animation:h1Glitch2 5s infinite}@keyframes h1Glitch1{0%,77%,to{opacity:0;transform:translate(0);-webkit-clip-path:none;clip-path:none}78%{opacity:.75;transform:translate(-5px,2px) skewX(-2deg);-webkit-clip-path:inset(0 0 55% 0);clip-path:inset(0 0 55% 0)}80%{opacity:.75;transform:translate(5px,-2px) skewX(3deg);-webkit-clip-path:inset(35% 0 25% 0);clip-path:inset(35% 0 25% 0)}82%{opacity:.75;transform:translate(-3px,3px) skewX(-1deg);-webkit-clip-path:inset(60% 0 5% 0);clip-path:inset(60% 0 5% 0)}84%{opacity:.6;transform:translate(4px,-1px);-webkit-clip-path:inset(15% 0 55% 0);clip-path:inset(15% 0 55% 0)}86%{opacity:.4;transform:translate(-2px,2px);-webkit-clip-path:inset(80% 0 0 0);clip-path:inset(80% 0 0 0)}88%{opacity:0}}@keyframes h1Glitch2{0%,77%,to{opacity:0;transform:translate(0);-webkit-clip-path:none;clip-path:none}79%{opacity:.6;transform:translate(6px,-2px);-webkit-clip-path:inset(50% 0 10% 0);clip-path:inset(50% 0 10% 0)}81%{opacity:.6;transform:translate(-4px,3px) skewX(2deg);-webkit-clip-path:inset(10% 0 60% 0);clip-path:inset(10% 0 60% 0)}83%{opacity:.6;transform:translate(3px,-4px);-webkit-clip-path:inset(70% 0 5% 0);clip-path:inset(70% 0 5% 0)}85%{opacity:.4;transform:translate(-1px,2px) skewX(-2deg);-webkit-clip-path:inset(25% 0 45% 0);clip-path:inset(25% 0 45% 0)}87%{opacity:.2;transform:translate(0)}89%{opacity:0}}.hero-sub{font-family:var(--mono);font-size:14px;line-height:1.9;color:#888880;max-width:560px;margin-bottom:48px;letter-spacing:.3px}.validate-box{border:1px solid var(--border);background:var(--surface);padding:20px;position:relative}.validate-box:before{top:-1px;left:-1px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.validate-box:after,.validate-box:before{content:"";position:absolute;width:12px;height:12px}.validate-box:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}.validate-row{display:flex;gap:10px}.validate-input{flex:1 1;background:transparent;border:1px solid #2a2a2a;color:var(--text);font-family:var(--mono);font-size:11px;padding:12px 16px;letter-spacing:.5px;outline:none;transition:border-color .2s}.validate-input::placeholder{color:var(--muted);font-size:11px}.validate-input:focus{border-color:var(--accent)}.validate-btn{background:var(--accent);border:none;color:#000;font-family:var(--heading);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:12px 20px;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;transition:background .15s,transform .1s;flex-shrink:0}.validate-btn:hover{background:#0fa}.validate-btn:active{transform:scale(.98)}.validate-btn:after,.validate-btn:before{content:"VALIDATE";position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-family:var(--heading);font-size:10px;font-weight:700;letter-spacing:2px;pointer-events:none}.validate-btn:before{color:var(--accent2);background:transparent;animation:btnGlitch1 2s infinite}.validate-btn:after{color:var(--accent3);background:transparent;animation:btnGlitch2 2s infinite}@keyframes btnGlitch1{0%,74%,to{opacity:0;transform:translate(0);-webkit-clip-path:none;clip-path:none}75%{opacity:.9;transform:translate(-3px,1px);-webkit-clip-path:inset(0 0 50% 0);clip-path:inset(0 0 50% 0)}78%{opacity:.9;transform:translate(3px,-1px);-webkit-clip-path:inset(40% 0 20% 0);clip-path:inset(40% 0 20% 0)}81%{opacity:.7;transform:translate(-2px,2px);-webkit-clip-path:inset(65% 0 0 0);clip-path:inset(65% 0 0 0)}84%{opacity:0}}@keyframes btnGlitch2{0%,74%,to{opacity:0;transform:translate(0);-webkit-clip-path:none;clip-path:none}76%{opacity:.8;transform:translate(4px,-1px);-webkit-clip-path:inset(50% 0 10% 0);clip-path:inset(50% 0 10% 0)}79%{opacity:.8;transform:translate(-3px,2px);-webkit-clip-path:inset(10% 0 60% 0);clip-path:inset(10% 0 60% 0)}82%{opacity:.5;transform:translate(2px,-2px);-webkit-clip-path:inset(75% 0 0 0);clip-path:inset(75% 0 0 0)}85%{opacity:0}}.stats-row{display:flex;gap:1px;margin-top:48px;border:1px solid var(--border)}.stat{flex:1 1;padding:16px 14px;background:var(--surface);border-right:1px solid var(--border)}.stat:last-child{border-right:none}.stat-num{font-family:var(--display);font-size:32px;color:var(--accent);line-height:1;margin-bottom:4px}.stat-label{font-family:var(--mono);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.loading-state{text-align:center;padding:100px 0}.loading-bar{height:2px;background:var(--border);margin-bottom:20px;overflow:hidden}.loading-fill{height:100%;background:var(--accent);transition:width 2.4s cubic-bezier(.4,0,.2,1)}.loading-text{font-family:var(--display);font-size:20px;color:var(--accent);letter-spacing:3px}.loading-sub{font-family:var(--mono);font-size:9px;color:var(--muted);margin-top:8px;letter-spacing:2px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.report-header{padding:48px 0 32px;border-bottom:1px solid var(--border);margin-bottom:40px}.report-tag{font-family:var(--mono);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--accent2);margin-bottom:16px}.report-h1{font-family:var(--display);font-size:48px;color:#fff;line-height:1.1;margin-bottom:8px}.idea-display{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:1px;padding:8px 12px;display:inline-block;margin-bottom:32px}.idea-display,.pitch-block{border:1px solid var(--border)}.pitch-block{background:var(--surface);padding:28px;margin-bottom:40px;position:relative}.pitch-block:before{content:"15-SEC PITCH";position:absolute;top:-10px;left:20px;background:var(--bg);padding:0 8px;font-family:var(--mono);font-size:8px;letter-spacing:2px;color:var(--accent3)}.pitch-idea-title{font-family:var(--heading);font-size:18px;font-weight:700;color:#fff;letter-spacing:.5px;margin-bottom:20px;line-height:1.3}.pitch-list{list-style:none;display:flex;flex-direction:column;gap:14px}.pitch-list li{font-family:var(--mono);font-size:14px;line-height:1.7;color:var(--text);display:flex;gap:12px;align-items:flex-start}.pitch-list li:before{content:"›";color:var(--accent);font-size:16px;flex-shrink:0;margin-top:1px;line-height:1.4}.metrics-title{font-family:var(--mono);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.metrics-grid{display:flex;gap:8px;margin-bottom:40px}.metric-card{flex:1 1;background:var(--surface);border:1px solid var(--border);padding:14px 10px;text-align:center;transition:border-color .2s}.metric-card:hover{border-color:var(--accent)}.metric-score{font-family:var(--display);font-size:36px;line-height:1;margin-bottom:4px}.metric-score.high{color:var(--accent)}.metric-score.mid{color:var(--accent4)}.metric-score.low{color:var(--accent2)}.metric-bar-wrap{height:3px;background:#1a1a1a;margin:8px 0;overflow:hidden}.metric-bar{height:100%;transition:width 1s ease}.metric-bar.high{background:var(--accent)}.metric-bar.mid{background:var(--accent4)}.metric-bar.low{background:var(--accent2)}.metric-name{font-family:var(--mono);font-size:7.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);line-height:1.3}.overall-score{border:1px solid var(--border);padding:24px;display:flex;align-items:center;gap:24px;margin-bottom:48px}.big-score{font-family:var(--display);font-size:72px;color:var(--accent);line-height:1;text-shadow:0 0 20px rgba(0,255,136,.3);min-width:100px}.score-verdict{font-family:var(--heading);font-size:14px;font-weight:700;color:#fff;margin-bottom:6px}.score-desc{font-family:var(--mono);font-size:10px;line-height:1.7;color:var(--muted)}.stripe-section{border:1px solid #2a2a2a;padding:32px;text-align:center;background:linear-gradient(180deg,#0d0d0d,#0a0a0a);margin-bottom:48px;position:relative;overflow:hidden}.stripe-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent2),var(--accent3),var(--accent))}.stripe-question{font-family:var(--heading);font-size:18px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:1px}.stripe-sub{font-family:var(--mono);font-size:10px;color:var(--muted);margin-bottom:24px;letter-spacing:.5px;line-height:1.6}.pay-btn{background:#fff;color:#000;border:none;font-family:var(--heading);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:14px 32px;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:10px}.pay-btn:hover{background:var(--accent);transform:translateY(-1px)}.pay-btn .price{background:#000;color:#fff;padding:2px 8px;font-size:10px;font-family:var(--mono)}.pay-btn:hover .price{background:#064;color:var(--accent)}.stripe-badge{margin-top:16px;font-family:var(--mono);font-size:9px;letter-spacing:1px;color:#333;display:flex;align-items:center;justify-content:center;gap:6px}.stripe-badge:before{content:"⚡";font-size:10px;color:#444}.supporters-section{margin-bottom:60px}.supporters-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.supporters-title{font-family:var(--mono);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--accent4)}.supporters-count{font-family:var(--display);font-size:20px;color:var(--muted)}.supporter-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #151515;animation:fadeIn .4s ease}.supporter-num{font-family:var(--mono);font-size:9px;color:var(--muted);min-width:24px}.supporter-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0;box-shadow:0 0 8px var(--accent)}.supporter-name{font-family:var(--mono);font-size:11px;color:var(--text);flex:1 1}.supporter-date{font-family:var(--mono);font-size:9px;color:var(--muted)}.supporter-badge{font-size:8px;letter-spacing:1.5px;color:var(--accent4);border:1px solid rgba(255,204,0,.3);padding:2px 6px}.back-btn,.supporter-badge{font-family:var(--mono);text-transform:uppercase}.back-btn{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:9px;letter-spacing:2px;padding:8px 14px;cursor:pointer;margin-bottom:32px;transition:all .15s;display:inline-flex;align-items:center;gap:8px}.back-btn:hover{border-color:var(--accent);color:var(--accent)}.inner-hero{padding:60px 0 40px;border-bottom:1px solid var(--border);margin-bottom:48px}.inner-tag{font-family:var(--mono);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--accent3);margin-bottom:16px}.inner-h1{font-family:var(--heading);font-size:28px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:1px}.inner-sub{font-family:var(--mono);font-size:11px;color:var(--muted);line-height:2;max-width:520px}.content-block{margin-bottom:40px}.block-label{font-family:var(--mono);font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;gap:8px}.block-label:after{content:"";flex:1 1;height:1px;background:var(--border)}.block-body{font-family:var(--mono);font-size:11px;line-height:2;color:#888880}.service-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border);margin-bottom:48px}.service-card{background:var(--surface);padding:24px}.service-icon{font-family:var(--display);font-size:28px;color:var(--accent);margin-bottom:12px;line-height:1}.service-name{font-family:var(--heading);font-size:12px;font-weight:700;letter-spacing:1px;color:#fff;margin-bottom:8px}.service-desc{font-family:var(--mono);font-size:9.5px;line-height:1.8;color:var(--muted)}.tech-item{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid #111}.tech-num{font-family:var(--display);font-size:28px;color:var(--accent2);line-height:1;min-width:36px}.tech-name{font-family:var(--heading);font-size:12px;font-weight:700;color:#fff;margin-bottom:6px;letter-spacing:1px}.tech-desc{font-family:var(--mono);font-size:10px;line-height:1.8;color:var(--muted)}.contact-field{margin-bottom:20px}.field-label{font-family:var(--mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.field-input{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--mono);font-size:11px;padding:12px 14px;outline:none;transition:border-color .2s}.field-input:focus{border-color:var(--accent)}.field-input::placeholder{color:var(--muted)}textarea.field-input{height:120px;resize:none}.submit-btn{background:var(--accent);border:none;color:#000;font-family:var(--heading);font-size:10px;font-weight:700;letter-spacing:3px;padding:14px 28px;cursor:pointer;transition:background .15s}.submit-btn:hover{background:#0fa}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:200;align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal-box{background:var(--bg2);border:1px solid var(--border);padding:36px;width:380px;position:relative;animation:fadeIn .25s ease}.modal-box:before{top:-1px;left:-1px;border-top:2px solid var(--accent3);border-left:2px solid var(--accent3)}.modal-box:after,.modal-box:before{content:"";position:absolute;width:16px;height:16px}.modal-box:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--accent3);border-right:2px solid var(--accent3)}.modal-title{font-family:var(--heading);font-size:16px;font-weight:700;color:#fff;margin-bottom:6px;letter-spacing:1px}.modal-sub{font-family:var(--mono);font-size:10px;color:var(--muted);margin-bottom:24px;line-height:1.7}.modal-field{margin-bottom:16px}.modal-label{font-family:var(--mono);font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.modal-input{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--mono);font-size:11px;padding:10px 12px;outline:none}.modal-input:focus{border-color:var(--accent3)}.modal-row{display:flex;gap:12px}.modal-row .modal-field{flex:1 1}.modal-pay-btn{width:100%;background:var(--accent3);border:none;color:#000;font-family:var(--heading);font-size:10px;font-weight:700;letter-spacing:2px;padding:14px;cursor:pointer;margin-top:8px;transition:background .15s}.modal-pay-btn:hover{background:#33dfff}.modal-close{position:absolute;top:12px;right:14px;background:transparent;border:none;color:var(--muted);font-family:var(--mono);font-size:14px;cursor:pointer}.modal-close:hover{color:var(--accent2)}.modal-stripe-note{font-family:var(--mono);font-size:8px;color:#2a2a2a;text-align:center;margin-top:12px;letter-spacing:1px}.success-state{text-align:center;padding:16px 0}.success-icon{font-family:var(--display);font-size:48px;color:var(--accent);margin-bottom:12px}.success-text{font-family:var(--heading);font-size:14px;font-weight:700;color:#fff;margin-bottom:8px}.success-sub{font-family:var(--mono);font-size:10px;color:var(--muted);line-height:1.7}footer{border-top:1px solid var(--border);padding:20px 0;margin-top:40px}.footer-inner{max-width:700px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.footer-logo{font-family:var(--display);font-size:18px;color:var(--muted);letter-spacing:2px}.footer-copy{font-family:var(--mono);font-size:8px;letter-spacing:1.5px;color:#2a2a2a;text-transform:uppercase}