
.qt-landing,.qt-landing *{box-sizing:border-box}
.qt-landing{position:relative;isolation:isolate;overflow:hidden;width:100%;background:radial-gradient(ellipse at 84% 15%,#1c2c61,transparent 43%),radial-gradient(ellipse at 0 52%,#142650,transparent 52%),#070e20;color:#f6f8ff;font-family:var(--font-body--family,Montserrat,Arial,sans-serif);padding:0 22px}
.qt-lines{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(160,190,255,.026) 1px,transparent 1px);background-size:85px 100%;mask-image:linear-gradient(#000,transparent 92%);pointer-events:none}
.qt-inner{max-width:1190px;margin:auto}
.qt-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #9bb4e42b}
.qt-brand{display:flex;align-items:center;min-height:56px}.qt-brand img{display:block;width:auto;max-width:205px;max-height:84px;object-fit:contain}
.qt-brand-fallback{font-weight:900;font-size:26px;letter-spacing:-1px}.qt-brand-fallback span{color:#91b5ff}
.qt-strapline{font-size:10px;letter-spacing:.2em;font-weight:800;color:#a8bce3;text-align:right}
.qt-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.9fr);gap:clamp(33px,7vw,105px);align-items:center;padding:84px 0 100px}
.qt-kicker,.qt-label{color:#aac3ff;font-weight:800;font-size:11px;letter-spacing:.17em}
.qt-kicker{display:flex;align-items:center;gap:12px}.qt-kicker i{display:block;width:9px;height:9px;border-radius:50%;background:#95b4ff;box-shadow:0 0 0 5px #7694ff21,0 0 20px #859cff}
.qt-copy h1{color:#fff!important;font-weight:800!important;font-size:clamp(44px,5.4vw,75px)!important;line-height:1.075!important;letter-spacing:-.064em!important;max-width:715px;margin:28px 0 28px!important}
.qt-lead{font-size:clamp(17px,1.55vw,21px);line-height:1.65;color:#e0e9fc;margin:0 0 17px;max-width:600px}
.qt-lead strong{color:#fff}.qt-sublead{font-size:15px;line-height:1.75;color:#aebedd;max-width:570px;margin:0}
.qt-mini-benefits{display:flex;flex-wrap:wrap;gap:11px 21px;margin-top:28px;color:#d1def4;font-weight:700;font-size:12px}
.qt-mini-benefits span{display:flex;gap:8px;align-items:center}.qt-mini-benefits b{color:#9bbdff;font-size:17px}
.qt-signup{position:relative;overflow:hidden;padding:35px 34px 30px;border:1px solid #a0bffb4d;border-radius:25px;background:linear-gradient(145deg,#273967f5,#101d3bf9 61%,#1a1a3ff9);box-shadow:0 32px 90px #0008,0 0 72px #6479e720}
.qt-signup:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;top:-140px;right:-100px;filter:blur(55px);background:#8b6bf244;pointer-events:none}
.qt-signup-tag{position:relative;font-size:10px;letter-spacing:.14em;color:#d0ddff;font-weight:800}
.qt-number-art{position:relative;display:flex;align-items:center;gap:7px;margin:30px 0 25px}
.qt-number-art span{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;border:1px solid #b3c8ff55;background:linear-gradient(145deg,#879ffa55,#6761af22);color:#e7efff;font-size:15px;font-weight:800}
.qt-number-art span:nth-child(2){transform:translateY(-8px)}.qt-number-art span:nth-child(3){transform:translateY(4px)}
.qt-signup h2{position:relative;font-size:clamp(27px,2.5vw,34px)!important;line-height:1.2!important;letter-spacing:-.048em!important;color:#fff!important;font-weight:800!important;margin:0 0 12px!important}
.qt-signup h2 em{font-style:normal;color:#adbbff}
.qt-signup>p{position:relative;color:#c1cee4;font-size:14px;line-height:1.65;margin:0 0 27px}
.qt-email-form{position:relative;display:flex;flex-direction:column;gap:12px}
.qt-email-label{font-size:10px;letter-spacing:.11em;color:#ecf2ff;font-weight:800}
.qt-email{width:100%;min-height:52px;border-radius:12px;border:1px solid #adc7ff66;background:#07112bba;color:white!important;outline:none;padding:0 16px;font:inherit;font-size:15px}
.qt-email::placeholder{color:#96a8c5}.qt-email:focus-visible{border-color:#a6baff;box-shadow:0 0 0 3px #8daeff33}
.qt-consent{display:flex;gap:10px;align-items:start;cursor:pointer;font-size:11px;line-height:1.6;color:#c0cee5}
.qt-consent input{appearance:auto;accent-color:#a4baff;width:16px;height:16px;flex:none;margin-top:1px}
.qt-consent a{color:#e5edff;text-decoration:underline}
.qt-submit{width:100%;min-height:56px;border:0;border-radius:12px;background:linear-gradient(110deg,#9bc2ff,#bba5ff);color:#09162f;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 17px;font-size:14px;font-weight:900;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 28px #829fff3d}
.qt-submit:hover{transform:translateY(-2px);box-shadow:0 15px 35px #829fff55}
.qt-submit:focus-visible{outline:3px solid white;outline-offset:3px}.qt-submit span:last-child{font-size:23px}
.qt-signup small{display:block;margin-top:17px;color:#92a5c7;font-size:11px}.qt-error{color:#ffd1d8;font-size:12px}
.qt-success{display:grid;gap:8px;border:1px solid #8bdcc888;background:#65d3b019;color:#e8fff8;padding:20px;border-radius:12px;line-height:1.5}
.qt-success strong{font-size:18px}
.qt-question-intro{border-top:1px solid #9bb4e42b;padding:45px 0 28px;display:flex;align-items:end;justify-content:space-between;gap:16px}
.qt-question-intro h2{color:#fff!important;font-size:clamp(27px,3.1vw,42px)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.048em!important;margin:12px 0 0!important}
.qt-large-arrow{font-size:36px;color:#a6beff}
.qt-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.qt-question{padding:27px 25px;min-height:260px;border-radius:20px;border:1px solid #a0bffb33;background:linear-gradient(160deg,#2c44734d,#172544aa);transition:transform .2s,border-color .2s}
.qt-question:hover{transform:translateY(-4px);border-color:#a0bffb77}
.qt-question-label{display:flex;justify-content:space-between;align-items:center;color:#aec6ff;font-size:11px;font-weight:800;letter-spacing:.16em}
.qt-question-label span:last-child{font-size:28px;line-height:1;color:#d4dfff}
.qt-question h3{font-size:18px!important;line-height:1.45!important;letter-spacing:-.02em!important;color:#fff!important;font-weight:750!important;margin:27px 0 13px!important}
.qt-question p{font-size:13px;color:#a8b9d5;line-height:1.6;margin:0}
.qt-founder{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#16284c9e;border:1px solid #9bb4e42e;border-radius:20px;padding:26px 30px;margin:47px 0 42px}
.qt-founder>div{max-width:830px}.qt-founder p{font-size:13px;line-height:1.8;color:#d1ddf3;margin:9px 0 0}
.qt-founder a{flex:none;color:#dce7ff;font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid #b6ccff8c;padding:8px 0}
.qt-founder a span{margin-left:8px;font-size:18px}
.qt-tail{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #9bb4e42b;padding:22px 0 28px;color:#879cbf;font-size:10px;letter-spacing:.13em;font-weight:700}
body:has(.qt-landing){background:#070e20}
body:has(.qt-landing) .password-footer{background:#070e20;color:#a6b7d4;padding:20px}
body:has(.qt-landing) .password-footer a,body:has(.qt-landing) .password-footer button{color:#bfd2fc}
@media(max-width:950px){.qt-hero{gap:35px;grid-template-columns:minmax(0,1fr) minmax(310px,.91fr);padding:63px 0 72px}.qt-signup{padding:27px 24px}.qt-question{padding:22px 19px}}
@media(max-width:720px){.qt-landing{padding:0 17px}.qt-header{padding:16px 0}.qt-brand img{max-width:160px;max-height:62px}.qt-strapline{max-width:157px;font-size:8px;letter-spacing:.11em}.qt-hero{display:flex;flex-direction:column;align-items:stretch;gap:31px;padding:45px 0 53px}.qt-copy h1{font-size:clamp(39px,9vw,56px)!important;margin:20px 0!important}.qt-lead{font-size:16px}.qt-signup{padding:27px 22px}.qt-signup h2{font-size:29px!important}.qt-mini-benefits{margin-top:21px;gap:8px 16px}.qt-question-intro{padding:34px 0 23px}.qt-large-arrow{display:none}.qt-questions{grid-template-columns:1fr;gap:12px}.qt-question{min-height:auto;padding:23px}.qt-question h3{margin:17px 0 10px!important}.qt-founder{flex-direction:column;align-items:start;margin:28px 0;padding:23px 21px}.qt-tail{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.qt-landing *{transition:none!important;animation:none!important}}
