body,html{margin:0;font-family:Inter,sans-serif;background:#3A8A8D;color:white;height:100vh;overflow:hidden}*,:after,:before{box-sizing:border-box}.landing-wrapper{position:fixed;width:100%;height:100vh;background:#3A8A8D;z-index:1000;display:flex;justify-content:center;align-items:center;padding:2rem;text-align:center;color:white;transition:opacity .3s ease-out}.landing-wrapper.fade-out{opacity:0}.landing-page{display:flex;justify-content:center;align-items:center;flex-direction:column;max-width:600px;width:100%;margin:0 auto;text-align:center}.landing-page img{max-width:100%;width:100%;height:auto;margin-bottom:1.5rem;object-fit:contain;max-height:280px}.landing-page h1{font-size:1.25rem;margin-bottom:.5rem;font-weight:700;letter-spacing:.5px}.landing-page p{font-size:1rem;margin-bottom:2rem;color:#e5f3f3;font-weight:400}.button-container{width:100%;padding:0 1.5rem}.typeform-button{display:block;width:100%;padding:14px 0;font-size:1.125rem;font-weight:500;font-family:Inter,sans-serif;background:#ffffff;color:#3A8A8D;border:none;border-radius:4px;text-align:center;margin:0 auto}.time-indicator{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#acd0d0;font-size:.875rem}.clock-icon{font-size:1.1rem}.landing-footer{font-size:.85rem;color:rgba(255,255,255,.7);text-align:center;margin-top:2rem;padding-bottom:1.5rem;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.landing-footer a{color:rgba(255,255,255,.7);text-decoration:none;font-weight:400}.landing-footer a:hover{color:white;text-decoration:underline}.typeform-step{height:100vh;width:100%;max-width:600px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;color:white;font-family:Inter,sans-serif;padding:40px 20px;box-sizing:border-box;text-align:center}.typeform-step img{max-width:200px;width:100%;height:auto;margin-bottom:2rem;display:block}.typeform-step h2{font-size:1.25rem;font-weight:500;margin-bottom:1rem}.typeform-step p{font-size:1rem;color:rgba(255,255,255,.85);margin-bottom:1.25rem;line-height:1.5;max-width:500px}.typeform-options{display:flex;flex-direction:column;gap:14px;width:100%;max-width:380px;margin-bottom:3rem;align-items:flex-start}.typeform-option{background:transparent;border:1px solid rgba(255,255,255,.2);color:white;padding:0;border-radius:6px;font-size:1rem;cursor:pointer;display:flex;align-items:center;transition:all .15s ease;text-align:left;width:100%;overflow:hidden}.typeform-option:hover{border-color:rgba(255,255,255,.4)}.typeform-option.selected{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.8)}.option-letter{background:rgba(0,0,0,.2);width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;color:white}.option-text{padding:14px 20px;flex:1 1}.ok-below,.typeform-ok{padding:8px 24px;border-radius:4px;font-size:.9rem;align-self:flex-start;margin-left:0}.typeform-input-container{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:600px;gap:16px}.typeform-input,input[type=email],input[type=text],textarea{width:100%;padding:0 0 12px;border:none;background:transparent!important;color:white;font-size:1.1rem;border-radius:0}.typeform-input,.typeform-input:focus,input[type=email],input[type=email]:focus,input[type=text],input[type=text]:focus,textarea,textarea:focus{border-bottom:2px solid #ffffff!important;outline:none!important;box-shadow:none!important}.typeform-input::placeholder,input::placeholder,textarea::placeholder{color:rgba(255,255,255,.5)}textarea{min-height:40px;resize:vertical}.done-page{position:relative;min-height:100vh;width:100vw;justify-content:flex-start;color:white;font-family:Inter,sans-serif;padding:20px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;background:#3A8A8D}.done-content,.done-page{display:flex;flex-direction:column;align-items:center}.done-content{width:100%;max-width:500px;text-align:center;margin:40px auto;padding:20px 0}.done-content img{max-width:min(180px,40vw);height:auto;margin-bottom:24px;display:block}.done-content h2{font-size:clamp(1.2rem,3.5vw,1.8rem);margin-bottom:16px;font-weight:400;line-height:1.2}.done-content h1{font-size:clamp(1.5rem,4.5vw,2.5rem)!important;margin:8px 0 24px!important;line-height:1.3;word-wrap:break-word;font-weight:600}.done-content p{font-size:clamp(.95rem,2.8vw,1.2rem);line-height:1.5;margin-bottom:16px}.done-content p:last-child{margin-top:32px;color:rgba(255,255,255,.8);font-size:clamp(.85rem,2.3vw,1.1rem);margin-bottom:40px}@media (max-height:600px){.done-page{padding:10px}.done-content{margin:20px auto}.done-content img{max-width:min(140px,35vw);margin-bottom:16px}.done-content h1{margin:4px 0 16px!important}.done-content p:last-child{margin-top:20px;margin-bottom:20px}}.ok-below,.typeform-ok{background:rgba(255,255,255,.2);color:white;border:none;padding:12px 40px;border-radius:6px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:background .15s;box-shadow:none;align-self:center;margin:0 auto;min-width:120px;width:auto}.ok-below:hover,.typeform-ok:hover{background:rgba(255,255,255,.3);opacity:1}.ok-below:disabled,.typeform-ok:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.ok-below,.typeform-ok{padding:14px 60px;font-size:1.2rem;margin-top:20px}}body.no-scroll{position:fixed;overflow:hidden;-webkit-overflow-scrolling:none;touch-action:none}