.funnel-page{background:radial-gradient(ellipse at 10% 30%,#32274738,transparent 55%),var(--canvas);min-height:100svh}.funnel-layout{grid-template-columns:1fr 470px;align-items:start;gap:90px;max-width:1130px;margin:60px auto;padding:0 30px;display:grid}.funnel-story{padding-top:20px}.funnel-story h1{letter-spacing:-.045em;max-width:410px;margin-top:20px;font-size:43px;line-height:1.15}.funnel-story>p{color:var(--secondary);max-width:400px;margin-top:23px;font-size:16px;line-height:1.8}.funnel-roadmap{gap:24px;margin-top:42px;display:grid}.funnel-roadmap>div{color:var(--muted);align-items:center;gap:15px;font-size:13px;display:flex}.funnel-roadmap>div>span{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.funnel-roadmap>div.current{color:var(--text)}.funnel-roadmap>div.current>span{color:#d8c7ff;background:#332a48;border-color:#665283}.funnel-trust{color:var(--muted);align-items:center;gap:12px;max-width:330px;margin-top:60px;font-size:12px;line-height:1.7;display:flex}.funnel-card{background:var(--surface);border:1px solid #3b354b;border-radius:15px;padding:33px;box-shadow:0 35px 80px #06040b20}.funnel-card h2{margin-bottom:30px;font-size:25px;line-height:1.3}.quiz-progress{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:27px;font-size:12px;display:flex}.quiz-progress>div{gap:5px;display:flex}.quiz-progress i{background:#3e3a50;border-radius:3px;width:22px;height:3px;display:block}.quiz-progress i.filled{background:var(--accent)}.quiz-actions{border-top:1px solid var(--border);justify-content:space-between;gap:15px;margin-top:33px;padding-top:25px;display:flex}.quiz-options{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.quiz-options legend{color:var(--secondary);margin-bottom:13px;font-size:14px}.quiz-options label{border:1px solid var(--control);cursor:pointer;background:#191924;border-radius:8px;align-items:center;gap:10px;padding:13px 14px;font-size:14px;display:flex}.quiz-options label>span{flex:1}.quiz-options label.selected{background:#30283f;border-color:#ae94e4}.quiz-options input{accent-color:var(--primary);width:15px;height:15px}.quiz-context{color:var(--secondary);font-size:14px;line-height:1.75}.consent-field{color:var(--secondary);align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;display:flex}.consent-field input{accent-color:var(--primary);flex-shrink:0;width:16px;height:16px;margin-top:5px}.consent-field a{color:var(--lilac);text-decoration:underline}.application-result{text-align:center;padding:15px 0}.application-result .kicker{margin-top:20px;display:block}.application-result h2{margin:15px 0 20px}.application-result>p{color:var(--secondary);margin-bottom:26px;font-size:14px;line-height:1.8}.result-symbol{width:66px;height:66px;color:var(--accent);background:#26463850;border:1px solid #6a9e87;border-radius:50%;place-items:center;display:inline-grid}.demo-explanation{background:#2c253c;border:1px solid #524265;border-radius:8px;padding:13px;font-size:12px!important}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.booking-layout{max-width:920px;margin:60px auto;padding:0 25px}.booking-layout>header{margin-bottom:37px}.booking-layout h1{margin:15px 0;font-size:39px}.booking-layout>header>p{color:var(--secondary);font-size:15px}.booking-grid{grid-template-columns:minmax(0,1fr) 300px;gap:30px;display:grid}.slot-panel h2{font-size:19px}.slot-list{gap:12px;padding:4px 24px 24px;display:grid}.slot{border:1px solid var(--control);text-align:left;min-height:80px;color:var(--secondary);background:#181823;border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex}.slot>span{flex:1}.slot strong{color:var(--text);font-size:14px;font-weight:450}.slot small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.slot.selected{background:#2c253d;border-color:#b698fb}.slot.selected>svg:last-child{color:var(--accent)}.booking-summary{background:#201d2c;border-radius:12px;align-self:start;padding:26px}.booking-symbol{color:var(--accent);margin-bottom:22px}.booking-summary h2{margin-bottom:12px}.booking-summary p{color:var(--secondary);font-size:14px;line-height:1.7}.booking-facts{border-bottom:1px solid var(--border);gap:15px;margin:0 0 22px;padding:22px 0;display:grid}.booking-facts>div{color:var(--secondary);align-items:center;gap:12px;font-size:14px;display:flex}.booking-summary>small{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.7;display:block}.booking-gate{text-align:center;color:var(--secondary);gap:25px;padding:35px;display:grid}.booking-gate>.button{justify-self:center}.confirmation-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;width:490px;max-width:calc(100% - 40px);margin:60px auto;padding:40px 36px}.confirmation-card .kicker{margin-top:27px;display:block}.confirmation-card h1{margin:15px 0 20px;font-size:37px}.confirmation-card>p{color:var(--secondary);font-size:15px;line-height:1.8}.confirmation-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:9px;margin:30px 0;padding:23px 0;display:grid}.confirmation-details strong{font-size:20px;font-weight:450}.confirmation-details span{color:var(--muted);font-size:12px}.confirmation-card>small{color:var(--muted);margin-top:26px;font-size:12px;line-height:1.7;display:block}.login-page{min-height:100dvh;overflow-x:clip}.login-card{text-align:center;width:405px;max-width:calc(100% - 40px);margin:60px auto;padding-bottom:32px}.login-symbol{color:var(--lilac);background:#292137;border:1px solid #4a3e63;border-radius:15px;place-items:center;width:68px;height:68px;margin-bottom:28px;display:inline-grid}.login-card h1{margin-bottom:12px;font-size:32px}.login-card>p{color:var(--secondary);margin-bottom:30px;font-size:14px}.login-card form{text-align:left}.login-card .field input{font-size:16px}.password-control{align-items:center;display:flex;position:relative}.password-control input{padding-right:50px!important}.password-visibility{width:36px;height:36px;color:var(--secondary);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid;position:absolute;top:4px;right:4px}.password-visibility:hover{color:var(--text);background:#29283a}.password-visibility:active{transform:scale(.96)}.login-recover{color:var(--lilac);background:0 0;border:0;margin-top:21px;font-size:13px}.login-note{color:var(--muted);border-top:1px solid var(--border);margin-top:18px;padding:25px 15px;font-size:12px}@media (max-width:1000px){.funnel-layout{grid-template-columns:minmax(0,1fr) 430px;gap:45px}.funnel-story h1{font-size:36px}.funnel-card{padding:28px}.funnel-story>p{font-size:14px}.funnel-roadmap>div{font-size:12px}}@media (max-width:780px){.funnel-layout{grid-template-columns:1fr;gap:25px;max-width:530px;margin-top:26px;padding:0 20px}.funnel-story{padding-top:0}.funnel-story>.kicker{font-size:11px}.funnel-story h1{max-width:420px;margin-top:14px;font-size:31px}.funnel-story>p{margin-top:15px}.funnel-roadmap,.funnel-trust{display:none}.funnel-card{padding:25px}.funnel-card h2{font-size:23px}.booking-layout{margin-top:30px;padding:0 20px}.booking-layout h1{font-size:31px}.booking-grid{grid-template-columns:1fr;gap:20px}.booking-summary{padding:24px}.booking-symbol{display:none}.booking-facts{gap:25px;display:flex}.slot-list{padding:0 18px 20px}.confirmation-card{margin-top:30px;padding:32px 24px}.login-card{margin-top:30px}.quiz-actions{gap:10px}.quiz-actions .button{font-size:13px}}.meeting-countdown{background:linear-gradient(135deg,#b9edcf14,#9270dd10);border:1px solid #b9edcf33;border-radius:16px;margin:24px 0;padding:20px 12px}.meeting-countdown>p{color:#c1bccc;margin:0 0 12px;font-size:12px}.meeting-countdown>div{justify-content:center;gap:20px;display:flex}.meeting-countdown span{flex-direction:column;gap:4px;display:flex}.meeting-countdown strong{font-variant-numeric:tabular-nums;color:#b9edcf;font-size:30px}.meeting-countdown small{color:#c1bccc;font-size:10px}@media (max-width:780px){.booking-page .public-header{min-height:60px;padding:12px 20px}.booking-page .demo-banner{padding:6px 20px;font-size:10px;line-height:1.4}.booking-page .booking-layout{max-width:520px;margin:20px auto 24px;padding:0 20px}.booking-page .booking-layout>header{margin-bottom:20px}.booking-page .booking-layout>header>.kicker{display:none}.booking-page .booking-layout h1{margin:0 0 10px;font-size:28px;line-height:1.15}.booking-page .booking-layout>header>p{font-size:13px;line-height:1.5}.booking-page .booking-grid{background:var(--surface);border:1px solid #3b354b;border-radius:15px;gap:0;overflow:hidden}.booking-page .slot-panel{background:0 0;border:0;border-radius:0;margin:0}.booking-page .slot-panel .panel-header{padding:16px 16px 12px}.booking-page .slot-panel h2{font-size:17px}.booking-page .slot-list{gap:10px;padding:0 16px 14px}.booking-page .slot{gap:12px;min-height:60px;padding:14px}.booking-page .slot-panel .panel-footer{padding:10px 16px;font-size:12px}.booking-page .booking-summary{background:0 0;border-radius:0;padding:12px 16px 16px}.booking-page .booking-summary>h2,.booking-page .booking-summary>p:not(.form-error){display:none}.booking-page .booking-facts{border:0;gap:20px;margin:0 0 14px;padding:0}.booking-page .booking-facts>div{gap:7px;font-size:12px}.booking-page .booking-summary .button{border-radius:24px;min-height:46px;font-size:13px}.booking-page .booking-summary>small{margin-top:10px;font-size:10px;line-height:1.45}}.booking-preview-layout{max-width:520px;margin:0 auto;padding:30px 22px 28px}.room-preview{--room-green:#b9edcf;--room-purple:#9270dd}.room-preview-kicker{letter-spacing:.12em;color:var(--room-green);font-size:10px;font-weight:750}.room-preview header h1{letter-spacing:-.04em;margin:14px 0 12px;font-size:clamp(28px,6.8vw,38px);font-weight:750;line-height:1.13}.room-preview header h1 span{color:var(--room-green)}.room-preview header p{color:#c1bccc;max-width:400px;margin:0 0 23px;font-size:13px;line-height:1.6}.room-preview-card{background:linear-gradient(145deg,#282335b3,#191720);border:1px solid #ffffff20;border-radius:22px;padding:20px;box-shadow:0 20px 60px #0002}.room-preview-meta{color:#bcb4cc;border-bottom:1px solid #ffffff12;justify-content:space-between;gap:10px;padding-bottom:17px;font-size:10px;display:flex}.room-preview-meta span{align-items:center;gap:6px;display:flex}.room-preview-meta span:first-child{color:var(--room-green)}.room-preview-card h2{letter-spacing:-.02em;margin:18px 0 14px;font-size:16px;line-height:1.4}.room-preview-options{gap:10px;display:grid}.room-preview-options button{text-align:left;color:#f6f3ff;cursor:pointer;background:#ffffff03;border:1px solid #ffffff26;border-radius:14px;align-items:center;gap:13px;width:100%;padding:13px;transition:background .15s,border-color .15s;display:flex}.room-preview-options button.selected{background:linear-gradient(110deg,#b9edcf15,#9270dd0a);border-color:#b9edcf88}.room-preview-options button:focus-visible,.room-preview-cta:focus-visible{outline:2px solid var(--room-green);outline-offset:4px}.room-preview-date{border-right:1px solid #ffffff18;flex-direction:column;justify-content:center;align-items:center;min-width:44px;padding-right:12px;display:flex}.room-preview-date strong{color:var(--room-green);font-size:25px;font-weight:700;line-height:1}.room-preview-date small{text-transform:uppercase;margin-top:5px;font-size:10px}.room-preview-time{flex-direction:column;gap:5px;display:flex}.room-preview-time strong{font-size:14px;font-weight:650}.room-preview-time small{color:#c1bccc;font-size:10px}.room-preview-check{border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;margin-left:auto;display:grid}.selected .room-preview-check{background:var(--room-green);border-color:var(--room-green);color:#192a22}.room-preview-notice{color:#b2aabc;margin:16px 0;font-size:11px;line-height:1.55}.room-preview-back{min-height:40px;margin-top:8px;font-size:12px}.room-slide-confirm{background:linear-gradient(135deg,#7450bc,#42246f);border:1px solid #bda3eb77;border-radius:999px;height:58px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff30}.room-slide-confirm:focus-within{outline-offset:4px;outline:2px solid #b9edcf}.room-slide-fill{clip-path:inset(0 calc(100% - var(--slide)) 0 0);background:#b9edcf25;position:absolute;inset:0}.room-slide-label{color:#fff;pointer-events:none;justify-content:center;align-items:center;padding-left:36px;font-size:12px;font-weight:750;display:flex;position:absolute;inset:0}.room-slide-confirm input{box-sizing:border-box;appearance:none;cursor:grab;z-index:2;touch-action:pan-y;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:4px;position:absolute;inset:0}.room-slide-confirm input:active{cursor:grabbing}.room-slide-confirm input::-webkit-slider-thumb{appearance:none;background:#b9edcf;border:0;border-radius:50%;width:48px;height:48px;box-shadow:0 2px 10px #0003}.room-slide-confirm input::-moz-range-thumb{background:#b9edcf;border:0;border-radius:50%;width:48px;height:48px;box-shadow:0 2px 10px #0003}.room-slide-confirm input::-moz-range-track{background:0 0}.room-slide-arrow{color:#234434;pointer-events:none;z-index:3;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:4px}.room-preview h1:focus{outline:none}.room-preview .meeting-countdown{margin:18px 0 12px;padding:14px 10px}.room-preview .meeting-countdown>div{gap:clamp(15px,5vw,28px)}.room-call-pending{text-align:center;color:#b2aabc;margin-top:8px;font-size:11px;display:block}.room-whatsapp-handoff{color:#b9edcf;text-align:center;margin-top:16px;font-size:12px}.room-whatsapp-handoff a{color:inherit;align-items:center;gap:8px;display:inline-flex}.room-whatsapp-handoff small{color:#b2aabc;margin-top:5px;font-size:10px;line-height:1.5;display:block}.room-whatsapp-message{color:#b2aabc;margin-top:10px;font-size:11px;line-height:1.5}.room-whatsapp-message summary{cursor:pointer;text-align:center}.room-whatsapp-message p{color:#eef8f2;background:#203832;border-radius:12px;padding:12px}.room-whatsapp-simulation{background:#101d1c;border:1px solid #a6ebd033;border-radius:16px;margin-top:16px;padding:16px}.room-whatsapp-simulation>strong{color:#a6ebd0;font-size:12px}.room-whatsapp-simulation>p{color:#eef8f2;background:#203832;border-radius:12px 12px 3px;margin:12px 0;padding:12px;font-size:13px;line-height:1.6}.room-whatsapp-simulation>small{color:#b2bdb8;font-size:11px;line-height:1.5;display:block}.room-preview .room-preview-cta{text-transform:uppercase;background:linear-gradient(135deg,#9270dd,#59379b);border:1px solid #bda3eb77;border-radius:999px;gap:12px;min-height:48px;font-size:12px;font-weight:750;box-shadow:inset 0 1px #ffffff40}.room-preview-recap{color:var(--room-green);align-items:center;gap:12px;padding:22px 0 4px;display:flex}.room-preview-recap div{flex-direction:column;gap:8px;display:flex}.room-preview-recap small{color:#c1bccc;font-size:11px}.room-preview-recap strong{font-size:17px}@media (max-width:380px),(max-height:700px){.booking-preview-layout{padding:20px 18px}.room-preview header h1{margin:10px 0;font-size:28px}.room-preview header p{margin-bottom:16px;font-size:12px}.room-preview-card{padding:16px}.room-preview-meta{padding-bottom:12px}.room-preview-card h2{margin:13px 0 10px}.room-preview-options button{padding:10px}.room-preview-notice{margin:12px 0}}@media (prefers-reduced-motion:reduce){.room-preview-options button{transition:none}}.login-page{background:radial-gradient(ellipse at 50% 0, #7654e80c, transparent 60%), var(--canvas)}.login-card{text-align:left;background:#1b1b27;border:1px solid #ffffff14;border-radius:16px;width:460px;max-width:calc(100% - 40px);margin:40px auto 56px;padding:32px;box-shadow:0 16px 48px #00000014}.login-heading{text-align:center;margin-bottom:28px}.login-identity{flex-direction:column;align-items:center;gap:14px;margin-bottom:20px;display:flex}.login-identity .login-symbol{background:linear-gradient(145deg,#3b2c56,#241d35);border-color:#8065b8;flex:none;width:72px;height:72px;margin:0;display:grid;box-shadow:0 18px 42px #7050c136,inset 0 1px #ffffff1f}.login-kicker{color:#c8f5e3;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(105deg,#a6ebd01f,#a6ebd00c);border:1px solid #a6ebd055;border-radius:999px;justify-content:center;align-items:center;gap:9px;max-width:100%;min-height:34px;margin:0;padding:8px 14px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.login-kicker:before{content:"";background:#a6ebd0;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #a6ebd018,0 0 13px #a6ebd066}.login-card h1{color:#f7f6fc;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:30px;font-weight:600;line-height:1.25}.login-heading>p,.login-card>p{color:#bcb8ca;margin:12px 0 0;font-size:14px;font-weight:400;line-height:1.6}.login-card>p{margin-bottom:28px}.login-card .form-grid{gap:18px}.login-card .field{color:#ddd9e8;gap:7px;font-size:13px;font-weight:500;line-height:1.5}.login-card .field input{color:#f7f6fc;min-height:46px;box-shadow:none;background:#171721;border:1px solid #625c72;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:400;line-height:1.5;transition:border-color .12s}.login-card .field input:focus{outline-offset:2px;border-color:#b99cec;outline:2px solid #b99cec}.login-card input:-webkit-autofill{-webkit-text-fill-color:#f7f6fc;caret-color:#f7f6fc;-webkit-box-shadow:inset 0 0 0 1000px #171721}.login-card .button.primary{min-height:46px;box-shadow:none;background:#7654e8;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:600;line-height:1.5;transition:background .12s,transform .12s}.login-card .button.primary:active{transform:scale(.98)}.login-card .password-visibility{border-radius:5px;width:36px;height:36px;top:5px;right:5px}.login-card .login-recover{color:#c7b6f4;width:fit-content;min-height:40px;margin:12px auto 0;padding:8px;font-size:13px;font-weight:500;line-height:1.5;display:block}.login-card .login-note{color:#b1abba;text-align:center;border-color:#ffffff14;margin:16px 0 0;padding:18px 0 0;font-size:12px;line-height:1.5}@media (max-width:600px){.login-card{max-width:calc(100% - 32px);margin:24px auto 32px;padding:24px}.login-card h1{font-size:26px}.login-card .field input{min-height:48px;font-size:16px}.login-card .password-visibility{top:6px;right:6px}.login-card .button.primary{min-height:48px}}@media (prefers-reduced-motion:reduce){.login-card .button.primary{transition:none}}.login-note{justify-content:center;align-items:center;gap:7px;display:flex}.login-note>svg{flex-shrink:0}.login-heading .login-intro{white-space:pre-line;font-size:14px;line-height:1.7}.login-card .field input::placeholder{color:#a5a0b5;opacity:1}
