.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding-top:80px}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-background .blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.hero-background .blob-1{top:-10%;left:-10%;width:600px;height:600px;background:#d14033;animation:float 10s infinite ease-in-out}.hero-background .blob-2{bottom:-10%;right:-10%;width:500px;height:500px;background:#bf372b;animation:float 12s infinite ease-in-out reverse}.hero-wrapper{width:100%;display:flex;flex-direction:column;gap:3rem}.hero-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.hero-container{padding:0 2rem}}.hero-container{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:992px){.hero-container{grid-template-columns:1.3fr .7fr;align-items:center;gap:2rem}}.hero-trust-badges{width:100%;padding:0 2rem 2rem}.hero-trust-badges .trust-label{text-align:center;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1.5rem;font-weight:600}.hero-trust-badges .company-badge{display:inline-flex;align-items:center;justify-content:center;width:170px;height:68px;flex:0 0 auto;transition:all .3s ease}.hero-trust-badges .company-badge:hover{transform:scale(1.05)}.hero-trust-badges .company-badge .company-logo{width:140px;height:50px;object-fit:contain;display:block;filter:var(--logo-filter) drop-shadow(0 0 1px rgba(0,0,0,.5));transition:all .3s ease}.hero-trust-badges .company-badge:hover .company-logo{filter:var(--logo-filter-hover) drop-shadow(0 0 2px rgba(0,0,0,.6))}.hero-title{font-size:3rem;font-weight:800;margin-bottom:2rem;line-height:1.1;color:var(--text-main)}@media(min-width:768px){.hero-title{font-size:4.5rem}}.hero-title .brand-text{display:inline}.hero-title .mobile-break{display:block}@media(min-width:768px){.hero-title .mobile-break{display:none}}.hero-subtitle{font-size:1.1rem;color:var(--text-dim);max-width:600px;margin-bottom:4rem;font-weight:400}@media(min-width:768px){.hero-subtitle{font-size:1.25rem}}.hero-actions{display:flex;flex-direction:column;gap:1rem}@media(min-width:576px){.hero-actions{flex-direction:row}}.hero-visual{position:relative;display:flex;justify-content:flex-start;align-items:flex-start}@media(max-width:991px){.hero-visual{justify-content:center}}@media(max-width:768px){.hero-visual{display:none}}.deck-scanner-container{display:flex;gap:1rem;align-items:flex-start;width:100%;max-width:100%;transform:scale(.9);transform-origin:center;justify-content:center}@media(max-width:991px){.deck-scanner-container{flex-direction:column;align-items:center;gap:1.5rem;transform:scale(1)}}.deck-stack{position:relative;flex:0 0 clamp(260px,36vw,380px);width:clamp(260px,36vw,380px);max-width:100%;min-width:260px;height:clamp(320px,55vw,420px);flex-shrink:0;perspective:1000px}@media(max-width:991px){.deck-stack{width:min(360px,100%);flex:0 0 min(360px,100%);height:clamp(320px,70vw,420px)}}.slide-counter{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:.65rem;color:var(--text-muted);font-weight:500;opacity:.7}.btn-hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#d14033,#b33428);color:var(--text-secondary);padding:1rem 2rem;border-radius:9999px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 25px #d1403366}.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 15px 35px #d1403380}.btn-hero-primary:hover .icon{transform:translate(4px)}.btn-hero-primary .icon{transition:transform .3s ease}.btn-hero-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:9999px;border:1px solid var(--border-color-hover);color:var(--text-main);font-weight:600;font-size:1.1rem;transition:all .3s ease;background:var(--button-ghost-hover)}.btn-hero-secondary:hover{background:var(--card-bg);border-color:var(--border-color-hover)}.deck-slide{background:rgba(var(--bg-primary-rgb),.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.5rem;padding:2rem;box-shadow:0 20px 40px #0003;border:1px solid var(--border-color);width:100%;position:absolute;overflow:hidden;transform-style:preserve-3d;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.deck-slide-back-2{top:-6px;left:4px;right:4px;height:100%;opacity:.3;transform:scale(.92) translateZ(-20px);z-index:1}.deck-slide-back-1{top:-3px;left:2px;right:2px;height:100%;opacity:.5;transform:scale(.96) translateZ(-10px);z-index:2}.deck-slide-active{position:relative;z-index:3}.deck-slide-active:hover{box-shadow:0 25px 50px #0000004d}.deck-slide .card-header{display:flex;align-items:center;gap:6px;margin-bottom:1rem;position:relative;z-index:2}.deck-slide .card-header .dot{width:10px;height:10px;border-radius:50%}.deck-slide .card-header .dot.red{background:#ff5f56}.deck-slide .card-header .dot.yellow{background:#ffbd2e}.deck-slide .card-header .dot.green{background:#27c93f}.deck-slide .card-header .header-title{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--text-dim);font-size:.65rem;font-weight:500}.deck-slide .card-header .header-title svg{color:#d14033;width:12px;height:12px}.slide-content{position:relative;padding:1rem;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1rem;z-index:1}.slide-content .slide-title-bar{width:70%;height:20px;background:linear-gradient(90deg,var(--slide-element-bg),var(--slide-element-bg-light));border-radius:3px;animation:pulse 2s ease-in-out infinite}.slide-content .slide-bullets{display:flex;flex-direction:column;gap:8px;margin-top:.5rem}.slide-content .slide-bullets .bullet-line{height:8px;background:var(--slide-element-bg);border-radius:2px;animation:pulse 2s ease-in-out infinite}.slide-content .slide-bullets .bullet-line.long{width:85%;animation-delay:.2s}.slide-content .slide-bullets .bullet-line.medium{width:65%;animation-delay:.4s}.slide-content .slide-bullets .bullet-line.short{width:50%;animation-delay:.6s}.slide-content .slide-chart{display:flex;align-items:flex-end;gap:10px;height:100px;margin-top:auto;padding:.5rem;background:var(--slide-chart-bg);border-radius:6px}.slide-content .slide-chart .chart-bar{flex:1;background:linear-gradient(to top,#d14033,#bf372b);border-radius:4px 4px 0 0;opacity:.7;transition:opacity .3s ease}.slide-content .slide-chart .chart-bar:hover{opacity:1}.scan-line{position:absolute;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,rgba(209,64,51,.3),#d14033,rgba(191.352,55.342,43.148,.8),#d14033,rgba(209,64,51,.3),transparent);box-shadow:0 0 20px #d14033cc,0 0 40px #d1403366;z-index:3;pointer-events:none;filter:blur(1px)}.analysis-findings{flex:0 0 220px;display:flex;flex-direction:column;gap:.6rem;max-height:350px;overflow-y:auto;overflow-x:hidden;padding-right:.5rem}.analysis-findings::-webkit-scrollbar{width:6px}.analysis-findings::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.analysis-findings::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.analysis-findings::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:991px){.analysis-findings{display:none}}.analysis-findings .findings-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;padding:1.5rem .75rem;text-align:center;opacity:.5}.analysis-findings .findings-placeholder .placeholder-icon{color:var(--text-muted);animation:pulse 2s ease-in-out infinite}.analysis-findings .findings-placeholder .placeholder-icon svg{width:18px;height:18px}.analysis-findings .findings-placeholder p{color:var(--text-muted);font-size:.75rem;margin:0}.analysis-findings .finding-item{background:rgba(var(--bg-primary-rgb),.3);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border-radius:1rem;border:1px solid var(--border-color);backdrop-filter:blur(10px);transition:all .2s ease;overflow:hidden}.analysis-findings .finding-item:hover{transform:translate(-3px);border-color:var(--border-color-hover);box-shadow:0 4px 12px #0003}.analysis-findings .finding-item .finding-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.5rem;background:var(--button-ghost-hover)}.analysis-findings .finding-item .finding-icon svg{width:14px;height:14px}.analysis-findings .finding-item .finding-text{color:var(--text-main);font-size:.75rem;font-weight:500;line-height:1.3}.analysis-findings .finding-item[data-type=success]{border-left:3px solid rgba(39,201,63,.6)}.analysis-findings .finding-item[data-type=success] .finding-icon{background:#27c93f1a}.analysis-findings .finding-item[data-type=warning]{border-left:3px solid rgba(255,159,67,.6)}.analysis-findings .finding-item[data-type=warning] .finding-icon{background:#ff9f431a}.analysis-findings .finding-item[data-type=issue]{border-left:3px solid rgba(238,90,111,.6)}.analysis-findings .finding-item[data-type=issue] .finding-icon{background:#ee5a6f1a}.analysis-findings .finding-item[data-type=improvement]{border-left:3px solid rgba(254,202,87,.6)}.analysis-findings .finding-item[data-type=improvement] .finding-icon{background:#feca571a}.scanning-badge{position:absolute;top:-12px;right:-12px;background:#d14033e6;backdrop-filter:blur(10px);padding:6px 12px;border-radius:9999px;color:var(--text-secondary);font-weight:600;font-size:.65rem;display:flex;align-items:center;gap:5px;box-shadow:0 6px 16px #0000004d;border:1px solid var(--border-color-hover);z-index:5}.scanning-badge .scanning-icon{animation:rotate 2s linear infinite;width:12px;height:12px}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.marquee-container{display:flex;overflow:hidden;user-select:none;width:100%;gap:0;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.marquee-content{flex-shrink:0;display:flex;align-items:center;justify-content:space-around;min-width:100%;gap:var(--marquee-gap, 2.5rem);padding-right:var(--marquee-gap, 2.5rem)}@media(max-width:768px){.marquee-content{--marquee-gap: 1.25rem}}.how-it-works{padding:6rem 2rem;background:linear-gradient(180deg,transparent,rgba(209,64,51,.03),transparent)}.how-it-works .hiw-container{max-width:1200px;margin:0 auto}.how-it-works .section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:1rem;background:linear-gradient(90deg,#d14033,#da675d);-webkit-background-clip:text;background-clip:text;color:transparent}@media(min-width:768px){.how-it-works .section-title{font-size:3rem}}.how-it-works .section-subtitle{text-align:center;font-size:1.1rem;color:#737373;margin-bottom:4rem}.how-it-works .roadmap-container{position:relative;display:flex;flex-direction:column;gap:4rem;padding:2rem 0}.how-it-works .roadmap-container:before{content:"";position:absolute;left:2rem;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,rgba(209,64,51,.3) 10%,rgba(209,64,51,.5) 50%,rgba(209,64,51,.3) 90%,transparent)}@media(min-width:768px){.how-it-works .roadmap-container:before{left:50%;transform:translate(-50%)}}.how-it-works .step{position:relative;display:flex;width:100%}.how-it-works .step:after{content:"";position:absolute;left:1.125rem;top:2rem;width:1.75rem;height:1.75rem;border-radius:50%;background:linear-gradient(135deg,#d14033,#b33428);border:4px solid var(--bg-primary);box-shadow:0 0 0 4px #d1403333;z-index:2}@media(min-width:768px){.how-it-works .step:after{left:50%;transform:translate(-50%)}}@media(min-width:768px){.how-it-works .step-left{justify-content:flex-start}.how-it-works .step-left .step-content{margin-right:auto;margin-left:0;padding-right:3rem}}@media(min-width:768px){.how-it-works .step-right{justify-content:flex-end}.how-it-works .step-right .step-content{margin-left:auto;margin-right:0;padding-left:3rem}}.how-it-works .step-content{position:relative;padding:2rem 2rem 2rem 4.5rem;border-radius:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;max-width:500px}@media(min-width:768px){.how-it-works .step-content{padding:2.5rem 2rem;width:calc(50% - 3rem)}}.how-it-works .step-content:hover{background:var(--card-hover-bg);border-color:#df7a71;box-shadow:0 8px 30px #d1403333;transform:scale(1.02)}.how-it-works .step-content:hover .step-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#d14033,#b33428)}.how-it-works .step-content:hover .step-number{color:#df7a71;transform:scale(1.1)}.how-it-works .step .step-icon{width:4rem;height:4rem;border-radius:50%;background:#d140331a;border:1px solid rgba(209,64,51,.3);display:flex;align-items:center;justify-content:center;color:#df7a71;margin-bottom:1.5rem;transition:all .4s ease}.how-it-works .step .step-number{position:absolute;top:1.5rem;right:1.5rem;width:3rem;height:3rem;border-radius:50%;background:#d1403326;border:2px solid rgba(209,64,51,.3);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;color:#df7a71;transition:all .3s ease}@media(min-width:768px){.how-it-works .step .step-number{top:1rem;right:1rem}}.how-it-works .step .step-title{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:var(--text-main);line-height:1.3}.how-it-works .step .step-description{font-size:1rem;line-height:1.7;color:var(--text-dim)}.quiz-section{padding:8rem 0}.quiz-section .quiz-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.quiz-section .quiz-container{padding:0 2rem}}.quiz-section .quiz-container{max-width:800px}.quiz-section .quiz-content{padding:0;text-align:center}.quiz-section .quiz-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(90deg,#d14033,#da675d);-webkit-background-clip:text;background-clip:text;color:transparent}@media(min-width:768px){.quiz-section .quiz-content h2{font-size:3.5rem}}.quiz-section .quiz-content p{font-size:1.25rem;color:var(--text-dim);margin-bottom:8rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.result-card{padding:1.5rem;border:1px solid var(--border-color);background-color:var(--card-bg);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:42rem;margin:0 auto;animation:fadeIn 1s ease-out}.result-card>*+*{margin-top:1.5rem}.result-icon-wrapper{display:flex;justify-content:center}.result-icon{border-radius:9999px;background-color:#d140331a;color:#d14033;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.result-title{font-size:2.25rem;font-weight:800;text-align:center;letter-spacing:-.02em;color:var(--text-main);text-transform:uppercase}.result-subtitle{font-size:1.5rem;font-weight:600;color:var(--text-dim);text-align:center;font-style:italic}.result-content{text-align:left;color:var(--text-dim)}.result-content>*+*{margin-top:1rem}.result-paragraph{padding-top:.25rem;padding-bottom:.25rem;line-height:1.6}.result-list{list-style-type:disc;padding-left:1.5rem;padding-top:.5rem;padding-bottom:.5rem}.result-list>*+*{margin-top:.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lead-form-container{max-width:72rem;margin:0 auto}.lead-form{margin-top:2.5rem;padding:2rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem}.lead-form .form-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-main)}.lead-form .form-group{margin-bottom:1rem}.lead-form .form-group label{display:block;margin-bottom:.25rem;font-weight:500;color:var(--text-dim)}.lead-form .form-group input{width:100%;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-main);border-radius:.5rem;padding:.75rem;outline:none;transition:all .2s}.lead-form .form-group input:focus{border-color:#d14033;background:var(--input-bg-focus);box-shadow:0 0 0 2px #d140331a}.lead-form .form-group input::placeholder{color:var(--text-muted)}.lead-form .form-group input:disabled{opacity:.5;cursor:not-allowed;background:var(--input-bg)}.lead-form .btn-submit{padding:.75rem 1.5rem;background:linear-gradient(135deg,#d14033,#b33428);color:#fff;border-radius:.5rem;font-weight:600;width:100%;margin-top:1.5rem;transition:all .3s;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none}.lead-form .btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.lead-form .btn-submit:disabled{opacity:.6;cursor:not-allowed}.lead-form .btn-submit .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.inline-message{max-width:28rem;margin:2rem auto 0;display:flex;align-items:center;gap:.75rem;border-radius:.5rem;padding:.75rem 1rem;border-width:1px;border-style:solid}.inline-message .icon{height:1.25rem;width:1.25rem}.inline-message .message-text{font-size:.875rem;font-weight:500;margin:0}.inline-message.message-success{background-color:#f0fdf4e6;color:#166534;border-color:#86efac}.inline-message.message-success .icon{color:#16a34a}.inline-message.message-error{background-color:#fef2f2e6;color:#991b1b;border-color:#fca5a5}.inline-message.message-error .icon{color:#dc2626}.inline-message.message-info{background-color:#eff6ffe6;color:#1e40af;border-color:#93c5fd}.inline-message.message-info .icon{color:#2563eb}.inline-message.message-warning{background-color:#fffbebe6;color:#854d0e;border-color:#fde047}.inline-message.message-warning .icon{color:#ca8a04}.upload-section.space-y-8>*+*{margin-top:2rem}.upload-section .text-center{text-align:center}.upload-section .space-y-4>*+*{margin-top:1rem}.upload-section h1{font-size:1.875rem;font-weight:700;color:var(--text-main)}@media(min-width:768px){.upload-section h1{font-size:2.25rem}}.upload-section p.subtitle{font-size:1.25rem;color:#da675d;max-width:42rem;margin-left:auto;margin-right:auto}.upload-section p.privacy-notice{font-size:.75rem;color:#da675d}.file-upload-zone{width:100%;max-width:42rem;margin-left:auto;margin-right:auto}.file-upload-zone .zone-container{position:relative;border:2px dashed;border-radius:.75rem;padding:2rem;text-align:center;transition:all .3s}.file-upload-zone .zone-container.drag-over{border-color:#da675d;background-color:#8f1d4033}.file-upload-zone .zone-container.status-default{border-color:#da675d}.file-upload-zone .zone-container.status-valid{border-color:#4ade80}.file-upload-zone .zone-container.status-invalid{border-color:#f87171}.file-upload-zone .zone-container.disabled{opacity:.5;cursor:not-allowed}.file-upload-zone .zone-container:not(.disabled){cursor:pointer}.file-upload-zone .zone-container:not(.disabled):hover{border-color:#da675d;background-color:#8f1d401a}.file-upload-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-zone input[type=file]:disabled{cursor:not-allowed}.file-upload-zone .zone-content{display:flex;flex-direction:column;align-items:center}.file-upload-zone .zone-content>*+*{margin-top:1rem}.file-upload-zone .zone-content .icon{width:3rem;height:3rem}.file-upload-zone .zone-content .icon.default{color:#da675d}.file-upload-zone .zone-content .icon.valid{color:#4ade80}.file-upload-zone .zone-content .icon.invalid{color:#f87171}.file-upload-zone .zone-content .text-content>*+*{margin-top:.5rem}.file-upload-zone .zone-content .text-content .status-text{font-size:1.125rem;font-weight:500;color:var(--text-main)}.file-upload-zone .zone-content .text-content .support-text{font-size:.875rem;color:#da675d}.file-upload-zone .zone-content .file-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#da675d;background-color:#8f1d404d;padding:.5rem .75rem;border-radius:.5rem}.file-upload-zone .zone-content .file-info .file-icon{width:1rem;height:1rem}.file-upload-zone .zone-content .file-info .file-size{color:#da675d}.question-option{width:100%;padding:1.25rem 1.5rem;border-radius:1rem;border:1px solid var(--border-color);background:var(--card-bg);transition:all .3s ease;font-weight:500;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--text-dim);margin-bottom:.75rem;position:relative;overflow:hidden}.question-option:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:translate(-100%);transition:transform .5s ease}.question-option:hover{border-color:#df7a71;background:var(--card-hover-bg);color:var(--text-main);transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.question-option:hover:before{transform:translate(100%)}.question-option:hover .option-index{border-color:#df7a71;color:#df7a71;background:#d140331a}.question-option.selected{background:#d140330d;border-color:#bf372b;color:var(--text-main);box-shadow:0 0 20px #d140331a}.question-option.selected .option-index{background:linear-gradient(135deg,#d14033,#b33428);border-color:transparent;color:#fff}.question-option .option-content{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.question-option .option-content .option-index{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:var(--text-muted);border:1px solid var(--text-muted);border-radius:50%;transition:all .3s ease;flex-shrink:0}.question-option .option-content .option-label{font-size:1.1rem;line-height:1.4}.question-option .option-check{width:1.5rem;height:1.5rem;flex-shrink:0;color:#da675d}.quiz-navigation{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:2.5rem}.quiz-navigation button{padding:.75rem 2rem;border-radius:9999px;font-weight:600;font-size:1rem;transition:all .3s ease;letter-spacing:.02em}.quiz-navigation button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.quiz-navigation .btn-back{background:transparent;border:1px solid var(--border-color-hover);color:var(--text-dim)}.quiz-navigation .btn-back:hover:not(:disabled){border-color:var(--text-main);color:var(--text-main);background:var(--button-ghost-hover)}.quiz-navigation .step-indicator{font-size:.9rem;color:var(--text-dim);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.quiz-navigation .btn-next{background:linear-gradient(135deg,#d14033,#b33428);color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:none}.quiz-navigation .btn-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.quiz-navigation .btn-next.disabled{background:var(--input-bg);color:var(--text-muted);box-shadow:none}.progress-bar-container{width:100%;max-width:32rem;margin:2rem auto 0}.progress-bar-container .progress-track{height:.5rem;background:var(--input-bg);border-radius:9999px;overflow:hidden;position:relative}.progress-bar-container .progress-fill{height:100%;background:linear-gradient(135deg,#d14033,#b33428);border-radius:9999px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #d140334d;position:relative}.question-title{font-size:2rem;font-weight:800;text-align:center;margin-bottom:2rem;color:var(--text-main);line-height:1.2}@media(min-width:768px){.question-title{font-size:2.5rem}}.file-upload-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}.file-upload-wrapper .file-upload-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:36rem}.file-upload-wrapper .upload-section-instance{width:100%}.file-upload-wrapper .skip-upload-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;user-select:none;padding:1rem;border-radius:1rem;transition:background .2s}.file-upload-wrapper .skip-upload-label:hover{background:var(--button-ghost-hover)}.file-upload-wrapper .skip-upload-label .checkbox-custom{width:1.25rem;height:1.25rem;border-radius:.25rem;border:2px solid var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .2s;background:transparent}input:checked+.file-upload-wrapper .skip-upload-label .checkbox-custom{background:#d14033;border-color:#d14033}.file-upload-wrapper .skip-upload-label .checkbox-icon{width:.8rem;height:.8rem;color:#fff}.file-upload-wrapper .skip-upload-label .checkbox-text{font-size:1rem;color:var(--text-dim)}.quiz-completion-card{max-width:42rem;margin:0 auto;padding:3rem 2rem;border:1px solid var(--border-color);background:var(--card-bg);border-radius:2rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:fadeInScale .6s cubic-bezier(.4,0,.2,1);text-align:center}@media(max-width:768px){.quiz-completion-card{padding:2rem 1.5rem;margin:0 1rem}}.quiz-completion-card .completion-icon-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.quiz-completion-card .completion-icon-wrapper .completion-icon{width:5rem;height:5rem;border-radius:9999px;background:#d140331a;display:flex;align-items:center;justify-content:center;color:#d14033;box-shadow:none}.quiz-completion-card .completion-title{font-size:3rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main);margin-bottom:1rem}@media(max-width:768px){.quiz-completion-card .completion-title{font-size:2rem}}.quiz-completion-card .completion-divider{width:6rem;height:.25rem;background:linear-gradient(135deg,#d14033,#b33428);margin:1.5rem auto;border-radius:9999px;opacity:.8}.quiz-completion-card .completion-message{font-size:1.25rem;color:var(--text-dim);margin-bottom:2rem;line-height:1.6}@media(max-width:768px){.quiz-completion-card .completion-message{font-size:1.1rem}}.quiz-completion-card .completion-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1.5rem;padding:2rem;margin:2rem 0;text-align:left}@media(max-width:768px){.quiz-completion-card .completion-content{padding:1.5rem}}.quiz-completion-card .completion-content .completion-subtitle{font-size:1.5rem;font-weight:700;color:var(--text-main);margin-bottom:1rem;text-align:center}@media(max-width:768px){.quiz-completion-card .completion-content .completion-subtitle{font-size:1.25rem}}.quiz-completion-card .completion-content .completion-description{font-size:1.1rem;color:var(--text-dim);margin-bottom:1.5rem;text-align:center}.quiz-completion-card .completion-content .completion-benefits{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.quiz-completion-card .completion-content .completion-benefits li{font-size:1.1rem;color:var(--text-main);padding:.75rem 1rem;background:var(--card-bg);border-radius:1rem;border-left:4px solid #d14033;transition:all .3s ease;display:flex;align-items:center;gap:.75rem}.quiz-completion-card .completion-content .completion-benefits li .benefit-icon{color:#d14033;flex-shrink:0}.quiz-completion-card .completion-content .completion-benefits li span{flex:1}.quiz-completion-card .completion-content .completion-benefits li:hover{background:var(--card-hover-bg);transform:translate(4px)}.quiz-completion-card .completion-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 3rem;font-size:1.25rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#d14033,#b33428);border-radius:9999px;text-decoration:none;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);margin:1.5rem 0 1rem;letter-spacing:.02em}@media(max-width:768px){.quiz-completion-card .completion-cta-button{padding:1rem 2rem;font-size:1.1rem}}.quiz-completion-card .completion-cta-button .cta-arrow{font-size:1.5rem;transition:transform .3s ease}.quiz-completion-card .completion-cta-button:hover{transform:translateY(-3px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.quiz-completion-card .completion-cta-button:hover .cta-arrow{transform:translate(5px)}.quiz-completion-card .completion-cta-button:active{transform:translateY(-1px)}.quiz-completion-card .completion-note{font-size:.9rem;color:var(--text-muted);font-style:italic;margin-top:1rem}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.mission{padding:6rem 2rem;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.mission-container{max-width:1200px;margin:0 auto}.mission-header{text-align:center;margin-bottom:4rem}.mission-header h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:var(--text-main)}@media(min-width:768px){.mission-header h2{font-size:3.5rem}}.mission-header .mission-heading{color:var(--text-main)}.mission-header .mission-subtitle{font-size:1.1rem;color:var(--text-dim);line-height:1.6;max-width:600px;margin:0 auto}.mission-header .mission-subtitle strong{color:#df7a71}.mission .stats-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem}@media(min-width:640px){.mission .stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.mission .stats-grid{grid-template-columns:repeat(4,1fr)}}.mission .stat-card{padding:2rem 1.5rem;border-radius:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);text-align:center;transition:all .3s ease;cursor:pointer}.mission .stat-card:hover{background:var(--card-hover-bg);border-color:#fff3;box-shadow:0 4px 20px #0003}.mission .stat-card .stat-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:50%;background:var(--card-hover-bg);display:flex;align-items:center;justify-content:center;color:#d14033}.mission .stat-card .stat-icon svg{color:#d14033}.mission .stat-card .stat-value{font-size:2.5rem;font-weight:800;color:var(--text-main);margin-bottom:.5rem;background:linear-gradient(90deg,#d14033,#da675d);-webkit-background-clip:text;background-clip:text;color:transparent}.mission .stat-card .stat-label{font-size:.95rem;color:var(--text-dim);font-weight:500}.mission .comparison-section{max-width:800px;margin:0 auto}.mission .comparison-section h3{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-main)}.mission .comparison-section .comparisons{display:flex;flex-direction:column;gap:2.5rem}.mission .comparison-bar .comparison-label{font-size:1.1rem;font-weight:600;color:var(--text-main);margin-bottom:1rem}.mission .comparison-bar .bars-wrapper{display:flex;flex-direction:column;gap:1rem}.mission .comparison-bar .bar-group{display:grid;grid-template-columns:100px 1fr 60px;align-items:center;gap:1rem}@media(max-width:640px){.mission .comparison-bar .bar-group{grid-template-columns:80px 1fr 50px;gap:.75rem}}.mission .comparison-bar .bar-label{font-size:.9rem;color:var(--text-dim);text-align:right;font-weight:500}.mission .comparison-bar .bar{height:2rem;border-radius:9999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);overflow:hidden;position:relative}.mission .comparison-bar .bar .bar-fill{height:100%;border-radius:9999px;position:relative}.mission .comparison-bar .bar .bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}.mission .comparison-bar .traditional-bar .bar-fill{background:linear-gradient(90deg,#64748b,#475569)}.mission .comparison-bar .cherrypitch-bar .bar-fill{background:linear-gradient(135deg,#d14033,#b33428);box-shadow:0 0 15px #d1403366}.mission .comparison-bar .bar-value{font-size:.9rem;font-weight:700;color:var(--text-main)}.mission-cta{text-align:center;margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1)}.mission-cta .cta-text{font-size:1.5rem;font-weight:600;color:#b8b8b8;letter-spacing:.02em}@keyframes shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.blog-section{padding:6rem 2rem;background:#ffffff03}.blog-section .blog-container{max-width:1400px;margin:0 auto}.blog-section .blog-header{text-align:center;margin-bottom:4rem}.blog-section .blog-header h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(90deg,#d14033,#da675d);-webkit-background-clip:text;background-clip:text;color:transparent}@media(min-width:768px){.blog-section .blog-header h2{font-size:3rem}}.blog-section .blog-header .blog-subtitle{font-size:1.1rem;color:var(--text-muted);max-width:600px;margin:0 auto}.blog-section .blog-loading{text-align:center;padding:4rem 2rem}.blog-section .blog-loading .loading-spinner{width:48px;height:48px;margin:0 auto 1rem;border:4px solid var(--border-color);border-top-color:#d14033;border-radius:50%;animation:spin 1s linear infinite}.blog-section .blog-loading p{color:var(--text-dim);font-size:1rem}@keyframes spin{to{transform:rotate(360deg)}}.blog-section .blog-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.blog-section .blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-section .blog-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.blog-section .blog-grid{grid-template-columns:repeat(4,1fr)}}.blog-section .blog-card{border-radius:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;overflow:hidden}.blog-section .blog-card:hover{background:var(--card-hover-bg);border-color:#df7a71;box-shadow:0 8px 30px #0000004d}.blog-section .blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-section .blog-card:hover .blog-title,.blog-section .blog-card:hover .read-more{color:#df7a71}.blog-section .blog-card:hover .read-more svg{transform:translate(4px)}.blog-section .blog-card-image{width:100%;height:200px;overflow:hidden;background:var(--bg-secondary)}.blog-section .blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-section .blog-card-content{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.blog-section .blog-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.blog-section .blog-card .blog-category{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;border-radius:9999px;background:#d1403333;color:#df7a71}.blog-section .blog-card .blog-meta{display:flex;align-items:center;gap:.5rem}.blog-section .blog-card .blog-date{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--text-muted)}.blog-section .blog-card .blog-date svg{opacity:.7}.blog-section .blog-card .blog-title{font-size:1.15rem;font-weight:700;color:var(--text-main);margin-bottom:.75rem;line-height:1.4;transition:color .3s ease;min-height:3.2em}.blog-section .blog-card .blog-excerpt{font-size:.95rem;color:var(--text-dim);line-height:1.6;margin-bottom:1.5rem;flex:1}.blog-section .blog-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color)}.blog-section .blog-card .read-time{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.blog-section .blog-card .read-time svg{opacity:.7}.blog-section .blog-card .read-more{display:flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--text-main);background:none;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none}.blog-section .blog-card .read-more svg{transition:transform .3s ease}.blog-section .blog-cta{text-align:center;margin-top:3rem}.blog-section .blog-cta .view-all-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#d14033,#b33428);color:var(--text-secondary);font-weight:600;text-decoration:none;border-radius:9999px;transition:all .3s ease;box-shadow:0 4px 15px #d140334d}.blog-section .blog-cta .view-all-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d1403366;gap:.75rem}.faq-section{padding:8rem 0}.faq-section .faq-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.faq-section .faq-container{padding:0 2rem}}.faq-section .faq-container{max-width:800px}.faq-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:4rem;background:linear-gradient(90deg,#d14033,#da675d);-webkit-background-clip:text;background-clip:text;color:transparent}@media(min-width:768px){.faq-section h2{font-size:3.5rem}}.faq-section .faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:rgba(var(--bg-primary-rgb),.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;border:1px solid var(--border-color);transition:all .3s}.faq-item.open{background:var(--card-hover-bg);border-color:#d140334d}.faq-item .faq-question{width:100%;padding:2rem;display:flex;justify-content:space-between;align-items:center;color:var(--text-main);font-size:1.1rem;font-weight:600;text-align:left}.faq-item .faq-question:hover{color:#d14033}.faq-item .faq-question .icon{transition:transform .3s;color:#df7a71}.faq-item .faq-question .icon.rotate{transform:rotate(180deg)}.faq-item .faq-answer-wrapper{overflow:hidden}.faq-item .faq-answer{padding:0 2rem 2rem;color:var(--text-dim);line-height:1.6}.beehiiv-popup-container{position:fixed;bottom:1.5rem;right:1.5rem;width:90%;max-width:450px;max-height:calc(100vh - 3rem);overflow-y:auto;background:var(--bg-primary);border-radius:1.25rem;box-shadow:0 12px 48px #0009,0 0 0 1px #ffffff1a;border:none;z-index:9999}@media(min-width:768px){.beehiiv-popup-container{width:450px}}@media(max-width:640px){.beehiiv-popup-container{bottom:1rem;right:1rem;left:1rem;width:auto;max-width:none;border-radius:1rem}}.beehiiv-popup-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-main);transition:all .2s;z-index:10}.beehiiv-popup-close svg{width:18px;height:18px}.beehiiv-popup-close:hover{background:#ffffff26;transform:rotate(90deg)}.beehiiv-popup-close:active{transform:rotate(90deg) scale(.95)}.beehiiv-popup-content{padding:1.75rem 1.5rem}@media(max-width:768px){.beehiiv-popup-content{padding:1.5rem 1.25rem}}.popup-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #00000026;padding:.125rem}.popup-icon .popup-logo{width:3.25rem;height:3.25rem;object-fit:contain}.popup-header{text-align:center;margin-bottom:1.25rem}.popup-header .popup-title{font-size:1.25rem;font-weight:700;color:var(--text-main);margin-bottom:.75rem;line-height:1.3;padding-right:2.5rem}@media(max-width:768px){.popup-header .popup-title{font-size:1.15rem}}.popup-header .popup-subtitle{font-size:.875rem;color:var(--text-dim);line-height:1.6}.beehiiv-embed-wrapper{margin-bottom:1rem}.beehiiv-embed-wrapper iframe{width:100%;min-height:52px;border-radius:.5rem}.popup-privacy{text-align:center;font-size:.75rem;color:var(--text-dim);margin:0;opacity:.8}.beehiiv-popup-container::-webkit-scrollbar{width:8px}.beehiiv-popup-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:1.5rem}.beehiiv-popup-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:.5rem}.beehiiv-popup-container::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}
