.quantum-page { display:block !important; pointer-events:auto !important; height:auto !important; min-height:0 !important; color:#f7f8fa; background:#0b2033; font-family:wf_717bd931499847df8ef165f33,sans-serif; }
.quantum-page * { box-sizing:border-box; }
.quantum-page h1,.quantum-page h2 { margin:0; font-family:wf_db88ef0b45fa46279b7afeb6b,sans-serif; font-weight:400; text-wrap:balance; }
.quantum-page p { margin:0; }
.quantum-page h2 { font-size:clamp(30px,3vw,48px); line-height:1.2; }
.quantum-shell { width:calc(100% - clamp(48px,11vw,192px)); max-width:1280px; margin-inline:auto; }
.quantum-hero { position:relative; height:clamp(520px,46vw,700px); overflow:hidden; background:#071725; }
.quantum-art { display:block; min-width:0; width:100%; margin:0; padding:0; border:0; border-radius:0; background:none; cursor:zoom-in; }
.quantum-art img { display:block; width:100%; height:auto; object-fit:contain; }
.quantum-art:focus-visible { outline:3px solid #f7f8fa; outline-offset:5px; }
.quantum-hero > .quantum-art { height:100%; }
.quantum-hero > .quantum-art img { height:100%; object-fit:cover; object-position:center 52%; }
.quantum-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,23,37,0) 35%,rgba(7,23,37,.2) 58%,rgba(7,23,37,.9)); pointer-events:none; }
.quantum-hero-title { position:absolute; z-index:1; left:clamp(24px,5.5vw,96px); right:24px; bottom:clamp(32px,4vw,64px); pointer-events:none; }
.quantum-hero h1 { max-width:1100px; font-size:clamp(34px,4.2vw,66px); line-height:1.1; text-wrap:initial; }
.quantum-hero > .quantum-art:focus-visible { outline-offset:-6px; }
.quantum-intro { padding-block:56px 40px; }
.quantum-heading { position:relative; top:auto !important; margin-bottom:30px; }
.quantum-copy { min-width:0; font-size:clamp(18px,1.4vw,21px); line-height:1.6; }
.quantum-copy p+p { margin-top:1.1em; }
.quantum-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,4vw,64px); align-items:center; }
.quantum-intro-row { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.quantum-portrait { width:100%; max-width:390px; justify-self:end; }
.quantum-film-section { padding-block:24px 40px; }
.quantum-film { width:100%; aspect-ratio:16/9; background:#071725; }
.quantum-film .local-video { display:block; width:100%; height:auto; aspect-ratio:16/9; border:0; }
.quantum-chapter { padding-block:44px; }
.quantum-mark-row { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(32px,5vw,80px); align-items:center; }
.quantum-mark { width:100%; max-width:240px; justify-self:center; }
.quantum-gap { margin-top:40px; }
.quantum-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:center; }
.quantum-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:center; }
.quantum-digital-row { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
.quantum-objects { max-width:1040px; margin-inline:auto; }
.quantum-report-row { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); gap:28px; align-items:center; }
.quantum-feature { max-width:1120px; margin-inline:auto; }
.quantum-closing { max-width:840px; margin:44px auto 0; }
@media(max-width:900px) {
 .quantum-hero { height:540px; }
 .quantum-intro { padding-block:40px 24px; }
 .quantum-heading { margin-bottom:24px; }
 .quantum-split { grid-template-columns:minmax(0,1fr); gap:28px; }
 .quantum-intro-row { grid-template-columns:minmax(0,1fr) minmax(0,.8fr); }
 .quantum-portrait { max-width:320px; }
 .quantum-film-section { padding-block:24px 32px; }
 .quantum-chapter { padding-block:32px; }
 .quantum-mark-row { grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:32px; }
 .quantum-mark { max-width:190px; }
 .quantum-gap { margin-top:32px; }
 .quantum-three { gap:16px; }
 .quantum-pair,.quantum-report-row { gap:20px; }
 .quantum-closing { margin-top:32px; }
}
@media(max-width:600px) {
 .quantum-hero { height:510px; }
 .quantum-hero > .quantum-art img { object-position:40% center; }
 .quantum-hero h1 { font-size:clamp(32px,8.5vw,43px); line-height:1.13; }
 .quantum-hero-title { bottom:28px; }
 .quantum-hero::after { background:linear-gradient(180deg,rgba(7,23,37,0) 28%,rgba(7,23,37,.24) 53%,rgba(7,23,37,.94)); }
 .quantum-intro-row,.quantum-mark-row,.quantum-three,.quantum-pair,.quantum-report-row { grid-template-columns:minmax(0,1fr); gap:24px; }
 .quantum-portrait { justify-self:center; max-width:340px; }
 .quantum-mark { max-width:180px; }
 .quantum-gap { margin-top:28px; }
 .quantum-chapter { padding-block:28px; }
}
