/* The evidence model uses native 3D layers, with a static reading layout fallback. */
.evidence-scroll{--evidence-progress:0;--spread:60px;--rig-turn:-27deg;position:relative;background:#06101d;border-top:1px solid #32587b55;isolation:isolate;}
.evidence-sticky{padding:90px var(--gutter) 32px;position:relative;overflow:hidden;}
.evidence-sticky>.section-label{position:relative;z-index:2;}
.evidence-composition{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:clamp(30px,4vw,76px);max-width:1500px;margin:35px auto 20px;}
.evidence-visual{height:480px;position:relative;min-width:0;}
.evidence-halo{position:absolute;inset:-15%;background:radial-gradient(ellipse at 52% 58%,#1361a439,transparent 65%);pointer-events:none;}
.evidence-perspective{position:absolute;inset:0;perspective:1100px;}
.evidence-drift{width:100%;height:100%;transform-style:preserve-3d;animation:evidence-camera 16s ease-in-out infinite alternate;}
.evidence-rig{--rig-scale:1;position:absolute;width:460px;height:260px;left:50%;top:54%;transform-style:preserve-3d;transform:translate(-50%,-50%) scale(var(--rig-scale)) rotateX(57deg) rotateZ(var(--rig-turn));}
.evidence-slab{position:absolute;inset:0;border-radius:10px;transform-style:preserve-3d;backface-visibility:hidden;}
.slab-base{background:linear-gradient(128deg,#8595a3 0%,#344756 8%,#0a1420 47%,#384d5f 81%,#7c8e9b 100%);border:1px solid #aac5da;box-shadow:1px 2px #344553,2px 4px #1e2d3c,3px 6px #344858,4px 8px #0d1b29,5px 10px #172738,6px 12px #152331,7px 14px #293d4e,8px 16px #101b25,20px 48px 55px #000a;transform:translateZ(-30px);}
.slab-base:after{content:'';position:absolute;inset:14px;border:1px solid #94adc92e;border-radius:5px;background:repeating-linear-gradient(0deg,#aec5d504 0 1px,transparent 1px 3px);}
.slab-base>i{position:absolute;width:8px;height:8px;background:linear-gradient(60deg,#70869b,#dae6ed,#3e5366);border-radius:50%;box-shadow:0 0 0 2px #04080dc9;z-index:2;}
.slab-base>i:nth-of-type(1){top:12px;left:12px}.slab-base>i:nth-of-type(2){top:12px;right:12px}.slab-base>i:nth-of-type(3){bottom:12px;right:12px}.slab-base>i:nth-of-type(4){bottom:12px;left:12px}
.slab-vent{position:absolute;width:140px;height:90px;left:155px;top:100px;background:repeating-linear-gradient(90deg,#02070b 0 4px,#637484 5px,#273a4e 7px);transform:skewY(-6deg);opacity:.7;}
.slab-circuit{background:linear-gradient(100deg,#0a2331f7,#09202df7);border:1px solid #79b6c1;box-shadow:1px 3px #305364,2px 5px #102635,0 18px 24px #0007;transform:translateZ(calc(var(--spread) * .4));}
.slab-circuit svg{position:absolute;inset:0;width:100%;height:100%;opacity:.85;}
.evidence-chip{position:absolute;left:182px;top:76px;width:96px;height:96px;background:linear-gradient(140deg,#586570,#121e29 46%,#344b5b);border:1px solid #8096a6;box-shadow:4px 6px 0 #07111b,0 0 0 5px #315466,0 0 0 7px #638ca0;text-align:center;display:flex;flex-direction:column;justify-content:center;color:#b7cbda;font:26px var(--mono);letter-spacing:.1em;}
.evidence-chip small{font:6px var(--mono);margin-top:10px;letter-spacing:.11em;}
.slab-mark{position:absolute;left:24px;top:18px;font:9px var(--mono);letter-spacing:.14em;color:#b8dff1;}
.slab-copy{transform:translateZ(calc(48px + var(--spread)));background:linear-gradient(135deg,#17517b70,#0a26388a);border:1px solid #83d2f0c9;box-shadow:0 0 0 1px #2f94c42e inset,0 1px 16px #47b8ff16;}
.evidence-bytes{position:absolute;left:30px;top:78px;font:15px/2.4 var(--mono);letter-spacing:.32em;color:#a6d3e2;}
.slab-scan{position:absolute;left:0;top:15%;width:100%;height:2px;background:#a0e9ff;box-shadow:0 0 15px #5bc8ff,0 10px 24px #5bc8ff66;animation:slab-scan 8s linear infinite alternate;}
.slab-timeline{transform:translateZ(calc(92px + var(--spread) * 1.8));border:1px solid #75b5da8a;background:linear-gradient(130deg,#0f2c4260,#15344585);box-shadow:0 4px 15px #0003;}
.evidence-tracks{position:absolute;inset:65px 30px 40px;background:repeating-linear-gradient(90deg,transparent 0 38px,#8bcdf22b 39px 40px),repeating-linear-gradient(0deg,transparent 0 32px,#8bcdf221 33px 34px);}
.evidence-tracks i{position:absolute;height:5px;left:7%;top:17%;width:20%;background:#8bddf7;box-shadow:0 0 15px #94deff88;}
.evidence-tracks i:nth-child(2){top:40%;left:29%;width:12%}.evidence-tracks i:nth-child(3){top:63%;left:44%;width:26%}.evidence-tracks i:nth-child(4){top:85%;left:76%;width:13%}.evidence-tracks i:nth-child(5){top:0;left:60%;width:1px;height:100%;background:#fff9;}
.slab-footer{position:absolute;bottom:14px;left:24px;color:#85adc5;font:7px var(--mono);letter-spacing:.17em;}
.evidence-coordinate{position:absolute;left:0;bottom:5px;color:#7391ab;font:8px var(--mono);letter-spacing:.12em;}
.evidence-copy{position:relative;z-index:1;padding:15px 0;}
.evidence-copy h2{font-size:clamp(38px,5.1vw,76px);line-height:1.04;font-weight:500;letter-spacing:-.055em;margin:23px 0;}
.evidence-lead{max-width:440px;font-size:14px;line-height:1.85;color:#a1b4c8;}
.evidence-steps{padding:0;list-style:none;margin:26px 0 23px;}
.evidence-steps li{display:flex;gap:20px;padding:15px 0;border-top:1px solid #7ca8ca26;opacity:.6;transition:opacity .5s;}
.evidence-steps li.active{opacity:1;}
.evidence-steps li>span{font:10px/1.8 var(--mono);color:#86d3fb;padding-top:3px;}
.evidence-steps h3{font-size:16px;font-weight:500;color:#e4eff9;margin-bottom:5px;}
.evidence-steps p{font-size:11px;line-height:1.7;color:#9cb2c7;margin:0;}
.evidence-bottom{display:flex;gap:24px;align-items:center;width:100%;max-width:1500px;margin:auto;position:relative;z-index:2;}
.evidence-progress{height:1px;background:#5982aa3d;flex:1;max-width:280px;}
.evidence-progress i{display:block;height:100%;background:#8cdaff;width:calc(8% + var(--evidence-progress) * 92%);box-shadow:0 0 8px #59bfff;}
.evidence-bottom .eyebrow{font-size:8px;margin:0;}
.evidence-bottom .motion-toggle{margin-left:auto;flex-shrink:0;}
.js .evidence-scroll{min-height:235svh;}
.js .evidence-sticky{position:sticky;top:0;min-height:750px;height:100svh;display:flex;flex-direction:column;justify-content:space-between;}
.js .evidence-composition{width:100%;flex:1;}
@keyframes evidence-camera{from{transform:translateY(-5px) rotateY(-2deg)}to{transform:translateY(5px) rotateY(2deg)}}
@keyframes slab-scan{from{top:17%;opacity:.35}to{top:86%;opacity:.85}}
.motion-paused .evidence-drift,.motion-paused .slab-scan{animation-play-state:paused;}
.learning-preview{border-top:1px solid #2d537366;}
.learning-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:65px;}
.learning-preview h2{font-size:clamp(38px,4.2vw,64px);line-height:1.08;font-weight:500;letter-spacing:-.05em;margin:22px 0;}
.learning-preview-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#a1b4c8;max-width:420px;margin-bottom:28px;}
.learning-paths a{display:block;position:relative;border-top:1px solid #365879;padding:28px 40px 27px 0;transition:padding-left .3s;}
.learning-paths a:hover{padding-left:14px;}
.learning-paths a>span{font:9px var(--mono);color:#78c3ed;letter-spacing:.13em;}
.learning-paths h3{font-size:24px;font-weight:500;letter-spacing:-.035em;margin:13px 0 8px;}
.learning-paths p{font-size:12px;color:#93a8bd;line-height:1.8;}
.learning-paths b{position:absolute;right:0;top:49px;color:#89cbea;font-size:23px;font-weight:400;}
.guide-outcome{padding:23px 25px;border-left:2px solid #77cbf9;background:#102338;margin-bottom:40px;}
.guide-outcome .eyebrow{font-size:9px;color:#85d4ff;margin-bottom:13px;}
.guide-outcome>p:last-child{margin:0;color:#dceaf6;font-size:16px;line-height:1.6;}
.table-scroll{overflow:auto;max-width:100%;margin:30px 0;border:1px solid #45688940;}
.table-scroll table{margin:0;min-width:540px;}
.article-return{display:flex;gap:30px;flex-wrap:wrap;}
.video-library{padding-top:35px;}
.viewing-note{display:flex;gap:14px;align-items:center;margin-bottom:44px;padding:20px 0;border-bottom:1px solid var(--line);}
.viewing-note p{font-size:12px;line-height:1.9;color:#9db3c9;max-width:720px;}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.video-card{background:#0b1829;border:1px solid #446d914d;scroll-margin-top:120px;min-width:0;display:flex;flex-direction:column;}
.video-card[hidden]{display:none;}
.video-poster{width:100%;aspect-ratio:16/9;display:block;overflow:hidden;position:relative;color:#8ac8e8;background:radial-gradient(ellipse at 50% 50%,#24669369,transparent 70%),linear-gradient(120deg,#132b42,#07111f);border:0;border-bottom:1px solid #517b9c59;cursor:pointer;}
.video-poster:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 30px,#88c9ef0b 31px 32px),repeating-linear-gradient(0deg,transparent 0 30px,#88c9ef0b 31px 32px);transform:scale(1.5) rotate(-20deg);}
.video-poster svg{position:absolute;inset:0;width:100%;height:100%;opacity:.8;transform:perspective(650px) rotateX(14deg) rotateY(-12deg);transition:transform .7s,opacity .7s;}
.video-poster:hover svg{transform:perspective(650px) rotateX(0deg) rotateY(0deg) scale(1.04);opacity:1;}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border:1px solid #b6d6ea;background:#071321d9;border-radius:50%;font-size:15px;padding-left:3px;color:#d3edff;box-shadow:0 0 28px #52aefb29;}
.video-poster-label{position:absolute;left:19px;bottom:17px;font:8px var(--mono);letter-spacing:.13em;color:#92b1ca;}
.video-details{padding:26px;flex:1;display:flex;flex-direction:column;}
.video-details>.eyebrow{font-size:8px;line-height:1.7;color:#84cefa;margin-bottom:18px;}
.video-details h2{font-size:25px;font-weight:500;line-height:1.17;letter-spacing:-.035em;margin-bottom:15px;}
.video-details p{font-size:12px;line-height:1.9;color:#a6bbce;}
.video-details .video-credit{font-size:10px;color:#deebf7;line-height:1.8;margin-bottom:17px;}
.video-details .video-note{font-size:10px;color:#839bb2;margin-top:18px;margin-bottom:22px;padding-left:13px;border-left:1px solid #557d9d;}
.video-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:17px;border-top:1px solid #49668042;}
.video-links .text-link{font-size:10px;}
.video-open{overflow:hidden;}
.video-dialog{width:min(1040px,94vw);max-height:94svh;padding:0;background:#091525;color:#e9f2fb;border:1px solid #658fae;overflow:auto;}
.video-dialog::backdrop{background:#020711e8;backdrop-filter:blur(12px);}
.video-dialog-top,.video-dialog-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:20px 25px;}
.video-dialog-top h2{font-size:19px;font-weight:500;line-height:1.4;}
.video-close{border:1px solid #526d88;min-width:44px;height:44px;background:transparent;color:#d7efff;cursor:pointer;}
.video-player{aspect-ratio:16/9;background:#000;}
.video-player iframe{width:100%;height:100%;display:block;border:0;}
.video-dialog-bottom p{font-size:11px;line-height:1.6;color:#9bb0c3;}
.video-dialog-bottom .text-link{font-size:11px;}
.news-illustration:after{content:'';width:100px;height:65px;position:absolute;left:calc(50% - 50px);top:40px;background:linear-gradient(130deg,#284e71b3,#0a1d2cb3);border:1px solid #90c8eccc;transform:perspective(400px) rotateX(47deg) rotateZ(-30deg);box-shadow:6px 9px 0 -1px #122638,6px 9px 0 #6a9cbd,12px 18px 0 -1px #112132,12px 18px 0 #56819e,18px 27px 30px #000a;}
.news-card:nth-child(2) .news-illustration{background:linear-gradient(140deg,#0d3548,#050f1d);}
.news-card:nth-child(3) .news-illustration{background:linear-gradient(140deg,#1c3156,#070f1f);}
@media(min-width:1101px){.desktop-nav{gap:25px;}}
@media(min-width:801px) and (max-width:1100px){.desktop-nav{gap:14px;font-size:10px}.header-actions{gap:12px}.evidence-composition{gap:30px;grid-template-columns:1fr 1fr}.evidence-rig{--rig-scale:.7}.evidence-visual{height:400px}.evidence-copy h2{font-size:50px}.evidence-lead{font-size:12px}.evidence-steps h3{font-size:14px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-preview-grid{gap:40px}.learning-paths h3{font-size:21px}}
@media(max-width:800px){
  .js .evidence-scroll{min-height:0;}.js .evidence-sticky{position:relative;height:auto;min-height:0;padding-top:55px;padding-bottom:36px;}
  .evidence-sticky{padding:55px var(--gutter) 36px;}.evidence-composition{display:flex;flex-direction:column;gap:16px;margin:15px 0 30px;}
  .evidence-visual{width:100%;height:350px;}.evidence-rig{--rig-scale:.7;top:59%;}.evidence-copy{width:100%;padding:0;}.evidence-copy h2{font-size:clamp(42px,8vw,62px);}.evidence-lead{max-width:550px;font-size:13px;}
  .evidence-steps{margin-top:25px;}.evidence-steps li{opacity:1;}.evidence-bottom>.eyebrow{display:none;}.evidence-progress{max-width:none;}.evidence-coordinate{font-size:7px;bottom:0;}
  .learning-preview-grid{grid-template-columns:1fr;gap:35px;margin-top:36px;}.learning-preview h2{font-size:clamp(36px,7vw,54px);}.learning-paths h3{font-size:25px;}
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.video-details{padding:22px;}.video-details h2{font-size:22px;}.viewing-note{align-items:start;}.viewing-note .status-dot{margin-top:9px;flex-shrink:0;}
}
@media(max-width:520px){.evidence-visual{height:310px;}.evidence-rig{--rig-scale:.51;top:59%;}.evidence-coordinate{font-size:6px;letter-spacing:.05em;}.evidence-copy h2{font-size:44px;}.evidence-steps li{gap:16px;}.evidence-steps h3{font-size:15px;}.evidence-steps p{font-size:11px;}.evidence-lead{font-size:12px;}.evidence-bottom{gap:18px;}.video-grid{grid-template-columns:1fr;}.video-details{padding:25px;}.video-details h2{font-size:26px;}.video-dialog-top,.video-dialog-bottom{padding:15px;gap:14px;}.video-dialog-top h2{font-size:15px;}.video-dialog-bottom{align-items:start;flex-direction:column;}.guide-outcome{padding:20px;}.guide-outcome>p:last-child{font-size:14px;}.learning-paths h3{font-size:23px;}}
@media(max-width:350px){.evidence-rig{--rig-scale:.43;}.evidence-visual{height:260px;}.evidence-copy h2{font-size:40px;}}
@media(max-height:760px) and (min-width:801px){.js .evidence-scroll{min-height:0;}.js .evidence-sticky{position:relative;height:auto;min-height:0;}.evidence-visual{height:490px;}.evidence-steps li{opacity:1;}}
@media(max-height:600px) and (min-width:801px) and (max-width:1100px){.evidence-composition{grid-template-columns:1fr;gap:30px;}.evidence-visual{height:350px;}.evidence-rig{--rig-scale:.7;top:61%;}.evidence-copy{max-width:650px;}.evidence-lead{max-width:560px;}}
@media(prefers-reduced-motion:reduce){.js .evidence-scroll{min-height:0;}.js .evidence-sticky{position:relative;height:auto;min-height:0;}.evidence-drift,.slab-scan{animation:none;}.evidence-steps li{opacity:1;}.video-poster svg,.learning-paths a{transition:none;}}
@media print{.evidence-scroll,.video-dialog{display:none!important}.video-poster{display:none}.guide-outcome{border:1px solid #777;background:none;color:#111}}
