:root{--color-bg:#0a0a0a;--color-bg-secondary:#0f0f0f;--color-bg-tertiary:#151515;--color-surface:#1a1a1a;--color-border:#2a2a2a;--color-border-light:#3a3a3a;--color-text:#fff;--color-text-secondary:#a0a0a0;--color-text-muted:#666;--color-risk:#dc2626;--color-risk-light:#ef4444;--color-risk-dark:#b91c1c;--color-risk-glow:rgba(220,38,38,.4);--color-neutral:#171717;--color-neutral-light:#262626;--color-primary:#dc2626;--color-primary-light:#ef4444;--color-primary-dark:#b91c1c;--color-accent:#f87171;--color-accent-secondary:#fca5a5;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#dc2626;--gradient-primary:linear-gradient(135deg,#dc2626,#991b1b);--gradient-risk:linear-gradient(135deg,#ef4444,#dc2626 50%,#991b1b);--gradient-glow:linear-gradient(135deg,rgba(220,38,38,.3),rgba(0,0,0,.3));--gradient-subtle:linear-gradient(180deg,rgba(220,38,38,.05),transparent);--gradient-dark:linear-gradient(180deg,#0a0a0a,#151515);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow-md:0 4px 6px rgba(0,0,0,.6);--shadow-lg:0 10px 15px rgba(0,0,0,.7);--shadow-glow:0 0 40px rgba(220,38,38,.3);--shadow-glow-intense:0 0 60px rgba(220,38,38,.5)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}.gradient-text{background:var(--gradient-risk);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}a{color:var(--color-risk-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;border:none;text-decoration:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md),0 0 20px rgba(99,102,241,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 30px rgba(99,102,241,.4);color:#fff}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border-light)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-primary);color:#fff}.btn-large{padding:1rem 2rem;font-size:1.0625rem}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,10,15,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.nav-container{max-width:1200px;margin:0 auto;padding:1rem var(--spacing-xl);display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.logo-risk{color:var(--color-risk);text-shadow:0 0 20px var(--color-risk-glow)}.logo-neutral{color:var(--color-text)}.nav-links{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-links a{font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast)}.nav-links a:hover{color:var(--color-text)}.nav-cta{padding:.5rem 1rem;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.nav-cta:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff!important}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);overflow:hidden}.hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(220,38,38,.04) 1px,transparent 0),linear-gradient(90deg,rgba(220,38,38,.04) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%)}.hero-badge{display:inline-block;padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-risk);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--color-risk-light);animation:fadeInUp .6s ease forwards}.hero-badge,.hero-title{margin-bottom:var(--spacing-lg)}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:800;letter-spacing:-.03em;animation:fadeInUp .6s ease .1s forwards;opacity:0}.hero-subtitle{max-width:600px;margin:0 auto var(--spacing-2xl);font-size:clamp(1.125rem,2vw,1.375rem);color:var(--color-text-secondary);line-height:1.7;animation:fadeInUp .6s ease .2s forwards;opacity:0}.hero-subtitle strong{color:var(--color-text)}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;animation:fadeInUp .6s ease .3s forwards;opacity:0}.hero-visual{top:50%;left:50%;z-index:-1}.hero-visual,.pulse-ring{position:absolute;transform:translate(-50%,-50%)}.pulse-ring{width:400px;height:400px;border:1px solid rgba(220,38,38,.25);border-radius:50%;animation:pulse 4s ease-in-out infinite}.pulse-ring.delay-1{width:600px;height:600px;animation-delay:1s}.pulse-ring.delay-2{width:800px;height:800px;animation-delay:2s}.section{padding:var(--spacing-4xl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-label{display:inline-block;font-size:.875rem;font-weight:600;color:var(--color-risk);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md)}.section-desc{max-width:600px;margin:var(--spacing-md) auto 0;color:var(--color-text-secondary)}.product-section{background:var(--gradient-subtle)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.product-card{padding:var(--spacing-2xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);border-color:var(--color-risk);box-shadow:var(--shadow-glow)}.card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-risk);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);box-shadow:0 4px 15px var(--color-risk-glow)}.card-icon svg{width:24px;height:24px;color:#fff}.product-card h3{margin-bottom:var(--spacing-sm);color:var(--color-text)}.product-card p{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:var(--spacing-md)}.card-endpoint{margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.card-endpoint code{font-family:var(--font-mono);font-size:.75rem;color:var(--color-risk-light);background:rgba(220,38,38,.1);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.stats-banner{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--spacing-3xl);text-align:center}.stat-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-value{font-size:2rem;font-weight:700;color:var(--color-risk-light);background:var(--gradient-risk);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.tech-specs{margin-top:var(--spacing-3xl);padding:var(--spacing-2xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.tech-specs h3{margin-bottom:var(--spacing-xl);text-align:center;color:var(--color-text)}.specs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.spec-item{display:flex;justify-content:space-between;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.spec-label{color:var(--color-text-secondary);font-size:.875rem}.spec-value{color:var(--color-text);font-weight:500;font-family:var(--font-mono);font-size:.875rem}.hero-subtext{margin-top:var(--spacing-md);font-size:1rem;color:var(--color-text-muted);letter-spacing:.05em}@media (max-width:768px){.stats-banner{grid-template-columns:repeat(2,1fr)}.specs-grid{grid-template-columns:1fr}.spec-item{flex-direction:column;gap:var(--spacing-xs)}}.problem-section{background:var(--color-bg-secondary)}.problem-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-4xl);gap:var(--spacing-4xl);align-items:center}.problem-lead{font-size:1.25rem;color:var(--color-text)}.problem-lead,.problem-text p{margin-bottom:var(--spacing-lg)}.problem-text p{color:var(--color-text-secondary)}.problem-result{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);margin-top:var(--spacing-xl)}.result-icon{font-size:1.5rem}.result-text{font-size:.9375rem}.result-text strong{color:var(--color-danger)}.comparison-box{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.comparison-side{flex:1 1;padding:var(--spacing-xl)}.comparison-side.old{background:rgba(239,68,68,.05)}.comparison-side.new{background:rgba(34,197,94,.05)}.comparison-label{display:block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.comparison-side ul{margin-bottom:var(--spacing-lg)}.comparison-side li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:.9375rem;color:var(--color-text-secondary)}.comparison-side li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:currentColor}.comparison-side.old li:before{background:var(--color-danger)}.comparison-side.new li:before{background:var(--color-success)}.comparison-verdict{padding:.5rem var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-align:center}.comparison-verdict.fail{background:rgba(239,68,68,.2);color:var(--color-danger)}.comparison-verdict.pass{background:rgba(34,197,94,.2);color:var(--color-success)}.comparison-divider{display:flex;align-items:center;justify-content:center;width:60px;background:var(--color-bg-tertiary);color:var(--color-text-muted);font-weight:600;font-size:.875rem}.roadmap-section{background:var(--color-bg)}.completion-banner{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.4);border-radius:var(--radius-xl);margin-bottom:var(--spacing-3xl);max-width:800px;margin-left:auto;margin-right:auto}.completion-icon{font-size:2.5rem}.completion-text{display:flex;flex-direction:column;gap:var(--spacing-xs)}.completion-text strong{font-size:1.25rem;color:#22c55e}.completion-text span{color:var(--color-text-secondary);font-size:.9375rem}.roadmap-timeline{position:relative;max-width:800px;margin:0 auto}.roadmap-phase{display:flex;gap:var(--spacing-xl);padding-bottom:var(--spacing-2xl);opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.roadmap-phase:first-child{animation-delay:.1s}.roadmap-phase:nth-child(2){animation-delay:.2s}.roadmap-phase:nth-child(3){animation-delay:.3s}.roadmap-phase:nth-child(4){animation-delay:.4s}.roadmap-phase:nth-child(5){animation-delay:.5s}.roadmap-phase:nth-child(6){animation-delay:.6s}.phase-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.phase-dot{width:16px;height:16px;background:var(--gradient-risk);border-radius:50%;box-shadow:0 0 20px var(--color-risk-glow);position:relative}.phase-dot:before{content:"";position:absolute;inset:-4px;border:2px solid rgba(220,38,38,.3);border-radius:50%}.phase-dot.final{width:24px;height:24px}.phase-dot.completed{background:var(--color-success);box-shadow:0 0 20px rgba(34,197,94,.4)}.phase-dot.completed:before{border-color:rgba(34,197,94,.3)}.phase-dot.completed:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;color:#fff;font-weight:700}.phase-dot.upcoming{background:var(--color-border);box-shadow:none}.phase-dot.upcoming:before{border-color:hsla(0,0%,100%,.1);animation:pulse-upcoming 2s ease-in-out infinite}@keyframes pulse-upcoming{0%,to{opacity:.3}50%{opacity:.6}}.phase-status{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.phase-status.completed{background:rgba(34,197,94,.15);color:var(--color-success)}.phase-status.coming-soon{background:hsla(0,0%,100%,.05);color:var(--color-text-muted);border:1px dashed var(--color-border)}.phase-items li.done{color:var(--color-text)}.phase-items li.done:before{content:"✓";color:var(--color-success)}.roadmap-phase.coming-soon .phase-content{opacity:.7}.roadmap-phase.coming-soon:hover .phase-content{opacity:1}.phase-output code{background:rgba(220,38,38,.1);color:var(--color-risk-light);padding:.125rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8125rem}.phase-line{width:2px;flex:1 1;background:linear-gradient(to bottom,var(--color-risk),var(--color-border));margin-top:var(--spacing-sm)}.phase-content{flex:1 1;padding-bottom:var(--spacing-lg)}.phase-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.phase-number{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-risk-light);background:rgba(220,38,38,.15);padding:.25rem .75rem;border-radius:var(--radius-full)}.phase-timeline{font-size:.875rem;color:var(--color-text-muted);font-family:var(--font-mono)}.phase-content h3{font-size:1.5rem}.phase-content h3,.phase-goal{margin-bottom:var(--spacing-md)}.phase-goal{color:var(--color-text-secondary)}.phase-goal strong{color:var(--color-risk-light)}.phase-items{list-style:none;margin-bottom:var(--spacing-md)}.phase-items li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:.9375rem;color:var(--color-text-secondary)}.phase-items li:before{content:"→";position:absolute;left:0;color:var(--color-risk)}.phase-note,.phase-output{padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-secondary);border-left:3px solid var(--color-risk)}.phase-output strong{color:var(--color-text)}.phase-note{border-left-color:var(--color-text-muted);font-style:italic}.phase-milestone{padding:var(--spacing-md);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-success);font-weight:500}.core-section{background:var(--color-bg-secondary)}.core-box{max-width:800px;margin:0 auto;text-align:center;padding:var(--spacing-3xl);background:var(--color-surface);border:1px solid var(--color-risk);border-radius:var(--radius-2xl);box-shadow:var(--shadow-glow)}.core-box h2{margin-bottom:var(--spacing-xl)}.core-statement{margin-bottom:var(--spacing-2xl)}.core-statement p{font-size:1.25rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.core-statement .highlight{font-size:1.5rem;color:var(--color-text)}.core-statement .gradient-text{font-weight:700}.core-insight{padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.insight-arrow{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.insight-arrow span{padding:.5rem 1rem;background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-weight:500;font-size:.9375rem}.insight-arrow span:first-child{color:var(--color-text-muted)}.insight-arrow span:last-child{background:var(--gradient-risk);color:#fff;box-shadow:0 4px 15px var(--color-risk-glow)}.insight-arrow svg{width:24px;height:24px;color:var(--color-risk)}.core-insight p{color:var(--color-text-secondary)}.platform-summary{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.platform-summary h3{text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg)}.summary-item{padding:var(--spacing-lg);background:var(--color-bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.summary-item strong{display:block;color:var(--color-risk-light);margin-bottom:var(--spacing-xs);font-size:.9375rem}.summary-item span{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}@media (max-width:768px){.summary-grid{grid-template-columns:1fr}}.contact-section{background:var(--color-bg);text-align:center}.contact-content h2{margin-bottom:var(--spacing-md)}.contact-content p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);max-width:500px;margin-left:auto;margin-right:auto}.footer{padding:var(--spacing-2xl) 0;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.footer-content{text-align:center}.footer-logo{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-sm)}.footer-tagline{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:var(--spacing-md)}.footer-copy{font-size:.8125rem;color:var(--color-text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.problem-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}}@media (max-width:768px){.nav-links{display:none}.hero{padding:calc(var(--spacing-4xl) + 60px) var(--spacing-md) var(--spacing-2xl)}.hero-cta{flex-direction:column;align-items:center}.section{padding:var(--spacing-2xl) 0}.container{padding:0 var(--spacing-md)}.comparison-box{flex-direction:column}.comparison-divider{width:100%;height:40px}.roadmap-phase{gap:var(--spacing-md)}.phase-header{flex-direction:column;align-items:flex-start}.core-box{padding:var(--spacing-xl)}.insight-arrow{flex-direction:column}.insight-arrow svg{transform:rotate(90deg)}}.reveal{opacity:0;transform:translateY(30px);transition:all .6s ease}.reveal.active{opacity:1;transform:translateY(0)}.demo-section{background:var(--color-bg);padding:var(--spacing-4xl) 0}.demo-dashboard{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden}.market-status-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:var(--spacing-md)}.status-indicator{display:flex;align-items:center;gap:var(--spacing-sm)}.status-dot{width:12px;height:12px;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.status-dot.stable{background:var(--color-success);box-shadow:0 0 10px var(--color-success)}.status-dot.elevated{background:var(--color-warning);box-shadow:0 0 10px var(--color-warning)}.status-dot.stressed{background:var(--color-danger);box-shadow:0 0 10px var(--color-danger);animation:pulse-dot-danger .5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-dot-danger{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.status-text{font-size:.9375rem;color:var(--color-text-secondary)}.status-text strong{color:var(--color-text)}.status-metrics{display:flex;gap:var(--spacing-xl)}.metric{display:flex;flex-direction:column;align-items:center;gap:2px}.metric-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.metric-value{font-size:1rem;font-weight:600;font-family:var(--font-mono);color:var(--color-text)}.metric-value.good{color:var(--color-success)}.metric-value.warning{color:var(--color-warning)}.metric-value.danger{color:var(--color-danger)}.demo-control-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:.625rem 1.25rem;background:var(--gradient-risk);color:#fff;border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 15px var(--color-risk-glow)}.demo-control-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-intense)}.demo-control-btn.active{background:var(--color-neutral);border:1px solid var(--color-border)}.btn-icon{font-size:.75rem}.charts-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.chart-card,.charts-grid{padding:var(--spacing-lg)}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.chart-card.main-chart{grid-row:span 2}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.chart-header h4{font-size:.9375rem;font-weight:600;color:var(--color-text)}.chart-legend{display:flex;gap:var(--spacing-md)}.legend-item{font-size:.75rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.legend-item:before{content:"";width:12px;height:3px;border-radius:2px}.legend-item.price:before{background:var(--color-risk)}.legend-item.regime:before{background:var(--color-risk-light)}.regime-badge{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.regime-badge.stable{background:rgba(34,197,94,.2);color:var(--color-success)}.regime-badge.elevated{background:rgba(245,158,11,.2);color:var(--color-warning)}.regime-badge.stressed{background:rgba(239,68,68,.2);color:var(--color-danger)}.chart-container{position:relative;height:300px}.chart-container.small{height:120px}.chart-container.loading:before{content:"Loading live data...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-text-secondary);font-size:.875rem;z-index:10}.live-price-display{display:flex;align-items:center;gap:var(--spacing-sm)}.live-price-value{font-size:1.25rem;font-weight:700;color:var(--color-text);font-family:JetBrains Mono,monospace}.live-price-change{font-size:.875rem;font-weight:600;padding:.125rem .5rem;border-radius:var(--radius-sm)}.live-price-change.positive{color:var(--color-success);background:rgba(34,197,94,.15)}.live-price-change.negative{color:var(--color-danger);background:rgba(239,68,68,.15)}.live-data-timestamp{font-size:.6875rem;color:var(--color-text-secondary);margin-left:auto}.live-data-timestamp.live-indicator:before{content:"";display:inline-block;width:6px;height:6px;background:var(--color-success);border-radius:50%;margin-right:4px;animation:pulse-live 2s infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.4}}.trade-decision-demo{padding:var(--spacing-xl);border-top:1px solid var(--color-border)}.trade-decision-demo h3{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.demo-desc{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.trade-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.trade-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.trade-card:hover{border-color:var(--color-border-light);transform:translateY(-2px)}.trade-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.trade-type{font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:var(--radius-sm);background:rgba(34,197,94,.2);color:var(--color-success);text-transform:uppercase}.trade-type.sell{background:rgba(239,68,68,.2);color:var(--color-danger)}.trade-instrument{font-weight:600;font-size:.9375rem}.trade-qty{margin-left:auto;font-size:.8125rem;color:var(--color-text-secondary);font-family:var(--font-mono)}.trade-analysis{padding:var(--spacing-md) var(--spacing-lg)}.analysis-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:.875rem}.analysis-label{color:var(--color-text-secondary)}.analysis-value{font-family:var(--font-mono);font-weight:500}.analysis-value.danger{color:var(--color-danger)}.trade-decision{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base)}.trade-decision.allow{background:rgba(34,197,94,.1);border-top:2px solid var(--color-success)}.trade-decision.warn{background:rgba(245,158,11,.1);border-top:2px solid var(--color-warning)}.trade-decision.block{background:rgba(239,68,68,.1);border-top:2px solid var(--color-danger)}.decision-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;font-weight:700}.trade-decision.allow .decision-icon{background:var(--color-success);color:#fff}.trade-decision.warn .decision-icon{background:var(--color-warning);color:#fff}.trade-decision.block .decision-icon{background:var(--color-danger);color:#fff}.decision-text{display:flex;flex-direction:column;gap:2px}.decision-text strong{font-size:.875rem}.trade-decision.allow .decision-text strong{color:var(--color-success)}.trade-decision.warn .decision-text strong{color:var(--color-warning)}.trade-decision.block .decision-text strong{color:var(--color-danger)}.decision-text span{font-size:.8125rem;color:var(--color-text-secondary)}.greeks-dashboard{margin-top:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.greeks-dashboard h3{font-size:1.25rem;margin-bottom:var(--spacing-xl)}.greeks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.greek-card{padding:var(--spacing-lg);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.greek-card.warning{border-color:var(--color-warning);background:rgba(245,158,11,.05)}.greek-card.danger{border-color:var(--color-danger);background:rgba(239,68,68,.05)}.greek-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.greek-symbol{font-size:1.25rem;font-weight:700;color:var(--color-risk-light);font-family:serif}.greek-name{font-size:.875rem;color:var(--color-text-secondary)}.greek-value{font-size:1.5rem;font-weight:700;font-family:var(--font-mono)}.greek-bar,.greek-value{margin-bottom:var(--spacing-sm)}.greek-bar{height:6px;background:var(--color-bg);overflow:hidden}.greek-bar,.greek-fill{border-radius:var(--radius-full)}.greek-fill{height:100%;transition:width .5s ease}.greek-fill.delta{background:var(--gradient-risk)}.greek-fill.gamma{background:linear-gradient(90deg,#22c55e,#86efac)}.greek-fill.theta{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.greek-fill.vega{background:linear-gradient(90deg,#ef4444,#fca5a5)}.greek-limit{font-size:.75rem;color:var(--color-text-muted)}.greek-limit.warning{color:var(--color-warning)}@media (max-width:1024px){.charts-grid{grid-template-columns:1fr}.chart-card.main-chart{grid-row:auto}.chart-container{height:250px}}@media (max-width:768px){.market-status-bar{flex-direction:column;align-items:flex-start}.status-metrics{width:100%;justify-content:space-between}.demo-control-btn{width:100%;justify-content:center}.trade-examples{grid-template-columns:1fr}.charts-grid{padding:var(--spacing-md)}}.hero-container{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-content{position:relative;z-index:2;max-width:800px}.hero-features{display:flex;justify-content:center;gap:var(--spacing-xl);margin:var(--spacing-xl) 0}.hero-feature{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.9375rem;color:var(--color-text-secondary)}.feature-icon{font-size:1.25rem}.hero-visual-panel{position:relative;z-index:2}.live-market-card{background:linear-gradient(160deg,#1f1f1f,#141414 50%,#0d0d0d);border:1px solid rgba(220,38,38,.4);border-radius:var(--radius-2xl);padding:var(--spacing-2xl) var(--spacing-xl);box-shadow:0 0 60px rgba(220,38,38,.12),0 25px 50px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.3);position:relative;overflow:hidden;min-width:320px}.live-market-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-risk),var(--color-risk-light),var(--color-risk),transparent)}.live-market-card:after{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle at top right,rgba(220,38,38,.08) 0,transparent 70%);pointer-events:none}.market-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);position:relative;z-index:1}.market-symbol{font-size:1.25rem;font-weight:700;color:var(--color-text);letter-spacing:.1em;display:flex;align-items:center;gap:var(--spacing-sm)}.market-symbol:before{content:"";width:8px;height:8px;background:var(--color-risk);border-radius:2px}.market-status{font-size:.6875rem;padding:6px 14px;background:rgba(34,197,94,.15);color:var(--color-success);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(34,197,94,.3);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px rgba(34,197,94,.2);border-color:rgba(34,197,94,.3)}50%{box-shadow:0 0 20px rgba(34,197,94,.4);border-color:rgba(34,197,94,.5)}}.market-price-large{margin-bottom:var(--spacing-xl);position:relative;z-index:1;text-align:center;padding:var(--spacing-lg) 0}.price-value{font-size:3.5rem;font-weight:700;color:var(--color-text);display:block;font-family:var(--font-mono);letter-spacing:-.03em;text-shadow:0 2px 20px hsla(0,0%,100%,.1)}.price-change{color:var(--color-success);font-weight:500;margin-top:var(--spacing-xs);display:inline-block;padding:4px 12px;background:rgba(34,197,94,.1);border-radius:var(--radius-sm)}.price-change.negative{background:rgba(220,38,38,.1)}.mini-chart{height:100px;margin-bottom:var(--spacing-lg);position:relative;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.1));border-radius:var(--radius-md);padding:var(--spacing-sm);border:1px solid hsla(0,0%,100%,.03)}.regime-indicator{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:rgba(0,0,0,.3);border-radius:var(--radius-md);border:1px solid hsla(0,0%,100%,.05);position:relative;z-index:1}.regime-label{color:var(--color-text-muted)}.regime-label,.regime-value{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.regime-value{font-weight:600;padding:6px 14px;border-radius:var(--radius-sm);font-family:var(--font-mono)}.regime-value.stable{background:rgba(34,197,94,.15);color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.regime-value.elevated{background:rgba(245,158,11,.15);color:var(--color-warning);border:1px solid rgba(245,158,11,.3)}.regime-value.stressed{background:rgba(239,68,68,.15);color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}.summary-section{background:var(--color-bg-secondary);padding:var(--spacing-3xl) 0}.summary-grid{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg)}.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;flex:1 1;max-width:280px}.summary-number{width:40px;height:40px;background:var(--gradient-risk);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;margin:0 auto var(--spacing-md)}.summary-card h3{margin-bottom:var(--spacing-sm);color:var(--color-text)}.summary-card p{color:var(--color-text-secondary);font-size:.875rem}.summary-arrow{font-size:2rem;color:var(--color-risk)}.features-section{background:var(--color-bg)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.feature-card:hover{transform:translateY(-4px);border-color:var(--color-risk);box-shadow:var(--shadow-glow)}.feature-card.featured{grid-column:span 3;display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl)}.feature-visual{display:flex;align-items:center;justify-content:center}.regime-visual{gap:var(--spacing-sm);height:120px}.regime-bar,.regime-visual{display:flex;align-items:flex-end}.regime-bar{width:50px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;justify-content:center;padding-bottom:var(--spacing-sm);font-size:.625rem;font-weight:600;text-transform:uppercase}.regime-bar.low{background:rgba(34,197,94,.3);color:var(--color-success)}.regime-bar.normal{background:rgba(59,130,246,.3);color:#3b82f6}.regime-bar.elevated{background:rgba(245,158,11,.3);color:var(--color-warning)}.regime-bar.extreme{background:rgba(239,68,68,.3);color:var(--color-danger)}.regime-bar.active{border:2px solid}.feature-icon-badge{width:48px;height:48px;background:var(--gradient-risk);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.feature-icon-badge.danger{background:linear-gradient(135deg,#dc2626,#991b1b)}.feature-icon-badge svg{width:24px;height:24px;color:#fff}.feature-card h3{margin-bottom:var(--spacing-sm);color:var(--color-text)}.feature-card>p{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:var(--spacing-md)}.feature-list{list-style:none;margin-top:var(--spacing-md)}.feature-list li{color:var(--color-text-secondary);font-size:.875rem;padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--color-success)}.decision-examples{display:flex;gap:var(--spacing-sm);margin:var(--spacing-md) 0}.decision-tag{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.decision-tag.allow{background:rgba(34,197,94,.2);color:var(--color-success)}.decision-tag.warn{background:rgba(245,158,11,.2);color:var(--color-warning)}.decision-tag.block{background:rgba(239,68,68,.2);color:var(--color-danger)}.constraint-visual{margin:var(--spacing-md) 0}.constraint-bar{background:var(--color-bg-tertiary);border-radius:var(--radius-full);height:24px;position:relative;overflow:hidden}.constraint-fill{height:100%;background:var(--gradient-risk);border-radius:var(--radius-full)}.constraint-label{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--color-text)}.circuit-visual{margin:var(--spacing-md) 0}.circuit-status{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.8125rem;margin-bottom:var(--spacing-xs)}.circuit-dot{width:8px;height:8px;border-radius:50%}.circuit-status.closed .circuit-dot{background:var(--color-success)}.circuit-status.open .circuit-dot{background:var(--color-danger)}.asset-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:var(--spacing-md) 0}.asset-tag{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary)}.feature-stat{font-size:.875rem;color:var(--color-risk-light);font-weight:500}.algo-visual{display:flex;gap:var(--spacing-sm);margin:var(--spacing-md) 0}.algo-tag{padding:var(--spacing-xs) var(--spacing-md);background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-risk-light);font-family:var(--font-mono)}.analytics-visual{flex-direction:column;margin:var(--spacing-md) 0}.analytics-stat,.analytics-visual{display:flex;gap:var(--spacing-sm)}.analytics-stat{align-items:center}.analytics-stat .stat-label{font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-mono);width:40px}.analytics-stat .stat-bar{height:6px;background:var(--gradient-risk);border-radius:var(--radius-full);flex:1 1}.how-section{background:var(--color-bg-secondary)}.flow-diagram{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-3xl);flex-wrap:wrap}.flow-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.flow-step.decision-step{border-color:var(--color-success);background:rgba(34,197,94,.1)}.flow-icon{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.flow-step h4{font-size:.875rem;color:var(--color-text);margin-bottom:var(--spacing-xs)}.flow-step p{font-size:.75rem;color:var(--color-text-secondary)}.flow-arrow{font-size:1.5rem;color:var(--color-risk)}.live-market-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.market-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-lg)}.market-header h3{font-size:1.5rem;margin:0}.ticker-selector{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ticker-selector label{font-size:.875rem;color:var(--color-text-secondary)}.ticker-input-group{display:flex;gap:var(--spacing-sm)}.ticker-input-group input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);font-size:1rem;font-weight:600;text-transform:uppercase;width:100px;font-family:var(--font-mono)}.ticker-input-group input:focus{outline:none;border-color:var(--color-risk);box-shadow:0 0 0 3px var(--color-risk-glow)}.quick-tickers{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.quick-ticker-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-secondary);font-size:.75rem;font-family:var(--font-mono);cursor:pointer;transition:var(--transition-fast)}.quick-ticker-btn:hover{border-color:var(--color-risk);color:var(--color-text)}.quick-ticker-btn.active{background:var(--color-risk);border-color:var(--color-risk);color:#fff}.market-data-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.market-price-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.price-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.ticker-symbol{font-size:1.5rem;font-weight:700;font-family:var(--font-mono)}.market-status{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);background:hsla(0,0%,40%,.2)}.market-status .status-dot{width:8px;height:8px;border-radius:50%;background:#666}.market-status.open{background:rgba(34,197,94,.15);color:var(--color-success)}.market-status.open .status-dot{background:var(--color-success);animation:pulse 2s infinite}.market-status.closed{background:hsla(0,0%,40%,.15);color:var(--color-text-muted)}.market-status.closed .status-dot{background:var(--color-text-muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.price-main{margin-bottom:var(--spacing-lg)}.current-price{display:block;font-size:2.5rem;font-weight:700;font-family:var(--font-mono);line-height:1.2}.price-change{font-size:1rem;font-family:var(--font-mono)}.price-change.positive{color:var(--color-success)}.price-change.negative{color:var(--color-danger)}.price-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.price-detail{display:flex;justify-content:space-between}.detail-label{font-size:.75rem;color:var(--color-text-muted)}.detail-value{font-size:.875rem;font-family:var(--font-mono);color:var(--color-text-secondary)}.last-updated{margin-top:var(--spacing-md);font-size:.75rem;color:var(--color-text-muted);text-align:center}.market-chart-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column}.market-chart-card .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.market-chart-card .chart-header h4{font-size:1rem;margin:0;color:var(--color-text-secondary)}.chart-timeframe{display:flex;gap:var(--spacing-xs)}.timeframe-btn{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;transition:var(--transition-fast)}.timeframe-btn:hover{border-color:var(--color-risk);color:var(--color-text)}.timeframe-btn.active{background:var(--color-risk);border-color:var(--color-risk);color:#fff}.market-chart-card .chart-container{flex:1 1;min-height:250px;position:relative}.chart-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:hsla(0,0%,4%,.8);gap:var(--spacing-md);z-index:10}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-risk);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.chart-loading span{color:var(--color-text-secondary);font-size:.875rem}.latency-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);gap:var(--spacing-2xl)}.latency-stat{text-align:center}.latency-value{display:block;font-size:2.5rem;background:var(--gradient-risk);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.latency-label{font-size:.875rem}.latency-banner>p,.latency-label{color:var(--color-text-secondary)}.latency-banner>p{flex:1 1}.how-explanation{margin-bottom:var(--spacing-3xl)}.explanation-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.explanation-card h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--color-text)}.explanation-intro{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.evaluation-factors{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.factor-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-base)}.factor-card:hover{border-color:var(--color-risk);transform:translateY(-2px)}.factor-icon{font-size:2rem;display:block}.factor-card h4,.factor-icon{margin-bottom:var(--spacing-sm)}.factor-card h4{font-size:1rem;color:var(--color-text)}.factor-card p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.trade-evaluation-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.evaluation-header{margin-bottom:var(--spacing-xl)}.evaluation-header h3{font-size:1.5rem}.trade-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.form-section h4{font-size:1rem;color:var(--color-text);display:flex;align-items:center;gap:var(--spacing-sm)}.form-hint,.form-section h4{margin-bottom:var(--spacing-md)}.form-hint{font-size:.875rem;color:var(--color-text-muted)}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md)}.greeks-grid{grid-template-columns:repeat(4,1fr)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.form-group .required{color:var(--color-risk)}.form-group input,.form-group select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);font-size:.9375rem;font-family:var(--font-sans);transition:var(--transition-fast)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-risk);box-shadow:0 0 0 3px var(--color-risk-glow)}.form-group input::placeholder{color:var(--color-text-muted)}.form-group input.error,.form-group select.error{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(220,38,38,.2)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23a0a0a0' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-actions{padding-top:var(--spacing-md)}.btn-large{padding:var(--spacing-md) var(--spacing-2xl);font-size:1rem}.btn-large .btn-icon{margin-right:var(--spacing-sm)}.evaluation-result{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-top:var(--spacing-xl);animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.result-header h3{font-size:1.25rem}.result-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-weight:600;font-size:1rem}.result-badge.allow{background:rgba(34,197,94,.15);color:var(--color-success);border:1px solid var(--color-success)}.result-badge.warn{background:rgba(245,158,11,.15);color:var(--color-warning);border:1px solid var(--color-warning)}.result-badge.block{background:rgba(220,38,38,.15);color:var(--color-danger);border:1px solid var(--color-danger)}.result-breakdown{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.breakdown-section{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-lg)}.breakdown-section h4{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.05em}.breakdown-section:last-child{grid-column:span 2}.analysis-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.analysis-item{display:flex;justify-content:space-between;padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-bg)}.analysis-item.ok .item-value{color:var(--color-success)}.analysis-item.warning .item-value{color:var(--color-warning)}.analysis-item.danger .item-value{color:var(--color-danger)}.item-label{color:var(--color-text-secondary)}.item-value{font-weight:500;font-family:var(--font-mono);font-size:.875rem}.exposure-item{margin-bottom:var(--spacing-md)}.exposure-header{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:var(--spacing-xs)}.exposure-header span:last-child{font-family:var(--font-mono);color:var(--color-text-secondary)}.exposure-bar{height:8px;background:var(--color-bg);position:relative;overflow:visible}.exposure-bar,.exposure-fill{border-radius:var(--radius-full)}.exposure-fill{height:100%;transition:width .5s ease}.exposure-fill.ok{background:var(--color-success)}.exposure-fill.warning{background:var(--color-warning)}.exposure-fill.danger{background:var(--color-danger)}.exposure-limit-marker{position:absolute;top:-4px;width:2px;height:16px;background:var(--color-text-muted)}.explanation-text{color:var(--color-text-secondary);line-height:1.7}.explanation-text p{margin-bottom:var(--spacing-sm)}.explanation-text p:last-child{margin-bottom:0}.flow-section{margin-bottom:var(--spacing-3xl)}.flow-section h3{text-align:center;font-size:1.25rem;margin-bottom:var(--spacing-xl);color:var(--color-text-secondary)}.evaluation-header{text-align:center;margin-bottom:var(--spacing-2xl)}.evaluation-header .header-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.evaluation-header h3{font-size:2rem;margin-bottom:var(--spacing-sm)}.evaluation-header p{color:var(--color-text-secondary);max-width:600px;margin:0 auto}.form-step{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg);overflow:hidden}.step-header{gap:var(--spacing-md);padding:var(--spacing-lg);background:rgba(220,38,38,.05);border-bottom:1px solid var(--color-border)}.step-header,.step-number{display:flex;align-items:center}.step-number{width:36px;height:36px;background:var(--gradient-risk);border-radius:50%;justify-content:center;font-weight:700;font-size:1rem;color:#fff;flex-shrink:0}.step-info h4{font-size:1.125rem;margin-bottom:2px}.step-info p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.step-content{padding:var(--spacing-xl)}.trade-action-selector{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.action-option{flex:1 1;cursor:pointer}.action-option input{display:none}.action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-fast);background:var(--color-surface)}.action-card:hover{border-color:var(--color-border-light)}.action-option input:checked+.action-card.buy{border-color:var(--color-success);background:rgba(34,197,94,.1)}.action-option input:checked+.action-card.sell{border-color:var(--color-danger);background:rgba(220,38,38,.1)}.action-icon{font-size:2rem;margin-bottom:var(--spacing-xs)}.action-label{font-weight:600;font-size:1rem}.instrument-selector{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.instrument-option{cursor:pointer}.instrument-option input{display:none}.instrument-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-fast);background:var(--color-surface)}.instrument-card:hover{border-color:var(--color-border-light)}.instrument-option input:checked+.instrument-card{border-color:var(--color-risk);background:rgba(220,38,38,.1)}.instrument-icon{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.instrument-label{font-size:.875rem;font-weight:500}.trade-basics{display:flex;gap:var(--spacing-xl)}.symbol-group{flex:1 1}.quantity-group{flex:1 1;position:relative}.symbol-input-wrapper{position:relative;display:flex;align-items:center}.symbol-input-wrapper input{text-transform:uppercase;font-weight:600;font-family:var(--font-mono);font-size:1.25rem;padding:var(--spacing-md);width:100%}.symbol-sync{position:absolute;right:var(--spacing-md);opacity:.5;font-size:1rem}.quantity-hint{position:absolute;bottom:-20px;left:0;font-size:.75rem;color:var(--color-text-muted)}.options-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md)}.input-with-prefix,.input-with-suffix{position:relative;display:flex;align-items:center}.input-prefix{position:absolute;left:var(--spacing-md);color:var(--color-text-muted);pointer-events:none}.input-with-prefix input{padding-left:calc(var(--spacing-md) + 16px)}.input-suffix{position:absolute;right:var(--spacing-md);color:var(--color-text-muted);pointer-events:none}.input-with-suffix input{padding-right:calc(var(--spacing-md) + 20px)}.greeks-input-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md)}.greek-input-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;gap:var(--spacing-md);align-items:center}.greek-input-card .greek-symbol{width:44px;height:44px;background:var(--gradient-risk);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;flex-shrink:0}.greek-input-content{flex:1 1}.greek-input-content label{font-size:.875rem;font-weight:600;display:block;margin-bottom:4px}.greek-input-content input{width:100%;padding:var(--spacing-sm);font-family:var(--font-mono);font-size:1rem}.greek-hint{font-size:.7rem;color:var(--color-text-muted);display:block;margin-top:4px}.limits-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.limit-input-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.limit-input-card label{font-size:.875rem;color:var(--color-text-secondary);display:block;margin-bottom:var(--spacing-sm)}.limit-input-card input{width:100%;padding:var(--spacing-sm);font-family:var(--font-mono);font-size:1rem}.regime-selector{margin-top:var(--spacing-lg)}.regime-selector>label{font-size:.875rem;color:var(--color-text-secondary);display:block;margin-bottom:var(--spacing-md)}.regime-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md)}.regime-option{cursor:pointer}.regime-option input{display:none}.regime-card{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-fast);text-align:center}.regime-card:hover{border-color:var(--color-border-light)}.regime-option input:checked+.regime-card.stable{border-color:var(--color-success);background:rgba(34,197,94,.1)}.regime-option input:checked+.regime-card.elevated{border-color:var(--color-warning);background:rgba(245,158,11,.1)}.regime-option input:checked+.regime-card.stressed{border-color:var(--color-danger);background:rgba(220,38,38,.1)}.regime-icon{font-size:2rem;margin-bottom:var(--spacing-sm)}.regime-label{font-weight:600;margin-bottom:4px}.regime-desc{font-size:.75rem;color:var(--color-text-muted)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl) 0}.btn-evaluate{padding:var(--spacing-md) var(--spacing-3xl);font-size:1.125rem}.btn-evaluate,.btn-reset{display:flex;align-items:center;gap:var(--spacing-sm)}.business-section{background:var(--color-bg-secondary)}.business-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.business-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.business-card.featured{grid-column:span 2;background:linear-gradient(135deg,rgba(220,38,38,.1) 0,var(--color-surface) 100%);border-color:var(--color-risk)}.business-card-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.business-card-header .card-icon{font-size:1.5rem}.business-card-header h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-risk-light)}.business-card h4{font-size:1.25rem;margin-bottom:var(--spacing-md)}.business-card p{color:var(--color-text-secondary);line-height:1.7}.customer-list{list-style:none;padding:0}.customer-list li{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.customer-list li:last-child{border-bottom:none}.customer-list li.future-item{color:var(--color-text-muted);font-style:italic}.final-note{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.note-content{padding:var(--spacing-2xl)}.note-content h3{font-size:1.5rem;text-align:center}.note-columns,.note-content h3{margin-bottom:var(--spacing-xl)}.note-columns{display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl)}.note-column h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.not-list ul{list-style:none;padding:0}.not-list li{padding:var(--spacing-xs) 0;color:var(--color-text-muted);position:relative;padding-left:var(--spacing-lg)}.not-list li:before{content:"✕";position:absolute;left:0;color:var(--color-danger)}.is-list p{color:var(--color-text-secondary);line-height:1.7}.note-conclusion{text-align:center;color:var(--color-text);font-size:1.125rem;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.greeks-section{background:var(--color-bg)}.specs-section{background:var(--color-bg-secondary)}.specs-grid-large{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.spec-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.spec-card h4{color:var(--color-risk-light);margin-bottom:var(--spacing-md);font-size:1rem}.spec-card ul{list-style:none}.spec-card li{color:var(--color-text-secondary);font-size:.875rem;padding:var(--spacing-xs) 0}.spec-card li strong{color:var(--color-text)}.contact-buttons{display:flex;gap:var(--spacing-md);justify-content:center}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-features{justify-content:center}.hero-visual-panel{max-width:400px;margin:0 auto}.features-grid{grid-template-columns:1fr 1fr}.feature-card.featured{grid-column:span 2}.specs-grid-large{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.summary-grid{flex-direction:column}.summary-arrow{transform:rotate(90deg)}.summary-card{max-width:100%}.features-grid{grid-template-columns:1fr}.feature-card.featured{grid-column:span 1;grid-template-columns:1fr}.feature-visual{display:none}.flow-diagram{flex-direction:column}.flow-arrow{transform:rotate(90deg)}.latency-banner{flex-direction:column;text-align:center}.specs-grid-large{grid-template-columns:1fr}.hero-features{gap:var(--spacing-sm)}.contact-buttons,.hero-features{flex-direction:column}.evaluation-factors{grid-template-columns:1fr}.form-grid,.greeks-grid{grid-template-columns:1fr 1fr}.result-breakdown{grid-template-columns:1fr}.breakdown-section:last-child{grid-column:span 1}.form-actions,.market-header{flex-direction:column}.market-data-grid{grid-template-columns:1fr}.market-chart-card .chart-container{min-height:200px}.instrument-selector{grid-template-columns:repeat(2,1fr)}.trade-basics{flex-direction:column;gap:var(--spacing-md)}.greeks-input-grid,.options-grid{grid-template-columns:1fr 1fr}.limits-grid,.regime-options{grid-template-columns:1fr}.regime-card{flex-direction:row;text-align:left;gap:var(--spacing-md)}.regime-icon{margin-bottom:0}.business-grid{grid-template-columns:1fr}.business-card.featured{grid-column:span 1}.note-columns{grid-template-columns:1fr}}.live-demo-section{margin-top:var(--spacing-2xl);padding:var(--spacing-xl);background:linear-gradient(135deg,rgba(220,38,38,.03),rgba(0,0,0,.02));border:1px solid var(--color-border);border-radius:var(--radius-lg)}.demo-header{text-align:center;margin-bottom:var(--spacing-xl)}.demo-header h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}.demo-header p{color:var(--color-text-muted)}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.demo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:var(--transition-normal)}.demo-card:hover{border-color:var(--color-risk);box-shadow:0 4px 20px rgba(220,38,38,.1)}.demo-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.demo-card-header h4{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.demo-badge{font-size:.6875rem;font-weight:700;padding:4px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.demo-badge.live{background:rgba(34,197,94,.15);color:#22c55e}.demo-badge.pending{background:rgba(234,179,8,.15);color:#eab308}.demo-badge.blocked{background:rgba(220,38,38,.15);color:var(--color-danger)}.demo-badge.allowed{background:rgba(34,197,94,.15);color:#22c55e}.demo-badge.constrained{background:rgba(234,179,8,.15);color:#eab308}.coming-soon-message{text-align:center;padding:var(--spacing-xl);background:linear-gradient(135deg,rgba(74,158,255,.05),rgba(139,92,246,.05));border:2px dashed var(--color-border);border-radius:var(--radius-md);margin:var(--spacing-md)}.coming-soon-icon{font-size:3rem;margin-bottom:var(--spacing-md);display:block}.coming-soon-message h4{color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-size:1.25rem}.coming-soon-message p{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);line-height:1.5}.coming-soon-message ul{text-align:left;max-width:300px;margin:var(--spacing-md) auto;padding-left:0;list-style:none}.coming-soon-message li{color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);padding-left:var(--spacing-sm);position:relative;font-size:.875rem}.coming-soon-cta{color:var(--color-primary)!important;font-weight:500!important;margin-top:var(--spacing-md)!important}.portfolio-greeks-mini{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.greek-mini{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg);border-radius:var(--radius-sm)}.greek-mini .greek-label{font-size:.75rem;color:var(--color-text-muted)}.greek-mini .greek-value{font-size:.875rem;font-weight:600;font-family:var(--font-mono)}.greek-mini .greek-value.positive{color:#22c55e}.greek-mini .greek-value.negative{color:var(--color-danger)}.greek-mini .greek-value.warning{color:#eab308}.portfolio-limits{flex-direction:column}.limit-row,.portfolio-limits{display:flex;gap:var(--spacing-sm)}.limit-row{align-items:center;font-size:.75rem}.limit-row span:first-child{flex:0 0 100px;color:var(--color-text-muted)}.limit-row span:last-child{flex:0 0 35px;text-align:right;font-weight:600;font-family:var(--font-mono)}.limit-bar{flex:1 1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.limit-bar .limit-fill{height:100%;background:var(--color-risk);border-radius:3px;transition:width .3s ease}.limit-bar.warning .limit-fill{background:linear-gradient(90deg,#eab308,#dc2626)}.trade-details{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.trade-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs);background:var(--color-bg-secondary);transition:all var(--transition-fast)}.trade-row:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-light)}.trade-row:last-child{margin-bottom:0}.trade-row .trade-label{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.trade-row .trade-value{font-size:.9375rem;font-weight:600;color:var(--color-text);font-family:var(--font-mono)}.trade-row .trade-value.buy{color:#22c55e;font-weight:700;text-shadow:0 0 10px rgba(34,197,94,.3)}.trade-row .trade-value.sell{color:var(--color-danger);font-weight:700;text-shadow:0 0 10px rgba(220,38,38,.3)}.trade-greeks{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.trade-greek{font-size:.8125rem;font-family:var(--font-mono);padding:8px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-weight:600;letter-spacing:.5px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.trade-greek:hover{background:var(--color-bg);border-color:var(--color-border-light);transform:translateY(-1px)}.evaluation-details{flex-direction:column;margin-bottom:var(--spacing-md)}.eval-item,.evaluation-details{display:flex;gap:var(--spacing-sm)}.eval-item{align-items:flex-start;padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-bg)}.eval-item.danger{background:rgba(220,38,38,.1);border-left:3px solid var(--color-danger)}.eval-item.warning{background:rgba(234,179,8,.1);border-left:3px solid #eab308}.eval-item.info{background:rgba(59,130,246,.1);border-left:3px solid #3b82f6}.eval-item.success{background:rgba(34,197,94,.1);border-left:3px solid #22c55e}.eval-item .eval-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border-radius:50%;flex-shrink:0}.eval-item.danger .eval-icon{background:var(--color-danger);color:#fff}.eval-item.warning .eval-icon{background:#eab308;color:#000}.eval-item.info .eval-icon{background:#3b82f6;color:#fff}.eval-item.success .eval-icon{background:#22c55e;color:#fff}.eval-content{display:flex;flex-direction:column;gap:2px}.eval-content .eval-title{font-size:.8125rem;font-weight:600;color:var(--color-text)}.eval-content .eval-desc{font-size:.75rem;color:var(--color-text-muted)}.eval-recommendation{font-size:.8125rem;padding:var(--spacing-sm);background:rgba(220,38,38,.05);border:1px dashed var(--color-risk);border-radius:var(--radius-sm);color:var(--color-text)}.eval-recommendation strong{color:var(--color-risk)}.options-chain-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.instrument-type-selector{margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-lg)}.instrument-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.instrument-tab{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;text-align:left}.instrument-tab:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(74,158,255,.1)}.instrument-tab.active{border-color:var(--color-primary);background:rgba(74,158,255,.05);box-shadow:0 2px 8px rgba(74,158,255,.15)}.tab-icon{font-size:1.5rem;min-width:40px;display:flex;align-items:center;justify-content:center}.tab-content{flex:1 1}.tab-title{display:block;font-weight:600;color:var(--color-text-primary);margin-bottom:4px;font-size:1rem}.coming-soon-badge{display:inline-block;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;font-size:.7rem;font-weight:500;padding:2px 8px;border-radius:12px;margin-left:8px;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 1px 3px hsla(0,100%,71%,.3)}.tab-desc{display:block;font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.instrument-tab.active .tab-title{color:var(--color-primary)}@media (max-width:768px){.instrument-tabs{grid-template-columns:1fr}.tab-desc{display:none}}.options-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.options-ticker-display{display:flex;align-items:baseline;gap:var(--spacing-sm)}.options-ticker-display .ticker-label{font-size:.875rem;color:var(--color-text-muted)}.options-ticker-display .ticker-symbol-large{font-size:1.5rem;font-weight:700;color:var(--color-text);font-family:var(--font-mono)}.options-ticker-display .ticker-price-small{font-size:1rem;color:var(--color-text-muted);font-family:var(--font-mono)}.options-controls{display:flex;align-items:center;gap:var(--spacing-lg)}.expiry-selector{display:flex;align-items:center;gap:var(--spacing-sm)}.expiry-selector label{font-size:.875rem;color:var(--color-text-muted)}.expiry-selector select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg);color:var(--color-text);font-size:.875rem;cursor:pointer}.expiry-selector select,.option-type-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.option-type-toggle{display:flex;overflow:hidden}.type-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg);border:none;color:var(--color-text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.type-btn:first-child{border-right:1px solid var(--color-border)}.type-btn:hover{background:var(--color-surface);color:var(--color-text)}.type-btn.active{background:var(--color-risk);color:#fff}.options-chain-container{position:relative;max-height:300px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.chain-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);background:rgba(0,0,0,.8);z-index:10}.options-chain-table{width:100%;border-collapse:collapse;font-size:.8125rem}.options-chain-table thead{position:-webkit-sticky;position:sticky;top:0;background:var(--color-bg);z-index:5}.options-chain-table th{padding:var(--spacing-sm);text-align:right;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid var(--color-border);white-space:nowrap}.options-chain-table th:first-child{text-align:left}.options-chain-table td{padding:var(--spacing-sm);text-align:right;border-bottom:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-text)}.options-chain-table td:first-child{text-align:left;font-weight:600}.options-chain-table tr:hover{background:rgba(220,38,38,.05)}.options-chain-table tr.itm{background:rgba(34,197,94,.05)}.options-chain-table tr.atm{background:rgba(234,179,8,.1);font-weight:600}.options-chain-table .strike-cell{font-weight:700}.options-chain-table .bid-cell{color:#22c55e}.options-chain-table .ask-cell{color:var(--color-danger)}.analyze-btn{padding:4px 12px;font-size:.75rem;font-weight:600;background:var(--color-risk);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:var(--transition-fast)}.analyze-btn:hover{background:#b91c1c;transform:scale(1.05)}.analyze-btn.analyzing{background:#6b7280;cursor:wait}.no-trade-selected{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.no-trade-selected p{margin:0;font-size:.875rem}.trade-input-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg);border-radius:var(--radius-sm);margin-top:var(--spacing-sm)}.trade-input-row label{font-size:.8125rem;color:var(--color-text-muted)}.trade-input-row input{width:80px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-mono);font-size:.875rem;text-align:center}.trade-input-row input:focus{outline:none;border-color:var(--color-risk)}.trade-input-row span:last-child{font-size:.75rem;color:var(--color-text-muted)}.eval-placeholder{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.eval-placeholder p{margin:0;font-size:.875rem}.eval-timestamp{font-size:.6875rem;color:var(--color-text-muted);text-align:right;margin-top:var(--spacing-sm);font-family:var(--font-mono)}.portfolio-config{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.btn-link{background:none;border:none;color:var(--color-risk);font-size:.75rem;cursor:pointer;text-decoration:underline;padding:0}.btn-link:hover{color:#b91c1c}@media (max-width:1024px){.demo-grid{grid-template-columns:1fr}.options-header{flex-direction:column;align-items:flex-start}.options-chain-table{font-size:.75rem}}@media (max-width:640px){.live-demo-section{padding:var(--spacing-md)}.portfolio-greeks-mini{grid-template-columns:1fr}.options-controls{flex-direction:column;align-items:flex-start;width:100%}.options-chain-container{overflow-x:auto}}.problem-section.enhanced{background:linear-gradient(180deg,#0a0a0a,#111);padding:var(--spacing-2xl) 0}.problem-section.enhanced .container{max-width:1100px}.problem-intro{max-width:700px;margin:0 auto var(--spacing-lg);text-align:center}.problem-intro h2{font-size:2rem;margin-bottom:var(--spacing-sm)}.problem-intro h2 span{color:var(--color-risk)}.problem-intro p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7}.failure-examples{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:rgba(0,0,0,.3);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.case-study-card{background:hsla(0,0%,100%,.02);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);position:relative;overflow:hidden;transition:all .3s ease;text-align:left}.case-study-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-risk),transparent)}.case-study-card:hover{border-color:rgba(220,38,38,.3);transform:translateY(-2px)}.case-study-card .year{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-risk);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.case-study-card h4{font-size:1rem;margin-bottom:var(--spacing-xs);color:var(--color-text)}.case-study-card p{color:var(--color-text-muted);font-size:.75rem;line-height:1.5;margin-bottom:var(--spacing-sm)}.case-study-card .loss-amount{font-family:var(--font-mono);font-size:1.125rem;color:var(--color-risk);font-weight:600}.case-study-card .loss-amount small{display:block;font-size:.625rem;color:var(--color-text-muted);font-weight:400;margin-top:2px}.problem-stats{gap:var(--spacing-xl);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md);max-width:800px;margin-left:auto;margin-right:auto}.problem-stat,.problem-stats{display:flex;justify-content:center;align-items:center}.problem-stat{text-align:center;flex:1 1;padding:0 var(--spacing-md);border-right:1px solid rgba(220,38,38,.2);flex-direction:column}.problem-stat:last-child{border-right:none}.problem-stat .stat-number{display:block;font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--color-risk);margin-bottom:var(--spacing-xs);line-height:1}.problem-stat .stat-label{font-size:.8125rem;color:var(--color-text-muted);line-height:1.4;text-align:center}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:rgba(0,0,0,.3);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.problem-card{background:hsla(0,0%,100%,.02);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.problem-card:hover{border-color:rgba(220,38,38,.3)}.problem-card .problem-icon{width:36px;height:36px;margin:0 auto var(--spacing-sm);color:var(--color-risk)}.problem-card .problem-icon svg{width:100%;height:100%}.problem-card h4{font-size:.8125rem;color:var(--color-text);margin-bottom:var(--spacing-xs)}.problem-card p{font-size:.6875rem;color:var(--color-text-muted);line-height:1.4}.solution-comparison{padding:var(--spacing-md);background:rgba(0,0,0,.3);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.solution-comparison h3{text-align:center;font-size:1rem;margin-bottom:var(--spacing-md);color:var(--color-text)}.comparison-box.enhanced{background:hsla(0,0%,100%,.02);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:1000px;margin:0 auto}.comparison-header{text-align:center;margin-bottom:var(--spacing-lg)}.comparison-header h3{font-size:1.5rem;color:var(--color-text)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.comparison-side h4{font-size:1rem;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.comparison-side.without h4{color:var(--color-risk)}.comparison-side.with h4{color:#22c55e}.comparison-side ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.comparison-side ul li{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.comparison-side.without ul li:before{content:"×";color:var(--color-risk);font-weight:700;min-width:16px}.comparison-side.with ul li:before{content:"✓";color:#22c55e;min-width:16px}.specs-section.enhanced{background:linear-gradient(180deg,#0f0f0f,#0a0a0a);padding:var(--spacing-xl) 0}.specs-section.enhanced .container{max-width:1100px}.specs-section.enhanced .section-header{margin-bottom:var(--spacing-lg)}.specs-section.enhanced .section-header h2{font-size:1.75rem}.specs-showcase{display:flex;justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:rgba(220,38,38,.03);border:1px solid rgba(220,38,38,.15);border-radius:var(--radius-lg)}.spec-highlight{text-align:center;padding:0 var(--spacing-lg);border-right:1px solid var(--color-border)}.spec-highlight:last-child{border-right:none}.spec-highlight .highlight-number{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--color-risk);line-height:1}.spec-highlight .highlight-unit{font-size:1rem;color:var(--color-text-muted)}.spec-highlight .highlight-label{display:block;font-size:.75rem;color:var(--color-text);margin-top:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.spec-highlight p{font-size:.6875rem;color:var(--color-text-muted);margin-top:var(--spacing-xs);max-width:180px}.specs-grid-enhanced{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding:var(--spacing-md);background:rgba(0,0,0,.3);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.spec-card-enhanced{background:hsla(0,0%,100%,.02);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all .3s ease;text-align:left}.spec-card-enhanced:hover{border-color:rgba(220,38,38,.3)}.spec-card-enhanced .spec-icon{width:32px;height:32px;color:var(--color-risk);margin-bottom:var(--spacing-sm)}.spec-card-enhanced .spec-icon svg{width:100%;height:100%}.spec-card-enhanced h4{font-size:.8125rem;color:var(--color-text);margin-bottom:var(--spacing-sm)}.spec-card-enhanced ul{list-style:none;padding:0;margin:0}.spec-card-enhanced ul li{font-size:.6875rem;color:var(--color-text-muted);padding:2px 0;border-bottom:1px solid hsla(0,0%,100%,.03)}.spec-card-enhanced ul li:last-child{border-bottom:none}.spec-card-enhanced ul li strong{color:var(--color-risk)}.specs-header{text-align:center;margin-bottom:var(--spacing-xl)}.specs-header h2{font-size:2rem;margin-bottom:var(--spacing-sm)}.specs-header p{color:var(--color-text-muted);font-size:1rem}.highlight-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.highlight-card{background:linear-gradient(145deg,rgba(220,38,38,.1),transparent);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;position:relative;overflow:hidden}.highlight-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(220,38,38,.1) 0,transparent 70%);opacity:0;transition:opacity .5s ease}.highlight-card:hover:before{opacity:1}.highlight-card .metric{font-family:var(--font-mono);font-size:3rem;font-weight:700;color:var(--color-risk);line-height:1;margin-bottom:var(--spacing-sm)}.highlight-card .label{font-size:.875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.spec-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md)}.spec-icon-card{background:hsla(0,0%,100%,.02);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-md);transition:all .3s ease}.spec-icon-card:hover{border-color:rgba(220,38,38,.3);background:hsla(0,0%,100%,.03)}.spec-icon-card .icon{width:40px;height:40px;background:rgba(220,38,38,.1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-risk);font-size:1.25rem;flex-shrink:0}.spec-icon-card .content{flex:1 1}.spec-icon-card .content h4{font-size:.875rem;color:var(--color-text);margin-bottom:var(--spacing-xs)}.spec-icon-card .content p{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.parallax-identity.enhanced{background:linear-gradient(180deg,#0a0a0a,#0f0f0f);padding:var(--spacing-2xl) 0}.identity-header{text-align:center;margin-bottom:var(--spacing-xl)}.identity-header h2{font-size:2rem;margin-bottom:var(--spacing-sm)}.identity-header p{color:var(--color-text-muted);font-size:1rem}.identity-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);max-width:900px;margin:0 auto}.identity-card{background:hsla(0,0%,100%,.02);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);position:relative}.identity-card.is-card{border-color:rgba(34,197,94,.2)}.identity-card.is-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22c55e,transparent)}.identity-card.not-card{border-color:rgba(220,38,38,.2)}.identity-card.not-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-risk),transparent)}.identity-card h3{font-size:1.25rem;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.identity-card.is-card h3{color:#22c55e}.identity-card.not-card h3{color:var(--color-risk)}.identity-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.identity-card ul li{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.identity-card.is-card ul li:before{content:"✓";color:#22c55e;min-width:16px}.identity-card.not-card ul li:before{content:"×";color:var(--color-risk);font-weight:700;min-width:16px}.contact-section.enhanced{background:linear-gradient(180deg,#0f0f0f,#0a0a0a);padding:var(--spacing-2xl) 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);max-width:900px;margin:0 auto}.contact-card{background:hsla(0,0%,100%,.02);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all .3s ease}.contact-card:hover{border-color:rgba(220,38,38,.3);transform:translateY(-4px)}.contact-card .icon{width:60px;height:60px;background:rgba(220,38,38,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);font-size:1.5rem;color:var(--color-risk)}.contact-card h3{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--color-text)}.contact-card p{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md);line-height:1.6}.contact-card .btn-primary{width:100%}@media (max-width:1024px){.failure-examples{grid-template-columns:1fr}.problem-grid{grid-template-columns:repeat(2,1fr)}.specs-showcase{flex-wrap:wrap;gap:var(--spacing-md)}.spec-highlight{border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md)}.spec-highlight:last-child{border-bottom:none}.specs-grid-enhanced{grid-template-columns:repeat(2,1fr)}.highlight-cards{grid-template-columns:1fr}.spec-icon-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.problem-stats{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.problem-stat{border-right:none;border-bottom:1px solid rgba(220,38,38,.2);padding:var(--spacing-md) 0}.problem-stat:last-child{border-bottom:none}.problem-stat .stat-number{font-size:1.5rem}.comparison-grid,.contact-grid,.identity-grid,.problem-grid,.spec-icon-grid,.specs-grid-enhanced{grid-template-columns:1fr}.problem-intro h2{font-size:1.5rem}.highlight-card .metric{font-size:2rem}}.api-section.enhanced{background:linear-gradient(180deg,#0a0a0a,#0f0f0f);padding:var(--spacing-2xl) 0}.api-showcase{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.api-code-panel{background:#0a0a0a;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.code-header{background:hsla(0,0%,100%,.03);padding:var(--spacing-sm) var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.code-dot{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.2)}.code-dot:first-child{background:#ff5f56}.code-dot:nth-child(2){background:#ffbd2e}.code-dot:nth-child(3){background:#27ca40}.code-title{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.code-block,.code-title{font-family:var(--font-mono)}.code-block{padding:var(--spacing-md);margin:0;font-size:.8125rem;line-height:1.7;color:#e5e5e5}.code-block code{font-family:inherit}.code-keyword{color:#c792ea}.code-string{color:#c3e88d}.code-number{color:#f78c6c}.code-comment{color:#546e7a;font-style:italic}.api-features-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.api-feature-card{background:hsla(0,0%,100%,.02);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);transition:all .3s ease}.api-feature-card:hover{border-color:rgba(220,38,38,.3);background:hsla(0,0%,100%,.03)}.api-feature-card .api-feature-icon{width:44px;height:44px;background:rgba(220,38,38,.1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.api-feature-card .api-feature-icon svg{width:22px;height:22px;color:var(--color-risk)}.api-feature-content h4{font-size:.9375rem;margin-bottom:var(--spacing-xs);color:var(--color-text)}.api-feature-content p{font-size:.8125rem;color:var(--color-text-muted);margin:0}.api-cta{display:flex;justify-content:center;gap:var(--spacing-md)}@media (max-width:1024px){.api-showcase{grid-template-columns:1fr}.api-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.api-features-grid{grid-template-columns:1fr}.api-cta{flex-direction:column}.api-cta .btn{width:100%;justify-content:center}}.expiry-cards-container{margin-bottom:var(--spacing-md)}.expiry-filters{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.expiry-filter-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.expiry-filter-btns{display:flex;gap:var(--spacing-xs)}.expiry-filter{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.75rem;cursor:pointer;transition:var(--transition-fast)}.expiry-filter:hover{border-color:var(--color-text-muted);color:var(--color-text)}.expiry-filter.active{background:var(--color-risk);border-color:var(--color-risk);color:#fff}.expiry-dates-row{display:flex;gap:var(--spacing-xs);overflow-x:auto;padding-bottom:var(--spacing-xs)}.expiry-date-btn{padding:var(--spacing-xs) var(--spacing-sm);background:hsla(0,0%,100%,.03);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-mono);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;display:flex;flex-direction:column;align-items:center;min-width:70px}.expiry-date-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.expiry-date-btn.active{background:rgba(220,38,38,.1);border-color:var(--color-risk);color:var(--color-text)}.expiry-date-btn .date{font-weight:600;font-size:.8125rem}.expiry-date-btn .dte{font-size:.625rem;color:var(--color-text-muted)}.options-chain-container.professional{max-height:400px;border-radius:var(--radius-md)}.options-chain-table.pro-layout{font-size:.75rem}.options-chain-table.pro-layout thead{background:#0a0a0a}.chain-header-row th{padding:var(--spacing-sm) var(--spacing-xs);font-size:.6875rem;text-transform:uppercase;letter-spacing:1px}.calls-header{background:rgba(34,197,94,.1);color:#22c55e;border-bottom:2px solid rgba(34,197,94,.3)}.calls-header,.puts-header{text-align:center!important}.puts-header{background:rgba(220,38,38,.1);color:var(--color-risk);border-bottom:2px solid rgba(220,38,38,.3)}.strike-header{background:hsla(0,0%,100%,.05);color:var(--color-text);text-align:center!important;border-bottom:2px solid var(--color-border);font-weight:700}.chain-subheader-row th{padding:var(--spacing-xs);font-size:.625rem;font-weight:500;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.call-col{text-align:right!important;background:rgba(34,197,94,.02)}.put-col{text-align:left!important;background:rgba(220,38,38,.02)}.strike-col{text-align:center!important;background:hsla(0,0%,100%,.03);font-weight:700}.action-col{width:40px}.options-chain-table.pro-layout tbody tr{transition:var(--transition-fast)}.options-chain-table.pro-layout tbody tr:hover{background:hsla(0,0%,100%,.03)}.options-chain-table.pro-layout td{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;vertical-align:middle}.options-chain-table.pro-layout td.call-data{text-align:right;background:rgba(34,197,94,.02)}.options-chain-table.pro-layout td.put-data{text-align:left;background:rgba(220,38,38,.02)}.options-chain-table.pro-layout td.strike-data{text-align:center;background:hsla(0,0%,100%,.05);font-weight:700;color:var(--color-text);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.options-chain-table.pro-layout tr.atm-row{background:hsla(0,0%,100%,.05)}.options-chain-table.pro-layout tr.atm-row td.strike-data{background:rgba(220,38,38,.2);color:#fff}.options-chain-table.pro-layout tr.itm-call td.call-data{background:rgba(34,197,94,.08)}.options-chain-table.pro-layout tr.itm-put td.put-data{background:rgba(220,38,38,.08)}.chain-analyze-btn{padding:2px 6px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.625rem;cursor:pointer;transition:var(--transition-fast)}.chain-analyze-btn:hover{background:var(--color-risk);border-color:var(--color-risk);color:#fff}.chain-analyze-btn.call-btn:hover{background:#22c55e;border-color:#22c55e}.flow-section.enhanced{background:hsla(0,0%,100%,.01);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-xl)}.flow-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.flow-header h3{font-size:1rem;color:var(--color-text)}.flow-stats{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.75rem;color:var(--color-text-muted)}.flow-stat strong{color:var(--color-risk)}.flow-stat-divider{color:var(--color-border)}.pipeline-container{background:linear-gradient(135deg,rgba(0,0,0,.4),hsla(0,0%,8%,.4));border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin:var(--spacing-2xl) 0;position:relative;overflow:hidden}.pipeline-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-risk),var(--color-risk-light),var(--color-risk),transparent)}.pipeline-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);justify-content:center}.pipeline-indicator{width:8px;height:8px;background:var(--color-risk);border-radius:50%;animation:pulse-indicator 2s ease-in-out infinite}@keyframes pulse-indicator{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.pipeline-label{font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.flow-diagram.enhanced{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);position:relative}.flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1;max-width:180px;min-width:140px;position:relative}.step-number{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:var(--color-bg);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.6875rem;padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--color-border);z-index:2}.flow-icon-enhanced{width:50px;height:50px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);transition:var(--transition-fast);box-shadow:0 4px 12px rgba(0,0,0,.3)}.flow-icon-enhanced svg{width:22px;height:22px;color:var(--color-text-muted)}.step-arrow{position:absolute;right:-20px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--color-border);z-index:1}.decision-step .step-arrow{display:none}.flow-step[data-step="1"] .flow-icon-enhanced{border-color:#3b82f6;background:rgba(59,130,246,.1)}.flow-step[data-step="1"] .flow-icon-enhanced svg{color:#3b82f6}.flow-step[data-step="2"] .flow-icon-enhanced{border-color:#8b5cf6;background:rgba(139,92,246,.1)}.flow-step[data-step="2"] .flow-icon-enhanced svg{color:#8b5cf6}.flow-step[data-step="3"] .flow-icon-enhanced{border-color:#06b6d4;background:rgba(6,182,212,.1)}.flow-step[data-step="3"] .flow-icon-enhanced svg{color:#06b6d4}.flow-step[data-step="4"] .flow-icon-enhanced{border-color:#f59e0b;background:rgba(245,158,11,.1)}.flow-step[data-step="4"] .flow-icon-enhanced svg{color:#f59e0b}.flow-step:hover .flow-icon-enhanced{transform:scale(1.05)}.flow-icon-enhanced.decision{border-color:var(--color-risk);background:rgba(220,38,38,.1);width:50px;height:50px}.flow-icon-enhanced.decision svg{color:var(--color-risk);width:22px;height:22px}.step-content{background:linear-gradient(135deg,rgba(0,0,0,.4),hsla(0,0%,8%,.4));border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-sm);min-height:100px;display:flex;flex-direction:column;justify-content:space-between}.step-content h4{font-size:.875rem;color:var(--color-text);margin-bottom:var(--spacing-sm);font-weight:600}.step-content p{font-size:.75rem;color:var(--color-text-muted);line-height:1.4;flex:1 1;margin-bottom:var(--spacing-sm)}.step-time{font-size:.6875rem;background:hsla(0,0%,100%,.05);padding:4px 8px;border-radius:var(--radius-sm);align-self:center}.decision-outcomes{gap:6px;margin:var(--spacing-md) 0 var(--spacing-sm) 0}.outcome{padding:6px 12px;font-size:.6875rem;border:1px solid transparent;text-transform:uppercase;letter-spacing:.025em}.outcome.allow{background:rgba(34,197,94,.2);color:#22c55e;border-color:rgba(34,197,94,.4)}.outcome.constrain{background:rgba(234,179,8,.2);color:#eab308;border-color:rgba(234,179,8,.4)}.outcome.block{background:rgba(220,38,38,.2);color:var(--color-risk);border-color:rgba(220,38,38,.4)}.pipeline-footer{margin-top:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--color-border);background:rgba(0,0,0,.2);border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl)}.total-latency{display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-sm) var(--spacing-md);background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md);min-width:140px}.latency-value{line-height:1}.latency-label{font-size:.6875rem;letter-spacing:.05em;margin-top:2px}.pipeline-note{flex:1 1;font-size:.8125rem;color:var(--color-text-muted);text-align:center;line-height:1.5;padding:0 var(--spacing-md)}.pipeline-note strong{color:var(--color-text)}.decision-step .step-content h4{font-size:.875rem;color:var(--color-risk-light);font-weight:600;text-align:center;margin-bottom:var(--spacing-sm)}.step-content p{display:none}.step-time{font-size:.625rem;color:var(--color-text-muted);font-family:var(--font-mono);margin-top:var(--spacing-xs)}.decision-outcomes{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:6px}.outcome{padding:3px 6px;font-size:.5rem;border-radius:var(--radius-sm);font-weight:600;white-space:nowrap;line-height:1.2}.step-connector{display:none}.latency-banner{gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding:var(--spacing-md);background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md)}.latency-banner,.latency-stat{display:flex;align-items:center}.latency-stat{flex-direction:column;padding-right:var(--spacing-lg);border-right:1px solid var(--color-border)}.latency-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--color-risk)}.latency-label{font-size:.625rem;color:var(--color-text-muted);text-transform:uppercase}.latency-banner p{flex:1 1;font-size:.8125rem;color:var(--color-text-muted);margin:0}.latency-banner strong{color:var(--color-text)}.definition-section{background:var(--color-bg-secondary);padding:var(--spacing-3xl) 0;position:relative;z-index:1}.definition-content{max-width:1000px;margin:0 auto;text-align:center}.definition-content h2{font-size:2.5rem;margin-bottom:var(--spacing-3xl);color:var(--color-text);font-weight:700}.definition-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.definition-card{background:hsla(0,0%,100%,.02);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);position:relative;text-align:left;box-shadow:0 4px 20px rgba(0,0,0,.3)}.definition-card.not-card{border-color:rgba(220,38,38,.5);background:linear-gradient(135deg,rgba(220,38,38,.08),rgba(0,0,0,.1));box-shadow:0 4px 20px rgba(220,38,38,.2)}.definition-card.not-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-risk),var(--color-risk-light),var(--color-risk));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.definition-card.is-card{border-color:rgba(34,197,94,.5);background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(0,0,0,.1));box-shadow:0 4px 20px rgba(34,197,94,.2)}.definition-card.is-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22c55e,#34d399,#22c55e);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.definition-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.definition-icon{font-size:1.5rem;font-weight:700;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.definition-card.not-card .definition-icon{background:rgba(220,38,38,.2);color:var(--color-risk)}.definition-card.is-card .definition-icon{background:rgba(34,197,94,.2);color:#22c55e}.definition-header h4{font-size:1.25rem;margin:0}.definition-card.not-card .definition-header h4{color:var(--color-risk)}.definition-card.is-card .definition-header h4{color:#22c55e}.definition-card ul{list-style:none;padding:0;margin:0}.definition-card ul li{padding:var(--spacing-sm) 0;color:var(--color-text-muted);font-size:.9375rem;line-height:1.6;border-bottom:1px solid hsla(0,0%,100%,.05);position:relative;padding-left:var(--spacing-lg)}.definition-card ul li:last-child{border-bottom:none}.definition-card.not-card ul li:before{content:"×";color:var(--color-risk);font-weight:700;position:absolute;left:0;top:var(--spacing-sm)}.definition-card.is-card ul li:before{content:"✓";color:#22c55e;font-weight:700;position:absolute;left:0;top:var(--spacing-sm)}.definition-main{font-size:1.125rem;line-height:1.7;color:var(--color-text);margin-bottom:var(--spacing-lg)}.definition-main strong{color:#22c55e;font-weight:600}.definition-sub{font-size:.9375rem;line-height:1.6;color:var(--color-text-muted);margin:0}.definition-conclusion{font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);text-align:center;max-width:700px;margin:0 auto;padding:var(--spacing-xl);background:rgba(0,0,0,.3);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.definition-conclusion strong{color:var(--color-text);font-weight:600}@media (max-width:768px){.flow-diagram.enhanced{flex-direction:column;align-items:center;gap:var(--spacing-xl)}.flow-step{max-width:300px;width:100%}.step-arrow{display:none}.pipeline-footer{flex-direction:column;text-align:center;gap:var(--spacing-md);padding:var(--spacing-md)}.total-latency{align-items:center;min-width:auto}.pipeline-note{text-align:center;padding:0}.step-content{min-height:auto;padding:var(--spacing-sm)}.expiry-filters{flex-direction:column;align-items:flex-start}.definition-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.definition-content h2{font-size:2rem}.definition-card{padding:var(--spacing-lg)}}.auth-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-md);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-glow);max-width:450px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}.auth-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.auth-modal-close:hover{color:var(--color-text);background:hsla(0,0%,100%,.1)}.auth-form{padding:var(--spacing-2xl)}.auth-form-header{margin-bottom:var(--spacing-xl);text-align:center}.auth-form-header h2{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-sm)}.auth-form-header p{font-size:.9375rem;color:var(--color-text-secondary)}.auth-input-group{margin-bottom:var(--spacing-lg)}.auth-input-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:var(--spacing-sm)}.auth-input{width:100%;padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:1rem;font-family:var(--font-sans);transition:all var(--transition-fast)}.auth-input:focus{outline:none;border-color:var(--color-risk);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-input::placeholder{color:var(--color-text-muted)}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.password-toggle:hover{color:var(--color-text)}.password-strength{margin-top:var(--spacing-sm)}.password-strength-bar{height:4px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-xs)}.password-strength-fill{height:100%;transition:width var(--transition-base),background-color var(--transition-base)}.password-strength-weak{background:var(--color-danger)}.password-strength-medium{background:var(--color-warning)}.password-strength-strong{background:var(--color-success)}.password-strength-label{font-size:.8125rem;color:var(--color-text-secondary);text-transform:capitalize}.auth-input-error{display:block;font-size:.8125rem;color:var(--color-danger);margin-top:var(--spacing-xs)}.auth-error{padding:var(--spacing-md);background:rgba(220,38,38,.1);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:.875rem;margin-bottom:var(--spacing-lg)}.auth-success{padding:var(--spacing-xl) 0}.auth-success svg{color:var(--color-success);margin-bottom:var(--spacing-md)}.auth-success h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.auth-success p{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.auth-success-note{font-size:.8125rem;color:var(--color-text-muted)}.auth-form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.auth-checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--color-text-secondary);cursor:pointer}.auth-checkbox-label input[type=checkbox]{cursor:pointer}.auth-submit-btn{width:100%;margin-bottom:var(--spacing-md)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-link{background:none;border:none;color:var(--color-risk);font-size:.875rem;cursor:pointer;padding:0;transition:color var(--transition-fast);text-decoration:none}.auth-link:hover{color:var(--color-risk-light);text-decoration:underline}.auth-link:disabled{opacity:.6;cursor:not-allowed}.auth-form-footer{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.auth-form-footer p{font-size:.875rem;color:var(--color-text-secondary)}.user-menu{position:relative}.user-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--gradient-risk);color:var(--color-text);font-weight:600;font-size:.875rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid transparent;transition:all var(--transition-fast)}.user-avatar:hover{border-color:var(--color-risk-light);box-shadow:var(--shadow-glow)}.user-menu-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:240px;z-index:1000;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.user-menu-name{font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.user-menu-email{font-size:.8125rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-plan{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;margin-top:var(--spacing-xs)}.user-menu-divider{height:1px;background:var(--color-border)}.user-menu-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-secondary);font-size:.875rem;text-decoration:none;cursor:pointer;border:none;background:transparent;width:100%;transition:all var(--transition-fast)}.user-menu-item:hover{background:hsla(0,0%,100%,.05);color:var(--color-text)}.user-menu-item svg{flex-shrink:0}.user-menu-logout{color:var(--color-danger)}.user-menu-logout:hover{background:rgba(220,38,38,.1);color:var(--color-risk-light)}.reset-password-page{min-height:100vh;background:var(--gradient-dark);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.reset-password-container{max-width:450px;width:100%}.reset-password-container .auth-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-glow)}@media (max-width:640px){.auth-form{padding:var(--spacing-xl)}.auth-form-header h2{font-size:1.5rem}.auth-modal{max-height:95vh}.user-menu-dropdown{min-width:200px}}.login-prompt-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.login-prompt-modal{background:var(--color-surface);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-xl);padding:var(--spacing-2xl);max-width:420px;width:calc(100% - 2rem);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.05);text-align:center;position:relative;animation:slideUp .3s ease-out}.login-prompt-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;color:var(--color-text-secondary);font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.login-prompt-close:hover{background:hsla(0,0%,100%,.1);color:var(--color-text-primary)}.login-prompt-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.2));border-radius:50%;border:2px solid rgba(99,102,241,.3)}.login-prompt-icon svg{width:32px;height:32px;color:var(--color-primary)}.login-prompt-modal h3{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-md)}.login-prompt-modal p{color:var(--color-text-secondary);margin:0 0 var(--spacing-xl);line-height:1.6}.login-prompt-actions{display:flex;gap:var(--spacing-md);justify-content:center}.login-prompt-actions .btn{flex:1 1;max-width:160px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-links .btn-primary,.nav-links .btn-secondary{padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius-md);transition:all .2s ease;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center}.nav-links .btn-secondary{background:transparent;border-color:hsla(0,0%,100%,.15);color:var(--color-text-primary)}.nav-links .btn-secondary:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.nav-links .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);border-color:transparent;color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.3)}.nav-links .btn-primary:hover{box-shadow:0 4px 16px rgba(99,102,241,.5);transform:translateY(-1px)}.code-block{overflow-x:auto;white-space:pre;max-width:100%}.code-block code{display:block;line-height:1.6}.subscription-modal{max-width:600px;width:90%}.subscription-header{text-align:center;margin-bottom:var(--spacing-xl)}.subscription-header h2{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subscription-header p{color:var(--color-text-secondary)}.subscription-active{text-align:center;padding:var(--spacing-2xl)}.subscription-active-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(22,163,74,.1));border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-full);color:var(--color-success);font-weight:600;margin-bottom:var(--spacing-lg)}.subscription-active-badge svg{width:20px;height:20px}.subscription-plan-name{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xl)}.subscription-features{text-align:left;max-width:400px;margin:0 auto}.subscription-features .feature-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;color:var(--color-text-secondary)}.subscription-features .feature-item svg{width:20px;height:20px;color:var(--color-success);flex-shrink:0}.promo-code-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:hsla(0,0%,100%,.02);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.promo-code-section label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-text)}.promo-code-input-group{display:flex;gap:var(--spacing-sm)}.promo-code-input-group .auth-input{flex:1 1}.promo-validation{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:500}.promo-validation.valid{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:var(--color-success)}.promo-validation.invalid{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);color:var(--color-danger)}.subscription-plans{margin-bottom:var(--spacing-xl)}.plan-card{position:relative;padding:var(--spacing-xl);background:linear-gradient(180deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all .3s ease}.plan-card.featured{border-color:var(--color-primary);box-shadow:0 0 30px rgba(220,38,38,.2)}.plan-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.plan-badge{position:absolute;top:-12px;right:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-md);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-full);font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.plan-header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.plan-header h3{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs)}.plan-price .price{font-size:3rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-price .interval{font-size:1rem;color:var(--color-text-secondary)}.plan-features{margin-bottom:var(--spacing-xl)}.plan-features .feature-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) 0;color:var(--color-text)}.plan-features .feature-item svg{width:20px;height:20px;color:var(--color-success);flex-shrink:0;margin-top:2px}.plan-subscribe-btn{width:100%;padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;font-weight:700}.subscription-note{text-align:center;padding:var(--spacing-md);background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(220,38,38,.05));border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md)}.subscription-note p{margin:0;color:var(--color-text-secondary);font-size:.875rem}.subscription-note strong{color:var(--color-primary);font-weight:700}.auth-success{padding:var(--spacing-md);background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);color:var(--color-success);margin-bottom:var(--spacing-lg);text-align:center;font-weight:500}.signup-page{min-height:100vh;background:linear-gradient(180deg,#0a0a0a,#151515);padding:var(--spacing-xl) var(--spacing-md)}.signup-container{max-width:1200px;margin:0 auto}.signup-header{text-align:center;margin-bottom:var(--spacing-3xl)}.signup-header .logo-link{display:inline-block;text-decoration:none;margin-bottom:var(--spacing-lg)}.signup-header .logo{font-size:2rem;font-weight:800}.signup-tagline{color:var(--color-text-secondary);font-size:1.125rem;max-width:600px;margin:0 auto}.signup-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-4xl);gap:var(--spacing-4xl);align-items:start}@media (max-width:968px){.signup-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}}.signup-form-wrapper{background:hsla(0,0%,100%,.02);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.signup-benefits h3{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xl);color:var(--color-text)}.benefits-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.benefit-item{display:flex;gap:var(--spacing-lg);align-items:flex-start}.benefit-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(220,38,38,.05));border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md)}.benefit-icon svg{width:24px;height:24px;color:var(--color-primary)}.benefit-content h4{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text)}.benefit-content p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.coming-soon-modal{background:var(--color-surface);border-radius:var(--radius-xl);max-width:1200px;width:95%;max-height:90vh;overflow-y:auto;position:relative;padding:var(--spacing-3xl) var(--spacing-2xl);box-shadow:0 25px 50px rgba(0,0,0,.9);border:1px solid var(--color-border)}.coming-soon-header{text-align:center;margin-bottom:var(--spacing-3xl)}.coming-soon-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);background:var(--gradient-risk);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow)}.coming-soon-icon svg{width:40px;height:40px;color:#fff}.coming-soon-header h2{font-size:2.5rem;font-weight:800;margin-bottom:var(--spacing-md);background:var(--gradient-risk);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.coming-soon-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.coming-soon-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.coming-soon-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-base)}.coming-soon-card:hover{border-color:var(--color-primary);box-shadow:0 0 30px rgba(220,38,38,.2);transform:translateY(-2px)}.coming-soon-card-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.feature-icon-large{width:50px;height:50px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon-large svg{width:24px;height:24px;color:var(--color-primary)}.feature-title-section{flex:1 1}.feature-title-section h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-text)}.feature-badge{display:inline-block;background:rgba(220,38,38,.1);color:var(--color-primary);padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;border:1px solid rgba(220,38,38,.3)}.feature-description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-md)}.feature-list-enhanced{list-style:none;padding:0;margin:0}.feature-list-enhanced li{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.feature-list-enhanced .checkmark{color:var(--color-success);font-weight:700;flex-shrink:0}.coming-soon-footer{border-top:1px solid var(--color-border);padding-top:var(--spacing-2xl)}.coming-soon-cta{text-align:center}.coming-soon-cta h3{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text)}.coming-soon-cta p{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.coming-soon-cta .btn-large{padding:var(--spacing-md) var(--spacing-2xl);font-size:1.125rem;min-width:200px}@media (max-width:768px){.coming-soon-modal{padding:var(--spacing-2xl) var(--spacing-lg)}.coming-soon-header h2{font-size:2rem}.coming-soon-features{grid-template-columns:1fr}}