*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--frs-bg: #0B1929;--frs-card: #0e2038;--frs-blue: #5BC8F5;--frs-blue-dim: #3a9ec7;--frs-text: #EAF4FF;--frs-muted: #9DCCEE;--frs-dim: #16324E;--frs-dim2: #1c3f64;--frs-radius: 14px;--frs-radius-sm: 8px}.frs-wrap{background:var(--frs-bg);color:var(--frs-text);font-family:Poppins,sans-serif;font-weight:300;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center}.frs-wrap #intro-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90vh;padding:40px 24px;text-align:center;max-width:640px;width:100%;margin:0 auto}.frs-wrap .logo-mark{width:64px;height:64px;border-radius:50%;border:2px solid var(--frs-blue);display:flex;align-items:center;justify-content:center;margin-bottom:28px}.frs-wrap .logo-mark:before{content:"\2744";font-size:28px;color:var(--frs-blue)}.frs-wrap .brand-label{font-size:11px;font-weight:500;letter-spacing:3px;color:var(--frs-blue);text-transform:uppercase;margin-bottom:20px}.frs-wrap .intro-title{font-family:Lora,serif;font-size:clamp(30px,6vw,46px);font-weight:700;line-height:1.2;margin-bottom:20px}.frs-wrap .intro-sub{font-size:16px;color:var(--frs-muted);line-height:1.7;margin-bottom:40px;max-width:480px}.frs-wrap .intro-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:44px}.frs-wrap .pill{background:var(--frs-dim);border:1px solid var(--frs-dim2);color:var(--frs-muted);font-size:12px;padding:6px 14px;border-radius:20px}.frs-wrap .intro-time{font-size:13px;color:var(--frs-muted);margin-top:16px;opacity:.7}.frs-wrap #quiz-screen{display:none;flex-direction:column;min-height:100vh;width:100%;max-width:640px;margin:0 auto;padding:0 0 120px}.frs-wrap .quiz-header{padding:24px 24px 0;display:flex;align-items:center;gap:12px}.frs-wrap .back-btn{background:none;border:none;color:var(--frs-muted);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s;line-height:1}.frs-wrap .back-btn:hover{color:var(--frs-text)}.frs-wrap .progress-wrap{flex:1;height:4px;background:var(--frs-dim);border-radius:2px;overflow:hidden}.frs-wrap .progress-fill{height:100%;background:var(--frs-blue);border-radius:2px;transition:width .4s ease}.frs-wrap .progress-label{font-size:12px;color:var(--frs-muted);white-space:nowrap;min-width:44px;text-align:right}.frs-wrap #question-container{padding:32px 24px 0;flex:1}.frs-wrap .q-step{font-size:11px;font-weight:500;letter-spacing:2px;color:var(--frs-blue);text-transform:uppercase;margin-bottom:12px}.frs-wrap .q-text{font-family:Lora,serif;font-size:clamp(20px,4.5vw,28px);font-weight:700;line-height:1.35;margin-bottom:8px}.frs-wrap .q-sub{font-size:13px;color:var(--frs-muted);margin-bottom:28px;line-height:1.5}.frs-wrap .options-list{display:flex;flex-direction:column;gap:10px}.frs-wrap .option-btn{background:var(--frs-card);border:1.5px solid var(--frs-dim2);color:var(--frs-text);font-family:Poppins,sans-serif;font-size:15px;font-weight:300;padding:16px 18px;border-radius:var(--frs-radius-sm);text-align:left;cursor:pointer;transition:all .18s ease;line-height:1.45;width:100%}.frs-wrap .option-btn:hover{border-color:var(--frs-blue-dim);background:var(--frs-dim)}.frs-wrap .option-btn.selected{border-color:var(--frs-blue);background:#5bc8f51f}.frs-wrap .option-btn .opt-label{display:block;font-weight:500;margin-bottom:2px}.frs-wrap .option-btn .opt-sub{display:block;font-size:13px;color:var(--frs-muted)}.frs-wrap .multi-hint{font-size:12px;color:var(--frs-muted);margin-bottom:16px;padding:8px 12px;background:var(--frs-dim);border-radius:var(--frs-radius-sm);border-left:3px solid var(--frs-blue)}.frs-wrap .email-card label{display:block;font-size:13px;color:var(--frs-muted);margin-bottom:6px;margin-top:16px}.frs-wrap .email-card input[type=text],.frs-wrap .email-card input[type=email]{width:100%;background:var(--frs-card);border:1.5px solid var(--frs-dim2);color:var(--frs-text);font-family:Poppins,sans-serif;font-size:15px;font-weight:300;padding:14px 16px;border-radius:var(--frs-radius-sm);outline:none}.frs-wrap .email-card input:focus{border-color:var(--frs-blue)}.frs-wrap .email-card input::placeholder{color:var(--frs-dim2)}.frs-wrap .email-card .checkbox-row{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:14px;background:var(--frs-dim);border-radius:var(--frs-radius-sm)}.frs-wrap .email-card .checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--frs-blue);flex-shrink:0;margin-top:2px;cursor:pointer}.frs-wrap .email-card .checkbox-row span{font-size:13px;color:var(--frs-muted);line-height:1.5}.frs-wrap .nav-wrap{position:fixed;bottom:0;left:0;right:0;padding:16px 24px 28px;background:linear-gradient(to top,var(--frs-bg) 60%,transparent);display:flex;justify-content:center}.frs-wrap .btn-primary{background:var(--frs-blue);color:var(--frs-bg);border:none;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;padding:16px 40px;border-radius:50px;cursor:pointer;transition:all .2s;width:100%;max-width:400px}.frs-wrap .btn-primary:hover{background:#7dd8f7;transform:translateY(-1px)}.frs-wrap .btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.frs-wrap .fade-in{animation:frsFadeIn .3s ease}@keyframes frsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.frs-wrap #results-screen{display:none;flex-direction:column;min-height:100vh;width:100%;max-width:640px;margin:0 auto;padding:0 0 60px}.frs-wrap .results-hero{background:linear-gradient(160deg,var(--frs-dim) 0%,#0a1e33 100%);border-bottom:1px solid var(--frs-dim2);padding:48px 24px 40px;text-align:center}.frs-wrap .profile-badge{display:inline-block;font-size:11px;font-weight:500;letter-spacing:2.5px;color:var(--frs-blue);text-transform:uppercase;margin-bottom:16px}.frs-wrap .profile-name{font-family:Lora,serif;font-size:clamp(28px,6vw,40px);font-weight:700;line-height:1.2;margin-bottom:8px}.frs-wrap .profile-tagline{font-family:Lora,serif;font-style:italic;font-size:17px;color:var(--frs-muted);margin-bottom:24px}.frs-wrap .profile-desc{font-size:15px;color:var(--frs-muted);line-height:1.75;text-align:left;max-width:520px;margin:0 auto}.frs-wrap .results-section{padding:32px 24px 0}.frs-wrap .section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.frs-wrap .section-icon{font-size:18px}.frs-wrap .section-title{font-family:Lora,serif;font-size:20px;font-weight:700}.frs-wrap .cryo-box{background:var(--frs-card);border:1px solid var(--frs-dim2);border-left:3px solid var(--frs-blue);border-radius:var(--frs-radius);padding:20px}.frs-wrap .cryo-box .freq{font-size:13px;font-weight:500;color:var(--frs-blue);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.frs-wrap .cryo-box .cryo-text{font-size:14px;color:var(--frs-muted);line-height:1.7}.frs-wrap .supps-list{display:flex;flex-direction:column;gap:10px}.frs-wrap .supp-card{background:var(--frs-card);border:1px solid var(--frs-dim2);border-radius:var(--frs-radius);padding:16px 18px}.frs-wrap .supp-step{font-size:10px;font-weight:500;letter-spacing:2px;color:var(--frs-blue);text-transform:uppercase;margin-bottom:4px}.frs-wrap .supp-name{font-family:Lora,serif;font-size:17px;font-weight:700;margin-bottom:4px}.frs-wrap .supp-desc{font-size:13px;color:var(--frs-muted);line-height:1.6}.frs-wrap .supp-note{margin-top:8px;font-size:12px;color:var(--frs-blue);font-style:italic}.frs-wrap .behandelplan{background:var(--frs-dim);border-radius:var(--frs-radius);padding:16px 18px;margin-top:10px;border:1px solid var(--frs-dim2)}.frs-wrap .behandelplan-title{font-size:12px;font-weight:500;color:var(--frs-blue);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.frs-wrap .behandelplan p{font-size:13px;color:var(--frs-muted);line-height:1.65}.frs-wrap .instant-tip{background:var(--frs-dim);border:1px solid var(--frs-dim2);border-radius:var(--frs-radius);padding:14px 16px;margin-top:10px;font-size:13px;color:var(--frs-muted);line-height:1.6}.frs-wrap .instant-tip strong{color:var(--frs-blue);font-weight:500}.frs-wrap .section-divider{height:1px;background:var(--frs-dim2);margin:32px 24px 0}.frs-wrap .cta-section{padding:32px 24px 0}.frs-wrap .cta-title{font-family:Lora,serif;font-size:20px;font-weight:700;margin-bottom:8px}.frs-wrap .cta-sub{font-size:14px;color:var(--frs-muted);margin-bottom:20px;line-height:1.6}.frs-wrap .cta-buttons{display:flex;flex-direction:column;gap:12px}.frs-wrap .btn-cta-primary{background:var(--frs-blue);color:var(--frs-bg);border:none;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;padding:18px 24px;border-radius:50px;cursor:pointer;text-align:center;display:block;text-decoration:none;transition:all .2s}.frs-wrap .btn-cta-primary:hover{background:#7dd8f7}.frs-wrap .btn-cta-secondary{background:transparent;color:var(--frs-blue);border:1.5px solid var(--frs-blue);font-family:Poppins,sans-serif;font-size:15px;font-weight:500;padding:16px 24px;border-radius:50px;cursor:pointer;text-align:center;display:block;text-decoration:none;transition:all .2s}.frs-wrap .btn-cta-secondary:hover{background:#5bc8f51a}.frs-wrap .reservation-form{background:var(--frs-card);border:1px solid var(--frs-dim2);border-radius:var(--frs-radius);padding:20px;margin-top:12px;display:none}.frs-wrap .reservation-form.open{display:block}.frs-wrap .reservation-form label{display:block;font-size:13px;color:var(--frs-muted);margin-bottom:6px;margin-top:12px}.frs-wrap .reservation-form label:first-child{margin-top:0}.frs-wrap .reservation-form input{width:100%;background:var(--frs-dim);border:1.5px solid var(--frs-dim2);color:var(--frs-text);font-family:Poppins,sans-serif;font-size:14px;padding:12px 14px;border-radius:var(--frs-radius-sm);outline:none}.frs-wrap .reservation-form input:focus{border-color:var(--frs-blue)}.frs-wrap .supp-list-preview{background:var(--frs-bg);border-radius:var(--frs-radius-sm);padding:10px 14px;font-size:13px;color:var(--frs-muted);margin-top:12px;line-height:1.7}.frs-wrap .reservation-confirm{background:#5bc8f526;border:1px solid var(--frs-blue);border-radius:var(--frs-radius);padding:16px;text-align:center;margin-top:12px;display:none}.frs-wrap .reservation-confirm p{font-size:14px;color:var(--frs-text);line-height:1.6}.frs-wrap .results-footer{padding:32px 24px;text-align:center}.frs-wrap .results-footer p{font-size:12px;color:var(--frs-dim2);line-height:1.6}@media(max-width:480px){.frs-wrap .option-btn{font-size:14px}.frs-wrap .q-text{font-size:20px}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/frs.css.map */
