:root{--bg-color:#111;--text-primary:#f5f5f5;--text-secondary:#888;--accent-taupe:#d4c5b9;--border-color:#222;--error-color:#ff4a4a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Montserrat,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:1px;font-family:Cormorant Garamond,serif}.bg-gradient{z-index:-1;background:radial-gradient(circle at 50% 0,#1e1e1e66 0%,#111 60%);width:100vw;height:100vh;position:fixed;top:0;left:0}.container{flex-direction:column;gap:4rem;width:100%;max-width:800px;margin:0 auto;padding:4rem 2rem;display:flex}.hero-section{text-align:center}.brand-logo{letter-spacing:4px;text-transform:uppercase;color:var(--accent-taupe);margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600}.hero-section h1{margin-bottom:1.5rem;font-size:3rem;font-weight:400;line-height:1.2}.highlight{color:var(--accent-taupe);font-style:italic}.subheadline{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.video-section{width:100%}.video-container{border:1px solid var(--border-color);background:#1a1a1a;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.video-placeholder{width:100%;height:100%;color:var(--text-secondary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;top:0;left:0}.video-placeholder:hover{background:#222}.play-button{background:#d4c5b91a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;transition:transform .3s,background .3s;display:flex}.play-button svg{width:24px;height:24px;stroke:var(--accent-taupe);margin-left:4px}.video-placeholder:hover .play-button{background:#d4c5b933;transform:scale(1.1)}.form-section{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111c;flex-direction:column;justify-content:center;width:100%;min-height:50vh;display:flex}.form-container{width:100%;padding:3rem;position:relative}.form-header{color:var(--text-secondary);align-items:center;margin-bottom:3rem;font-size:.875rem;display:flex}#question-counter{width:40px;margin-right:1rem;font-weight:500}.progress-bar{background:var(--border-color);flex-grow:1;height:2px;position:relative}.progress{background:var(--accent-taupe);width:0%;height:100%;transition:width .4s;position:absolute;top:0;left:0}.questions-wrapper{min-height:250px;position:relative}.question-slide{opacity:0;visibility:hidden;width:100%;transition:all .4s cubic-bezier(.25,.8,.25,1);position:absolute;top:0;left:0;transform:translateY(20px)}.question-slide.active{opacity:1;visibility:visible;position:relative;transform:translateY(0)}.question-slide label{margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;display:block}.helper-text{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.question-slide input[type=text],.question-slide input[type=url],.question-slide textarea{border:none;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-primary);background:0 0;padding:.5rem 0;font-family:Montserrat,sans-serif;font-size:1.5rem;transition:border-color .3s}.question-slide input:focus,.question-slide textarea:focus{border-bottom-color:var(--accent-taupe);outline:none}.radio-group{flex-direction:column;gap:1rem;display:flex}.radio-option{border:1px solid var(--border-color);cursor:pointer;background:#ffffff05;border-radius:0;align-items:center;padding:1rem;font-size:1.1rem;transition:all .2s;display:flex}.radio-option:hover{background:#ffffff0d}.radio-option input[type=radio]{display:none}.radio-option span{border:1px solid var(--border-color);width:24px;height:24px;color:var(--text-secondary);justify-content:center;align-items:center;margin-right:1rem;font-size:.8rem;font-weight:600;display:inline-flex}.radio-option input[type=radio]:checked+span{background:var(--accent-taupe);color:var(--bg-color);border-color:var(--accent-taupe)}.radio-option:has(input[type=radio]:checked){border-color:var(--accent-taupe);background:#ffffff0d}.submit-btn{background:var(--accent-taupe);color:var(--bg-color);text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:none;padding:1rem 2.5rem;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;transition:background .3s,transform .2s}.submit-btn:hover{background:#fff}.submit-btn:active{transform:translateY(2px)}.form-footer{justify-content:flex-end;align-items:center;gap:1rem;margin-top:3rem;display:flex}.btn-nav{color:var(--text-primary);cursor:pointer;background:#ffffff1a;border:none;border-radius:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex;position:relative}.btn-nav:hover:not(:disabled){background:#fff3}.btn-nav:disabled{opacity:.3;cursor:not-allowed}#btn-next{width:auto;padding:0 1rem}.enter-hint{color:var(--text-secondary);margin-left:.5rem;font-size:.75rem}.enter-hint strong{color:var(--accent-taupe)}.success-slide{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.checkmark-circle{border:2px solid var(--accent-taupe);width:80px;height:80px;color:var(--accent-taupe);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.checkmark-circle svg{width:40px;height:40px}.success-slide h2{margin-bottom:1rem;font-size:3rem}.timeline-section{border-top:1px solid var(--border-color);padding-top:2rem}.timeline-section h3{text-align:center;margin-bottom:3rem;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:500}.timeline{flex-direction:column;gap:2rem;display:flex}.timeline-step{gap:1.5rem;display:flex}.step-marker{color:var(--accent-taupe);min-width:40px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic}.step-content h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:500}.step-content p{color:var(--text-secondary)}.support-section{text-align:center;border-top:1px solid var(--border-color);color:var(--text-secondary);padding-top:2rem;font-size:.9rem}.support-section a{color:var(--text-primary);border-bottom:1px solid var(--border-color);text-decoration:none;transition:border-color .3s}.support-section a:hover{border-color:var(--accent-taupe)}.error-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@media (width<=600px){.hero-section h1{font-size:2.2rem}.form-container{padding:2rem 1.5rem}.question-slide label{font-size:1.5rem}.question-slide input[type=text],.question-slide textarea{font-size:1.2rem}}.next-steps-card{border:1px solid var(--border-color);text-align:left;background:#ffffff08;width:100%;max-width:600px;margin-top:2rem;padding:2rem}.next-steps-card h3{letter-spacing:2px;text-transform:uppercase;color:var(--accent-taupe);border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem;font-family:Montserrat,sans-serif;font-size:1.1rem}.next-steps-list{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.next-steps-list li{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.next-steps-list strong{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;display:block}
