500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#050b13;--panel:#0a1521;--panel2:#0e1d2b;--line:#203443;--text:#f4f8fb;--muted:#9eafbf;--cyan:#91e9ec;--blue:#3d8ab4}body{background:#050b13;font-family:'Segoe UI Variable Text','Segoe UI',sans-serif}body:before{background:radial-gradient(circle at 70% 1%,#1244564a,transparent 35%),radial-gradient(circle at 10% 45%,#17294427,transparent 40%)}h1,h2,h3{font-family:'Segoe UI Variable Display','Segoe UI',sans-serif}.header{position:sticky;top:0;backdrop-filter:blur(22px);background:#06101bcf;box-shadow:0 1px #9cd5e51a}.header-inner{max-width:1500px;min-height:76px;gap:24px}.brand{font-size:15px;letter-spacing:.055em}.brand-mark{border-color:#91e9ec8c;background:#0d2330;color:#b6f4f4;box-shadow:0 0 22px #62e3e438}.main-nav{flex-wrap:nowrap;gap:4px;margin-left:auto;margin-right:0;justify-content:flex-end}.main-nav>a,.nav-group summary{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border-radius:24px;color:#d5e3ea;font-size:13px;font-weight:600;letter-spacing:0;cursor:pointer;white-space:nowrap;list-style:none}.nav-group summary::-webkit-details-marker{display:none}.main-nav>a:hover,.nav-group summary:hover,.nav-group[open] summary{background:#153240;color:#dcfbfa}.nav-group{position:relative}.nav-group summary span{font-size:17px;line-height:0;color:#7fcad2}.nav-dropdown{position:absolute;top:44px;left:0;width:244px;padding:10px;background:#0b1a26;border:1px solid #31546a;box-shadow:0 24px 50px #0009;border-radius:17px;display:grid;gap:2px}.nav-dropdown a{padding:10px 12px;border-radius:8px;color:#c9d8e2;font-size:13px}.nav-dropdown a:hover{background:#1b3542;color:#fff}.nav-join{display:inline-flex;align-items:center;gap:16px;background:#c9f5ee;color:#03121c!important;border-radius:50px;padding:10px 18px!important;font-size:12px!important;font-weight:700!important;white-space:nowrap}.nav-join:hover{background:#fff!important;color:#03121c!important}.language{display:block;color:#d1e7eb;margin-left:5px}.language select{appearance:none;background:#0b1b28;color:#f4f8fb;border:1px solid #4b6d7d;border-radius:30px;padding:9px 28px 9px 12px;font:600 12px 'Segoe UI Variable Text';cursor:pointer;color-scheme:dark}.language:after{content:'⌄';margin-left:-22px;color:#91e9ec;pointer-events:none}.language option{color:#f4f8fb!important;background:#102431!important}.language option:checked{color:#04131a!important;background:#91e9ec!important}.language option:disabled{color:#8395a3!important;background:#0b1822!important}.hero{max-width:1500px;min-height:690px;padding-top:90px;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 65% 50%,#22769625,transparent 37%);pointer-events:none}.hero-copy{padding-top:20px}.hero h1{font-size:clamp(66px,8.8vw,142px);margin:35px 0 20px}.hero-lead{font-size:clamp(27px,3vw,43px)}.hero-sub{letter-spacing:.13em;color:#b4c6d1}.hero .eyebrow{color:#8bd9df}.quantum-art{filter:none;min-height:510px}.quantum-art:before,.quantum-art:after,.orbit,.core{display:none}.processor-image{position:absolute;inset:-3% -8% -5% -10%;width:118%;height:108%;object-fit:cover;mask-image:radial-gradient(ellipse at 55% 47%,black 25%,transparent 75%);opacity:.94;filter:saturate(.85) contrast(1.1)}.quantum-art:has(.processor-image) .art-caption{z-index:2;right:1%;bottom:35px}.quantum-art:not(:has(.processor-image)):before{display:block;position:absolute;width:60%;background:radial-gradient(circle,#1b7491,#0a1622 65%,transparent 70%);filter:blur(20px)}#quantum-field{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.8}.section{padding-top:115px;padding-bottom:115px}.section h2,.cta h2{font-size:clamp(43px,5vw,74px)}.section-intro{font-size:19px}.card{background:linear-gradient(155deg,#0e1f2b,#09131f 75%);min-height:320px;border-top:1px solid #3a718059}.card:hover{background:linear-gradient(155deg,#14303b,#0b1825 75%)}.card h3{font-size:27px}.card-index{color:#8ae8e7}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}.processor-feature{position:relative;overflow:hidden;max-width:1440px;margin:auto;min-height:560px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:linear-gradient(90deg,#07111c,#0b1e2b);border-top:1px solid #204455;border-bottom:1px solid #204455}.processor-feature .feature-image{position:absolute;inset:0 38% 0 0;overflow:hidden}.processor-feature img{width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,black 55%,transparent 100%);filter:saturate(.85)}.feature-copy{grid-column:2;padding:70px 65px;position:relative}.feature-copy h2{font-size:clamp(40px,4.3vw,67px)}.feature-copy p:not(.eyebrow){font-size:18px;max-width:540px}.feature-copy .text-link{display:inline-block;margin-top:20px}.join-section,.newsletter-section{max-width:1440px;margin:auto;padding:100px 42px;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.join-section{background:radial-gradient(circle at 0 100%,#204c5b40,transparent 60%),#091622}.newsletter-section{background:#07121e}.join-section h2,.newsletter-section h2{font-size:clamp(43px,4.4vw,68px)}.join-section>div>p:last-child,.newsletter-section>div>p:last-child{font-size:18px;max-width:500px}.join-form{display:grid;gap:16px;align-content:center}.join-form label{display:grid;gap:7px;color:#d8e7ef;font-size:13px;font-weight:600}.join-form input:not([type=checkbox]),.join-form select{width:100%;min-height:49px;border:1px solid #426173;background:#0b1d29;color:#fff;border-radius:8px;padding:10px 13px;font:15px 'Segoe UI Variable Text'}.join-form input:focus,.join-form select:focus{outline:2px solid #8be8ed;outline-offset:1px}.join-form .consent{display:flex;align-items:start;gap:10px;font-size:12px;font-weight:400;color:#afc5d0}.join-form .consent input{margin-top:4px;accent-color:#86e7e9}.join-form .consent a{text-decoration:underline}.join-form button{width:max-content;border-radius:100px}.form-message{font-size:13px;margin:0;min-height:20px}.page-hero{background:radial-gradient(circle at 85% 40%,#21516945,transparent 33%)}.page-hero:after{filter:blur(2px);opacity:.6}.footer{background:#050b13}.footer-links{grid-template-columns:repeat(4,1fr)}
@media(max-width:1150px){.main-nav>a,.nav-group summary{padding:9px 9px;font-size:12px}.nav-join{display:none}.header-inner{padding:0 24px}}
@media(max-width:920px){.header-inner{min-height:70px}.menu-toggle{display:flex}.main-nav{position:absolute;top:70px;left:0;right:0;display:none;max-height:calc(100vh - 70px);overflow:auto;background:#091826;padding:20px 24px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid #315061}.main-nav.open{display:flex}.main-nav>a,.nav-group summary{font-size:15px;border-radius:7px;padding:12px}.nav-group{width:100%}.nav-dropdown{position:static;width:100%;box-shadow:none;border:0;background:#0e2532;margin:3px 0 10px}.language{margin-left:auto}.hero{padding-top:60px}.processor-feature{grid-template-columns:1fr;padding-top:320px}.processor-feature .feature-image{inset:0 0 auto 0;height:380px}.processor-feature img{mask-image:linear-gradient(black 70%,transparent 100%)}.feature-copy{grid-column:1;padding:50px 24px}.join-section,.newsletter-section{grid-template-columns:1fr;padding:75px 24px;gap:30px}.footer-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.header-inner{gap:10px;padding:0 16px}.brand{font-size:13px}.language select{max-width:72px}.hero{padding-top:55px}.hero h1{font-size:clamp(56px,15vw,85px)}.quantum-art{min-height:310px}.processor-image{inset:-4% -30%;width:160%;height:110%}.hero .eyebrow{font-size:10px}.footer-links{grid-template-columns:repeat(2,1fr)}.join-section,.newsletter-section{padding:70px 22px}.card{min-height:250px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}#quantum-field{display:none}}

/* Quantum research visual system */
:root{--bg:#030912;--panel:#071421;--panel2:#0b1b29;--line:#1b3a4b;--cyan:#86e9e6;--blue:#477bf2;--violet:#8d75ff}
body{background:#030912}
h1,h2,h3,.brand,.hero-lead{color:#f4f8fb}
.page-hero>p:last-child,.section-intro{color:#a6b3c6}
.hero h1>span:first-child{color:#f4f8fb!important}
.hero h1 .outline{color:transparent!important}
body:before{background:radial-gradient(circle at 74% 4%,#173c5c4d,transparent 32%),radial-gradient(circle at 8% 52%,#25205d25,transparent 35%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,auto,80px 80px,80px 80px}
.header{background:#030b15db;backdrop-filter:blur(24px)}
.hero:before{background:radial-gradient(circle at 72% 50%,#25769c28,transparent 36%),linear-gradient(115deg,transparent 58%,#6e61e50d)}
.hero-copy:before{content:'Q–01 / QUANTUM INFORMATION';display:block;color:#5d7182;font:600 10px 'Segoe UI Variable Text';letter-spacing:.18em;margin-bottom:36px}
.hero h1{margin-top:0}.hero h1 .outline{-webkit-text-stroke:1px #a3c6d8}
.processor-image{mask-image:radial-gradient(ellipse at 55% 47%,#000 22%,transparent 75%);opacity:.92;filter:saturate(.82) contrast(1.08)}
.card{position:relative;overflow:hidden;background:linear-gradient(155deg,#0c1d2a,#06111d 75%)}
.card:after{content:'';position:absolute;width:130px;height:130px;border:1px solid #83dfe729;border-radius:50%;right:-65px;bottom:-65px;transition:.5s}
.card:hover:after{transform:scale(1.3);border-color:#83dfe75c}
.processor-feature{min-height:610px;grid-template-columns:1.1fr .9fr;background:linear-gradient(100deg,#040d17,#091a29 64%,#11153a)}
.processor-feature:after{content:'';position:absolute;inset:18px;border:1px solid #78cbd817;pointer-events:none}
.feature-copy{z-index:1}
.tech-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#4d718040;border:1px solid #36566657;margin:32px 0}
.tech-readout span{background:#081723;padding:15px 12px;color:#6f8a9b;font-size:8px;letter-spacing:.13em}
.tech-readout b{display:block;color:#a7eced;font:500 19px 'Segoe UI Variable Display';letter-spacing:0;margin-bottom:5px}
.quantum-principles{max-width:1440px;margin:auto;padding:120px 42px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 40%,#0e4b5d26,transparent 30%)}
.principle-intro{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:40px}
.principle-intro h2{font-size:clamp(43px,5vw,75px);margin:0}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.principle-grid article{min-height:360px;padding:38px 30px;border-right:1px solid var(--line);position:relative}
.principle-grid article:last-child{border-right:0}.principle-grid article>span{color:#668091;font-size:10px;letter-spacing:.18em}
.principle-grid h3{font-size:26px;margin-top:50px}.principle-grid p{font-size:14px;max-width:300px}
.state-glyph{height:78px;margin-top:45px;color:#9af2ed;font:400 30px 'Segoe UI Variable Display';letter-spacing:.08em;text-shadow:0 0 22px #61e5e76b}
.entangle-glyph{height:78px;margin-top:45px;position:relative}.entangle-glyph i{position:absolute;width:54px;height:54px;border:1px solid #83e7e4;border-radius:50%;left:29px;top:8px;box-shadow:0 0 25px #64dadd30}.entangle-glyph i:last-child{left:68px;border-color:#897cff}
.wave-glyph{height:78px;margin-top:45px;background:repeating-radial-gradient(ellipse at left,#85e5e4 0 1px,transparent 2px 13px);mask-image:linear-gradient(90deg,#000,transparent 85%)}
@media(max-width:920px){.principle-intro{display:block}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:300px}.quantum-principles{padding:80px 24px}.tech-readout{grid-template-columns:1fr}.processor-feature{grid-template-columns:1fr}}

/* Quantum Guide */
.quantum-chat{position:fixed;right:22px;bottom:22px;z-index:30;font-family:'Segoe UI Variable Text','Segoe UI',sans-serif}
.chat-launch{width:238px;min-height:62px;padding:10px 14px;border:1px solid #4b7e8c;background:#081824e8;color:#eefcfc;border-radius:17px;box-shadow:0 18px 50px #0009;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;backdrop-filter:blur(18px)}
.chat-launch{list-style:none}.chat-launch::-webkit-details-marker{display:none}.quantum-chat:not([open]) .chat-panel{display:none}.quantum-chat[open] .chat-launch{border-color:#72dadd;background:#0b202d}
.chat-launch>span:last-child{margin-left:auto;color:#8ae8e7}.chat-launch-copy{display:grid}.chat-launch-copy b{font-size:13px}.chat-launch-copy small{color:#88a1af;font-size:10px}
.chat-orb{width:33px;height:33px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#efffff,#76e8e6 20%,#3568d4 58%,#151841 74%);box-shadow:0 0 24px #69e6e778;position:relative}.chat-orb:after{content:'';position:absolute;inset:-5px;border:1px solid #76dfdd70;border-radius:50%;transform:scaleY(.45) rotate(32deg)}
.chat-panel{position:absolute;right:0;bottom:74px;width:min(390px,calc(100vw - 28px));height:570px;max-height:calc(100vh - 110px);background:#07131fee;border:1px solid #315869;border-radius:20px;box-shadow:0 30px 90px #000c;overflow:hidden;backdrop-filter:blur(24px)}.chat-panel[hidden]{display:none}
.chat-panel header{height:72px;padding:14px 16px;border-bottom:1px solid #23404e;display:flex;justify-content:space-between;align-items:center}.chat-panel header>div{display:grid;grid-template-columns:10px 1fr;column-gap:9px}.chat-panel header strong{font-size:14px}.chat-panel header small{grid-column:2;color:#77909e;font-size:10px}.chat-status{width:8px;height:8px;border-radius:50%;background:#78e7d0;box-shadow:0 0 10px #78e7d0;margin-top:6px}.chat-close{border:0;background:none;color:#96adba;font-size:25px;cursor:pointer}
.chat-messages{height:calc(100% - 207px);overflow:auto;padding:18px;display:flex;flex-direction:column;gap:11px}.chat-message{max-width:88%;padding:11px 13px;border-radius:13px;font-size:13px;line-height:1.5}.chat-message.assistant{background:#102735;border:1px solid #294958;color:#dbe9ef;align-self:flex-start}.chat-message.user{background:#b9efea;color:#051118;align-self:flex-end}
.chat-suggestions{padding:0 14px 9px;display:flex;gap:6px;overflow:auto}.chat-suggestions button{white-space:nowrap;border:1px solid #315362;background:#0a1c28;color:#a9bec8;border-radius:20px;padding:7px 10px;font-size:10px;cursor:pointer}.chat-form{height:54px;margin:0 14px;display:grid;grid-template-columns:1fr 43px;border:1px solid #315362;border-radius:13px;overflow:hidden}.chat-form input{border:0;background:#091a26;color:#fff;padding:0 13px;font:13px inherit;outline:0}.chat-form button{border:0;background:#a7eeea;color:#04131a;font-size:18px;cursor:pointer}.chat-privacy{text-align:center;font-size:9px;color:#617b89;margin:7px 0 0}
@media(max-width:600px){.quantum-chat{right:14px;bottom:14px}.chat-launch{width:56px;height:56px;border-radius:50%;padding:11px}.chat-launch-copy,.chat-launch>span:last-child{display:none}.chat-panel{bottom:68px;height:min(570px,calc(100vh - 95px))}}

/* Quantum Guide v2: compact, responsive, without horizontal overflow. */
.quantum-chat[open]>.chat-launch{display:none}
.quantum-chat[open] .chat-panel{bottom:0}
.chat-panel{width:min(430px,calc(100vw - 32px));height:min(610px,calc(100vh - 40px));display:grid;grid-template-rows:72px minmax(0,1fr) auto auto auto}
.chat-messages{min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#315869 transparent}
.chat-message{width:fit-content;max-width:88%;padding:12px 14px;border:1px solid #244a5a;border-radius:15px;line-height:1.5;overflow-wrap:anywhere}
.chat-message.assistant{align-self:flex-start;background:#102a38;color:#eaf7f7;border-bottom-left-radius:5px}
.chat-message.user{align-self:flex-end;background:#8ce8e3;color:#06141c;border-color:#8ce8e3;border-bottom-right-radius:5px}
.chat-suggestions{padding:0 16px 12px;display:flex;flex-wrap:wrap;gap:7px;overflow:visible}
.chat-suggestions button{max-width:100%;white-space:normal;text-align:left;line-height:1.2}
.chat-form{width:auto;min-width:0;margin:0 16px;display:grid;grid-template-columns:minmax(0,1fr) 46px;border:1px solid #315869;border-radius:13px;overflow:hidden;background:#091824}
.chat-form input{width:100%;min-width:0;height:46px;padding:0 13px;border:0;background:transparent;color:#f2fbfb;font:inherit;outline:0}
.chat-form input::placeholder{color:#718996}
.chat-form button{width:46px;height:46px;border:0;background:#8ce8e3;color:#06202a;font-size:19px;cursor:pointer}
.chat-form button:hover{background:#b0f3ef}
.chat-form button:focus-visible,.chat-close:focus-visible,.chat-suggestions button:focus-visible{outline:2px solid #8ce8e3;outline-offset:2px}
.chat-privacy{margin:8px 16px 10px;text-align:center;color:#728b98;font-size:10px}
@media(max-width:600px){.quantum-chat[open]{inset:10px}.quantum-chat[open] .chat-panel{position:fixed;inset:10px;width:auto;height:auto;max-height:none}.chat-suggestions{max-height:92px;overflow-y:auto}}

/* Readability guardrails: every editorial surface inherits a verified dark-theme color. */
main,main section,main article,.footer,.nav-dropdown,.quantum-chat,.cookie-banner{color:var(--text)}
main h1,main h2,main h3,main h4,main strong,.footer-brand,.contact-box a{color:#f4f8fb}
main p,main li,main dd,.footer p{color:#b6c4d3}
.eyebrow,.text-link,.card-index,.note-band>span,.contact-box .eyebrow{color:#91eceb}
input,textarea,select,option{color:#f4f8fb;background-color:#0b1d29}
input::placeholder,textarea::placeholder{color:#8fa5b4;opacity:1}
.button.primary,.chat-form button,.chat-message.user{color:#04131a}
.hero-actions .button.secondary,
.hero-actions .button.secondary:link,
.hero-actions .button.secondary:visited{color:#f4f8fb!important;background:#102331;border-color:#5e7d8f;box-shadow:inset 0 0 0 1px #a8dfe91a}
.hero-actions .button.secondary:hover{color:#06131b!important;background:#b9efea;border-color:#b9efea}
@media (forced-colors:active){*{forced-color-adjust:auto}.outline{color:CanvasText!important;-webkit-text-stroke:0}}
.download-library{max-width:1440px;margin:auto;padding:100px 42px;border-top:1px solid var(--line);background:radial-gradient(circle at 85% 0,#183e5045,transparent 42%)}
.download-heading{max-width:780px}.download-heading h2{font-size:clamp(38px,4.2vw,66px);margin:16px 0}.download-heading>p:last-child{font-size:18px}
.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:45px}.download-card{min-height:145px;padding:23px;border:1px solid #345363;background:linear-gradient(145deg,#102634,#081722);display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;transition:.2s}.download-card:hover{transform:translateY(-3px);border-color:#8ce8e7;background:linear-gradient(145deg,#173747,#0b202b)}.download-code{width:44px;height:44px;border:1px solid #67a8b2;border-radius:50%;display:grid;place-items:center;color:#9aefeb;font-size:11px;font-weight:800}.download-card b{display:block;color:#f4f8fb;font-size:17px}.download-card small{display:block;color:#9fb4c1;font-size:12px;margin-top:4px}.download-action{grid-column:2;color:#8ce8e7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-top:10px}
@media(max-width:900px){.download-library{padding:75px 24px}.download-grid{grid-template-columns:repeat(2,1fr)}}

/* Keep typed chat text readable in every browser, locale and autofill state. */
#chat-input,#chat-input:focus,#chat-input:active{
  color:#f4fbff!important;
  -webkit-text-fill-color:#f4fbff!important;
  caret-color:#8ce8e3!important;
  background:#091824!important;
  opacity:1!important;
  font-size:14px!important;
}
#chat-input::selection{color:#04131a;background:#8ce8e3}
#chat-input::placeholder{color:#78919f!important;-webkit-text-fill-color:#78919f!important;opacity:1!important;text-align:left!important}
#chat-input:-webkit-autofill,#chat-input:-webkit-autofill:hover,#chat-input:-webkit-autofill:focus{
  -webkit-text-fill-color:#f4fbff!important;
  -webkit-box-shadow:0 0 0 1000px #091824 inset!important;
  caret-color:#8ce8e3!important;
}

/* Isolate the assistant UI from RTL/localized page layout. */
.quantum-chat,.chat-panel,.chat-panel *{direction:ltr}
.chat-panel{text-align:left}
.chat-panel header strong{color:#f4fbff!important}
.chat-panel header small{color:#91a9b6!important}
.chat-form{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  width:calc(100% - 32px)!important;
  min-width:0!important;
  min-height:50px!important;
  height:50px!important;
  margin:0 16px!important;
  padding:0!important;
  overflow:hidden!important;
}
#chat-input{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  height:48px!important;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  text-align:left!important;
  line-height:48px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.chat-form button[type="submit"]{
  display:grid!important;
  place-items:center!important;
  flex:0 0 50px!important;
  width:50px!important;
  min-width:50px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  background:#8ce8e3!important;
  color:#04131a!important;
  -webkit-text-fill-color:#04131a!important;
  border:0!important;
  opacity:1!important;
}
.cookie-banner{color:#f4fbff!important;background:#102437!important;border-color:#52778a!important}
.cookie-banner p,.cookie-banner a{color:#f4fbff!important;-webkit-text-fill-color:#f4fbff!important}
.cookie-banner a{text-decoration-color:#8ce8e3!important}
.cookie-banner button{color:#f4fbff!important;-webkit-text-fill-color:#f4fbff!important;border-color:#86a8b8!important;background:#183247!important}
.cookie-banner button:hover{color:#04131a!important;-webkit-text-fill-color:#04131a!important;background:#8ce8e3!important}
@media(max-width:600px){.chat-suggestions{max-height:none!important;overflow:visible!important}}

/* Ambient quantum particle helix across the site. */
#quantum-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.72;mix-blend-mode:screen}
body{position:relative;isolation:isolate}
body:before{z-index:-1}
.header{z-index:10}
main,.footer{position:relative;z-index:1}
.quantum-chat,.cookie-banner{position:fixed}
@media(max-width:700px){#quantum-ambient{opacity:.5}}
@media(prefers-reduced-motion:reduce){#quantum-ambient{opacity:.42}}

/* Interactive learning, laboratory and readiness modules. */
.interactive-module{max-width:1440px;margin:auto;padding:110px 42px;border-top:1px solid var(--line);background:linear-gradient(135deg,#07131fdd,#0c202ddd);position:relative;overflow:hidden}
.interactive-module:after{content:'';position:absolute;width:360px;height:360px;right:-160px;top:-170px;border:1px solid #70e5e744;border-radius:50%;box-shadow:0 0 0 55px #70e5e708,0 0 80px #4678f32b;pointer-events:none}
.module-copy{max-width:790px;position:relative;z-index:1}.module-copy h2{font-size:clamp(42px,5vw,72px);margin:18px 0 20px}.module-copy>p:last-child{font-size:18px;max-width:700px}
.path-picker{display:flex;flex-wrap:wrap;gap:9px;margin:45px 0 18px}.path-picker button,.gate-row button{border:1px solid #3e6575;background:#0b1b28;color:#c8dbe3;border-radius:30px;padding:12px 18px;cursor:pointer;font-weight:700}.path-picker button:hover,.path-picker button.active,.gate-row button:hover{background:#8ce8e3;color:#04131a;border-color:#8ce8e3}
.path-result{min-height:210px;border:1px solid #315362;background:linear-gradient(145deg,#102938,#081722);padding:34px;display:grid;align-content:center}.path-result span,.readiness-result>strong{color:#8ce8e3;font-size:12px;letter-spacing:.2em}.path-result h3,.readiness-result h3{font-size:30px;margin:22px 0 10px}.path-result p,.readiness-result p{max-width:760px;margin:0}
.qubit-console{margin-top:45px;display:grid;grid-template-columns:1fr 1.4fr;gap:25px;border:1px solid #315362;background:#07131f;padding:28px}.qubit-state{grid-row:span 3;display:grid;place-items:center;align-content:center;gap:25px}.bloch-orb{width:min(230px,55vw);aspect-ratio:1;border:1px solid #62d9df66;border-radius:50%;position:relative;background:radial-gradient(circle,#26536c55,transparent 62%);box-shadow:inset 0 0 55px #48bed329,0 0 50px #487fee1e}.bloch-orb:before,.bloch-orb:after{content:'';position:absolute;inset:50% 7%;height:1px;background:#6bcbd45c}.bloch-orb:after{transform:rotate(90deg)}.bloch-orb i{position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;background:#9df4ed;box-shadow:0 0 20px #75eee7;transition:.45s}.qubit-state code{color:#bfeeee;font-size:14px}.gate-row{display:flex;flex-wrap:wrap;gap:9px;align-content:start}.gate-row button{min-width:52px}.probabilities{display:grid;gap:17px}.probabilities>div{display:grid;grid-template-columns:1fr auto;gap:8px}.probabilities span{color:#9cb1be}.probabilities b{color:#fff}.probabilities i{grid-column:1/-1;height:8px;background:#142b38;border-radius:8px;overflow:hidden}.probabilities em{display:block;height:100%;background:linear-gradient(90deg,#8174ff,#8ce8e3);transition:.4s}.lab-message{margin:0;color:#8ce8e3!important}
.readiness{display:grid;grid-template-columns:1fr 1fr;gap:45px}.readiness .module-copy{grid-column:1/-1}.readiness-form{display:grid;gap:15px}.readiness-form label{display:grid;gap:7px;color:#dce9ef;font-weight:600;font-size:13px}.readiness-form select{min-height:48px;border:1px solid #426173;border-radius:8px;padding:9px 12px}.readiness-form button{width:max-content}.readiness-result{border:1px solid #315362;background:linear-gradient(145deg,#102938,#081722);padding:35px;display:grid;align-content:center}
@media(max-width:760px){.interactive-module{padding:75px 22px}.qubit-console,.readiness{grid-template-columns:1fr}.qubit-state{grid-row:auto}.readiness .module-copy{grid-column:auto}.module-copy h2{font-size:42px}}

/* Searchable education library. */
.library-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 2fr auto;gap:18px;align-items:center;margin:38px 0 28px}.library-toolbar input{width:100%;height:48px;border:1px solid #365a6c;border-radius:999px;background:#071621;color:#effcff;padding:0 20px;font:inherit}.library-toolbar input::placeholder{color:#849eaa}.library-filters{display:flex;flex-wrap:wrap;gap:7px}.library-filters button{border:1px solid #365a6c;border-radius:999px;background:#0a1b28;color:#bcd0d9;padding:10px 14px;cursor:pointer}.library-filters button:hover,.library-filters button.active{background:#83e7e2;color:#06131a;border-color:#83e7e2}.library-count{margin:0;white-space:nowrap;color:#8da9b4}.library-count strong{color:#83e7e2}.download-card[hidden]{display:none}.download-card span:nth-child(2){min-width:0}.download-card b{display:block}.library-empty{border:1px dashed #365a6c;padding:30px;text-align:center;color:#9bb2bc}.download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Quantum State Challenge mini game. */
.quantum-game{max-width:1440px;margin:auto;padding:110px 42px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:70px;background:radial-gradient(circle at 75% 45%,#173c4a66,transparent 35%),linear-gradient(145deg,#050d17,#071724);position:relative;overflow:hidden}.quantum-game:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#79eae80c 50%,transparent 50.1%),linear-gradient(transparent 49.9%,#79eae80c 50%,transparent 50.1%);background-size:72px 72px;pointer-events:none}.game-intro,.game-board{position:relative;z-index:1}.game-intro h2{font-size:clamp(42px,5vw,76px);line-height:.98;margin:16px 0 24px;max-width:620px}.game-intro>p{max-width:580px;color:#aebfc8;font-size:18px;line-height:1.7}.game-score{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.game-score span{border:1px solid #315566;background:#081927;padding:12px 16px;color:#86a0ac;font-size:11px;letter-spacing:.13em}.game-score b{color:#8ce8e3;font-size:16px;margin-left:7px}.game-board{border:1px solid #365d6d;background:#071621e8;padding:32px;box-shadow:0 32px 100px #0008}.game-target,.game-current{display:grid;gap:7px}.game-target span,.game-current span{font-size:10px;letter-spacing:.2em;color:#7edfdc}.game-target strong,.game-current strong{font-size:44px;color:#f0fdff}.game-target small{color:#9ab1bc}.game-path{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:relative}.game-path:before{content:'';height:1px;background:linear-gradient(90deg,#77e7df,#776dff);position:absolute;left:22px;right:22px;top:50%}.game-path i{width:10px;height:10px;border:2px solid #8ae9e4;background:#071621;border-radius:50%;position:relative;box-shadow:0 0 16px #65e5df}.game-meter{display:flex;height:7px;margin-top:9px;background:#17303b;overflow:hidden}.game-meter i:first-child{background:#6ce5df}.game-meter i:last-child{background:#756cff}.game-gates{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:32px 0 18px}.game-gates button{border:1px solid #365d6d;background:#0b202c;color:#edfaff;min-height:84px;cursor:pointer;display:grid;place-content:center;gap:5px}.game-gates button:hover{border-color:#86e9e4;box-shadow:inset 0 0 35px #72e5df18}.game-gates b{font-size:24px;color:#8ce8e3}.game-gates small{color:#88a2ad}.game-actions{display:flex;gap:10px;flex-wrap:wrap}.game-message{min-height:48px;margin:18px 0 0;padding:14px;border-left:2px solid #6de2dd;background:#0d2532;color:#c9dce4}.game-message.success{border-color:#9fffba;background:#102d27;color:#caffd8}.game-message.error{border-color:#ff8795;background:#2c1720;color:#ffd5db}

@media(max-width:1050px){.library-toolbar{grid-template-columns:1fr}.library-count{justify-self:start}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quantum-game{grid-template-columns:1fr;gap:42px}}
@media(max-width:650px){.download-grid{grid-template-columns:1fr}.quantum-game{padding:75px 22px}.game-board{padding:22px}.game-gates{grid-template-columns:repeat(2,1fr)}.game-intro h2{font-size:42px}}

/* Sourced quantum newsroom. */
.main-nav>a.news-link{color:#fff;background:#d9263f;border:1px solid #ff5870;border-radius:5px;padding:9px 13px;font-weight:900;letter-spacing:.13em;box-shadow:0 0 22px #db1e3c2f}.main-nav>a.news-link:hover{background:#f13952;color:#fff;box-shadow:0 0 30px #ee2d4c66}
.news-hero{max-width:1440px;margin:auto;min-height:570px;padding:145px 42px 80px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:70px;align-items:end;border-bottom:1px solid #4d2230;background:radial-gradient(circle at 79% 35%,#c21f3d24,transparent 30%),linear-gradient(130deg,#050b14 25%,#100a13);position:relative;overflow:hidden}.news-hero:before{content:'NEWS';position:absolute;right:-20px;top:70px;font-size:clamp(130px,22vw,360px);font-weight:900;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #f33c5720;line-height:.8;pointer-events:none}.news-hero>div,.news-hero aside{position:relative;z-index:1}.news-hero h1{font-size:clamp(58px,8vw,118px);line-height:.86;letter-spacing:-.055em;margin:18px 0 34px}.news-hero h1 span{color:#ed334d}.news-hero>div>p:last-child{max-width:760px;color:#aebdca;font-size:19px;line-height:1.7}.news-hero aside{border-left:2px solid #e72f49;padding:24px 0 24px 25px;display:grid;gap:9px}.news-hero aside b{font-size:68px;line-height:1;color:#fff}.news-hero aside span{font-size:11px;letter-spacing:.19em;color:#ff536a}.news-hero aside small{color:#8ea0ad}.newsroom{max-width:1440px;margin:auto;padding:95px 42px 120px}.newsroom-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}.newsroom-head h2{font-size:clamp(40px,5vw,72px);margin:14px 0 0}.news-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.news-filters button{border:1px solid #394f5d;background:#081621;color:#aebfca;border-radius:999px;padding:10px 14px;cursor:pointer}.news-filters button:hover,.news-filters button.active{background:#d9263f;border-color:#f35269;color:#fff}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{border:1px solid #233d4b;background:#08131e;display:grid;grid-template-rows:230px 1fr;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s}.news-card:hover{transform:translateY(-5px);border-color:#d43a50;box-shadow:0 25px 65px #0006}.news-card.featured{grid-column:span 2;grid-template-columns:1.05fr .95fr;grid-template-rows:minmax(420px,auto)}.news-visual{position:relative;overflow:hidden;display:block;background:#122b38}.news-visual:before,.news-visual:after{content:'';position:absolute;border-radius:50%;border:1px solid #fff3}.news-visual:before{width:240px;height:240px;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 42px #ffffff08,0 0 90px currentColor}.news-visual:after{width:90px;height:90px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0 3%,currentColor 7%,transparent 60%);filter:blur(.2px)}.news-orbit{position:absolute;inset:22%;border:1px solid #ffffff35;border-radius:50%;transform:rotate(52deg) scaleY(.34)}.news-orbit:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;left:12%;top:12%;box-shadow:0 0 18px #fff}.news-visual>b{position:absolute;left:20px;top:18px;font-size:12px;letter-spacing:.15em;color:#fff}.news-visual>em{position:absolute;right:18px;bottom:16px;font-style:normal;font-size:10px;letter-spacing:.18em;color:#fff;background:#050b13a8;padding:8px 10px}.tone-red{color:#ff3153;background:radial-gradient(circle at 60% 40%,#9b1735,#180b17 62%)}.tone-cyan{color:#62eff2;background:radial-gradient(circle at 55% 42%,#145368,#071827 62%)}.tone-violet{color:#9c88ff;background:radial-gradient(circle at 55% 45%,#352967,#0b1026 64%)}.tone-amber{color:#ffc460;background:radial-gradient(circle at 55% 45%,#6b4213,#191109 64%)}.tone-green{color:#77efb0;background:radial-gradient(circle at 55% 45%,#12563e,#071a18 64%)}.tone-blue{color:#5ba6ff;background:radial-gradient(circle at 55% 45%,#164273,#081426 64%)}.tone-orange{color:#ff8558;background:radial-gradient(circle at 55% 45%,#713025,#190d12 64%)}.tone-magenta{color:#f17bdf;background:radial-gradient(circle at 55% 45%,#64275a,#170c1b 64%)}.news-copy{padding:26px;display:flex;flex-direction:column}.news-meta{display:flex;justify-content:space-between;gap:15px;color:#8399a6;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.news-meta span{color:#ff5b70}.news-copy h3{font-size:24px;line-height:1.15;margin:18px 0 14px}.featured .news-copy h3{font-size:clamp(31px,3vw,47px)}.news-copy h3 a{color:#eef8fb;text-decoration:none}.news-copy h3 a:hover{color:#ff5b70}.news-copy>p{color:#9eb0ba;line-height:1.65;margin:0 0 25px}.news-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto}.news-read{color:#ebf7fa;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.news-share{width:35px;height:35px;display:grid;place-items:center;border:1px solid #3b5a69;color:#fff;text-decoration:none;border-radius:50%;font-weight:900}.news-share:hover{background:#0a66c2;border-color:#0a66c2}.news-disclosure{margin:36px 0 0;border-left:2px solid #d9263f;padding:18px 22px;background:#0d1923;color:#93a8b4;line-height:1.6}.news-card[hidden]{display:none}
@media(max-width:1050px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card.featured{grid-column:span 2}.newsroom-head{align-items:start;flex-direction:column}.news-filters{justify-content:flex-start}.news-hero{grid-template-columns:1fr}.news-hero aside{max-width:270px}}
@media(max-width:700px){.news-hero{padding:115px 22px 65px;min-height:auto}.newsroom{padding:72px 22px 90px}.news-grid{grid-template-columns:1fr}.news-card,.news-card.featured{grid-column:auto;grid-template-columns:1fr;grid-template-rows:220px 1fr}.featured .news-copy h3{font-size:30px}.news-hero h1{font-size:55px}.news-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}}
@media(max-width:600px){.download-grid{grid-template-columns:1fr}.download-card{min-height:128px}}

