/* Fondo decorativo siempre detrás del contenido; geometría del contenido conservada. */
:root{--navy:#08223f;--ink:#143451;--blue:#185c92}
body{background:#061522;color:#d7e4f2;background-image:radial-gradient(ellipse at 75% 30%,#173850 0,transparent 57%),linear-gradient(150deg,#091f33,#040f1c)}
.toolbar{border-bottom:1px solid #ffffff0b}
.wordmark{color:#f1f7ff;font-weight:500;letter-spacing:-1.1px}
.wordmark span{color:#8ca5bd;letter-spacing:.12em;font-size:10px;text-transform:uppercase}
.toolbar button,.controls button{border-color:#7fadd025;background:#ffffff04;color:#c5d8e9;border-radius:5px;transition:background .2s,border-color .2s,color .2s}
.toolbar button:hover,.controls button:hover{background:#89c5f314;border-color:#89c5f35c;color:#fff}
.toolbar button:last-child{background:#96c4e315;color:#e4f2ff}
.controls{color:#91a9c1}.pagination{gap:24px}.pagination button{border:0;background:transparent;font-size:24px}
#counter{color:#e1eefc;letter-spacing:.12em;font-size:12px}
.hint{color:#617e99;font-size:11px}#chapter{font-size:11px;letter-spacing:.06em}
.progress{background:#10273b}#progressFill{background:linear-gradient(90deg,#467aa9,#a1d7ed)}
#stage{background:#fafcfe;box-shadow:0 32px 100px #0008,0 0 0 1px #adcce329}
.slide{background:#fafcfe;color:var(--ink);isolation:isolate}
.slide::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/molecular-editorial-v2.png') center/cover no-repeat;filter:grayscale(1) invert(1);mix-blend-mode:multiply;opacity:.20;mask-image:linear-gradient(90deg,transparent 35%,#000 100%)}
.slide::after{content:'';position:absolute;top:0;left:44px;width:58px;height:3px;background:#588ab1;pointer-events:none}
.slide h2{font-weight:500;letter-spacing:-1.8px}.slide h2 strong{font-weight:650}
.slide .rule{background:#6584a32c}
.slide .brand{font-size:13px;letter-spacing:.02em;color:#3f6586}
.slide .folio{color:#6584a3;font-size:11px;letter-spacing:.14em}
.slide .brand::before{width:18px;height:13px;margin-right:10px;mix-blend-mode:multiply}
.cover{background:#071c31;color:#fff}
.cover::before{inset:0 44% 0 0;background-position:80% center;filter:none;mix-blend-mode:normal;opacity:.68;mask-image:linear-gradient(90deg,#000,transparent)}
.cover::after{top:106px;left:76px;width:66px;background:#8ebbcf}
.cover .cover-photo{width:760px;opacity:.93}
.cover .shade{background:linear-gradient(90deg,#071c3170 18%,#071c31e8 35%,#071c314d 58%,#071c3100 82%),linear-gradient(0deg,#071c3180,transparent 26%)}
.cover .cover-copy{top:150px}
.cover h1{font-size:88px;font-weight:350;letter-spacing:-4px}
.cover .welcome{font-size:22px;font-weight:350;letter-spacing:.03em;color:#c3dce9}
.cover .rule,.divider .rule,.art .rule{background:#b0d0e529}
.cover .brand,.divider .brand,.art .brand{color:#d3e5f2}
.cover .folio,.divider .folio,.art .folio{color:#8eafc9}
.cover .brand::before,.divider .brand::before,.art .brand::before{filter:grayscale(1) invert(1) contrast(6);mix-blend-mode:screen}
.divider{background:#071b30 url('assets/molecular-editorial-v2.png') center/cover no-repeat;color:#f3f9ff}
.divider::before{background:linear-gradient(90deg,#071b3020,#071b3000);filter:none;opacity:1;mask-image:none;mix-blend-mode:normal}
.divider::after{display:none}
.divider .line{background:#8cbcd5;height:2px;width:72px}
.divider h2{font-size:88px;font-weight:350;letter-spacing:-3px;text-shadow:0 4px 30px #03122344}
.divider .watermark{opacity:.04}
.thanks h2{font-size:120px;font-weight:300;letter-spacing:4px}
.art{background:#071c31 url('assets/molecular-editorial-v2.png') center/cover no-repeat}
.art::before{display:none}.art::after{display:none}
.art .art-image{background:#fff;box-shadow:0 12px 40px #0004;outline:1px solid #d6e4f222}
.photo-slide .heading h2{color:#143b5b;font-weight:500}
.photo-slide .photo{background:#fff;box-shadow:0 10px 30px #1434510d}
.split .copy{color:#143451}
.split .photo{box-shadow:12px 0 45px #1434510d}
.split li::before{width:4px;height:4px;background:#4687a7}
.science .science-image{background:#fff;box-shadow:0 12px 40px #1434510a}
.science h3{font-size:16px;letter-spacing:1.9px;color:#56778e}
.science .function{font-size:27px;border-color:#5a7e9f29;font-weight:500}
.science .function b{color:#3a83a7;font-weight:350}
.science .benefit{color:#42627c}
.cert .seal{filter:drop-shadow(0 12px 18px #14345110)}
.cert .copy p{font-weight:400;color:#193c58}.cert .source{color:#4382a5!important}
.business{background:#f9fbfd}.business li{color:#173b58}.business li em{color:#5b748a}
.business li span{font-weight:500;color:#3f88a8;border-top:1px solid #87a7bf66;padding-top:6px}
.products .meeting{box-shadow:0 8px 32px #14345112}
.products .products-image{background:#fff}
.packages .discount{color:#a53d57;font-size:17px}
.packages .pack-grid{gap:42px}
.pack{border-top:1px solid #7d9ab53b;padding-top:13px}
.pack img{background:#fff;box-shadow:0 8px 25px #14345108;height:177px}
.packages.two .pack img{height:177px}
.pack h3{font-weight:600;color:#193e5d;font-size:18px}
.pack .vp{color:#607f98;font-size:15px}
.pack .price{color:#125878;font-size:30px;letter-spacing:-.6px;font-weight:600}
.pack .price small{color:#607f98;letter-spacing:0;font-size:14px}
dialog{background:#f5f8fb;border-radius:9px;border:1px solid #ffffff3b}
dialog::backdrop{background:#020e1ce8;backdrop-filter:blur(12px)}
#slideIndex button{border-radius:3px;transition:box-shadow .2s,transform .2s}
#slideIndex button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #112d4b18}
#slideIndex span{font-size:11px;color:#355775}
body:fullscreen .toolbar,body:fullscreen .controls{background:transparent}
@media(max-width:700px){.toolbar button{padding:8px 7px}.toolbar nav{gap:4px}.wordmark{font-size:19px}.pagination{gap:12px}#chapter{font-size:9px;letter-spacing:0}}
@media print{body{background:#fff}.slide{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
