@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#121214;--muted:#8b8b91;--line:#e6e6e8;--button:#111113;--soft-button:#fff;--page:#fbfbfa}*{box-sizing:border-box}html{min-height:100%}body{background:var(--page);min-height:100vh;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}.top-rule{background:#343434;height:4px}.brand-bar{border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:84px;display:flex;position:relative}.brand{color:#171719;white-space:nowrap;align-items:center;gap:12px;font-size:17px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;border-radius:11px;width:40px;height:40px;display:block}.back{border:1px solid var(--line);color:#111113;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:72px;min-height:41px;font-size:15px;font-weight:400;line-height:1;display:inline-flex;position:absolute;top:22px;left:31px}main{place-items:start center;min-height:calc(100vh - 88px);padding:0 24px 88px;display:grid}.screen{width:min(100%, var(--screen-width,684px));text-align:center}.screen[hidden]{display:none}.hero-screen{--screen-width:684px;padding-top:132px}.question-screen{--screen-width:657px;padding-top:121px}.tools-screen{--screen-width:657px;padding-top:112px}.link-screen{--screen-width:626px;padding-top:138px}.analysis-screen{--screen-width:626px;padding-top:44px}.booking-screen{--screen-width:640px;padding-top:96px}h1,h2,p{margin:0}h1{color:#111113;font-size:clamp(33px,4.5vw,45px);font-weight:700;line-height:1.17}h2{color:#171719;font-size:clamp(25px,3vw,31px);font-weight:700;line-height:1.18}.hero-copy{max-width:680px;color:var(--muted);margin:24px auto 0;font-size:16px;font-weight:700;line-height:1.32}.question-kicker{color:#8a8a8d;margin-top:10px;font-size:15px;font-weight:700;line-height:1.25}.cta{appearance:none;color:#fff;width:min(320px,100%);min-height:50px;box-shadow:none;background:#2c2c2e;border:0;border-radius:999px;justify-content:center;align-items:center;gap:15px;margin-top:40px;font-size:14px;font-weight:700;line-height:1;transition:background .16s,transform .16s;display:inline-flex}.question-continue{background:var(--button);gap:13px;width:min(560px,100%);min-height:47px;margin-top:32px;font-size:15px}.tools-continue{background:#9c9c9d;gap:13px;width:min(560px,100%);min-height:47px;margin-top:31px;font-size:15px}.link-continue{background:#9c9c9d;gap:13px;width:100%;min-height:47px;margin-top:31px;font-size:15px}.cta:hover:not(:disabled){background:#202022;transform:translateY(-1px)}.cta:focus-visible,.back:focus-visible,.option:focus-visible,.tool-input:focus{outline-offset:3px;outline:3px solid #d8d8da}.cta svg{flex:none;width:19px;height:19px}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:32px;display:grid}.option{appearance:none;border:1px solid var(--line);background:var(--soft-button);color:#4c4c4f;border-radius:13px;justify-content:center;align-items:center;min-height:57px;padding:13px 18px;font-size:17px;font-weight:400;line-height:1.1;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.option-wide{grid-column:1/-1}.option:hover,.option[aria-pressed=true]{border-color:#111113;transform:translateY(-1px);box-shadow:0 14px 28px #00000014}.tool-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:34px}.tool-option{text-align:left;gap:11px;min-height:64px;padding:13px 16px;font-size:17px}.tool-icon{color:#737373;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:800;display:inline-grid}.tool-icon img{object-fit:contain;width:32px;height:32px;display:block}.bolt-icon{color:#fff;background:#6f6f6f;border-radius:10px;font-size:24px;font-style:italic;line-height:1}.v0-icon{width:38px}.v0-icon img{width:38px;height:21px}.other-option{color:#202022;border-color:#9b9b9d}.tool-input{border:1px solid var(--line);color:#343438;background:#fff;border-radius:12px;width:100%;min-height:50px;margin-top:8px;padding:0 14px;font-size:14px;font-weight:500;box-shadow:0 9px 18px #0000000d}.tool-input::placeholder{color:#8a8a8d;opacity:1}.link-input{margin-top:35px}.form-error{color:#b42318;margin-top:12px;font-size:13px;font-weight:700}.analysis-copy{color:#85858a;max-width:560px;margin:16px auto 0;font-size:15px;font-weight:700;line-height:1.45}.scan-panel{border:1px solid var(--line);background:radial-gradient(circle at 23% 24%,#ff713659,#0000 29%),radial-gradient(circle at 48% 19%,#d9ff984d,#0000 26%),radial-gradient(circle at 76% 28%,#e584ff47,#0000 29%),radial-gradient(circle at 49% 66%,#82e3ff2e,#0000 30%),#fff;border-radius:13px;min-height:310px;margin-top:38px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #ffffffd1}.scan-panel:before{content:"";background:conic-gradient(#0000,#ffffff61,#0000,#ffffff8c,#0000);animation:4.2s linear infinite scanSweep;position:absolute;inset:-35%}.scan-panel:after{content:"";background:linear-gradient(#0000 0%,#ffffff7a 49%,#0000 100%);animation:2.6s ease-in-out infinite scanLine;position:absolute;inset:0;transform:translateY(-100%)}.scanner{z-index:1;place-items:center;display:grid;position:absolute;inset:0}.scan-box{place-items:center;width:min(242px,58vw);min-height:190px;padding:34px 16px;display:grid;position:relative}.scan-corner{filter:drop-shadow(0 7px 18px #ffffffb3);border-style:solid;border-color:#fff;width:58px;height:58px;animation:1.8s ease-in-out infinite cornerPulse;position:absolute}.scan-corner:first-child{border-width:8px 0 0 8px;border-radius:24px 0 0;top:0;left:0}.scan-corner:nth-child(2){border-width:8px 8px 0 0;border-radius:0 24px 0 0;top:0;right:0}.scan-corner:nth-child(3){border-width:0 8px 8px 0;border-radius:0 0 24px;bottom:0;right:0}.scan-corner:nth-child(4){border-width:0 0 8px 8px;border-radius:0 0 0 24px;bottom:0;left:0}.scan-status{z-index:1;position:relative}.scan-title{color:#151518;font-size:17px;font-weight:600;line-height:1.25}.scan-note{color:#77777c;margin-top:9px;font-size:15px;font-weight:600}.scan-dots{text-align:left;min-width:18px;display:inline-block}.booking-eyebrow{color:#8a8a8d;font-size:14px;font-weight:700;line-height:1.35}.booking-title{color:#151518;max-width:590px;margin:13px auto 0;font-size:clamp(25px,3vw,31px);font-weight:500;line-height:1.12}.booking-title strong{font-weight:800}.booking-frame{background:#fff;border:1px solid #d8d8da;border-radius:14px;width:100%;height:min(520px,100vh - 305px);min-height:420px;margin-top:34px;overflow:hidden}.booking-frame iframe{border:0;width:100%;height:100%;display:block}@keyframes scanSweep{to{transform:rotate(360deg)}}@keyframes scanLine{0%,to{opacity:0;transform:translateY(-100%)}15%,80%{opacity:1}88%{opacity:0;transform:translateY(100%)}}@keyframes cornerPulse{0%,to{opacity:.75;transform:scale(.985)}50%{opacity:1;transform:scale(1.025)}}@media (max-width:700px){.brand-bar{height:78px}.brand{font-size:16px}.brand img{width:34px;height:34px}.back{min-width:62px;min-height:37px;font-size:14px;top:19px;left:18px}main{min-height:calc(100vh - 82px);padding:0 20px 64px}.hero-screen{padding-top:84px}.question-screen{padding-top:72px}.tools-screen{padding-top:66px}.link-screen{padding-top:82px}.analysis-screen{padding-top:40px}.booking-screen{padding-top:54px}h1{font-size:clamp(29px,9vw,38px);line-height:1.13}h2{font-size:clamp(23px,7vw,29px)}.hero-copy{margin-top:21px;font-size:15px}.question-kicker{font-size:14px}.cta{min-height:48px;margin-top:34px}.options{grid-template-columns:1fr;margin-top:27px}.tool-options{grid-template-columns:1fr}.option{min-height:52px;font-size:16px}.tool-option{justify-content:flex-start;min-height:54px;padding-left:max(22px,25%)}.question-continue,.tools-continue,.link-continue{min-height:47px;margin-top:26px}.link-input{margin-top:28px}.analysis-copy{font-size:14px}.scan-panel{min-height:280px;margin-top:30px}.scan-title{font-size:16px}.scan-note{font-size:14px}.booking-eyebrow{font-size:13px}.booking-title{font-size:clamp(22px,7vw,28px)}.booking-frame{height:min(540px,100vh - 250px);min-height:390px;margin-top:28px}}@media (max-width:430px){.brand-bar{justify-content:flex-end;padding-right:20px}.brand{gap:10px;font-size:15px}.brand img{border-radius:9px;width:31px;height:31px}.back{min-width:62px;padding:0 16px;left:14px}}
