@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500;600;700&display=swap");:root{--bg-void:#05050A;--bg-primary:#0A0A0F;--bg-secondary:#0F0F18;--bg-tertiary:#141422;--bg-elevated:#1A1A2E;--bg-card:rgba(20,20,34,0.7);--bg-glass:rgba(20,20,34,0.4);--accent-primary:#00FF88;--accent-primary-dim:rgba(0,255,136,0.15);--accent-primary-glow:rgba(0,255,136,0.3);--accent-secondary:#00D4FF;--accent-secondary-dim:rgba(0,212,255,0.15);--accent-warning:#FFB800;--accent-warning-dim:rgba(255,184,0,0.15);--accent-danger:#FF3366;--accent-danger-dim:rgba(255,51,102,0.15);--accent-purple:#8B5CF6;--accent-purple-dim:rgba(139,92,246,0.15);--text-primary:#E8E8F0;--text-secondary:#9898B0;--text-tertiary:#5E5E78;--text-inverse:#0A0A0F;--text-accent:var(--accent-primary);--border-primary:rgba(255,255,255,0.06);--border-secondary:rgba(255,255,255,0.1);--border-accent:rgba(0,255,136,0.3);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--font-mono:"JetBrains Mono","Fira Code",monospace;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--shadow-sm:0 2px 8px rgba(0,0,0,0.3);--shadow-md:0 4px 16px rgba(0,0,0,0.4);--shadow-lg:0 8px 32px rgba(0,0,0,0.5);--shadow-glow:0 0 20px rgba(0,255,136,0.15);--shadow-glow-strong:0 0 40px rgba(0,255,136,0.25)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-void);color:var(--text-primary);line-height:1.6;min-height:100vh}a{color:var(--accent-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:1.2;color:var(--text-primary)}h1{font-size:2rem;letter-spacing:-.02em}h2{font-size:1.5rem;letter-spacing:-.015em}h3{font-size:1.25rem;letter-spacing:-.01em}.mono{font-family:var(--font-mono)}.text-accent{color:var(--accent-primary)}.text-secondary{color:var(--text-secondary)}.text-warning{color:var(--accent-warning)}.text-danger{color:var(--accent-danger)}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}.page{min-height:100vh;padding-top:80px}.navbar{position:fixed;top:0;left:0;right:0;height:64px;background:rgba(10,10,15,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-primary);z-index:100;padding:0 var(--space-lg)}.navbar,.navbar-inner{display:flex;align-items:center}.navbar-inner{max-width:1280px;margin:0 auto;width:100%;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:var(--space-sm)}.navbar-brand h1{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;letter-spacing:.05em;color:var(--accent-primary)}.navbar-brand .tagline{font-family:var(--font-mono);font-size:.7rem;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}.navbar-nav{display:flex;gap:var(--space-xs);list-style:none}.navbar-nav a{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--text-secondary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:all var(--transition-fast);letter-spacing:.02em}.navbar-nav a.active,.navbar-nav a:hover{color:var(--accent-primary);background:var(--accent-primary-dim)}.navbar-actions{display:flex;align-items:center;gap:var(--space-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.03em;padding:10px 20px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow-strong);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--accent-primary);border-color:var(--accent-primary)}.btn-secondary:hover:not(:disabled){background:var(--accent-primary-dim)}.btn-danger{background:var(--accent-danger);color:white;border-color:var(--accent-danger)}.btn-danger:hover:not(:disabled){box-shadow:0 0 20px rgba(255,51,102,.3);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:var(--border-secondary)}.btn-ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.btn-sm{padding:6px 12px;font-size:.72rem}.btn-lg{padding:14px 28px;font-size:.9rem}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal)}.card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-md)}.card-glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.alpha-card,.card-glass{border:1px solid var(--border-primary)}.alpha-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal);position:relative;overflow:hidden;cursor:pointer}.alpha-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity var(--transition-normal)}.alpha-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.alpha-card:hover:before{opacity:1}.alpha-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-md)}.alpha-score{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-family:var(--font-mono);font-weight:700;font-size:1rem;flex-shrink:0}.alpha-score.high{background:var(--accent-primary-dim);color:var(--accent-primary);border:2px solid var(--accent-primary);box-shadow:0 0 12px rgba(0,255,136,.2)}.alpha-score.medium{background:var(--accent-warning-dim);color:var(--accent-warning);border:2px solid var(--accent-warning)}.alpha-score.low{background:var(--accent-danger-dim);color:var(--accent-danger);border:2px solid var(--accent-danger)}.alpha-card-source{font-family:var(--font-mono);font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;padding:3px 8px;background:var(--bg-elevated);border-radius:var(--radius-sm)}.alpha-card-thesis{font-size:.95rem;font-weight:500;line-height:1.5;color:var(--text-primary);margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alpha-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.alpha-tag{font-family:var(--font-mono);font-size:.68rem;padding:3px 8px;border-radius:var(--radius-sm);letter-spacing:.02em}.alpha-tag.catalyst{background:var(--accent-secondary-dim);color:var(--accent-secondary)}.alpha-tag.time-window{background:var(--accent-warning-dim);color:var(--accent-warning)}.alpha-tag.risk{background:var(--accent-danger-dim);color:var(--accent-danger)}.alpha-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);border-top:1px solid var(--border-primary)}.alpha-op-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-md)}.alpha-op-row{display:grid;grid-template-columns:88px 1fr;gap:8px;align-items:start;font-family:var(--font-mono);font-size:.72rem}.alpha-op-key{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.alpha-op-value{color:var(--text-secondary);line-height:1.5}.alpha-op-value-link{color:var(--accent-secondary);overflow-wrap:anywhere}.filter-bar{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.filter-bar,.filter-group{display:flex;align-items:center}.filter-group{gap:var(--space-sm)}.filter-label{font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.filter-select{font-family:var(--font-mono);font-size:.8rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer;transition:border-color var(--transition-fast);appearance:none;-webkit-appearance:none}.filter-select:focus,.filter-select:hover{border-color:var(--accent-primary)}.filter-select:focus{outline:none;box-shadow:0 0 0 2px var(--accent-primary-dim)}.fetch-state-pill{margin-top:8px;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.fetch-state-pill.payment_required{border-color:var(--accent-warning);color:var(--accent-warning)}.fetch-state-pill.loaded,.fetch-state-pill.paying{border-color:var(--accent-primary);color:var(--accent-primary)}.fetch-state-pill.error{border-color:var(--accent-danger);color:var(--accent-danger)}.fetch-state-message{margin-top:6px;max-width:280px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.7rem;line-height:1.45}.alpha-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-lg)}.alpha-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.detail-section{margin-bottom:var(--space-xl)}.detail-section h3{font-family:var(--font-mono);font-size:.8rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md)}.detail-content{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.evidence-list{list-style:none;flex-direction:column}.evidence-item,.evidence-list{display:flex;gap:var(--space-sm)}.evidence-item{align-items:center;padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8rem;color:var(--accent-secondary);transition:background var(--transition-fast)}.evidence-item:hover{background:var(--bg-tertiary)}.risk-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.risk-item{padding:var(--space-sm) var(--space-md);background:var(--accent-danger-dim);border-left:3px solid var(--accent-danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.85rem;color:var(--text-secondary)}.task-list{display:flex;flex-direction:column;gap:var(--space-md)}.task-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-normal)}.task-card:hover{border-color:var(--border-secondary)}.task-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.task-status{font-family:var(--font-mono);font-size:.7rem;padding:4px 10px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.task-status.open{background:var(--accent-secondary-dim);color:var(--accent-secondary)}.task-status.claimed{background:var(--accent-warning-dim);color:var(--accent-warning)}.task-status.proof_submitted{background:var(--accent-secondary-dim);color:var(--accent-secondary)}.task-status.approved{background:var(--accent-primary-dim);color:var(--accent-primary)}.task-status.cancelled{background:var(--accent-danger-dim);color:var(--accent-danger)}.task-status.closed{background:var(--border-primary);color:var(--text-secondary)}.task-payout{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--accent-primary)}.task-description{color:var(--text-secondary);font-size:.85rem;line-height:1.6;margin-bottom:var(--space-md)}.task-actions{gap:var(--space-sm)}.stage-flow,.task-actions{display:flex;flex-wrap:wrap}.stage-flow{gap:8px;margin-bottom:12px}.stage-chip{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-secondary);color:var(--text-tertiary);background:var(--bg-secondary)}.stage-chip.done{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-primary-dim)}.stage-chip.active{border-color:var(--accent-warning);color:var(--accent-warning);background:var(--accent-warning-dim)}.stage-chip.pending{border-color:var(--border-secondary);color:var(--text-tertiary)}.stage-chip.cancelled{border-color:var(--accent-danger);color:var(--accent-danger);background:var(--accent-danger-dim)}.tx-status-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tx-status-row{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.68rem}.tx-label{min-width:98px;color:var(--text-tertiary)}.tx-chip{padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-secondary);text-transform:uppercase;letter-spacing:.06em}.tx-chip.idle{color:var(--text-tertiary)}.tx-chip.broadcasted{border-color:var(--accent-warning);color:var(--accent-warning);background:var(--accent-warning-dim)}.tx-chip.confirmed{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-primary-dim)}.tx-chip.failed{border-color:var(--accent-danger);color:var(--accent-danger);background:var(--accent-danger-dim)}.tx-link{color:var(--accent-secondary);text-decoration:none}.tx-link:hover{text-decoration:underline}.role-switcher{display:flex;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:3px;gap:3px}.role-btn{font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:8px 16px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:transparent;color:var(--text-tertiary);letter-spacing:.03em}.role-btn.active{background:var(--accent-primary);color:var(--text-inverse);box-shadow:var(--shadow-glow)}.role-btn:hover:not(.active){color:var(--text-primary);background:var(--bg-tertiary)}.campaign-form{gap:var(--space-lg)}.campaign-form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--space-sm)}.form-label{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.form-input,.form-textarea{font-family:var(--font-mono);font-size:.85rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:10px 14px;transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-dim)}.form-textarea{resize:vertical;min-height:80px}.stats-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.stat-card{flex:1 1;min-width:140px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md);text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-primary)}.stat-label,.stat-value{font-family:var(--font-mono)}.stat-label{font-size:.68rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-xs)}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl)}.spinner{width:32px;height:32px;border:3px solid var(--border-secondary);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{text-align:center;padding:var(--space-3xl);color:var(--text-tertiary)}.empty-state h3{color:var(--text-secondary);margin-bottom:var(--space-sm)}.toast{position:fixed;bottom:var(--space-lg);right:var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-mono);font-size:.8rem;color:var(--text-primary);box-shadow:var(--shadow-lg);z-index:1000;animation:slideIn .3s ease-out}.toast.success{border-color:var(--accent-primary)}.toast.error{border-color:var(--accent-danger)}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.modal-overlay{position:fixed;inset:0;background:rgba(5,5,10,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);padding:var(--space-2xl);max-width:480px;width:90%;box-shadow:var(--shadow-lg);animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal h2{font-family:var(--font-mono);margin-bottom:var(--space-lg)}.modal-body{margin-bottom:var(--space-xl)}.modal-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.payment-detail{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-primary);font-family:var(--font-mono);font-size:.8rem}.payment-detail:last-child{border-bottom:none}.payment-detail .label{color:var(--text-tertiary)}.payment-detail .value{color:var(--text-primary);font-weight:600}.page-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-primary)}.page-header h2{margin-bottom:var(--space-xs)}.page-header p{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.8rem}@media (max-width:768px){.alpha-detail-grid,.alpha-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.navbar-nav{display:none}.alpha-card-footer,.stats-row{flex-direction:column}.alpha-card-footer{align-items:stretch;gap:var(--space-sm)}}.hero-landing{position:relative;overflow:hidden}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:calc(100vh - 80px);padding:var(--space-3xl) var(--space-lg);position:relative}.hero-glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:600px;background:radial-gradient(ellipse at center,rgba(0,255,136,.08) 0,rgba(0,212,255,.04) 40%,transparent 70%);pointer-events:none;z-index:0;animation:heroGlowPulse 6s ease-in-out infinite alternate}@keyframes heroGlowPulse{0%{opacity:.6;transform:translateX(-50%) scale(1)}to{opacity:1;transform:translateX(-50%) scale(1.1)}}.hero-logo-wrap{position:relative;z-index:1;margin-bottom:var(--space-xl)}.hero-logo-img{border-radius:20px;filter:drop-shadow(0 0 30px rgba(0,255,136,.3)) drop-shadow(0 0 60px rgba(0,255,136,.1));animation:heroLogoPulse 4s ease-in-out infinite alternate}@keyframes heroLogoPulse{0%{filter:drop-shadow(0 0 20px rgba(0,255,136,.2)) drop-shadow(0 0 40px rgba(0,255,136,.05))}to{filter:drop-shadow(0 0 30px rgba(0,255,136,.35)) drop-shadow(0 0 60px rgba(0,255,136,.12))}}.hero-heading{position:relative;z-index:1;font-family:var(--font-sans);font-size:3rem;font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-lg);max-width:720px}.hero-heading-accent{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subheading{position:relative;z-index:1;font-family:var(--font-mono);font-size:1.05rem;color:var(--text-secondary);letter-spacing:.02em;margin-bottom:var(--space-xl);max-width:520px}.hero-cta-row{position:relative;z-index:1;display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.hero-cta-primary{position:relative;overflow:hidden}.hero-cta-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 50%,transparent);transform:translateX(-100%);animation:heroCtaShimmer 3s ease-in-out infinite}@keyframes heroCtaShimmer{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.hero-network-label{position:relative;z-index:1;font-family:var(--font-mono);font-size:.72rem;color:var(--text-tertiary);letter-spacing:.06em}.hero-fade-in{opacity:0;transform:translateY(24px);animation:heroFadeInUp .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes heroFadeInUp{to{opacity:1;transform:translateY(0)}}.hero-flow-section{padding:var(--space-3xl) var(--space-lg);text-align:center}.hero-section-title{font-family:var(--font-sans);font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);letter-spacing:-.02em}.hero-section-subtitle{font-family:var(--font-mono);font-size:.85rem;color:var(--text-tertiary);margin-bottom:var(--space-2xl);letter-spacing:.02em}.hero-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);max-width:1100px;margin:0 auto;position:relative}.hero-flow-card{position:relative;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;transition:all var(--transition-normal);overflow:hidden}.hero-flow-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent,var(--accent-primary));opacity:.6;transition:opacity var(--transition-normal)}.hero-flow-card:hover{border-color:var(--card-accent,var(--accent-primary));box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 24px var(--card-accent-dim,var(--accent-primary-dim));transform:translateY(-4px)}.hero-flow-card:hover:before{opacity:1}.hero-flow-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.hero-flow-number{font-family:var(--font-mono);font-size:.7rem;font-weight:700;color:var(--card-accent,var(--accent-primary));background:var(--card-accent-dim,var(--accent-primary-dim));padding:4px 10px;border-radius:var(--radius-sm);letter-spacing:.08em}.hero-flow-icon{font-size:1.5rem;line-height:1}.hero-flow-title{font-family:var(--font-sans);font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.hero-flow-description{font-size:.85rem;line-height:1.65;color:var(--text-secondary);margin-bottom:var(--space-md)}.hero-flow-tags{display:flex;flex-wrap:wrap;gap:6px}.hero-flow-tag{font-family:var(--font-mono);font-size:.65rem;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-primary)}.hero-flow-connector{display:none}.hero-tech-section{padding:var(--space-2xl) var(--space-lg)}.hero-tech-bar,.hero-tech-section{display:flex;justify-content:center}.hero-tech-bar{flex-wrap:wrap;gap:var(--space-sm);max-width:800px}.hero-tech-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:500;padding:6px 16px;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-secondary);letter-spacing:.04em;transition:all var(--transition-fast)}.hero-tech-badge:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-primary-dim)}.hero-footer{padding:var(--space-2xl) var(--space-lg) var(--space-xl);text-align:center}.hero-footer-inner{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.hero-dorahacks-badge{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--accent-purple);background:var(--accent-purple-dim);padding:6px 16px;border-radius:var(--radius-sm);letter-spacing:.04em}.hero-footer-divider,.hero-footer-tagline{color:var(--text-tertiary)}.hero-footer-tagline{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}@media (max-width:900px){.hero-flow-grid{grid-template-columns:1fr;max-width:500px}}@media (max-width:768px){.hero-heading{font-size:2rem}.hero-subheading{font-size:.9rem}.hero-cta-row{flex-direction:column;align-items:center;gap:var(--space-sm)}.hero-section{min-height:auto;padding:var(--space-2xl) var(--space-md)}.hero-glow{width:400px;height:300px}.hero-footer-inner{flex-direction:column;gap:var(--space-sm)}.hero-footer-divider{display:none}}