.hero-gradient{min-height:100vh;background:linear-gradient(to bottom right,#0f172a,#1e293b,#0f172a)}.card-gradient-primary{background:linear-gradient(to bottom right,#1e293b,#0f172a)}.card-gradient-secondary{background:linear-gradient(90deg,rgba(30,41,59,.5),rgba(51,65,85,.5))}.card-gradient-featured{background:linear-gradient(90deg,rgba(30,58,138,.5),rgba(88,28,135,.5))}.badge-gradient-professional{background:linear-gradient(90deg,rgba(37,99,235,.2),rgba(124,58,237,.2))}.badge-gradient-success{background:linear-gradient(90deg,rgba(22,163,74,.2),rgba(219,39,119,.2))}.hero-title-main{font-size:3.75rem;font-weight:900;color:#ffffff;margin-bottom:2rem;line-height:1.1;text-align:center}@media (min-width:1024px){.hero-title-main{font-size:6rem}}.hero-title-dynamic{display:block;background:linear-gradient(90deg,#f87171,#f97316,#facc15);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.5rem;color:#cbd5e1;margin-bottom:3rem;line-height:1.625;max-width:56rem;margin-left:auto;margin-right:auto;text-align:center}.section-title{font-size:3rem;font-weight:900;color:#ffffff;margin-bottom:1.5rem;line-height:1.1}@media (min-width:1024px){.section-title{font-size:3.75rem}}.section-title-gradient{display:block;background:linear-gradient(90deg,#60a5fa,#8b5cf6,#818cf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-description{font-size:1.25rem;color:#cbd5e1;margin-bottom:2rem;line-height:1.6}.card-title{font-size:1.25rem;font-weight:600;color:#ffffff;margin-bottom:.75rem;text-align:left}.card-description{color:#94a3b8;margin-bottom:1rem;line-height:1.5;flex-grow:1;text-align:left}.blog-card-title{font-size:1.25rem;font-weight:700;color:#ffffff;margin-bottom:.75rem;flex-grow:1}.guide-card-title{font-size:1.125rem;font-weight:600;color:#ffffff;margin-bottom:.5rem}.guide-card-description{color:#94a3b8;font-size:.875rem}.cta-title{font-size:3rem;font-weight:900;color:#ffffff;margin-bottom:1.5rem}.cta-description{color:#94a3b8;margin-bottom:2rem}.cta-description,.cta-subtitle{font-size:1.25rem;max-width:48rem;margin-left:auto;margin-right:auto}.cta-subtitle{color:#ffffff;font-weight:600;margin-bottom:3rem}.professional-card{padding:2rem;border-radius:1rem;background:linear-gradient(to bottom right,#1e293b,#0f172a);border:1px solid rgba(71,85,105,.5);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transition:all .3s ease;display:flex;flex-direction:column;height:100%;min-height:120px}.professional-card:hover{transform:scale(1.02)}.professional-card:has([data-state=open]){transform:scale(1.02)}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}[data-radix-scroll-area-viewport]{scrollbar-width:none!important;-ms-overflow-style:none!important}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none!important}.professional-card-content{padding:2rem;border-radius:1rem;background:linear-gradient(to bottom right,#1e293b,#0f172a);border:1px solid rgba(71,85,105,.5);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transition:all .3s ease;display:flex;flex-direction:column;min-height:120px}.professional-card-content:hover{transform:scale(1.02)}.analysis-demo-card{border-radius:1.5rem;border:1px solid rgba(71,85,105,.5);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);min-height:400px}.analysis-demo-card,.tool-card{padding:2rem;background:linear-gradient(to bottom right,#1e293b,#0f172a);display:flex;flex-direction:column}.tool-card{border-radius:1rem;border:1px solid rgba(71,85,105,.5);transition:all .3s ease;height:100%}.tool-card:hover{transform:scale(1.02)}.professional-stats-card{border-radius:1rem;background:linear-gradient(90deg,rgba(30,41,59,.5),rgba(51,65,85,.5));border:1px solid rgba(71,85,105,.5);backdrop-filter:blur(4px)}.stats-container,.stats-label,.stats-number{transition:all .6s ease-in-out}.featured-guide-card{border-radius:1rem;background:linear-gradient(90deg,rgba(30,58,138,.5),rgba(88,28,135,.5));border:1px solid rgba(59,130,246,.3);transition:all .3s ease;height:100%}.featured-guide-card:hover{transform:scale(1.02)}.blog-card{padding:1.5rem;border-radius:.75rem;background:rgba(30,41,59,.5);border:1px solid rgba(71,85,105,.3);transition:all .3s ease;height:100%;display:flex;flex-direction:column}.blog-card:hover{transform:scale(1.02)}.guide-card{padding:1.5rem;border-radius:.75rem;background:rgba(30,41,59,.5);border:1px solid rgba(71,85,105,.3);transition:all .3s ease;height:100%;display:flex;flex-direction:column}.guide-card:hover{transform:scale(1.02)}.ui-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:#3b82f6;color:#ffffff;font-weight:500;font-size:.875rem;border-radius:.375rem;transition:all .2s ease;box-shadow:0 1px 3px rgba(59,130,246,.2);border:none;cursor:pointer;text-decoration:none}.ui-btn-primary:hover{background:#2563eb;color:#ffffff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(59,130,246,.3)}.ui-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:#64748b;border:none;color:#ffffff;font-weight:500;font-size:.875rem;border-radius:.375rem;transition:all .2s ease;cursor:pointer;text-decoration:none}.ui-btn-secondary:hover{background:#475569;color:#ffffff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(100,116,139,.25)}.ui-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;background:transparent;border:1px solid #64748b;color:#e2e8f0;font-weight:500;border-radius:.375rem;transition:all .2s ease;cursor:pointer;text-decoration:none}.ui-btn-outline:hover{border-color:#3b82f6;color:#3b82f6;background:rgba(59,130,246,.05);transform:translateY(-1px)}.ui-btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:#ef4444;color:#ffffff;font-weight:500;font-size:.875rem;border-radius:.375rem;transition:all .2s ease;border:none;cursor:pointer;text-decoration:none}.ui-btn-danger:hover{background:#dc2626;color:#ffffff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(239,68,68,.25)}.ui-btn-xs{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;background:#3b82f6;color:#ffffff;font-weight:500;font-size:.75rem;border-radius:.25rem;transition:all .2s ease;border:none;cursor:pointer;text-decoration:none}.ui-btn-xs:hover{background:#2563eb;color:#ffffff;transform:translateY(-1px)}.professional-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 3rem;background:#3b82f6;color:#ffffff;font-weight:600;font-size:1.25rem;border-radius:.75rem;transition:all .2s ease;box-shadow:0 4px 12px rgba(59,130,246,.25);border:none;cursor:pointer;text-decoration:none}.professional-btn-primary:hover{background:#2563eb;color:#ffffff;transform:translateY(-1px);box-shadow:0 8px 24px rgba(59,130,246,.35)}.professional-btn-primary-sm{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:#3b82f6;color:#ffffff;font-weight:600;font-size:.875rem;border-radius:.5rem;transition:all .2s ease;box-shadow:0 2px 8px rgba(59,130,246,.25);border:none;cursor:pointer;text-decoration:none}.professional-btn-primary-sm:hover{background:#2563eb;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.35)}.professional-btn-cta{padding:1.5rem 4rem;font-size:1.25rem;box-shadow:0 25px 50px -12px rgb(0 0 0/.25)}.professional-btn-cta:hover{box-shadow:0 25px 50px -12px rgb(59 130 246/.25)}.professional-btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:#475569;border:none;color:#ffffff;font-weight:600;border-radius:.75rem;transition:all .2s ease;cursor:pointer;text-decoration:none}.professional-btn-secondary:hover{background:#334155;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(71,85,105,.25)}.professional-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;background:transparent;border:1.5px solid #64748b;color:#e2e8f0;font-weight:600;border-radius:.5rem;transition:all .2s ease;cursor:pointer;text-decoration:none}.professional-btn-outline:hover{border-color:#3b82f6;color:#3b82f6;background:rgba(59,130,246,.05);transform:translateY(-1px)}.professional-btn-outline-lg{display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 3rem;font-size:1.25rem;background:transparent;border:1.5px solid #64748b;color:#e2e8f0;font-weight:600;border-radius:.75rem;transition:all .2s ease;cursor:pointer;text-decoration:none}.professional-btn-outline-lg:hover{border-color:#3b82f6;color:#3b82f6;background:rgba(59,130,246,.05);transform:translateY(-1px)}.professional-btn-danger{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#ffffff;font-weight:600;border-radius:.75rem;transition:all .2s ease;border:none;cursor:pointer;text-decoration:none}.professional-btn-danger:hover{background:#dc2626;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.25)}.professional-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:.375rem;font-weight:500;font-size:.75rem;transition:all .2s ease}.badge-primary,.professional-badge{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#60a5fa}.badge-secondary{background:rgba(100,116,139,.1);border:1px solid rgba(100,116,139,.2);color:#94a3b8}.badge-success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#4ade80}.badge-warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);color:#fbbf24}.badge-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#f87171}.professional-badge-success{display:inline-flex;align-items:center;padding:.75rem 1.5rem;border-radius:.5rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#4ade80;font-weight:500;font-size:.875rem;margin-bottom:1rem}.featured-badge{padding:.25rem .625rem;background:#3b82f6;color:#ffffff;font-size:.75rem;font-weight:600;border-radius:.375rem}.professional-icon-container{width:3rem;height:3rem;border-radius:.75rem;background:#3b82f6}.professional-icon-container,.professional-icon-large{display:flex;align-items:center;justify-content:center}.professional-icon-large{width:4rem;height:4rem;border-radius:1rem}.professional-icon-medium{width:3rem;height:3rem;flex-shrink:0}.professional-icon-medium,.professional-icon-small{border-radius:.5rem;display:flex;align-items:center;justify-content:center}.professional-icon-small{width:2rem;height:2rem}.analysis-step{padding:1rem;border-radius:.75rem;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.analysis-step-active{background:linear-gradient(90deg,#3b82f6,#4f46e5);box-shadow:0 4px 20px rgba(59,130,246,.3);transform:translateY(-2px) translateZ(0)}.analysis-step-completed{background:rgba(51,65,85,.5);transform:translateZ(0)}.analysis-step-pending{background:rgba(51,65,85,.3);transform:translateZ(0)}.analysis-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .6s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.analysis-icon-active{background:rgba(255,255,255,.2);transform:scale(1.1) translateZ(0)}.analysis-icon-completed{background:rgba(34,197,94,.2);transform:scale(1.05) translateZ(0)}.analysis-icon-pending{background:rgba(71,85,105,.5);transform:scale(1) translateZ(0)}.analysis-results-preview{margin-top:1.5rem;padding:1rem;border-radius:.75rem;background:rgba(30,41,59,.5);border:1px solid rgba(71,85,105,.3);transition:all .5s ease-in-out}.analysis-results{transition:all .7s ease-in-out}.analysis-result-item{transition:all .6s ease-in-out;opacity:1}.analysis-result-tags{transition:all .5s ease-in-out}.hover-border-blue:hover{border-color:rgba(59,130,246,.5)}.hover-border-purple:hover{border-color:rgba(139,92,246,.5)}.hover-border-emerald:hover{border-color:rgba(16,185,129,.5)}.hover-border-orange:hover{border-color:rgba(249,115,22,.5)}.status-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.arrow-bounce{animation:bounce 1s infinite}.badge-pulse-icon{width:.5rem;height:.5rem;background-color:#4ade80;border-radius:50%;margin-right:.75rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .5s ease-out}.professional-icon-container,.professional-icon-large{transition:all .4s cubic-bezier(.4,0,.2,1)}.text-primary{color:#ffffff}.text-secondary{color:#cbd5e1}.text-tertiary{color:#94a3b8}.text-muted{color:#64748b}.text-link{color:#60a5fa}.text-link:hover{color:#93c5fd}.text-success{color:#4ade80}.text-warning{color:#fbbf24}.text-error{color:#f87171}.professional-input{background:rgba(30,41,59,.5);border:1px solid rgba(71,85,105,.5);border-radius:.5rem;padding:.75rem 1rem;color:#ffffff;transition:all .2s ease}.professional-input:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px rgba(96,165,250,.1)}.professional-input::-moz-placeholder{color:#94a3b8}.professional-input::placeholder{color:#94a3b8}.professional-select,.professional-textarea{background:rgba(30,41,59,.5);border:1px solid rgba(71,85,105,.5);border-radius:.5rem;padding:.75rem 1rem;color:#ffffff;transition:all .2s ease}.professional-textarea{resize:vertical}.professional-textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px rgba(96,165,250,.1)}.professional-breadcrumb{color:#94a3b8;font-size:.875rem}.professional-breadcrumb a{color:#60a5fa;transition:color .2s ease}.professional-breadcrumb a:hover{color:#93c5fd}.professional-breadcrumb-current{color:#ffffff}.touch-feedback{transition:all .15s cubic-bezier(.4,0,.2,1);touch-action:manipulation}.touch-active{transform:scale(.98);background-color:rgba(71,85,105,.3)!important;box-shadow:0 2px 8px rgba(0,0,0,.15)}.touch-end{transform:scale(1.02);transition:transform .1s ease-out}.touch-quick{animation:quickTouchPulse .2s ease-out}@keyframes quickTouchPulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.touch-moving{opacity:.8;transform:scale(.99)}.touch-cancelled{animation:touchCancelShake .3s ease-in-out}@keyframes touchCancelShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.touch-target{min-height:44px;min-width:44px;position:relative}.touch-ripple{position:relative;overflow:hidden}.touch-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .3s,height .3s}.touch-ripple.touch-active:before{width:200px;height:200px}.mobile-form-field{min-height:44px;touch-action:manipulation}.touch-spacing-sm{margin:8px}.touch-spacing-md{margin:12px}.touch-spacing-lg{margin:16px}.touch-no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:767px){.professional-input:focus,.professional-select:focus,.professional-textarea:focus{border-width:2px;box-shadow:0 0 0 4px rgba(59,130,246,.15)}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}.mobile-touch-button{min-height:44px;min-width:44px;touch-action:manipulation;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.mobile-touch-button:active{transform:scale(.95)}@media (max-width:767px){.ui-btn-danger,.ui-btn-outline,.ui-btn-primary,.ui-btn-secondary,.ui-btn-xs{min-height:44px!important;padding:.75rem 1rem!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ui-btn-xs{min-height:44px!important;padding:.75rem .875rem!important;font-size:.875rem!important}.professional-btn-danger,.professional-btn-outline,.professional-btn-outline-lg,.professional-btn-primary,.professional-btn-primary-sm,.professional-btn-secondary{min-height:44px!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.professional-btn-primary-sm{padding:.75rem 1.5rem!important;font-size:1rem!important}.ui-btn-primary:active{background:#1d4ed8!important;transform:scale(.95)}.ui-btn-secondary:active{background:#334155!important;transform:scale(.95)}.ui-btn-outline:active{background:rgba(59,130,246,.15)!important;border-color:#2563eb!important;transform:scale(.95)}.ui-btn-danger:active{background:#b91c1c!important;transform:scale(.95)}.professional-btn-primary:active{background:#1d4ed8!important;transform:scale(.95)}.professional-btn-secondary:active{background:#1e293b!important;transform:scale(.95)}.professional-btn-outline-lg:active,.professional-btn-outline:active{background:rgba(59,130,246,.15)!important;border-color:#2563eb!important;transform:scale(.95)}.professional-btn-danger:active{background:#b91c1c!important;transform:scale(.95)}.mobile-form-spacing{margin-bottom:1.5rem}.mobile-form-spacing:last-child{margin-bottom:0}.mobile-button-group{display:flex;flex-direction:column;gap:.75rem}.mobile-button-group>*{width:100%}.mobile-button-group-horizontal{display:flex;flex-direction:row;gap:.75rem;flex-wrap:wrap}.mobile-button-group-horizontal>*{flex:1;min-width:44px}}