body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.App{display:flex;flex-direction:column;min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}::selection{background:#c0c0c04d;color:#fff}:focus{outline:2px solid #c0c0c080;outline-offset:2px}html{scroll-behavior:smooth}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.text-center{text-align:center}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,silver);-webkit-background-clip:text;background-clip:text}.btn{background:linear-gradient(45deg,#fff,silver);border:none;border-radius:50px;box-shadow:0 10px 30px #0000004d;color:#000;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:1px;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn:hover{box-shadow:0 15px 40px #0006;filter:brightness(1.1);transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}@media (max-width:768px){.container{padding:0 1rem}}.fade-in{animation:fadeIn .6s ease-in-out}.slide-up{animation:slideUp .6s ease-in-out}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#000,#1a1a1a);border-bottom:1px solid #333;padding:1rem 0;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.logo{cursor:pointer;text-decoration:none;transition:all .3s ease}.logo:hover{transform:scale(1.05)}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,silver);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.8rem;font-weight:700;margin:0}.nav{display:flex;gap:2rem}.nav a{color:silver;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.nav a:hover{color:#fff;transform:translateY(-2px)}.nav a:after{background:linear-gradient(45deg,#fff,silver);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav a:hover:after{width:100%}.sign-in-btn{background:linear-gradient(135deg,#000,#333);border:none;border-radius:12px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.sign-in-btn:hover{background:linear-gradient(135deg,#333,#555);box-shadow:0 6px 20px #0006;transform:translateY(-2px)}.sign-in-btn:active{box-shadow:0 2px 10px #0000004d;transform:translateY(0)}@media (max-width:768px){.header-content{padding:0 1rem}.nav{gap:1rem}.logo h1{font-size:1.5rem}.user-menu{align-items:flex-end;flex-direction:column;gap:.5rem}.user-email{font-size:.8rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-in-btn,.sign-out-btn{font-size:.85rem;padding:.6rem 1.2rem}}.user-menu{align-items:center;display:flex;gap:1rem}.user-email{font-size:.9rem;font-weight:500}.sign-out-btn{background:#0000;border:1px solid #c0c0c04d;border-radius:20px;color:silver;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.sign-out-btn:hover{background:#c0c0c01a;border-color:#c0c0c080;color:#fff;transform:translateY(-1px)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;overflow-y:auto;position:relative}.history-modal{max-width:900px;width:90%}.modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:silver;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:40px;z-index:1001}.modal-close:hover{background:#fff3;color:#fff;transform:scale(1.1)}.modal-close svg{height:20px;width:20px}@media (max-width:768px){.history-modal{margin:10px;width:95%}.modal-content{max-height:95vh}}.auth-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{animation:slideUp .3s ease-out;background:#111;border:1px solid #333;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:440px;overflow-y:auto;position:relative;width:90%}.auth-modal-close{background:none;border:none;border-radius:8px;color:silver;cursor:pointer;padding:8px;position:absolute;right:20px;top:20px;transition:all .2s ease;z-index:1001}.auth-modal-close:hover{background:#333;color:#fff}.auth-modal-content{padding:40px 32px 32px}.auth-modal-header{margin-bottom:32px;text-align:center}.auth-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,silver);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.auth-modal-header p{color:silver;font-size:16px;line-height:1.5;margin:0}.auth-form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{color:#fff;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input{background:#000;border:1px solid #333;border-radius:12px;box-sizing:border-box;color:#fff;font-size:16px;padding:16px;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.6}.form-group input::placeholder{color:#666}.auth-error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;font-size:14px;margin-bottom:20px;padding:12px 16px;text-align:center}.auth-submit-button{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-bottom:0;padding:16px;transition:all .2s ease;width:100%}.auth-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#357abd,#2868a3);box-shadow:0 8px 24px #4a90e24d;transform:translateY(-1px)}.auth-submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.loading-spinner{border:2px solid #0000}.auth-divider{align-items:center;color:#666;display:flex;font-size:14px;margin:24px 0}.auth-divider:after,.auth-divider:before{background:#333;content:"";flex:1 1;height:1px}.auth-divider span{padding:0 16px}.google-signin-button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:12px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;margin-bottom:24px;padding:16px;transition:all .2s ease;width:100%}.google-signin-button:hover:not(:disabled){background:#f8f9fa;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.google-signin-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.auth-switch{text-align:center}.auth-switch p{color:silver;font-size:14px;margin:0}.auth-switch-button{background:none;border:none;color:#4a90e2;cursor:pointer;font-size:14px;font-weight:600;text-decoration:underline;transition:color .2s ease}.auth-switch-button:hover{color:#357abd}@media (max-width:480px){.auth-modal{margin:20px;width:calc(100% - 40px)}.auth-modal-content{padding:32px 24px 24px}.auth-modal-header h2{font-size:24px}.auth-submit-button,.form-group input,.google-signin-button{font-size:15px;padding:14px}}.user-profile{position:relative}.profile-button,.user-profile{align-items:center;display:flex}.profile-button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;gap:8px;padding:8px 12px;transition:all .3s ease}.profile-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.profile-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;height:32px;justify-content:center;overflow:hidden;width:32px}.profile-image{height:100%;object-fit:cover;width:100%}.profile-initials{color:#fff;font-size:14px;font-weight:600}.profile-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:#ffffffb3;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.profile-dropdown{animation:dropdownFadeIn .2s ease-out;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 40px #00000080;margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;width:280px;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{background:#ffffff05;padding:16px}.user-info{gap:12px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;height:48px;justify-content:center;overflow:hidden;width:48px}.user-image{height:100%;object-fit:cover;width:100%}.user-initials{color:#fff;font-size:18px;font-weight:600}.user-details{flex:1 1;min-width:0}.user-name{color:#fff;font-size:16px;font-weight:600;margin-bottom:4px}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:silver;font-size:14px}.dropdown-divider{background:#ffffff1a;height:1px;margin:0}.dropdown-menu{padding:8px}.menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:12px;margin-bottom:4px;padding:12px 16px;transition:all .2s ease;width:100%}.menu-item:last-child{margin-bottom:0}.menu-item:hover{background:#ffffff1a;transform:translateX(4px)}.menu-item svg{color:silver;transition:color .2s ease}.menu-item:hover svg{color:#fff}.menu-item span{font-weight:500}@media (max-width:768px){.profile-name{display:none}.profile-dropdown{width:260px}.user-email,.user-name{font-size:14px}}@media (max-width:480px){.profile-dropdown{right:-10px;width:240px}}.landing-page{background:#000;min-height:100vh;overflow:hidden;position:relative}.grid-background{animation:grid-move 30s linear infinite;background-image:linear-gradient(#c0c0c014 1px,#0000 0),linear-gradient(90deg,#c0c0c014 1px,#0000 0);background-size:40px 40px;bottom:0;opacity:.6;position:absolute;right:0}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.landing-content{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 2fr 1fr;margin:0 auto;max-width:1400px;padding:4rem 2rem;position:relative;z-index:1}.features-left,.features-right{display:flex;flex-direction:column;gap:2rem}.main-section{align-items:center;display:flex;justify-content:center;min-height:70vh}.hero-content{max-width:600px;text-align:center}.hero-title{color:#fff;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.highlight{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease-in-out infinite;background:linear-gradient(45deg,#fff,silver,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-subtitle{color:silver;font-size:1.3rem;line-height:1.6}.hero-subtitle,.input-section{margin-bottom:3rem}.feature-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.feature-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1acc;border:2px solid #333;border-radius:8px;color:silver;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.feature-btn:hover{border-color:#555;color:#fff;transform:translateY(-2px)}.feature-btn.active{background:#c0c0c01a;border-color:silver;color:#fff}.feature-btn.active.feature-deep-analysis{background:#4a90e226;border-color:#4a90e2;box-shadow:0 0 15px #4a90e233;color:#4a90e2}.feature-btn.active.feature-bmc{background:#7b68ee26;border-color:#7b68ee;box-shadow:0 0 15px #7b68ee33;color:#7b68ee}.feature-btn.active.feature-pitch-generator{background:#50c87826;border-color:#50c878;box-shadow:0 0 15px #50c87833;color:#50c878}.feature-btn.active.feature-idea-validator{background:#ff6b6b26;border-color:#ff6b6b;box-shadow:0 0 15px #ff6b6b33;color:#ff6b6b}.feature-btn svg{stroke:currentColor}.input-section{align-items:center;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:600px;width:100%}.input-container{max-width:500px;position:relative;width:100%}.idea-input{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1ae6;border:2px solid #333;border-radius:16px;box-shadow:0 6px 24px #0000004d,inset 0 1px 0 #ffffff1a;color:#fff;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.6;min-height:100px;padding:1.5rem;position:relative;resize:vertical;transition:all .3s ease;width:100%;z-index:2}.input-glow-effect{background:#0000;border-radius:18px;bottom:-2px;left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:none;z-index:1}.idea-input:focus{border-color:#555;box-shadow:0 0 20px #c0c0c01a,0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a;outline:none;transform:none}.idea-input::placeholder{color:#666;font-style:italic;transition:all .3s ease}.idea-input:focus::placeholder{color:#888;transform:none}.idea-input.feature-deep-analysis{background:#4a90e21a;border-color:#4a90e2}.idea-input.feature-deep-analysis:focus{border-color:#4a90e2;box-shadow:0 0 20px #4a90e24d,0 6px 24px #0000004d,inset 0 1px 0 #ffffff1a}.idea-input.feature-bmc{background:#7b68ee1a;border-color:#7b68ee}.idea-input.feature-bmc:focus{border-color:#7b68ee;box-shadow:0 0 20px #7b68ee4d,0 6px 24px #0000004d,inset 0 1px 0 #ffffff1a}.idea-input.feature-pitch-generator{background:#50c8781a;border-color:#50c878}.idea-input.feature-pitch-generator:focus{border-color:#50c878;box-shadow:0 0 20px #50c8784d,0 6px 24px #0000004d,inset 0 1px 0 #ffffff1a}.idea-input.feature-idea-validator{background:#ff6b6b1a;border-color:#ff6b6b}.idea-input.feature-idea-validator:focus{border-color:#ff6b6b;box-shadow:0 0 20px #ff6b6b4d,0 6px 24px #0000004d,inset 0 1px 0 #ffffff1a}.validate-button{background:linear-gradient(45deg,#fff,silver);border:none;border-radius:40px;box-shadow:0 10px 32px #0006,0 4px 12px #ffffff1a;color:#000;cursor:pointer;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:700;letter-spacing:1.2px;min-width:200px;overflow:hidden;padding:1.2rem 2.5rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.button-content{align-items:center;display:flex;justify-content:center;position:relative;z-index:2}.button-text{transition:all .3s cubic-bezier(.4,0,.2,1)}.button-ripple{background:#ffffff4d;border-radius:50%;height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s cubic-bezier(.4,0,.2,1);width:0}.validate-button:hover:not(:disabled) .button-ripple{height:300px;width:300px}.button-glow-effect{animation:buttonGlow 3s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff4d,#0000);border-radius:42px;bottom:-2px;left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}@keyframes buttonGlow{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}.validate-button:hover:not(:disabled){box-shadow:0 20px 60px #00000080,0 8px 20px #ffffff26;filter:brightness(1.1) saturate(1.2);transform:translateY(-6px) scale(1.05)}.validate-button:hover:not(:disabled) .button-glow-effect{opacity:.6}.validate-button:active:not(:disabled){transform:translateY(-2px) scale(1.02);transition:all .1s ease}.validate-button.feature-deep-analysis{background:linear-gradient(45deg,#4a90e2,#6bb3ff);box-shadow:0 12px 40px #4a90e24d,0 4px 12px #4a90e233;color:#fff}.validate-button.feature-deep-analysis:hover:not(:disabled){box-shadow:0 20px 60px #4a90e266,0 8px 20px #4a90e24d}.validate-button.feature-bmc{background:linear-gradient(45deg,#7b68ee,#9d8df1);box-shadow:0 12px 40px #7b68ee4d,0 4px 12px #7b68ee33;color:#fff}.validate-button.feature-bmc:hover:not(:disabled){box-shadow:0 20px 60px #7b68ee66,0 8px 20px #7b68ee4d}.validate-button.feature-pitch-generator{background:linear-gradient(45deg,#50c878,#7ed698);box-shadow:0 12px 40px #50c8784d,0 4px 12px #50c87833;color:#fff}.validate-button.feature-pitch-generator:hover:not(:disabled){box-shadow:0 20px 60px #50c87866,0 8px 20px #50c8784d}.validate-button.feature-idea-validator{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);box-shadow:0 12px 40px #ff6b6b4d,0 4px 12px #ff6b6b33;color:#fff}.validate-button.feature-idea-validator:hover:not(:disabled){box-shadow:0 20px 60px #ff6b6b66,0 8px 20px #ff6b6b4d}.validate-button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.6;transform:none}.validate-button:disabled .button-text{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}.stats{display:flex;gap:3rem;justify-content:center;margin-top:2rem}.stat{text-align:center}.stat-number{background:linear-gradient(45deg,#fff,silver);display:block;font-weight:800;margin-bottom:.5rem}@media (max-width:1200px){.landing-content{gap:2.5rem;grid-template-columns:1fr;padding:3rem 1.5rem;text-align:center}.features-left,.features-right{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.main-section{min-height:60vh;order:-1}.hero-content{margin:0 auto;max-width:600px}}@media (max-width:768px){.landing-content{gap:2rem;padding:2rem 1rem}.hero-title{font-size:2.5rem;line-height:1.2}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem}.feature-buttons{flex-wrap:wrap;gap:.5rem;justify-content:center}.feature-btn{font-size:.8rem;min-width:120px;padding:.6rem 1rem}.feature-btn svg{height:16px;width:16px}.validate-button{font-size:1rem;padding:1rem 2rem}.idea-input{font-size:1rem;padding:1rem}.stats{flex-direction:column;gap:1.5rem;padding:1.5rem 0}.stat-item{text-align:center}.stat-number{font-size:2rem}.stat-label{font-size:.9rem}.features-left,.features-right{gap:1rem;grid-template-columns:1fr}.main-section{min-height:50vh}}@media (max-width:480px){.landing-content{padding:1.5rem 1rem}.hero-title{font-size:2rem;line-height:1.3}.hero-subtitle{font-size:1rem}.feature-buttons{align-items:center;flex-direction:column;gap:.5rem}.feature-btn{justify-content:center;max-width:200px;width:100%}.validate-button{font-size:.9rem;max-width:250px;padding:1rem 2rem;width:100%}.idea-input{font-size:.9rem;padding:1.2rem}.stats{gap:1rem}.stat-number{font-size:1.8rem}}.feature-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#1a1a1af2;border:1px solid #c0c0c01a;border-radius:20px;box-shadow:0 12px 40px #0000004d,0 4px 16px #0003,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:1.8rem;position:relative;transition:all .25s cubic-bezier(.25,.46,.45,.94);will-change:transform}.feature-card:before{animation:rotate 30s linear infinite;background:conic-gradient(from 0deg at 50% 50%,#0000 0deg,#c0c0c005 60deg,#ffffff0d 120deg,#c0c0c005 180deg,#0000 240deg,#0000 1turn);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .3s ease;width:200%;will-change:transform}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.feature-card:after{background:linear-gradient(135deg,#ffffff0d,#0000 20%,#0000 80%,#c0c0c00d);border-radius:24px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.feature-card:hover{border-color:#c0c0c033;box-shadow:0 20px 50px #0006,0 8px 25px #0000004d,0 0 20px #c0c0c014,inset 0 1px 0 #ffffff26;transform:translateY(-6px) scale(1.01)}.feature-card:hover:before{opacity:.3}.feature-card:hover:after{opacity:1}.feature-card--left{animation:slideInLeft .8s cubic-bezier(.4,0,.2,1);text-align:right}.feature-card--right{animation:slideInRight .8s cubic-bezier(.4,0,.2,1);text-align:left}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px) translateY(20px)}to{opacity:1;transform:translateX(0) translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px) translateY(20px)}to{opacity:1;transform:translateX(0) translateY(0)}}.feature-card__icon{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem;position:relative;z-index:2}.feature-card__icon-wrapper{background:radial-gradient(circle,#1a1a1ae6 0,#282828cc 100%);border:1px solid #c0c0c026;border-radius:16px;box-shadow:0 6px 16px #00000040,inset 0 1px 0 #ffffff1a;padding:1.2rem;position:relative;transition:all .25s cubic-bezier(.25,.46,.45,.94);will-change:transform}.feature-card:hover .feature-card__icon-wrapper{box-shadow:0 8px 20px #00000059,0 0 16px #c0c0c026,inset 0 1px 0 #ffffff26;transform:scale(1.05) rotate(2deg)}.feature-card__icon svg{stroke:silver;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:40px;transition:all .25s ease;width:40px;will-change:transform}.feature-card:hover .feature-card__icon svg{stroke:#fff;filter:drop-shadow(0 4px 12px rgba(192,192,192,.3));transform:scale(1.05)}.feature-card__content{position:relative;z-index:2}.feature-card__title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin-bottom:1rem;transition:all .25s ease;will-change:transform}.feature-card:hover .feature-card__title{color:#fff;transform:translateY(-1px)}.feature-card__description{color:silver;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;margin:0;opacity:.85;transition:all .25s ease;will-change:transform}.feature-card:hover .feature-card__description{color:#e8e8e8;opacity:1;transform:translateY(-.5px)}@media (max-width:1024px){.feature-card{padding:1.6rem}.feature-card__icon svg{height:40px;width:40px}.feature-card__title{font-size:1.4rem}.feature-card__description{font-size:1rem}}@media (max-width:768px){.feature-card{margin-bottom:1.5rem;padding:1.4rem;text-align:center!important}.feature-card__icon{margin-bottom:1rem}.feature-card__icon-wrapper{padding:.9rem}.feature-card__icon svg{height:36px;width:36px}.feature-card__title{font-size:1.3rem;margin-bottom:.8rem}.feature-card__description{font-size:.95rem;line-height:1.5}}@media (max-width:480px){.feature-card{border-radius:16px;padding:1.2rem}.feature-card__icon-wrapper{padding:.8rem}.feature-card__icon svg{height:32px;width:32px}.feature-card__title{font-size:1.1rem;margin-bottom:.6rem}.feature-card__description{font-size:.85rem;line-height:1.4}}.analyzing-overlay{align-items:center;animation:fadeIn .6s ease-out;background:radial-gradient(ellipse at center,#0a0a0a 0,#000 100%);bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.analyzing-content{max-width:500px;padding:2rem;position:relative;text-align:center}.validation-scanner{margin-bottom:4rem}.scanner-container,.validation-scanner{align-items:center;display:flex;justify-content:center;position:relative}.scanner-container{height:220px;width:220px}.validation-core{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle,#ff6b6b33,#0000);border:1px solid #ff6b6b4d;border-radius:50%;display:flex;height:100px;justify-content:center;position:relative;width:100px;z-index:10}.core-pulse{animation:modernCorePulse 3s ease-in-out infinite;background:conic-gradient(from 0deg,#ff6b6b66 0deg,#4caf5066 90deg,#2196f366 180deg,#9c27b066 270deg,#ff6b6b66 1turn);border-radius:50%;height:100%;position:absolute;width:100%}.validation-icon{animation:iconFloat 4s ease-in-out infinite;color:#fff;filter:drop-shadow(0 0 15px rgba(255,255,255,.5));height:50px;width:50px;z-index:2}.scan-ring{animation:modernScanRotate 6s linear infinite;border:1px solid #0000;border-radius:50%;position:absolute}.scan-ring.ring-1{animation-duration:4s;border-image:conic-gradient(from 0deg,#ff6b6bcc,#0000,#0000,#ff6b6bcc) 1;height:140px;width:140px}.scan-ring.ring-2{animation-direction:reverse;animation-duration:5s;border-image:conic-gradient(from 120deg,#4caf5099,#0000,#0000,#4caf5099) 1;height:180px;width:180px}.scan-ring.ring-3{animation-duration:6s;border-image:conic-gradient(from 240deg,#2196f366,#0000,#0000,#2196f366) 1;height:220px;width:220px}.data-particles{height:100%;position:absolute;width:100%}.particle{animation:modernParticleFloat 8s ease-in-out infinite;background:#fff;box-shadow:0 0 10px currentColor;height:6px;width:6px}.particle-1{animation-delay:0s;animation-duration:6s;background:#ff6b6b;left:15%;top:15%}.particle-2{animation-delay:1.5s;animation-duration:7s;background:#4caf50;right:20%;top:25%}.particle-3{animation-delay:3s;animation-duration:8s;background:#2196f3;bottom:20%;left:25%}.particle-4{animation-delay:4.5s;animation-duration:6.5s;background:#ff9800;right:15%;top:65%}.particle-5{animation-delay:6s;animation-duration:7.5s;background:#9c27b0;bottom:35%;right:35%}.particle-6{animation-delay:7.5s;animation-duration:6s;background:#00bcd4;left:10%;top:45%}.validation-streams{height:100%;position:absolute;width:100%}.stream{animation:modernStreamFlow 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fffc,#0000);border-radius:1px;height:2px;position:absolute;width:40px}.stream-1{animation-delay:0s;left:50%;top:20%;transform:translateX(-50%)}.stream-2{animation-delay:.75s;right:15%;top:50%;transform:rotate(90deg)}.stream-3{animation-delay:1.5s;bottom:20%;left:50%;transform:translateX(-50%) rotate(180deg)}.stream-4{animation-delay:2.25s;left:15%;top:50%;transform:rotate(270deg)}.analyzing-title{-webkit-text-fill-color:#0000;animation:titleGlow 4s ease-in-out infinite;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;font-weight:300;letter-spacing:.5px;margin-bottom:.5rem}.analyzing-subtitle{animation:subtitleFade 6s ease-in-out infinite;color:#888;font-size:1rem;font-weight:400;margin-bottom:3rem;opacity:.9}.progress-indicators{margin-bottom:4rem}.progress-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border-radius:20px;height:4px;margin:0 auto 2rem;width:400px}.progress-fill{animation:modernProgressFill 8s ease-in-out infinite;background:linear-gradient(90deg,#ff6b6bcc,#4caf50cc 50%,#2196f3cc);border-radius:20px;box-shadow:0 0 20px #ff6b6b4d;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.progress-fill:before{animation:modernProgressShimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6 50%,#0000);border-radius:20px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-percentage{align-items:center;display:flex;font-size:.9rem;font-weight:400;gap:.75rem;justify-content:center;letter-spacing:1px;opacity:.9}.percentage-text{-webkit-text-fill-color:#0000;animation:modernPercentageCount 8s ease-in-out infinite;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;background-clip:text}.progress-spark{animation:modernProgressSpark 2s ease-in-out infinite;color:#fff;display:inline-block;opacity:.6}.validation-steps{flex-direction:column;margin:0 auto;max-width:420px;padding:0}.validation-step,.validation-steps{align-items:center;display:flex;gap:1rem}.validation-step{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff03;border:1px solid #ffffff08;border-radius:16px;color:#666;font-size:.95rem;font-weight:400;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all 1s cubic-bezier(.4,0,.2,1);width:100%}.validation-step:before{background:linear-gradient(90deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left 1s ease;width:100%}.validation-step.completed{animation:modernStepComplete 1.2s ease-out;background:#4caf5008;border:1px solid #4caf501a;color:#4caf50}.validation-step.completed:before{background:linear-gradient(90deg,#0000,#4caf501a,#0000);left:100%}.validation-step.active{background:#ffffff05;border:1px solid #ffffff1a;box-shadow:0 8px 32px #ffffff1a;color:#fff;transform:scale(1.02)}.validation-step.active:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);left:100%}.validation-step.pending{background:hsla(0,0%,100%,.005);border:1px solid #ffffff05;color:#555}.step-text{font-weight:400;letter-spacing:.3px}.step-check{align-items:center;background:linear-gradient(135deg,#4caf50,#66bb6a);border-radius:50%;box-shadow:0 0 10px #4caf504d;color:#fff;display:flex;height:20px;justify-content:center;position:relative;width:20px}.step-check svg{height:12px;width:12px}.step-scanner{align-items:center;animation:modernScannerPulse 2s ease-in-out infinite;background:#ffffff05;border:2px solid #ffffff4d;border-radius:50%;display:flex;height:20px;justify-content:center;position:relative;width:20px}.scanner-beam{animation:modernScannerBeam 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fffc,#0000);border-radius:1px;height:1px;transform-origin:center;width:8px}.step-pending{align-items:center;background:#ffffff03;border:1px solid #ffffff1a;border-radius:50%;display:flex;height:20px;justify-content:center;width:20px}.pending-dot{animation:modernPendingPulse 3s ease-in-out infinite;background:#ffffff4d;border-radius:50%;height:6px;width:6px}@keyframes modernCorePulse{0%,to{box-shadow:0 0 20px #ffffff4d,0 0 40px #ffffff26;transform:scale(1)}50%{box-shadow:0 0 30px #fff6,0 0 60px #fff3;transform:scale(1.05)}}@keyframes modernScanRing{0%{opacity:.8;transform:scale(.9) rotate(0deg)}50%{opacity:.4;transform:scale(1) rotate(180deg)}to{opacity:.8;transform:scale(1.1) rotate(1turn)}}@keyframes modernParticleFloat{0%{opacity:.6;transform:translateY(0) rotate(0deg)}50%{opacity:1;transform:translateY(-20px) rotate(180deg)}to{opacity:.6;transform:translateY(0) rotate(1turn)}}@keyframes modernProgressFill{0%{width:0}to{width:100%}}@keyframes modernScannerPulse{0%,to{background:#ffffff05;border-color:#ffffff4d}50%{background:#ffffff0d;border-color:#ffffff80}}@keyframes modernScannerBeam{0%,to{opacity:.4;transform:rotate(-45deg) scaleX(.5)}50%{opacity:.8;transform:rotate(45deg) scaleX(1)}}@keyframes modernPendingPulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.6;transform:scale(1.1)}}@keyframes iconFloat{0%,to{filter:drop-shadow(0 0 15px rgba(255,255,255,.5));transform:translateY(0) rotate(0deg)}50%{filter:drop-shadow(0 0 25px rgba(255,255,255,.8));transform:translateY(-10px) rotate(180deg)}}@keyframes modernScanRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes modernStepComplete{0%{opacity:0;transform:translateX(-20px) scale(.95)}50%{transform:translateX(5px) scale(1.02)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes modernProgressSpark{0%,to{opacity:.6;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(180deg)}}.validation-step.pending .pending-dot{background:#888}@keyframes corePulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes iconGlow{0%,to{filter:drop-shadow(0 0 10px rgba(255,107,107,.5))}50%{filter:drop-shadow(0 0 20px rgba(255,107,107,.8))}}@keyframes scanRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes particleOrbit{0%{opacity:.3;transform:rotate(0deg) translateX(60px) rotate(0deg)}50%{opacity:1}to{opacity:.3;transform:rotate(1turn) translateX(60px) rotate(-1turn)}}@keyframes streamFlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes progressFill{0%{box-shadow:0 0 10px #ff6b6b4d;width:0}20%{box-shadow:0 0 15px #ff8c5366;width:25%}40%{box-shadow:0 0 20px #4caf5080;width:50%}60%{box-shadow:0 0 25px #2196f399;width:70%}80%{box-shadow:0 0 30px #9c27b0b3;width:85%}to{box-shadow:0 0 35px #ff6b6bcc;width:95%}}@keyframes progressShimmer{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}to{opacity:0;transform:translateX(400px)}}@keyframes progressSpark{0%,to{opacity:.7;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes percentageCount{0%{opacity:.8;transform:scale(.95)}20%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.05)}60%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes stepComplete{0%{opacity:0;transform:translateX(-20px) scale(.9)}50%{transform:translateX(5px) scale(1.05)}to{opacity:1;transform:translateX(0) scale(1.02)}}@keyframes checkShine{0%{transform:translateX(-200%) translateY(-200%) rotate(45deg)}to{transform:translateX(200%) translateY(200%) rotate(45deg)}}@keyframes scannerPulse{0%,to{box-shadow:0 0 20px #ff6b6b4d;transform:scale(1)}50%{box-shadow:0 0 30px #ff6b6b99;transform:scale(1.1)}}@keyframes scannerBeam{0%{opacity:.3;transform:rotate(-60deg) scaleX(.8)}25%{opacity:.8;transform:rotate(-30deg) scaleX(1)}50%{opacity:1;transform:rotate(0deg) scaleX(1.2)}75%{opacity:.8;transform:rotate(30deg) scaleX(1)}to{opacity:.3;transform:rotate(60deg) scaleX(.8)}}@keyframes pendingPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:.8;transform:scale(1.15)}}@media (max-width:768px){.analyzing-content{padding:1rem}.analyzing-title{font-size:1.5rem;font-weight:300}.scanner-container{height:180px;width:180px}.validation-core{height:70px;width:70px}.validation-icon{height:30px;width:30px}.scan-ring.ring-1{height:100px;width:100px}.scan-ring.ring-2{height:130px;width:130px}.scan-ring.ring-3{height:160px;width:160px}.progress-bar{height:4px;width:280px}.validation-steps{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:340px;padding:1.5rem}.validation-step{font-size:.85rem;gap:1rem;padding:.75rem}.step-check,.step-pending,.step-scanner{height:18px;width:18px}.step-check svg{height:10px;width:10px}.scanner-beam{height:1px;width:6px}.pending-dot{height:5px;width:5px}.floating-particle{height:2px;width:2px}}.results-overlay{animation:slideIn .4s ease-out;background:#000;bottom:0;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.results-content{margin:0 auto;max-width:1000px;min-height:100vh;padding:2rem;position:relative}.top-actions{border-bottom:1px solid #333;margin-bottom:2rem!important;padding:1rem 0}.top-actions .action-btn{margin:0 .5rem}.results-header{margin-bottom:3rem;padding-bottom:1rem}.close-btn,.results-header{align-items:center;display:flex;justify-content:center}.close-btn{background:none;border:2px solid #333;border-radius:50%;color:silver;cursor:pointer;height:40px;transition:all .3s ease;width:40px}.close-btn:hover{border-color:silver;color:#fff;transform:rotate(90deg)}.results-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,silver);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;font-weight:700;margin:0}.overall-score-section{background:linear-gradient(135deg,#1a1a1acc,#2a2a2a99);border:1px solid #333;border-radius:20px;display:flex;justify-content:center;margin-bottom:3rem;padding:2rem}.separated-score-display{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-around;margin:0 auto;max-width:800px}.score-display{flex:1 1;min-width:150px;text-align:center}.score-circle{background:radial-gradient(circle,#ffffff0d,#0000);border:3px solid #ffffff4d;box-shadow:0 8px 32px #ffffff1a;margin:0 auto 1rem}.score-number-large{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,silver);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:900;line-height:1;margin:0;padding:0;text-align:center;text-shadow:0 0 30px #ffffff4d}.score-progress-bar{flex:2 1;min-width:250px;text-align:center}.progress-bar-container{background:#ffffff1a;margin-bottom:.5rem}.progress-bar-fill{box-shadow:0 0 20px #ffffff4d;transition:width 2s cubic-bezier(.4,0,.2,1)}.progress-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-percentage{color:#fff;font-size:1.1rem;font-weight:600;text-shadow:0 0 10px #ffffff80}.grade-display{flex:1 1;min-width:120px;text-align:center}.grade-badge-large{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid #fff3;border-radius:50%;box-shadow:0 8px 32px #0000004d;color:#000;display:inline-block;display:flex;font-size:2rem;font-weight:900;justify-content:center;margin:0 auto 1rem;min-height:80px;min-width:80px;padding:1rem 1.5rem;text-shadow:none}.grade-description{color:silver;font-size:1rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.grade-info{margin-top:.5rem}.grade{display:block;font-size:1.5rem;font-weight:700;line-height:1}.grade-text{color:silver;font-size:.9rem}.summary-section{background:#1a1a1a99;border:1px solid #333;border-radius:12px;margin-bottom:3rem;padding:2rem}.summary-section h2{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.summary-text{color:silver;font-size:1.1rem;line-height:1.6;margin:0}.parameters-section{margin-bottom:3rem}.parameters-section h2{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:2rem;text-align:center}.parameters-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.parameter-card{background:#1a1a1a99;border:1px solid #333;border-radius:12px;padding:1.5rem;transition:all .3s ease}.parameter-card:hover{border-color:#555;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.parameter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.parameter-name{color:#fff;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.parameter-summary{color:silver;font-size:.95rem;line-height:1.5;margin:0}.score-bar-container{align-items:center;display:flex;gap:.5rem;min-width:80px}.score-bar{background:#333;border-radius:4px;height:8px;overflow:hidden;width:50px}.score-fill{border-radius:4px;height:100%;transition:width 1s ease-in-out}.score-text{color:#fff;font-size:.9rem;font-weight:600;min-width:35px}.actions-section{flex-wrap:wrap;padding:1rem 0}.actions-section.top-actions{border-bottom:1px solid #333;border-top:none;margin-bottom:2rem}.action-btn{border-radius:12px;box-shadow:0 4px 15px #0003;gap:.5rem;justify-content:center;letter-spacing:.5px;min-width:200px;text-transform:uppercase;transition:all .3s ease}.action-btn.primary{background:linear-gradient(45deg,#4a90e2,#357abd);color:#fff}.action-btn.primary:hover{box-shadow:0 8px 25px #4a90e24d;transform:translateY(-2px)}.action-btn.swot{background:linear-gradient(45deg,#ff6b6b,#ff8e53);border:none;color:#fff}.action-btn.swot:hover{box-shadow:0 8px 25px #ff6b6b4d;transform:translateY(-2px)}.action-btn.secondary{background:#1a1a1acc;border:2px solid #333;color:silver}.action-btn.secondary:hover{border-color:silver;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.results-content{padding:1rem}.results-title{font-size:2rem}.separated-score-display{flex-direction:column;gap:2rem}.score-number-large{font-size:3rem}.grade-badge-large{font-size:1.5rem;min-height:60px;min-width:60px;padding:.75rem}.parameters-grid{grid-template-columns:1fr}.parameter-card{padding:1rem}.parameter-header{align-items:flex-start;flex-direction:column;gap:.5rem}.actions-section{align-items:center;flex-direction:column}.action-btn{justify-content:center;max-width:300px;width:100%}}.deep-processing-overlay{background:#000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.deep-processing-content,.deep-processing-overlay{align-items:center;display:flex;justify-content:center}.deep-processing-content{flex-direction:column;height:100%;text-align:center;width:100%}.processing-title{animation:deepAnalysisGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#4a90e2,#357abd 50%,#2868a3);color:#4a90e2;letter-spacing:-.02em;text-shadow:0 0 20px #4a90e280}@keyframes deepAnalysisGlow{0%{text-shadow:0 0 20px #4a90e280,0 0 40px #4a90e24d;transform:translateY(0)}to{text-shadow:0 0 30px #4a90e2cc,0 0 60px #4a90e280;transform:translateY(-2px)}}.deep-results-overlay{background:#000;bottom:0;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.deep-results-content{margin:0 auto;max-width:1000px;min-height:calc(100vh - 4rem)}.deep-results-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.deep-results-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#50c878);-webkit-background-clip:text;background-clip:text;color:#fff;flex:1 1;font-size:2.5rem;font-weight:700;margin:0;text-align:center}.download-btn{background:linear-gradient(135deg,#4a90e2,#357abd);font-size:1rem;padding:12px 24px}.download-btn:hover:not(:disabled){box-shadow:0 8px 25px #4a90e266;transform:translateY(-2px)}.download-btn:disabled{opacity:.7}.loading-spinner{height:16px;width:16px}.startup-idea-display h3{color:#4a90e2;font-weight:600;margin:0 0 1rem}.startup-idea-display p{color:silver;line-height:1.6}.score-display-section{grid-gap:2rem;align-items:center;background:#c0c0c008;border:1px solid #c0c0c01a;border-radius:20px;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;margin-bottom:3rem;padding:2rem}.score-circle{background:radial-gradient(circle,#4a90e21a,#0000);border:3px solid #4a90e24d;box-shadow:0 8px 32px #4a90e233}.progress-bar-container{background:#c0c0c01a;position:relative}.progress-bar-fill{box-shadow:0 0 15px #4a90e280;position:relative;transition:width 1s ease-out}.grade-badge{border-radius:50%;box-shadow:0 4px 15px #0000004d;font-weight:700;height:80px;width:80px}.analysis-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin-bottom:3rem}.analysis-section{background:#c0c0c008;border:1px solid #c0c0c01a;border-radius:16px;padding:2rem}.analysis-section h2{border-bottom:2px solid #4a90e24d;color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.analysis-text{color:silver;line-height:1.7}.section-heading{border-left:4px solid #4a90e2;color:#4a90e2;font-size:1.2rem;font-weight:600;margin:2rem 0 1rem;padding-left:1rem}.analysis-paragraph{margin-bottom:1rem;text-align:justify}.bullet-point{margin-bottom:.5rem;margin-left:1rem}.bullet-point:before{color:#4a90e2;font-weight:700;left:-1rem}.analysis-metrics{background:#c0c0c008;border:1px solid #c0c0c01a;border-radius:16px;height:fit-content;padding:2rem}.analysis-metrics h2{border-bottom:2px solid #50c8784d;color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.metrics-grid{display:flex;flex-direction:column;gap:1rem}.metric-item{align-items:center;background:#c0c0c00d;border:1px solid #c0c0c01a;border-radius:12px;display:flex;justify-content:space-between;padding:1rem}.metric-label{color:silver}.metric-value{color:#50c878;font-size:1.1rem;font-weight:600}.actions-section{gap:1.5rem;margin-top:2rem}.primary-btn,.secondary-btn{border:none;border-radius:12px;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:180px;padding:1rem 2rem;transition:all .3s ease}.primary-btn{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff}.primary-btn:hover:not(:disabled){box-shadow:0 8px 25px #4a90e266;transform:translateY(-2px)}.secondary-btn{background:#c0c0c01a;border:1px solid #c0c0c04d;color:silver}.secondary-btn:hover{background:#c0c0c033;transform:translateY(-2px)}@media (max-width:1024px){.deep-results-content{max-width:90%}.analysis-content{gap:1.5rem;grid-template-columns:1fr}.score-display-section{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.main-score-circle{height:120px;width:120px}.score-value{font-size:2rem}.metric-card{padding:1.2rem}.metric-value{font-size:1.8rem}}@media (max-width:768px){.deep-results-overlay{padding:1rem}.deep-results-content{min-height:calc(100vh - 2rem)}.deep-results-header{align-items:center;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.deep-results-title{font-size:1.8rem;text-align:center}.download-btn{font-size:.9rem;padding:10px 20px}.score-display-section{gap:1rem;grid-template-columns:1fr;text-align:center}.main-score-circle{height:100px;margin:0 auto;width:100px}.score-value{font-size:1.8rem}.score-label{font-size:.9rem}.metrics-grid{gap:.8rem;grid-template-columns:repeat(2,1fr)}.metric-card{padding:1rem}.metric-value{font-size:1.5rem}.metric-label{font-size:.8rem}.analysis-section h3{font-size:1.3rem;margin-bottom:1rem}.analysis-text{font-size:.9rem;line-height:1.5}.actions-section{align-items:center;flex-direction:column;gap:.8rem}.action-btn{font-size:.9rem;max-width:200px;padding:.8rem 1.2rem;width:100%}}@media (max-width:480px){.deep-results-header{margin-bottom:1rem}.deep-results-title{font-size:1.5rem}.download-btn{font-size:.8rem;padding:8px 16px}.main-score-circle{height:80px;width:80px}.score-value{font-size:1.5rem}.metrics-grid{gap:.6rem;grid-template-columns:1fr}.metric-card{padding:.8rem}.metric-value{font-size:1.3rem}.metric-label{font-size:.75rem}.analysis-section h3{font-size:1.1rem}.action-btn,.analysis-text{font-size:.85rem}.action-btn{padding:.7rem 1rem}}.bmc-processing-overlay{background:#000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.bmc-processing-content,.bmc-processing-overlay{align-items:center;display:flex;justify-content:center}.bmc-processing-content{flex-direction:column;height:100%;text-align:center;width:100%}.processing-title{animation:bmcPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#7b68ee,#6a5acd 50%,#483d8b);color:#7b68ee;letter-spacing:.01em;text-shadow:0 0 20px #7b68ee80;text-transform:uppercase}.bmc-builder-container{height:400px;margin:3rem 0;position:relative}.bmc-builder-container,.lottie-animation-wrapper{align-items:center;display:flex;justify-content:center}.lottie-animation-wrapper{background:#000!important;filter:drop-shadow(0 0 20px rgba(123,104,238,.3));height:100%;width:100%}.lottie-animation-wrapper canvas,.lottie-animation-wrapper svg{background:#000!important}.progress-section{margin:3rem 0}.progress-container{display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:400px;position:relative;z-index:10}.progress-wrapper{align-items:center;display:flex;gap:1rem}.progress-bar{background:#7b68ee33;border:1px solid #7b68ee4d;border-radius:4px;box-shadow:0 0 10px #7b68ee33;flex:1 1;height:8px;overflow:hidden;position:relative;z-index:15}.progress-fill{animation:progressGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#7b68ee,#9f7aea);border-radius:4px;box-shadow:0 0 8px #7b68ee80;height:100%;transition:width .3s ease}.progress-text{color:#7b68ee;font-size:1.1rem;font-weight:700;min-width:50px;position:relative;text-align:right;text-shadow:0 0 10px #7b68ee80;z-index:20}@keyframes progressGlow{0%,to{box-shadow:0 0 8px #7b68ee80}50%{box-shadow:0 0 15px #7b68ee99}}@media (max-width:1024px){.bmc-processing-content{max-width:90%;padding:1.5rem}.bmc-processing-header h1{font-size:2.2rem}.bmc-builder-container{height:350px}.lottie-animation-wrapper{max-height:350px;max-width:350px}}@media (max-width:768px){.bmc-processing-content{padding:1rem;width:95%}.bmc-processing-header h1{font-size:1.8rem}.bmc-processing-header p{font-size:1rem}.startup-idea-display{margin-bottom:2rem;padding:1rem}.startup-idea-display h3{font-size:1rem}.startup-idea-display p{font-size:.95rem}.bmc-builder-container{height:300px;margin:2rem 0}.lottie-animation-wrapper{max-height:280px;max-width:280px}.progress-container{max-width:350px}.progress-text{font-size:1rem;min-width:45px}}@media (max-width:480px){.bmc-processing-header h1{font-size:1.5rem}.bmc-processing-header p{font-size:.9rem}.startup-idea-display{padding:.8rem}.bmc-builder-container{height:250px}.lottie-animation-wrapper{max-height:220px;max-width:220px}.progress-container{max-width:280px}.progress-wrapper{gap:.8rem}.progress-text{font-size:.9rem;min-width:40px}}@keyframes bmcPulse{0%,to{text-shadow:0 0 20px #7b68ee80,0 0 40px #7b68ee4d;transform:scale(1)}50%{text-shadow:0 0 30px #7b68eecc,0 0 60px #7b68ee80;transform:scale(1.02)}}.bmc-results-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bmc-results-content{background:#000;border:1px solid #7b68ee4d;border-radius:16px;max-height:90vh;max-width:1200px;overflow-y:auto;padding:2rem;position:relative;width:95%}.bmc-results-header{align-items:center;border-bottom:1px solid #7b68ee33;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.back-btn{background:#7b68ee1a;border:1px solid #7b68ee4d;border-radius:8px;color:#7b68ee;height:40px;transition:all .2s ease;width:40px}.back-btn:hover{background:#7b68ee33;border-color:#7b68ee}.bmc-results-title{color:#fff;flex:1 1;font-size:2rem;font-weight:700;margin:0;text-align:center}.download-btn{background:linear-gradient(135deg,#7b68ee,#9f7aea);border-radius:8px;transition:all .2s ease}.download-btn:hover:not(:disabled){background:linear-gradient(135deg,#6b46c1,#7b68ee);transform:translateY(-1px)}.download-btn:disabled{cursor:not-allowed;opacity:.6}.startup-idea-display{background:#7b68ee1a;border:1px solid #7b68ee33;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.startup-idea-display h3{color:#7b68ee}.bmc-score-display-section{align-items:center;background:#7b68ee0d;border:1px solid #7b68ee1a;border-radius:16px;display:flex;gap:2rem;margin-bottom:3rem;padding:2rem}.score-circle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle,#7b68ee1a,#0000);border:3px solid #7b68ee4d;border-radius:50%;box-shadow:0 8px 32px #7b68ee33;display:flex;flex-direction:column;height:140px;justify-content:center;position:relative;width:140px}.score-number{font-size:2.8rem;font-weight:800;line-height:1;margin:0;padding:0;text-align:center}.score-label{color:silver;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;text-align:center;text-transform:uppercase;white-space:nowrap}.progress-bar-section{flex:1 1;padding:0 1rem}.progress-bar-container{background:#7b68ee33;border-radius:6px;height:12px;overflow:hidden;width:100%}.progress-bar-fill{border-radius:6px;height:100%;transition:width 1s ease}.grade-badge{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.5rem;font-weight:800;height:60px;justify-content:center;width:60px}.bmc-content{grid-gap:2rem;display:grid;gap:2rem}.bmc-canvas-section h2{color:#7b68ee;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.bmc-canvas-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);margin-bottom:2rem}.bmc-canvas-block{background:#7b68ee0d;border:1px solid #7b68ee33;border-radius:12px;min-height:120px;padding:1rem;transition:all .3s ease}.bmc-canvas-block:hover{background:#7b68ee1a;border-color:#7b68ee4d;transform:translateY(-2px)}.bmc-canvas-block h4{border-bottom:1px solid #7b68ee33;color:#7b68ee;font-size:1rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.5rem}.bmc-canvas-block p{color:silver;font-size:.9rem;line-height:1.5;margin:0}.bmc-analysis-section h2{color:#7b68ee;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.analysis-text{background:#7b68ee0d;border:1px solid #7b68ee1a;border-radius:12px;padding:2rem}.section-heading{border-bottom:1px solid #7b68ee33;color:#7b68ee;font-size:1.3rem;font-weight:700;margin:1.5rem 0 1rem;padding-bottom:.5rem}.section-heading:first-child{margin-top:0}.analysis-paragraph{color:silver;font-size:1rem;line-height:1.7;margin:1rem 0}.bullet-point{color:silver;font-size:.95rem;line-height:1.6;list-style:none;margin:.5rem 0;padding-left:1rem;position:relative}.bullet-point:before{color:#7b68ee;content:"•";left:0;position:absolute}.bmc-insights-section h2{color:#7b68ee;font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.insights-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-item{background:#7b68ee0d;border:1px solid #7b68ee33;border-radius:12px;padding:1.5rem}.insight-item h4{color:#7b68ee;font-size:1.1rem;font-weight:700;margin-bottom:1rem}.insight-item ul{margin:0;padding-left:1rem}.insight-item li{color:silver;font-size:.95rem;line-height:1.6;margin:.5rem 0}.actions-section{border-top:1px solid #7b68ee33;display:flex;gap:1rem;justify-content:center;margin-top:3rem;padding-top:2rem}.secondary-btn{background:#7b68ee1a;border:1px solid #7b68ee4d;border-radius:12px;color:#7b68ee;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.secondary-btn:hover{background:#7b68ee33;border-color:#7b68ee}.primary-btn.bmc-primary{background:linear-gradient(135deg,#7b68ee,#9f7aea);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.primary-btn.bmc-primary:hover:not(:disabled){background:linear-gradient(135deg,#6b46c1,#7b68ee);box-shadow:0 8px 25px #7b68ee66;transform:translateY(-2px)}.primary-btn.bmc-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@media (max-width:1024px){.bmc-results-content{padding:1.8rem;width:96%}.bmc-canvas-grid{gap:1rem;grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.bmc-block{min-height:120px;padding:1rem}.bmc-block h3{font-size:1rem;margin-bottom:.8rem}.bmc-block p{font-size:.9rem;line-height:1.5}.insights-grid{gap:1rem;grid-template-columns:1fr}.insight-card{padding:1.2rem}}@media (max-width:768px){.bmc-results-content{max-height:95vh;padding:1.2rem;width:98%}.bmc-results-header{gap:.8rem;margin-bottom:1.5rem;padding-bottom:.8rem}.back-btn{height:36px;width:36px}.bmc-results-title{font-size:1.4rem}.bmc-score-display-section{flex-direction:column;gap:1rem;margin-bottom:1.5rem;text-align:center}.score-circle{height:80px;width:80px}.score-text{font-size:1.5rem}.score-label{font-size:.9rem}.bmc-canvas-grid{gap:.8rem;grid-template-columns:1fr}.bmc-block{min-height:100px;padding:.8rem}.bmc-block h3{font-size:.9rem;margin-bottom:.6rem}.bmc-block p{font-size:.8rem;line-height:1.4}.insights-section h3{font-size:1.3rem;margin-bottom:1rem}.insight-card{padding:1rem}.insight-title{font-size:1rem}.insight-content{font-size:.85rem}.actions-section{flex-direction:column;gap:.8rem}.action-btn{font-size:.9rem;padding:.8rem 1.2rem}}@media (max-width:480px){.bmc-results-content{border-radius:12px;padding:1rem}.bmc-results-header{gap:.6rem;margin-bottom:1rem}.back-btn{height:32px;width:32px}.bmc-results-title{font-size:1.2rem}.score-circle{height:70px;width:70px}.score-text{font-size:1.3rem}.bmc-block{min-height:80px;padding:.6rem}.bmc-block h3{font-size:.8rem;margin-bottom:.4rem}.bmc-block p{font-size:.75rem}.insights-section h3{font-size:1.1rem}.insight-card{padding:.8rem}.insight-title{font-size:.9rem}.insight-content{font-size:.8rem}.action-btn{font-size:.85rem;padding:.7rem 1rem}}.pitch-processing-overlay{background:#000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.pitch-processing-content,.pitch-processing-overlay{align-items:center;display:flex;justify-content:center}.pitch-processing-content{flex-direction:column;height:100%;text-align:center;width:100%}.processing-title{animation:pitchSlide 2.5s ease-in-out infinite;background:linear-gradient(135deg,#50c878,#32cd32 50%,#228b22);color:#50c878;font-style:italic;letter-spacing:-.01em;text-shadow:0 0 20px #50c87880}@keyframes pitchSlide{0%,to{text-shadow:0 0 20px #50c87880,0 0 40px #50c8784d;transform:translateX(0) skewX(0deg)}25%{transform:translateX(5px) skewX(-1deg)}75%{transform:translateX(-5px) skewX(1deg)}50%{text-shadow:0 0 30px #50c878cc,0 0 60px #50c87880;transform:translateX(0) skewX(0deg)}}.pitch-results-overlay{animation:fadeIn .3s ease-in-out;background:#000;bottom:0;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pitch-results-container{animation:slideUp .4s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-radius:24px;box-shadow:0 32px 64px #00000026,0 0 0 1px #ffffff1a;margin:0 auto;max-width:1400px;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pitch-header{background:linear-gradient(135deg,#50c878,#45b269,#3a9c5a);color:#fff;overflow:hidden;padding:2.5rem;position:relative}.pitch-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='%23fff' stroke-width='.5' opacity='.1'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.header-actions{justify-content:space-between;margin-bottom:2rem;z-index:1}.action-btn,.header-actions{display:flex;position:relative}.action-btn{align-items:center;border:none;border-radius:16px;cursor:pointer;font-size:1rem;font-weight:600;gap:.75rem;overflow:hidden;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.action-btn:hover:before{left:100%}.action-btn.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;color:#fff}.action-btn.secondary:hover{background:#ffffff40;box-shadow:0 12px 24px #00000026;transform:translateY(-3px)}.action-btn.primary{background:linear-gradient(135deg,#fff,#f0f0f0);border:2px solid #ffffff80;box-shadow:0 8px 16px #0000001a;color:#50c878}.action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#fff,#f8f8f8);box-shadow:0 16px 32px #0003;transform:translateY(-3px)}.action-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.action-btn:disabled:before{display:none}.spinner{border:2px solid #50c878;border-top-color:#0000;height:18px;width:18px}@keyframes titleGlow{0%,to{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}50%{filter:drop-shadow(0 6px 12px rgba(80,200,120,.2))}}@keyframes subtitleFade{0%,to{opacity:.95}50%{opacity:.7}}@keyframes modernProgressShimmer{0%{opacity:0;transform:translateX(-100%)}50%{opacity:1}to{opacity:0;transform:translateX(100%)}}@keyframes modernStreamFlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.results-title{position:relative;text-align:center;z-index:1}.results-title h1{align-items:center;display:flex;font-size:3rem;font-weight:800;gap:1rem;justify-content:center;margin:0 0 1rem;text-shadow:0 4px 8px #0000001a}.results-title .icon svg{fill:#50c878;height:48px;width:48px}.results-title p{font-size:1.2rem;font-style:italic;font-weight:300;margin:0;opacity:.95}.pitch-content{display:flex;flex-direction:column;gap:2rem;padding:2rem}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem}.metric-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.metric-card:before{background:linear-gradient(90deg,#0000,#50c8781a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.metric-card:hover{border-color:#50c87833;box-shadow:0 20px 40px #50c87826;transform:translateY(-5px)}.metric-card:hover:before{left:100%}.metric-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#50c87833,#50c8781a);border:1px solid #50c8784d;border-radius:16px;color:#50c878;display:flex;font-size:2.5rem;height:70px;justify-content:center;width:70px}.metric-icon svg{height:32px;width:32px}.metric-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.metric-label{color:#888;font-size:.85rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.metric-value{color:#333;font-size:2rem;font-weight:700;line-height:1}.metric-sublabel{color:#666;font-size:.75rem;font-weight:500}.charts-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px;overflow:hidden}.card-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.card-header h2{color:#333;font-weight:600;gap:.75rem;margin:0}.card-header .section-icon,.card-header h2{align-items:center;display:flex;font-size:1.5rem}.card-header .section-icon{color:#50c878;justify-content:center}.card-header .section-icon svg{height:24px;width:24px}.sections-count{background:#50c8781a;border:1px solid #50c87833;border-radius:20px;color:#50c878;font-size:.85rem;font-weight:600;padding:.5rem 1rem}.charts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));padding:2rem}.chart-container{background:#ffffff80;border:1px solid #fff3;border-radius:16px;padding:1.5rem}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.chart-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.chart-value{background:#50c8781a;border:1px solid #50c87833;border-radius:12px;color:#50c878;font-size:1.25rem;font-weight:700;padding:.5rem 1rem}.sections-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px;overflow:hidden}.pitch-sections-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));padding:2rem}.pitch-section-card{background:#ffffff80;border:1px solid #fff3;border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.pitch-section-card:hover{border-color:#50c8784d;box-shadow:0 12px 24px #50c8781a;transform:translateY(-2px)}.pitch-section-card.expanded{background:#fffc;border-color:#50c8784d;box-shadow:0 8px 32px #50c87826;grid-column:1/-1}.section-card-header{align-items:center;border-bottom:1px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:all .2s ease}.pitch-section-card.expanded .section-card-header{background:#50c8780d;border-bottom-color:#fff3}.section-info{align-items:flex-start;display:flex;flex:1 1;gap:1rem}.section-icon-container{align-items:center;background:linear-gradient(135deg,#50c87833,#50c8781a);border:1px solid #50c8784d;border-radius:12px;color:#50c878;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.section-icon-container .section-icon{align-items:center;display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.section-icon-container .section-icon svg{height:24px;width:24px}.section-title-content{flex:1 1}.section-title-content h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.section-preview{color:#666;font-size:.85rem;line-height:1.4;opacity:.8}.expand-icon{align-items:center;background:#50c8781a;border:1px solid #50c87833;border-radius:8px;color:#50c878;display:flex;height:32px;justify-content:center;transition:transform .2s ease;width:32px}.pitch-section-card.expanded .expand-icon{background:#50c87833;transform:rotate(180deg)}.section-card-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.pitch-section-card.expanded .section-card-content{max-height:1000px}.content-text{padding:0 1.5rem 1.5rem}.content-text p{color:#444;line-height:1.6;margin:0 0 1rem}.content-text p:last-child{margin-bottom:0}.no-content{align-items:center;color:#888;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.no-content-icon{font-size:2rem;opacity:.5}@media (max-width:1200px){.charts-grid,.pitch-sections-grid{grid-template-columns:1fr}.charts-grid{gap:1.5rem}}@media (max-width:768px){.pitch-results-overlay{padding:.5rem}.pitch-header{padding:1.5rem}.header-actions{flex-direction:column;gap:1rem;margin-bottom:1.5rem}.action-btn{justify-content:center;padding:1rem 1.5rem;width:100%}.results-title h1{flex-direction:column;font-size:2rem;gap:.5rem}.results-title .icon{font-size:2rem}.results-title p{font-size:1rem}.pitch-content{gap:1.5rem;padding:1rem}.metrics-grid{gap:1rem;grid-template-columns:1fr}.metric-card{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.metric-icon{font-size:2rem;height:60px;width:60px}.metric-value{font-size:1.75rem}.charts-grid{grid-template-columns:1fr;padding:1rem}.chart-container{padding:1rem}.chart-header{flex-direction:column;gap:.5rem;text-align:center}.pitch-sections-grid{gap:1rem;grid-template-columns:1fr;padding:1rem}.section-info{gap:.75rem}.section-icon-container .section-icon{font-size:1.25rem}.section-title-content h3{font-size:1rem}.section-preview{font-size:.8rem}.card-header{flex-direction:column;gap:1rem;padding:1.5rem 1rem 1rem;text-align:center}.card-header h2{font-size:1.25rem}.card-header .section-icon svg{height:20px;width:20px}.section-icon-container{height:40px;width:40px}.section-icon-container .section-icon svg{height:20px;width:20px}.metric-icon svg{height:24px;width:24px}.results-title .icon svg{height:36px;width:36px}}@media (max-width:480px){.pitch-results-container{border-radius:16px;margin:.5rem}.metric-card{padding:1rem}.metric-value{font-size:1.5rem}.section-card-header{padding:1rem}.content-text{padding:0 1rem 1rem}.metric-icon svg{height:20px;width:20px}.section-icon-container{height:36px;width:36px}.card-header .section-icon svg,.section-icon-container .section-icon svg{height:18px;width:18px}.results-title .icon svg{height:32px;width:32px}}.swot-processing-overlay{background:#000;bottom:0;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.swot-processing-content{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.processing-title{animation:swotShimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#4ecdc4 50%,#45b7b8);letter-spacing:-.03em;text-align:center;text-decoration:underline;text-decoration-color:#ff6b6b4d}.animation-container{margin:0 auto}.swot-processing-head.progress-dot{background:#c0c0c04d;border:1px solid #c0c0c080;border-radius:50%;height:12px;position:relative;transition:all .3s ease;width:12px;z-index:15}.swot-processing-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;background-clip:text;color:#000;font-size:3rem;font-weight:800;margin:0 0 1rem}.swot-processing-header p{color:#000;font-size:1.2rem;font-weight:300;margin:0}.startup-idea-display p{color:#050404}.swot-matrix-builder{align-items:center;display:flex;height:500px;justify-content:center;margin:3rem 0;position:relative}.swot-grid-modern{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);height:400px;max-width:600px;position:relative;width:100%;z-index:2}.swot-quadrant.modern{animation:quadrantBuildIn 1s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff6b6b1a,#ff6b6b0d);border:2px solid #ff6b6b4d;border-radius:16px;display:flex;flex-direction:column;opacity:0;overflow:hidden;padding:1.5rem;position:relative;transform:scale(.8) rotateY(90deg);transition:all .6s cubic-bezier(.4,0,.2,1)}.swot-quadrant.strengths.modern{animation-delay:.2s;background:linear-gradient(135deg,#4caf5026,#4caf500d);border-color:#4caf5066}.swot-quadrant.weaknesses.modern{animation-delay:.4s;background:linear-gradient(135deg,#ff980026,#ff98000d);border-color:#ff980066}.swot-quadrant.opportunities.modern{animation-delay:.6s;background:linear-gradient(135deg,#2196f326,#2196f30d);border-color:#2196f366}.swot-quadrant.threats.modern{animation-delay:.8s;background:linear-gradient(135deg,#f4433626,#f443360d);border-color:#f4433666}.quadrant-header{border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding-bottom:.75rem}.quadrant-icon{animation:iconPulse 2s ease-in-out infinite;color:#000;height:28px;width:28px}.quadrant-icon svg{height:100%;width:100%}.quadrant-header h4{color:#0b0b0b;font-size:1.1rem;font-weight:600}.analysis-content{align-items:center;flex:1 1;justify-content:center;position:relative}.analysis-content,.analysis-lines{display:flex;flex-direction:column}.analysis-lines{gap:8px;margin-bottom:1rem;width:100%}.line{animation:lineGrow 2s ease-out infinite;background:#fff3;border-radius:2px;height:4px;overflow:hidden;position:relative}.line:before{animation:lineShimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.line.short{animation-delay:0s;width:60%}.line.medium{animation-delay:.3s;width:80%}.line.long{animation-delay:.6s;width:100%}.strengths .line{background:#4caf504d}.weaknesses .line{background:#ff98004d}.opportunities .line{background:#2196f34d}.threats .line{background:#f443364d}.pulse-indicator{animation:indicatorPulse 1.5s ease-in-out infinite;background:#010101;border-radius:50%;box-shadow:0 0 20px currentColor;height:16px;width:16px}.strengths-pulse{background:#4caf50;color:#4caf50}.weaknesses-pulse{background:#ff9800;color:#ff9800}.opportunities-pulse{background:#2196f3;color:#2196f3}.threats-pulse{background:#f44336;color:#f44336}.analysis-hub{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.hub-core{align-items:center;animation:hubPulse 2s ease-in-out infinite;background:radial-gradient(circle,#ff6b6b,#4ecdc4);border-radius:50%;box-shadow:0 0 40px #ff6b6b80;color:#020202;display:flex;height:60px;justify-content:center;position:relative;width:60px;z-index:2}.hub-core svg{height:30px;width:30px}.hub-rings{left:50%;top:50%}.hub-ring,.hub-rings{position:absolute;transform:translate(-50%,-50%)}.hub-ring{animation:hubRingExpand 4s ease-out infinite;border:2px solid #ff6b6b4d;border-radius:50%}.hub-ring.ring-1{animation-delay:0s;height:100px;width:100px}.hub-ring.ring-2{animation-delay:1.3s;height:140px;width:140px}.hub-ring.ring-3{animation-delay:2.6s;height:180px;width:180px}.analysis-connections{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.analysis-path{fill:none;stroke:#ff6b6b66;stroke-width:2;stroke-dasharray:10 5;animation:pathFlow 5s linear infinite;opacity:.7}.analysis-path.path-1{stroke:#4caf5066;animation-delay:0s}.analysis-path.path-2{stroke:#2196f366;animation-delay:1s}.analysis-path.path-3{stroke:#ff980066;animation-delay:2s}.analysis-path.path-4{stroke:#f4433666;animation-delay:3s}.analysis-path.path-5{stroke:#ff6b6b66;animation-delay:4s}.processing-status{margin-top:3rem;text-align:center}.status-indicator{align-items:center;display:flex;flex-direction:column;gap:1rem}.status-text{color:#fff;font-size:1.1rem;font-weight:500}.status-progress{align-items:center;display:flex;gap:.5rem}.progress-dots{display:flex;gap:8px;position:relative;z-index:10}.progress-dot{background:#fff3;border-radius:50%;height:12px;transition:all .3s ease;width:12px}.progress-dot.active{background:#4caf50;box-shadow:0 0 10px #4caf5080}.progress-dot.current{animation:currentDotPulse 1s ease-in-out infinite;background:#ff6b6b;box-shadow:0 0 15px #ff6b6bb3}@keyframes quadrantBuildIn{0%{opacity:0;transform:scale(.8) rotateY(90deg)}50%{opacity:.7;transform:scale(1.05) rotateY(45deg)}to{opacity:1;transform:scale(1) rotateY(0deg)}}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes lineGrow{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.1)}}@keyframes lineShimmer{0%{left:-100%}to{left:100%}}@keyframes indicatorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes hubPulse{0%,to{box-shadow:0 0 40px #ff6b6b80;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 60px #ff6b6bcc;transform:translate(-50%,-50%) scale(1.05)}}@keyframes hubRingExpand{0%{opacity:.8;transform:translate(-50%,-50%) scale(0)}70%{opacity:.4}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}@keyframes pathFlow{0%{stroke-dashoffset:0;opacity:.7}50%{opacity:1}to{stroke-dashoffset:-60;opacity:.3}}@keyframes currentDotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.quadrant-header{gap:.75rem;margin-bottom:1.5rem}.strengths .quadrant-icon{color:#4caf50}.weaknesses .quadrant-icon{color:#ff9800}.opportunities .quadrant-icon{color:#2196f3}.threats .quadrant-icon{color:#f44336}.quadrant-header h4{color:#fff;font-size:1.4rem;font-weight:700;margin:0}.loading-dots{align-items:center;display:flex;gap:.5rem}.dot{animation:loadingDots 1.5s ease-in-out infinite;background:#c0c0c04d;border-radius:50%;height:12px;width:12px}.dot:nth-child(2){animation-delay:.3s}.dot:nth-child(3){animation-delay:.6s}@keyframes loadingDots{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.processing-status{margin:3rem 0}.status-steps{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:600px}.status-step{align-items:center;background:#c0c0c008;border:1px solid #c0c0c01a;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.status-step.active{background:#ff6b6b1a;border-color:#ff6b6b4d}.step-indicator{align-items:center;background:#c0c0c01a;border-radius:50%;color:silver;display:flex;flex-shrink:0;font-weight:600;height:32px;justify-content:center;width:32px}.status-step.active .step-indicator{background:#ff6b6b33;color:#ff6b6b}.check-icon{color:#4caf50}.check-icon,.spinner{height:20px;width:20px}.spinner{animation:spin 1s linear infinite;border:2px solid #ff6b6b4d;border-radius:50%;border-top-color:#ff6b6b}.step-number{font-size:.9rem}.step-text{color:silver;font-size:1rem;font-weight:500}.status-step.active .step-text{color:#fff}.ai-indicator{display:flex;justify-content:center;margin-top:3rem}.ai-badge{align-items:center;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:50px;color:#ff6b6b;display:flex;font-weight:600;gap:.75rem;padding:1rem 2rem}.ai-icon{animation:float 2s ease-in-out infinite;height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.swot-processing-content{max-width:90%;padding:1.5rem}.swot-processing-header h1{font-size:2.5rem}.swot-matrix-builder{height:450px}.swot-grid-modern{gap:15px;height:350px;max-width:500px}.swot-quadrant.modern{padding:1.2rem}.quadrant-header h4{font-size:1.2rem}.quadrant-icon{height:26px;width:26px}}@media (max-width:768px){.swot-processing-content{padding:1rem}.swot-processing-header h1{font-size:2rem}.swot-processing-header p{font-size:1rem}.startup-idea-display{margin-bottom:2rem;padding:1rem}.startup-idea-display h3{font-size:1rem}.startup-idea-display p{font-size:.95rem}.swot-matrix-builder{height:400px;margin:2rem 0}.swot-grid-modern{gap:12px;height:300px;max-width:400px}.swot-quadrant.modern{padding:1rem}.quadrant-header{gap:.5rem;margin-bottom:.8rem}.quadrant-header h4{font-size:1rem}.quadrant-icon{height:24px;width:24px}.analysis-lines{gap:6px;margin-bottom:.8rem}.line{height:3px}.pulse-indicator{height:14px;width:14px}.hub-core{height:50px;width:50px}.hub-core svg{height:25px;width:25px}.hub-ring.ring-1{height:80px;width:80px}.hub-ring.ring-2{height:110px;width:110px}.hub-ring.ring-3{height:140px;width:140px}.processing-status{margin:2rem 0}.status-text{font-size:1rem}.progress-dot{height:10px;width:10px}.status-steps{gap:.8rem;max-width:90%}.status-step{padding:.8rem}.step-indicator{height:28px;width:28px}.step-text{font-size:.9rem}}@media (max-width:480px){.swot-processing-header h1{font-size:1.5rem}.swot-processing-header p{font-size:.9rem}.startup-idea-display{padding:.8rem}.swot-matrix-builder{height:350px}.swot-grid-modern{gap:10px;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);height:auto;max-width:280px}.swot-quadrant.modern{min-height:80px;padding:.8rem}.quadrant-header{gap:.4rem;margin-bottom:.6rem}.quadrant-header h4{font-size:.9rem}.quadrant-icon{height:20px;width:20px}.analysis-lines{gap:4px;margin-bottom:.6rem}.line{height:2px}.pulse-indicator{height:12px;width:12px}.hub-core{height:40px;width:40px}.hub-core svg{height:20px;width:20px}.hub-ring.ring-1{height:60px;width:60px}.hub-ring.ring-2{height:80px;width:80px}.hub-ring.ring-3{height:100px;width:100px}.status-steps{gap:.6rem}.status-step{padding:.6rem}.step-indicator{height:24px;width:24px}.step-text{font-size:.8rem}.ai-badge{gap:.5rem;padding:.8rem 1.5rem}.ai-icon{height:20px;width:20px}}@keyframes swotShimmer{0%,to{text-shadow:0 0 20px #ff6b6b80,0 0 40px #4ecdc44d;transform:translateX(0)}25%{text-shadow:0 0 25px #4ecdc499,0 0 50px #ff6b6b66;transform:translateX(2px)}50%{text-shadow:0 0 30px #45b7b8b3,0 0 60px #ff6b6b80;transform:translateX(0)}75%{text-shadow:0 0 25px #ff6b6b99,0 0 50px #4ecdc466;transform:translateX(-2px)}}.swot-results-overlay{background:#000;bottom:0;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.swot-results-content{margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.swot-results-header{border-bottom:1px solid #c0c0c033;justify-content:space-between;margin-bottom:3rem;padding-bottom:2rem}.back-btn,.swot-results-header{align-items:center;display:flex}.back-btn{background:#c0c0c01a;border:1px solid #c0c0c04d;border-radius:12px;color:silver;cursor:pointer;justify-content:center;padding:.75rem;transition:all .3s ease}.back-btn:hover{background:#c0c0c033;color:#fff;transform:translateX(-2px)}.swot-results-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;background-clip:text;color:#fff;flex:1 1;font-size:2.5rem;font-weight:800;margin:0;text-align:center}.swot-actions{gap:1rem}.download-btn,.swot-actions{align-items:center;display:flex}.download-btn{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.download-btn:hover{box-shadow:0 8px 25px #ff6b6b4d;transform:translateY(-2px)}.new-analysis-btn{background:#c0c0c01a;border:1px solid #c0c0c04d;border-radius:12px;color:silver;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.new-analysis-btn:hover{background:#c0c0c033;color:#fff;transform:translateY(-2px)}.startup-idea-display{background:#c0c0c00d;border:1px solid #c0c0c01a;border-radius:16px;margin-bottom:3rem;padding:2rem;text-align:center}.startup-idea-display h3{color:#ff6b6b;font-size:1.2rem;margin-bottom:.5rem}.startup-idea-display p{color:#fff;font-size:1.1rem;font-style:italic;line-height:1.5;margin:0}.swot-matrix{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);margin-bottom:3rem;min-height:600px}.swot-quadrant{background:#c0c0c008;border:1px solid #c0c0c01a;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:2rem;position:relative}.swot-quadrant:before{background:currentColor;content:"";height:4px;left:0;position:absolute;right:0;top:0}.strengths-quad{border-color:#4caf504d;color:#4caf50}.weaknesses-quad{border-color:#ff98004d;color:#ff9800}.opportunities-quad{border-color:#2196f34d;color:#2196f3}.threats-quad{border-color:#f443364d;color:#f44336}.quadrant-header{align-items:center;border-bottom:1px solid #c0c0c01a;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.quadrant-icon{flex-shrink:0;height:32px;width:32px}.quadrant-header h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.swot-list{display:flex;flex:1 1;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.swot-item{background:#c0c0c008;border:1px solid #c0c0c01a;border-radius:8px;color:silver;font-size:1rem;line-height:1.6;padding:1rem 1rem 1rem 2.5rem;position:relative;transition:all .3s ease}.swot-item:hover{background:#c0c0c00d;color:#fff;transform:translateX(2px)}.swot-item:before{color:currentColor;content:"•";font-size:1.2rem;font-weight:700;left:1rem;position:absolute;top:1rem}.strengths-quad .swot-item:before{color:#4caf50}.weaknesses-quad .swot-item:before{color:#ff9800}.opportunities-quad .swot-item:before{color:#2196f3}.threats-quad .swot-item:before{color:#f44336}.analysis-metadata{border-top:1px solid #c0c0c033;padding-top:2rem;text-align:center}.generated-time{color:silver;font-size:.9rem;font-style:italic;margin:0}@media (max-width:1024px){.swot-results-content{max-width:90%;padding:1.8rem}.swot-matrix{gap:1.5rem;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);min-height:auto}.swot-results-header{flex-direction:column;gap:1.5rem;text-align:center}.swot-results-title{font-size:2.2rem}.swot-quadrant{padding:1.4rem}.quadrant-header h3{font-size:1.4rem}.swot-item{font-size:.95rem;padding:.7rem}}@media (max-width:768px){.swot-results-content{padding:1.2rem;width:98%}.swot-results-header{gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.swot-results-title{font-size:1.8rem}.swot-actions{flex-direction:column;gap:.8rem;width:100%}.download-btn,.new-analysis-btn{font-size:.9rem;justify-content:center;padding:.8rem 1.2rem;width:100%}.swot-matrix{gap:1rem;grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}.swot-quadrant{padding:1.2rem}.quadrant-header{margin-bottom:1rem}.quadrant-header h3{font-size:1.2rem}.quadrant-icon{height:20px;width:20px}.swot-item{font-size:.9rem;margin-bottom:.6rem;padding:.6rem}}@media (max-width:480px){.swot-results-content{border-radius:12px;padding:1rem}.swot-results-header{margin-bottom:1rem}.swot-results-title{font-size:1.5rem}.download-btn,.new-analysis-btn{font-size:.85rem;padding:.7rem 1rem}.swot-quadrant{padding:1rem}.quadrant-header h3{font-size:1.1rem}.quadrant-icon{height:18px;width:18px}.swot-item{font-size:.8rem;margin-bottom:.5rem;padding:.5rem}}.validator-processing-overlay{align-items:center;background:#000;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.validator-processing-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.processing-title{-webkit-text-fill-color:#0000;animation:validatorBounce 1.8s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#f44 50%,#c00);-webkit-background-clip:text;background-clip:text;color:#ff6b6b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.5rem;font-weight:700;font-weight:800;letter-spacing:.02em;margin-bottom:3rem;text-shadow:0 0 20px #ff6b6b80}.animation-container{align-items:center;display:flex;height:400px;justify-content:center;width:400px}@media (max-width:768px){.processing-title{font-size:2rem;margin-bottom:2rem}.animation-container{height:300px;width:300px}}@keyframes validatorBounce{0%,to{text-shadow:0 0 20px #ff6b6b80,0 0 40px #ff6b6b4d;transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-.5deg)}50%{text-shadow:0 0 30px #ff6b6bcc,0 0 60px #ff6b6b80;transform:translateY(-5px) rotate(0deg)}75%{transform:translateY(-3px) rotate(.5deg)}}@media (max-width:480px){.processing-title{font-size:1.5rem}.animation-container{height:250px;width:250px}}.pricing-page{background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.grid-background{background-image:linear-gradient(#c0c0c00d 1px,#0000 0),linear-gradient(90deg,#c0c0c00d 1px,#0000 0);background-size:60px 60px;height:100%;left:0;opacity:.02;position:fixed;top:0;width:100%;z-index:0}.pricing-container{margin:0 auto;max-width:1400px;padding:5rem 2rem;position:relative;z-index:1}.pricing-header{margin-bottom:5rem;text-align:center}.pricing-notice{align-items:center;background:#50c8781a;border:1px solid #50c8784d;border-radius:16px;display:flex;gap:1rem;justify-content:center;margin:0 auto 3rem;max-width:650px;overflow:hidden;padding:1.5rem 2rem;position:relative}.pricing-notice:before{display:none}.notice-icon{color:#50c878;flex-shrink:0}.notice-content h3{color:#50c878;font-size:1.2rem;font-weight:800;margin:0 0 .4rem;text-shadow:0 2px 8px #50c8784d}.notice-content p{color:#fffffff2;font-size:1rem;font-weight:500;line-height:1.5;margin:0}.pricing-title{font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.pricing-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a90e2,#7b68ee,#50c878);-webkit-background-clip:text;background-clip:text}.pricing-subtitle{color:silver;font-size:1.2rem;font-weight:400;line-height:1.6;margin:0 auto 3rem;max-width:600px}.pricing-toggle{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;display:flex;gap:2rem;justify-content:center;margin:0 auto;padding:1rem 2rem;width:fit-content}.toggle-label{color:silver;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .3s ease}.toggle-label.active{color:#fff;font-weight:700}.toggle-switch{position:relative}.toggle-switch input{display:none}.toggle-slider{background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;cursor:pointer;display:block;height:40px;position:relative;transition:all .2s ease;width:80px}.toggle-slider:before{background:#fff;border-radius:50%;content:"";height:32px;left:3px;position:absolute;top:3px;transition:all .2s ease;width:32px}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#4a90e2,#7b68ee);border-color:#4a90e2}.toggle-switch input:checked+.toggle-slider:before{background:#fff;transform:translateX(40px)}.discount-badge{align-items:center;background:linear-gradient(135deg,#50c878,#4a90e2);border-radius:16px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;gap:.5rem;margin-left:1rem;padding:.4rem 1rem}.discount-text{font-weight:800}.discount-amount{animation:slideIn .3s ease-out;font-size:.75rem;opacity:.9}.pricing-cards{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:5rem;perspective:1000px}.pricing-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;min-height:500px;overflow:visible;padding:2.5rem 2rem;position:relative;transition:all .2s ease}.pricing-card:before{background:var(--accent-gradient);border-radius:20px 20px 0 0;content:"";height:3px;left:0;opacity:.6;position:absolute;right:0;top:0}.pricing-card:hover{background:#ffffff0d;border-color:var(--accent-color);transition:all .2s ease}.pricing-card.popular{background:#4a90e20d;border-color:#4a90e2;z-index:10}.pricing-card.popular:before{background:linear-gradient(135deg,#4a90e2,#7b68ee);height:4px}.pricing-card.popular:hover{opacity:.9}.popular-badge{align-items:center;background:linear-gradient(135deg,#4a90e2,#7b68ee);border-radius:0 0 16px 16px;color:#fff;display:flex;font-size:.85rem;font-weight:800;gap:.5rem;letter-spacing:.5px;padding:.6rem 1.5rem;position:absolute;right:2rem;text-transform:uppercase;top:-1px}.card-header{border-bottom:1px solid #ffffff1a;flex-shrink:0;margin-bottom:2.5rem;padding-bottom:2rem;position:relative;text-align:center}.card-header:after{border-radius:1px;bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.card-header:after,.plan-name{background:var(--accent-gradient)}.plan-name{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;color:var(--accent-color);font-size:1.8rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem;text-shadow:0 4px 8px #0000004d;text-transform:uppercase}.plan-price{margin-bottom:1.5rem;position:relative}.price-comparison{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem}.original-price{color:#888;font-size:1.4rem;font-weight:600;text-decoration:line-through}.savings-badge{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:8px;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .6rem}.price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:3.2rem;font-weight:900;letter-spacing:-.03em;line-height:1;text-shadow:0 4px 12px #0006;transition:all .3s ease}.period{color:#ffffffb3;display:block;font-size:1rem;font-weight:600;line-height:1.2;margin-top:.3rem;opacity:.9}.plan-description{color:#fffc;font-size:1rem;font-weight:500;line-height:1.4;margin:0}.card-features{flex-grow:1;margin-bottom:2.5rem}.features-list{list-style:none;margin:0;padding:0}.feature-item{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;color:#fffc;display:flex;font-size:.9rem;font-weight:500;gap:.8rem;line-height:1.4;margin-bottom:.8rem;padding:.8rem;transition:all .2s ease}.feature-item:hover{background:#ffffff0f;border-color:var(--accent-color);color:#fff}.check-icon{color:var(--accent-color);flex-shrink:0;margin-top:.1rem}.card-footer{flex-shrink:0;margin-top:auto;text-align:center}.plan-button{align-items:center;background:var(--accent-gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .2s ease;width:100%}.plan-button:active{opacity:.8}.button-text{font-weight:800}.button-icon{transition:transform .2s ease}.plan-button:hover .button-icon{opacity:.8}.plan-button:hover{opacity:.9}.pricing-card.popular .plan-button{background:linear-gradient(135deg,#4a90e2,#7b68ee)}.pricing-card.popular .plan-button:hover{opacity:.9}.pricing-footer{border-top:1px solid #c0c0c014;padding-top:5rem}.faq-section{margin-bottom:5rem}.faq-section h3{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.01em;margin-bottom:3.5rem;text-align:center}.faq-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.faq-item{background:#c0c0c005;border:1px solid #c0c0c014;border-radius:16px;padding:2rem;transition:all .2s ease}.faq-item:hover{background:#c0c0c00a;border-color:#c0c0c026}.faq-item h4{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.4;margin-bottom:1rem}.faq-item p{color:silver;font-size:1rem;line-height:1.6;margin:0}.money-back-guarantee{background:#c0c0c005;border:1px solid #c0c0c014;border-radius:24px;overflow:hidden;padding:4rem;position:relative;text-align:center}.money-back-guarantee:before{background:radial-gradient(circle,#50c8780d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-1}.guarantee-icon{color:#50c878;margin-bottom:1.5rem}.money-back-guarantee h3{color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:-.01em;margin-bottom:1.5rem}.money-back-guarantee p{color:silver;font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:550px}@media (max-width:1024px){.pricing-container{padding:4rem 1.5rem}.pricing-title{font-size:3.2rem}.pricing-cards{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.pricing-card{padding:2.5rem}}@media (max-width:768px){.pricing-container{padding:3rem 1rem}.pricing-notice{flex-direction:column;gap:.8rem;margin-bottom:2rem;padding:1.2rem;text-align:center}.pricing-title{font-size:2.5rem}.pricing-subtitle{font-size:1.1rem;margin-bottom:2rem}.pricing-cards{gap:1.5rem;grid-template-columns:1fr}.pricing-card{padding:2rem}.pricing-card.popular{transform:none}.pricing-card:hover{opacity:.9}.faq-grid{gap:1.5rem;grid-template-columns:1fr}.money-back-guarantee{padding:2.5rem 2rem}.plan-price .price{font-size:2.8rem}}@media (max-width:480px){.pricing-container{padding:2rem 1rem}.pricing-title{font-size:2.2rem}.pricing-cards{gap:1.5rem}.pricing-card{padding:1.8rem}.plan-price .price{font-size:2.5rem}.money-back-guarantee{padding:2rem 1.5rem}.pricing-toggle{flex-direction:column;gap:1rem;padding:1.5rem}.feature-item{font-size:.95rem;padding:.7rem}.plan-button{font-size:1rem;padding:1rem 1.5rem}}@media (max-width:1200px){.pricing-cards{gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:768px){.pricing-container{padding:3rem 1.5rem}.pricing-title{font-size:2.8rem}.pricing-cards{gap:2rem;grid-template-columns:1fr}.pricing-card{padding:2.5rem 2rem;transform:none!important}.pricing-card.popular{scale:1;transform:none!important}.pricing-card:hover{transform:translateY(-4px)!important}.pricing-toggle{flex-direction:column;gap:1.2rem;padding:1.2rem}.popular-badge{font-size:.8rem;padding:.7rem 1.4rem;right:2rem}.plan-name{font-size:1.6rem}.price{font-size:2.8rem}.discount-badge{margin-left:0;margin-top:.5rem}}@media (max-width:480px){.pricing-container{padding:2rem 1rem}.pricing-notice{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.pricing-title{font-size:2.2rem}.pricing-subtitle{font-size:1rem}.pricing-card{padding:2rem 1.5rem}.plan-name{font-size:1.8rem}.price{font-size:2.8rem}.feature-item{font-size:.95rem;padding:.9rem}.plan-button{font-size:1rem;padding:1.1rem 2rem}}.terms-container{background:#000;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:120px 20px 60px}.terms-content{line-height:1.6;margin:0 auto;max-width:800px}.terms-header{border-bottom:2px solid #c0c0c033;margin-bottom:50px;padding-bottom:30px;text-align:center}.terms-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,silver);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:15px}.terms-sections{display:flex;flex-direction:column;gap:40px}.terms-section{background:#ffffff08;border:1px solid #c0c0c01a;border-radius:12px;padding:30px;transition:all .3s ease}.terms-section:hover{background:#ffffff0d;border-color:#c0c0c033;transform:translateY(-2px)}.terms-section h2{border-bottom:2px solid #8b5cf64d;color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.terms-section h3{color:silver;font-size:1.3rem;font-weight:500;margin:25px 0 15px}.terms-section p{color:#e0e0e0;font-size:1.1rem;margin-bottom:15px;text-align:justify}.terms-section ul{margin:15px 0;padding-left:25px}.terms-section li{color:#d0d0d0;font-size:1.05rem;margin-bottom:8px;position:relative}.terms-section li::marker{color:#8b5cf6}.contact-info{background:#8b5cf61a;border:1px solid #8b5cf64d}.terms-footer{border-top:2px solid #c0c0c033;margin-top:50px;padding-top:30px;text-align:center}.terms-footer p{background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:8px;color:silver;font-size:1.1rem;font-style:italic;padding:20px}@media (max-width:768px){.terms-container{padding:100px 15px 40px}.terms-header h1{font-size:2.2rem}.terms-section{padding:20px}.terms-section h2{font-size:1.5rem}.terms-section li,.terms-section p{font-size:1rem}}@media (max-width:480px){.terms-header h1{font-size:1.8rem}.terms-section{padding:15px}.terms-section h2{font-size:1.3rem}}.privacy-container{background:#000;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:120px 20px 60px}.privacy-content{line-height:1.6;margin:0 auto;max-width:800px}.privacy-header{border-bottom:2px solid #c0c0c033;margin-bottom:50px;padding-bottom:30px;text-align:center}.privacy-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:15px}.privacy-sections{display:flex;flex-direction:column;gap:40px}.privacy-section{background:#ffffff08;border:1px solid #c0c0c01a;border-radius:12px;padding:30px;transition:all .3s ease}.privacy-section:hover{background:#ffffff0d;border-color:#10b9814d;transform:translateY(-2px)}.privacy-section h2{border-bottom:2px solid #10b9814d;color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.privacy-section h3{color:#10b981;font-size:1.3rem;font-weight:500;margin:25px 0 15px}.privacy-section p{color:#e0e0e0;font-size:1.1rem;margin-bottom:15px;text-align:justify}.privacy-section ul{margin:15px 0;padding-left:25px}.privacy-section li{color:#d0d0d0;font-size:1.05rem;margin-bottom:8px;position:relative}.privacy-section li::marker{color:#10b981}.contact-info{background:#10b9811a;border:1px solid #10b9814d}.contact-info p strong{color:#10b981}.privacy-footer{border-top:2px solid #c0c0c033;margin-top:50px;padding-top:30px;text-align:center}.privacy-footer p{background:#10b9811a;border:1px solid #10b98133;border-radius:8px;color:silver;font-size:1.1rem;font-style:italic;padding:20px}@media (max-width:768px){.privacy-container{padding:100px 15px 40px}.privacy-header h1{font-size:2.2rem}.privacy-section{padding:20px}.privacy-section h2{font-size:1.5rem}.privacy-section li,.privacy-section p{font-size:1rem}}@media (max-width:480px){.privacy-header h1{font-size:1.8rem}.privacy-section{padding:15px}.privacy-section h2{font-size:1.3rem}}.cookie-container{background:#000;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:120px 20px 60px}.cookie-content{line-height:1.6;margin:0 auto;max-width:800px}.cookie-header{border-bottom:2px solid #c0c0c033;margin-bottom:50px;padding-bottom:30px;text-align:center}.cookie-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#ea580c);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:15px}.last-updated{color:silver;font-size:1.1rem;font-style:italic}.cookie-sections{display:flex;flex-direction:column;gap:40px}.cookie-section{background:#ffffff08;border:1px solid #c0c0c01a;border-radius:12px;padding:30px;transition:all .3s ease}.cookie-section:hover{background:#ffffff0d;border-color:#f59e0b4d;transform:translateY(-2px)}.cookie-section h2{border-bottom:2px solid #f59e0b4d;color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.cookie-section h3{color:#f59e0b;font-size:1.3rem;font-weight:500;margin:25px 0 15px}.cookie-section h4{color:#fbbf24;font-size:1.1rem;font-weight:500;margin:20px 0 10px}.cookie-section p{color:#e0e0e0;font-size:1.1rem;margin-bottom:15px;text-align:justify}.cookie-section ul{margin:15px 0;padding-left:25px}.cookie-section li{color:#d0d0d0;font-size:1.05rem;margin-bottom:8px;position:relative}.cookie-section li::marker{color:#f59e0b}.cookie-section li strong{color:#fbbf24;font-weight:600}.browser-instructions,.cookie-duration-table{margin:20px 0}.browser-instructions,.contact-info,.cookie-duration-table{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;padding:20px}.contact-info{margin-top:15px}.contact-info p{color:#fff;font-weight:500;margin-bottom:8px}.contact-info p strong{color:#f59e0b}.cookie-footer{border-top:2px solid #c0c0c033;margin-top:50px;padding-top:30px;text-align:center}.cookie-footer p{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;color:silver;font-size:1.1rem;font-style:italic;padding:20px}@media (max-width:768px){.cookie-container{padding:100px 15px 40px}.cookie-header h1{font-size:2.2rem}.cookie-section{padding:20px}.cookie-section h2{font-size:1.5rem}.cookie-section li,.cookie-section p{font-size:1rem}}@media (max-width:480px){.cookie-header h1{font-size:1.8rem}.cookie-section{padding:15px}.cookie-section h2{font-size:1.3rem}}.not-found-container{align-items:center;background:#000;color:#fff;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.not-found-content{max-width:800px;position:relative;text-align:center;z-index:2}.error-animation{margin-bottom:50px;position:relative}.error-number{-webkit-text-fill-color:#0000;animation:glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#fff,silver,#888);-webkit-background-clip:text;background-clip:text;font-size:8rem;font-weight:900;position:relative;text-shadow:0 0 30px #c0c0c04d}@keyframes glow{0%{filter:drop-shadow(0 0 20px rgba(192,192,192,.3))}to{filter:drop-shadow(0 0 40px rgba(255,255,255,.6))}}.error-particles{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.particle{animation:float 3s ease-in-out infinite;background:silver;border-radius:50%;height:4px;position:absolute;width:4px}.particle:first-child{animation-delay:0s;background:silver;left:10%;top:20%}.particle:nth-child(2){animation-delay:.5s;background:#fff;left:20%;top:60%}.particle:nth-child(3){animation-delay:1s;background:#888;right:15%;top:30%}.particle:nth-child(4){animation-delay:1.5s;background:silver;bottom:40%;right:10%}.particle:nth-child(5){animation-delay:2s;background:#fff;bottom:20%;left:25%}.particle:nth-child(6){animation-delay:2.5s;background:#888;right:30%;top:50%}@keyframes float{0%,to{opacity:.7;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-20px) scale(1.2)}}.error-message h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,silver);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:20px}.error-description{color:silver;font-size:1.3rem;line-height:1.6;margin-bottom:40px}.error-suggestions{background:#ffffff0d;border:1px solid #c0c0c033;border-radius:12px;margin-bottom:40px;padding:30px;text-align:left}.error-suggestions h3{color:#fff;font-size:1.5rem;margin-bottom:20px;text-align:center}.error-suggestions ul{list-style:none;padding:0}.error-suggestions li{color:#e0e0e0;font-size:1.1rem;margin-bottom:12px;padding-left:25px;position:relative}.error-suggestions li:before{color:silver;content:"→";font-weight:700;left:0;position:absolute}.error-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:50px}.contact-button,.home-button,.signin-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;overflow:hidden;padding:15px 30px;position:relative;text-decoration:none;transition:all .3s ease}.home-button{background:linear-gradient(135deg,#fff,silver);color:#000}.home-button:hover{box-shadow:0 10px 30px #fff6;transform:translateY(-2px)}.signin-button{background:linear-gradient(135deg,#000,#333);border:2px solid #c0c0c04d;color:#fff}.signin-button:hover{background:linear-gradient(135deg,#333,#555);border-color:#ffffff80;box-shadow:0 10px 30px #0006;transform:translateY(-2px)}.contact-button{background:#ffffff1a;border:2px solid #c0c0c04d;color:#fff}.contact-button:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.quantif-branding{border-top:1px solid #c0c0c033;margin-bottom:40px;padding-top:30px}.brand-logo{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:10px}.brand-logo svg{color:silver;height:32px;width:32px}.brand-logo span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,silver);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.quantif-branding p{color:silver;font-size:1rem}.error-stats{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.stat-item{text-align:center}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,silver);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:900;margin-bottom:5px}.stat-label{color:silver;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.background-grid{bottom:0;left:0;opacity:.03;position:absolute;right:0;top:0;z-index:1}.grid-line{animation:gridMove 8s linear infinite;background:linear-gradient(90deg,#0000,silver,#0000);position:absolute}.grid-line:first-child{animation-delay:0s;height:1px;left:-100%;top:20%;width:200%}.grid-line:nth-child(2){animation-delay:2s;height:1px;left:-100%;top:40%;width:200%}.grid-line:nth-child(3){animation-delay:4s;height:1px;left:-100%;top:60%;width:200%}.grid-line:nth-child(4){animation-delay:6s;height:1px;left:-100%;top:80%;width:200%}.grid-line:nth-child(5){animation:gridMoveVertical 10s linear infinite;animation-delay:1s;height:200%;left:50%;top:-100%;width:1px}@keyframes gridMove{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes gridMoveVertical{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (max-width:768px){.error-number{font-size:5rem}.error-message h1{font-size:2rem}.error-description{font-size:1.1rem}.error-actions{align-items:center;flex-direction:column}.contact-button,.home-button,.signin-button{max-width:300px;width:100%}.error-stats{gap:20px}.stat-number{font-size:2rem}}@media (max-width:480px){.error-number{font-size:4rem}.error-message h1{font-size:1.5rem}.error-suggestions{padding:20px}.error-stats{flex-direction:column;gap:15px}}.footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(180deg,#0a0a0af2,#000000fa 50%,#000);border-top:1px solid #c0c0c01a;margin-top:8rem;overflow:hidden;padding:4rem 0 2rem;position:relative}.footer:before{background:linear-gradient(90deg,#0000,#c0c0c04d 20%,#ffffff80 50%,#c0c0c04d 80%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer:after{animation:slowRotate 60s linear infinite;background:conic-gradient(from 0deg at 50% 50%,#0000 0deg,#c0c0c003 90deg,#ffffff05 180deg,#c0c0c003 270deg,#0000 1turn);content:"";height:200%;left:-50%;opacity:.5;position:absolute;top:-50%;width:200%}@keyframes slowRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.footer__container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:2}.footer__content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:3rem}.footer__brand{display:flex;flex-direction:column;gap:1.5rem}.footer__logo{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.footer__logo-icon{align-items:center;background:linear-gradient(135deg,#1a1a1ae6,#282828cc);border:1px solid #c0c0c033;border-radius:8px;display:flex;height:32px;justify-content:center;padding:6px;width:32px}.footer__logo-icon svg{stroke:silver;height:18px;width:18px}.footer__logo-text{-webkit-text-fill-color:#0000;animation:shimmer 4s ease-in-out infinite;background:linear-gradient(135deg,#fff,silver 50%,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:1.5rem;font-weight:700}.footer__description{color:silver;font-size:1rem;line-height:1.6;max-width:300px;opacity:.9}.footer__social{display:flex;gap:1rem;margin-top:1rem}.footer__social-link{align-items:center;background:#1a1a1acc;border:1px solid #c0c0c026;border-radius:12px;display:flex;height:44px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.footer__social-link:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.footer__social-link:hover:before{left:100%}.footer__social-link:hover{border-color:#c0c0c04d;box-shadow:0 8px 24px #0000004d,0 0 20px #c0c0c01a;transform:translateY(-2px)}.footer__social-link svg{stroke:silver;height:20px;transition:all .3s ease;width:20px}.footer__social-link:hover svg{stroke:#fff;transform:scale(1.1)}.footer__section{display:flex;flex-direction:column}.footer__section-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.footer__section-title:after{background:linear-gradient(90deg,silver,#0000);border-radius:1px;bottom:0;content:"";height:2px;left:0;position:absolute;width:30px}.footer__links{display:flex;flex-direction:column;gap:.75rem}.footer__link{color:silver;font-size:.95rem;padding:.25rem 0;position:relative;text-decoration:none;transition:all .3s ease}.footer__link:before{background:silver;content:"";height:1px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s ease;width:0}.footer__link:hover{color:#fff;transform:translateX(8px)}.footer__link:hover:before{width:4px}.footer__feature-link{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}.footer__feature-link:hover{color:#fff;transform:translateX(8px)}.footer__feature-link:before{background:silver;content:"";height:1px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s ease;width:0}.footer__feature-link:hover:before{width:4px}.footer__bottom{align-items:center;border-top:1px solid #c0c0c01a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:2rem}.footer__copyright{color:silver;font-size:.9rem;opacity:.8}.footer__legal{display:flex;gap:2rem}.footer__legal-link{color:silver;font-size:.9rem;opacity:.8;text-decoration:none;transition:all .3s ease}.footer__legal-link:hover{color:#fff;opacity:1}@media (max-width:1024px){.footer__content{gap:2.5rem;grid-template-columns:1fr 1fr 1fr}.footer__brand{grid-column:1/-1;margin-bottom:1rem}}@media (max-width:768px){.footer{margin-top:6rem;padding:3rem 0 1.5rem}.footer__content{gap:2rem;grid-template-columns:1fr 1fr}.footer__brand{align-items:center;grid-column:1/-1;text-align:center}.footer__description{max-width:400px;text-align:center}.footer__social{justify-content:center}.footer__bottom{flex-direction:column;gap:1.5rem;text-align:center}}@media (max-width:480px){.footer{margin-top:4rem;padding:2.5rem 0 1.5rem}.footer__container{padding:0 1.5rem}.footer__content{gap:2rem;grid-template-columns:1fr;text-align:center}.footer__section{align-items:center}.footer__section-title:after{left:50%;transform:translateX(-50%)}.footer__legal{flex-direction:column;gap:1rem}}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}
/*# sourceMappingURL=main.366c388c.css.map*/