:root{--bg-primary: #0a1628;--bg-secondary: #0f1f35;--bg-card: rgba(15, 31, 53, .8);--bg-glass: rgba(255, 255, 255, .03);--text-primary: #ffffff;--text-secondary: #8899a6;--text-muted: #5c6b77;--accent-blue: #1877f2;--accent-green: #00c896;--accent-orange: #ed7d31;--accent-red: #ff4757;--glow-blue: 0 0 30px rgba(24, 119, 242, .3);--glow-green: 0 0 30px rgba(0, 200, 150, .4);--glow-orange: 0 0 20px rgba(237, 125, 49, .3);--border-subtle: rgba(255, 255, 255, .08);--border-glow: rgba(24, 119, 242, .5);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 40px;--spacing-xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s ease;--transition-normal: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-lg)}.screen{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo{font-size:3rem;font-weight:700;color:var(--text-primary);text-shadow:var(--glow-blue);margin-bottom:var(--spacing-xs);letter-spacing:-1px}.tagline{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.upload-zone{width:100%;max-width:500px;padding:var(--spacing-xl);border:2px dashed var(--border-subtle);border-radius:var(--radius-xl);text-align:center;cursor:pointer;transition:var(--transition-normal);background:var(--bg-glass)}.upload-zone:hover{border-color:var(--accent-blue);background:#1877f20d}.upload-icon{font-size:3rem;margin-bottom:var(--spacing-sm);opacity:.6}.upload-text{font-size:1.1rem;color:var(--text-secondary)}.upload-text span{color:var(--accent-blue)}.metrics-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.metric-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);text-align:center;min-width:200px;transition:var(--transition-normal)}.metric-card.primary{border-color:var(--accent-green);box-shadow:var(--glow-green);transform:scale(1.05)}.metric-card.accent{border-color:var(--accent-orange);box-shadow:var(--glow-orange)}.metric-label{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:1px}.metric-value{font-size:2.5rem;font-weight:700;color:var(--text-primary)}.metric-card.primary .metric-value{color:var(--accent-green)}.metric-card.accent .metric-value{color:var(--accent-orange)}.metric-sublabel{font-size:.85rem;color:var(--text-muted);margin-top:4px}.nav-pills{display:flex;gap:var(--spacing-xs);background:var(--bg-secondary);padding:6px;border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.nav-pill{padding:var(--spacing-xs) var(--spacing-md);border:none;background:transparent;color:var(--text-secondary);font-size:.95rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.nav-pill:hover{color:var(--text-primary)}.nav-pill.active{background:var(--accent-blue);color:var(--text-primary)}.chart-container{width:100%;max-width:800px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.chart-title{font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-md);text-align:center}.chart-insight{text-align:center;color:var(--text-secondary);font-size:.95rem;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-subtle)}.chart-insight strong{color:var(--accent-blue)}.table-container{width:100%;max-width:900px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-md)}.table-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.table-title{font-size:1.1rem;font-weight:600}table{width:100%;border-collapse:collapse}th,td{padding:var(--spacing-sm);text-align:right;border-bottom:1px solid var(--border-subtle)}th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}th:first-child,td:first-child{text-align:left}tr:hover td{background:#1877f20d}.highlight{color:var(--accent-orange);font-weight:600}.method-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.method-title{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--accent-blue)}.method-item{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-subtle)}.method-item:last-child{border-bottom:none}.method-label{color:var(--text-secondary)}.method-value{color:var(--accent-orange);font-weight:600}.btn{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.btn-primary{background:linear-gradient(135deg,var(--accent-blue),#1565c0);color:var(--text-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-blue)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover{border-color:var(--accent-blue)}.footer{margin-top:auto;padding-top:var(--spacing-xl);color:var(--text-muted);font-size:.85rem;text-align:center}.scenario-selector{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);align-items:center}.scenario-label{color:var(--text-secondary);font-size:.9rem}.scenario-select{padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem;cursor:pointer}.scenario-select:focus{outline:none;border-color:var(--accent-blue)}.run-btn{padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--accent-blue),#1565c0);color:#fff;border:none;border-radius:var(--radius-md);font-size:1.1rem;font-weight:600;cursor:pointer;transition:var(--transition-normal);margin-top:var(--spacing-md)}.run-btn:hover{transform:translateY(-3px);box-shadow:var(--glow-blue)}.breadcrumb{color:var(--text-muted);font-size:.9rem;margin-bottom:var(--spacing-lg)}.breadcrumb span{color:var(--text-secondary)}@media(max-width:768px){.app{padding:var(--spacing-md)}.logo{font-size:2rem}.metrics-row{flex-direction:column;align-items:center}.metric-card{width:100%;max-width:300px}.metric-card.primary{transform:none}.metric-value{font-size:2rem}}.upload-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;margin:0 auto}.demo-btn{background:transparent;border:1px dashed var(--accent-blue)!important;color:var(--accent-blue)!important;font-size:.9rem!important;padding:10px 20px!important;width:100%;opacity:.8;transition:all .2s ease;margin-top:0!important}.demo-btn:hover{background:#1877f20d!important;border-style:solid!important;opacity:1}.mapping-select{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-subtle);padding:4px 8px;border-radius:4px;width:100%}.mapping-select:focus{border-color:var(--accent-blue);outline:none}.demo-loading-screen{min-height:85vh;justify-content:center;gap:var(--spacing-lg)}.completed-steps-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-md);animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.completed-step-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#00c89626;border:1px solid var(--accent-green);border-radius:20px;font-size:.85rem;color:var(--accent-green);animation:popIn .3s ease-out}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pill-check{font-weight:700;font-size:.9rem}.pill-label{font-weight:500}.current-step-spotlight{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl) var(--spacing-lg);background:var(--bg-card);border:2px solid var(--accent-blue);border-radius:var(--radius-xl);box-shadow:var(--glow-blue),0 20px 60px #0000004d;max-width:500px;width:100%;animation:spotlightIn .5s ease-out}@keyframes spotlightIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.current-step-spotlight.finishing{border-color:var(--accent-green);box-shadow:var(--glow-green),0 20px 60px #0000004d}.spotlight-icon{font-size:4rem;margin-bottom:var(--spacing-md);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.spotlight-label{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.spotlight-detail{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.5}.spotlight-spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.current-step-spotlight.finishing .spotlight-spinner{border-top-color:var(--accent-green)}@keyframes spin{to{transform:rotate(360deg)}}.demo-progress-container{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.demo-progress-bar{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.demo-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));border-radius:4px;transition:width .6s ease}.demo-progress-text{font-size:.85rem;color:var(--text-muted);font-weight:500}.demo-loading-footer{margin-top:var(--spacing-md);color:var(--text-muted);font-size:.85rem;text-align:center}@media(max-width:600px){.spotlight-icon{font-size:3rem}.spotlight-label{font-size:1.3rem}.spotlight-detail{font-size:.9rem}.completed-step-pill{font-size:.75rem;padding:6px 12px}}.accuracy-screen{animation:fadeIn .8s ease-out}.accuracy-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.back-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.back-btn:hover{border-color:var(--accent-blue);color:var(--text-primary)}.trust-seal{position:relative;width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-secondary);border:2px solid var(--accent-green);border-radius:50%;box-shadow:var(--glow-green)}.seal-ring{position:absolute;inset:-4px;border:1px dashed var(--accent-green);border-radius:50%;animation:spin 10s linear infinite;opacity:.5}.seal-content{font-size:1.5rem;font-weight:800;color:var(--accent-green)}.seal-label{font-size:.6rem;text-transform:uppercase;color:var(--text-secondary);margin-top:-2px}.market-validation-card{text-align:center;padding:var(--spacing-md);flex:1;min-width:320px;background:linear-gradient(135deg,#ffffff0d,#fff0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);position:relative;overflow:hidden}.market-badge{position:absolute;top:0;right:0;padding:4px 12px;font-size:.75rem;font-weight:700;border-bottom-left-radius:8px;color:#0a1628}.alignment-bar-container{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.technical-composition{background:#ffffff08;border-radius:var(--radius-md);padding:12px;border:1px solid var(--border-subtle);text-align:center}.comp-header{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:10px;font-weight:600;text-align:center}.comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.comp-item{display:flex;flex-direction:column}.comp-label{font-size:.7rem;color:var(--text-secondary)}.comp-val{font-size:.9rem;font-weight:700;color:var(--text-primary)}.macro-context-box{background:linear-gradient(135deg,#1877f214,#1877f205);border-radius:var(--radius-md);padding:12px;border:1px solid rgba(24,119,242,.15)}.macro-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;justify-content:center}.macro-pill{background:#ffffff0d;border:1px solid var(--border-subtle);padding:4px 10px;border-radius:12px;display:flex;gap:6px;align-items:center;font-size:.75rem}.pill-key{color:var(--text-secondary);font-weight:500}.pill-val{color:var(--accent-blue);font-weight:700}.alignment-labels{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:8px;font-weight:500}.alignment-track{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.alignment-fill{height:100%;border-radius:3px;transition:width 1s ease-out}.validation-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:12px;font-size:.85rem;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 1.5s infinite}.audit-section{width:100%;max-width:900px;margin-top:var(--spacing-lg)}.glass-panel{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--spacing-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.audit-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:var(--spacing-sm)}.badge-pass{background:#00c8961a;color:var(--accent-green);padding:4px 12px;border:1px solid var(--accent-green);border-radius:12px;font-size:.8rem;font-weight:600}.audit-intro{color:var(--text-secondary);font-size:.95rem;margin-bottom:var(--spacing-lg);text-align:center}.test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.test-item{display:flex;justify-content:space-between;padding:12px 16px;background:#ffffff08;border-radius:var(--radius-md);border:1px solid transparent;transition:all .2s}.test-item:hover{border-color:var(--border-subtle);background:#ffffff0d}.test-name{color:var(--text-primary);font-size:.95rem}.test-status{display:flex;align-items:center;gap:8px}.status-value{color:var(--accent-green);font-weight:600;font-size:.9rem}.compliance-links{margin-top:var(--spacing-xl);width:100%;max-width:900px;text-align:center}.compliance-links h3{margin-bottom:var(--spacing-lg);color:var(--text-secondary);font-size:1.1rem;text-transform:uppercase;letter-spacing:2px}.links-grid{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.glass-link{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none;font-size:.95rem;transition:all .3s}.glass-link:hover{border-color:var(--accent-blue);background:#1877f21a;transform:translateY(-3px);box-shadow:var(--glow-blue)}.template-btn{margin-top:12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;transition:all .2s;width:100%}.template-btn:hover{background:#ffffff08;color:var(--text-primary);border-color:var(--text-muted)}.top-accurate-badge{position:fixed;top:24px;right:24px;background:#0f1f35e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--accent-green);padding:8px 16px;border-radius:30px;display:flex;align-items:center;gap:10px;cursor:pointer;z-index:1000;box-shadow:var(--glow-green);transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:slideInFromRight .5s ease-out}.top-accurate-badge:hover{transform:scale(1.05) translate(-5px);background:var(--bg-secondary)}.badge-dot{width:8px;height:8px;background:var(--accent-green);border-radius:50%;animation:pulse 2s infinite}.badge-text{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-primary)}@keyframes slideInFromRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:900px){.test-grid{grid-template-columns:1fr}}.landing-page{min-height:100vh;background:var(--bg-primary);overflow-x:hidden}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;max-width:1200px;margin:0 auto}.nav-logo{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;gap:32px}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.nav-link-btn{background:transparent;border:none;color:var(--text-secondary);font-size:.95rem;cursor:pointer;transition:color .2s;font-family:inherit}.nav-link-btn:hover{color:var(--text-primary)}.nav-cta{background:var(--accent-blue);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-2px);box-shadow:var(--glow-blue)}.landing-hero{padding:60px 40px 100px;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(24,119,242,.15) 0%,transparent 60%)}.hero-content{max-width:800px;margin:0 auto}.hero-badge{display:inline-block;background:#00c8961a;border:1px solid var(--accent-green);color:var(--accent-green);padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:24px}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.15;margin-bottom:24px;color:var(--text-primary)}.gradient-text{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.2rem;color:var(--text-secondary);line-height:1.6;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.region-selector-container{margin-bottom:32px;animation:fadeIn 1s ease-out .2s backwards}.region-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-weight:600}.region-pills{display:flex;justify-content:center;gap:12px}.region-pill-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:20px;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.region-pill-btn:hover{background:#ffffff14;border-color:var(--text-muted)}.region-pill-btn.active{background:#1877f226;border-color:var(--accent-blue);color:var(--text-primary);box-shadow:0 0 15px #1877f233}.region-flag{font-size:1.2rem}.hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.btn-primary-lg{background:linear-gradient(135deg,var(--accent-blue),#1565c0);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary-lg:hover{transform:translateY(-3px);box-shadow:var(--glow-blue)}.btn-secondary-lg{background:transparent;border:2px solid var(--border-subtle);color:var(--text-primary);padding:16px 32px;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.btn-secondary-lg:hover{border-color:var(--accent-blue);background:#1877f20d}.accuracy-showcase-link{display:flex;align-items:center;gap:12px;margin:32px auto 40px;background:#1877f214;border:2px solid var(--accent-blue);padding:14px 28px;border-radius:30px;color:var(--text-primary);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;animation:fadeIn 1s ease-out,shimmer-glow 2s infinite ease-in-out;box-shadow:0 0 15px #1877f233;position:relative;overflow:hidden}.accuracy-showcase-link:hover{border-color:var(--accent-green);background:#00c8961a;transform:translateY(-3px) scale(1.02);box-shadow:var(--glow-green)}@keyframes shimmer-glow{0%{box-shadow:0 0 10px #1877f24d,inset 0 0 5px #fff0}50%{box-shadow:0 0 25px #1877f299,inset 0 0 15px #ffffff1a}to{box-shadow:0 0 10px #1877f24d,inset 0 0 5px #fff0}}.nav-link-btn.highlight-pulse{position:relative;color:var(--accent-blue);font-weight:700;padding:6px 14px;border-radius:6px;background:#1877f21a;animation:subtle-pulse 2s infinite}@keyframes subtle-pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05);color:var(--accent-green)}to{opacity:.8;transform:scale(1)}}.live-dot{width:8px;height:8px;background:var(--accent-green);border-radius:50%;box-shadow:var(--glow-green);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.hero-trust{color:var(--text-muted);font-size:.9rem}.landing-features{padding:80px 40px;max-width:1200px;margin:0 auto}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:60px;color:var(--text-primary)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);border-radius:16px;padding:32px;transition:transform .3s,border-color .3s}.feature-card:hover{transform:translateY(-4px);border-color:var(--accent-blue)}.feature-icon{font-size:2.5rem;margin-bottom:16px}.feature-card h3{font-size:1.2rem;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.landing-how{padding:80px 40px;background:#1877f208}.steps-container{display:flex;justify-content:center;align-items:center;gap:24px;max-width:1000px;margin:0 auto}.step{text-align:center;flex:1;max-width:280px}.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;margin:0 auto 20px}.step h3{font-size:1.1rem;margin-bottom:8px;color:var(--text-primary)}.step p{color:var(--text-secondary);font-size:.9rem}.step-arrow{font-size:2rem;color:var(--text-muted)}.landing-pricing{padding:80px 40px;max-width:1100px;margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.pricing-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:32px;text-align:center;position:relative}.pricing-card.featured{border-color:var(--accent-blue);transform:scale(1.05);box-shadow:var(--glow-blue)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent-blue);color:#fff;padding:4px 16px;border-radius:12px;font-size:.75rem;font-weight:600}.pricing-card h3{font-size:1.3rem;margin-bottom:16px;color:var(--text-primary)}.pricing-card .price{font-size:2.5rem;font-weight:700;color:var(--accent-green);margin-bottom:24px}.pricing-card .price span{font-size:1rem;color:var(--text-muted)}.pricing-card ul{list-style:none;padding:0;margin-bottom:24px;text-align:left}.pricing-card li{padding:8px 0;color:var(--text-secondary);font-size:.95rem}.btn-outline{background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;width:100%;transition:border-color .2s}.btn-outline:hover{border-color:var(--accent-blue)}.landing-footer{padding:40px;border-top:1px solid var(--border-subtle);text-align:center}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto 24px}.footer-logo{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.footer-brand p{color:var(--text-muted);font-size:.85rem;margin-top:4px}.footer-links{display:flex;gap:24px}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem}.footer-links a:hover{color:var(--text-primary)}.footer-copy{color:var(--text-muted);font-size:.8rem}@media(max-width:900px){.features-grid,.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.steps-container{flex-direction:column}.step-arrow{transform:rotate(90deg)}.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column;align-items:center}.nav-links{display:none}.footer-content{flex-direction:column;gap:20px}}
