/* Shared QXIST identity: use the approved logo artwork without redrawing it. */
:root{--bg:#06101a;--ink:#f7fbff;--muted:#98aebd;--purple:#00cfe7;--cyan:#00cfe7;--line:#588ba333}
.brand-lockup{display:inline-flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0;line-height:1}
.brand-lockup img{display:block;width:48px;height:48px;border-radius:50%}
.brand-name{font-family:Inter,Arial,sans-serif;font-size:24px;letter-spacing:-.045em;font-weight:700;color:#f7fbff}
.brand-name>span{color:#00cfe7}
.landing-header{padding-top:20px;padding-bottom:20px}
.landing-hero{min-height:780px;padding-top:120px;padding-bottom:104px;margin-top:-88px}
.hero-kicker{margin-bottom:10px}
.hero-brand{width:min(100%,390px);height:330px;margin:0 auto;overflow:hidden;line-height:0;mix-blend-mode:lighten}
.hero-brand img{display:block;width:100%;height:auto;margin-top:-30px}
.hero-tagline{margin-top:15px}
.hero-description{margin-top:17px;margin-bottom:25px}
.landing-button.primary{background:#00cfe7}
.landing-button.primary:hover{background:#64eafa}
.landing-footer .brand-lockup img,.site-footer .brand-lockup img{width:40px;height:40px}
.landing-footer .brand-name,.site-footer .brand-name{font-size:21px}
.interior{background:radial-gradient(ellipse 900px 600px at 75% 0%,#0b2e40,transparent),var(--bg)}
.interior .page-intro h1 em,.interior .eyebrow,.interior .section-label,.interior .inline-link{color:#77dfeb}
.interior .lede,.interior .prose p{color:#a9bfce}
.interior .prose strong,.interior .questions summary{color:#ecf7fa}
.interior .principle{border-color:#00cfe7}
.interior .initial{color:#a2ecf4;background:#00cfe708;border-color:#00cfe740}
.interior .choice{border-color:#6cc7dc70;background:#123044}
.interior .choice:hover{background:#19465a;border-color:#00cfe7;box-shadow:0 8px 40px #00cfe712}
.interior .choice .arrow{color:#77dfeb}
.interior .contact-line a,.interior .copy-button,.interior .inline-link{border-color:#6cc7dc60}
.site-footer{border-top-color:#60889c22;color:#819daf}
.interior ::selection,.landing ::selection{background:#00a4bc;color:#fff}
@media(max-width:700px){.site-header{gap:14px}.brand-lockup{gap:6px}.brand-lockup img{width:40px;height:40px}.brand-name{font-size:21px}}
@media(max-width:600px){.landing-header{padding:19px 24px}.landing-hero{margin-top:-78px;min-height:760px;padding-top:117px;padding-bottom:100px}.hero-kicker{margin-bottom:8px}.hero-brand{width:min(100%,310px);height:260px}.hero-brand img{margin-top:-25px}.hero-tagline{margin-top:10px}.hero-description{margin-top:14px;margin-bottom:23px}.landing-footer .brand-name{font-size:20px}}
@media(max-width:360px){.brand-lockup img{width:34px;height:34px}.brand-name{font-size:19px}.landing-header{gap:14px}.landing nav{gap:14px}.site-header nav{gap:12px}.site-header nav a{font-size:10px}.hero-brand{height:230px}.hero-brand img{margin-top:-22px}}
