/* Black/blue chapters, built from card diagrams, original photographs and arena light. */
.chapter-scene{position:relative;isolation:isolate}
.scene-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.scene-backdrop img{position:absolute;max-width:none;user-select:none}
.scene-slab{width:370px;height:auto;left:-130px;top:90px;opacity:.28;transform:rotate(-14deg)}
.scene-field{width:660px;height:660px;right:-285px;top:-160px;opacity:.16;animation:scene-orbit 85s linear infinite paused}
.scene-contours{width:560px;height:820px;right:-170px;top:0;opacity:.12;mask-image:linear-gradient(90deg,transparent,#000 35%,#000)}
.chapter-scene .tech-grid{opacity:.3}
.chapter-review{background:radial-gradient(ellipse at 4% 48%,#18365460,transparent 32%),radial-gradient(ellipse at 100% 0,#20476650,transparent 35%),#06090e}
.scene-review .scene-slab{top:150px}
.scene-measure-rail{position:absolute;width:42px;top:12%;bottom:10%;right:3%;border-right:1px solid #83c9ff55;background:repeating-linear-gradient(180deg,transparent 0 24px,#8fcfff55 24px 25px,transparent 25px 49px);mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}
.scene-scan-sweep{position:absolute;top:0;bottom:0;left:0;width:160px;background:linear-gradient(90deg,transparent,#6dbfff0c,transparent);border-right:1px solid #8ad5ff16;transform:translateX(-180px);animation:scene-sweep 14s ease-in-out infinite paused}
.report-demo{border-color:#78bbee55;box-shadow:0 24px 75px #0005,0 0 55px #338bcc10;position:relative}
.card-stage{overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#23496866,transparent 60%),linear-gradient(135deg,#0f2031,#08111b)}
.stage-calibration{position:absolute;left:26px;top:110px;bottom:80px;width:38px;display:flex;flex-direction:column;gap:20px;color:#78a6c9;font:8px/1.3 monospace;letter-spacing:1px;pointer-events:none;opacity:.65}
.stage-calibration>div{flex:1;border-left:1px solid #87c5ed66;background:repeating-linear-gradient(180deg,#87c5ed66 0 1px,transparent 1px 16px);width:10px}
.stage-calibration>span{writing-mode:vertical-rl}
.stage-orbit{position:absolute;width:72%;height:54%;left:14%;top:23%;border:1px solid #8acafc26;border-radius:50%;transform:rotate(-35deg);pointer-events:none}
.stage-orbit::before{content:'';position:absolute;inset:18px;border:1px dashed #8acafc2b;border-radius:50%}
.stage-orbit::after{content:'';position:absolute;left:15%;top:13%;width:5px;height:5px;background:#b6e9ff;box-shadow:0 0 20px 4px #5bbaff66;border-radius:50%}
.demo-slab{z-index:2}.stage-top,.stage-footer{z-index:3}
.chapter-detail{background:radial-gradient(ellipse at 100% 15%,#245b8e66,transparent 55%),linear-gradient(115deg,#0a1b2e,#163653)}
.scene-real-detail{width:680px;height:100%;left:-160px;top:0;object-fit:cover;object-position:65% 45%;filter:grayscale(1) contrast(1.3);mix-blend-mode:luminosity;opacity:.15;mask-image:linear-gradient(90deg,#000,transparent 90%)}
.scene-detail .scene-contours{right:-60px;width:720px;opacity:.17}
.scene-detail .scene-field{right:-350px;top:35%;opacity:.12}
.chapter-detail .inspection-card{box-shadow:0 18px 50px #020a1633;border-color:#84b8df66}
.chapter-standards{background:radial-gradient(ellipse at 0 12%,#17314970,transparent 26%),radial-gradient(ellipse at 100% 80%,#173b5940,transparent 35%),#070b11}
.scene-standards .scene-slab{left:auto;right:-140px;top:470px;width:410px;opacity:.2;transform:rotate(12deg)}
.scene-standards .scene-contours{height:1400px;width:880px;left:-600px;right:auto;top:800px;opacity:.13;transform:rotate(180deg)}
.scene-standard-rail{position:absolute;left:30px;top:150px;display:flex;flex-direction:column;gap:125px;color:#81bfe9;opacity:.28}
.scene-standard-rail>div{width:100px;text-align:center}
.scene-icon{width:92px;height:105px}.scene-standard-rail span{display:block;font:8px/1.5 monospace;letter-spacing:1px}
.standard-weights>div{padding-right:90px;background:linear-gradient(115deg,#264d7088,#122c4699)}
.weight-illustration{position:absolute;width:75px;height:85px;right:12px;top:22px;color:#91d6ff;opacity:.55;pointer-events:none}
.standard-weights small{position:relative;z-index:1}
.scoring-method{position:relative;border:1px solid #72b6ed27;border-radius:8px;padding:30px;background:radial-gradient(ellipse at 100% 0,#1b3b5a55,transparent 55%),#0c1520c4;box-shadow:inset 0 1px #c7eaff0a}
.scoring-rules{position:relative;margin-bottom:0}
.scoring-rules::before{content:'';position:absolute;left:16px;top:36px;bottom:40px;width:1px;background:linear-gradient(#9dddff,#326ea5,#9dddff);box-shadow:0 0 12px #4dafff55}
.scoring-rules li{padding-left:58px;border-color:#83baf430}
.scoring-rules li::before{width:33px;height:33px;top:25px;border:1px solid #83c4ec77;border-radius:50%;display:grid;place-items:center;background:#142a3d;color:#c1e8ff;box-shadow:0 0 18px #439eee20;font:11px/1 monospace}
.scoring-formula{background:linear-gradient(100deg,#244d73,#132c42);border-color:#7fcaff66}
.high-grade-gates article{position:relative;overflow:hidden}
.high-grade-gates article::after{position:absolute;right:14px;bottom:-8px;content:'10';font:180px/.9 'Barlow Condensed',Impact,sans-serif;color:#9fd7ff0d;pointer-events:none}
.high-grade-gates article:last-child::after{content:'P10';font-size:155px}
.chapter-arena{background:radial-gradient(ellipse at 50% 100%,#2b5e8966,transparent 55%),linear-gradient(120deg,#0b1d30,#16354d 50%,#0b1d30)}
.arena-rig{position:absolute;top:18px;left:4%;right:4%;height:15px;border-top:1px solid #9dd5ff44;border-bottom:1px solid #7fb1df33;background:repeating-linear-gradient(45deg,transparent 0 22px,#a4d8ff30 22px 23px,transparent 23px 43px);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.arena-rig::after{content:'';position:absolute;left:10%;right:10%;height:5px;top:18px;background:radial-gradient(ellipse,#d9f3ff 0 2px,transparent 9px) 0 0/12.5% 6px repeat-x;filter:drop-shadow(0 0 8px #77c5ff)}
.arena-beam{position:absolute;top:30px;width:34%;height:105%;transform-origin:50% 0;background:radial-gradient(ellipse at 50% -5%,#c4edff38,#78bfff18 40%,transparent 72%);mask-image:linear-gradient(#000,transparent 95%);filter:blur(15px);animation:arena-pan 11s ease-in-out infinite alternate paused}
.arena-beam-left{left:-7%;transform:rotate(-24deg)}.arena-beam-right{right:-7%;transform:rotate(24deg);animation-direction:alternate-reverse}
.arena-floor{position:absolute;left:-15%;right:-15%;height:250px;bottom:-80px;background-image:linear-gradient(#8ccfff20 1px,transparent 1px),linear-gradient(90deg,#8ccfff20 1px,transparent 1px);background-size:90px 60px;transform:perspective(450px) rotateX(55deg);mask-image:linear-gradient(transparent,#000)}
.arena-rings{position:absolute;left:15%;right:15%;bottom:-100px;height:270px;border:1px solid #b5e4ff22;border-radius:50%;box-shadow:0 0 35px #428fe61a,inset 0 0 50px #428fe619}
.arena-rings::before,.arena-rings::after{content:'';position:absolute;inset:22px;border:1px solid #b5e4ff16;border-radius:50%}.arena-rings::after{inset:50px}
.chapter-arena .pricing-grid{gap:26px;padding-bottom:23px}
.chapter-arena .price-card{background:linear-gradient(140deg,#203f58ee,#0f2236ed);border-color:#7db7df77;box-shadow:0 22px 50px #03101f66,inset 0 1px #c9edff22;isolation:isolate}
.chapter-arena .price-card.popular{background:linear-gradient(145deg,#2a5b83ee,#17344ded);border-color:#a5dcff;box-shadow:0 0 45px #7abcff22,0 22px 50px #03101f66,inset 0 1px #e9f8ff66}
.chapter-arena .price-card::after{content:'';position:absolute;left:5%;right:5%;bottom:-17px;height:13px;background:linear-gradient(#5295c866,#1d3b5566);border:1px solid #78b8ed44;border-radius:50%;box-shadow:0 0 27px #479aff33;z-index:-1;pointer-events:none}
.chapter-arena .tier-number{font:100px/.8 'Barlow Condensed',Impact,sans-serif;color:#b2ddff12;top:28px;right:22px}
.chapter-journey{background:radial-gradient(ellipse at 90% 60%,#15304455,transparent 50%),#060a10}
.scene-journey .scene-contours{right:-50px;top:-270px;opacity:.09;transform:rotate(-15deg)}
.journey-route{position:absolute;left:5%;right:5%;top:55%;height:1px;background:linear-gradient(90deg,transparent,#82cfff66,transparent)}
.chapter-journey .steps{gap:24px}
.chapter-journey .steps article{padding:28px 30px 30px;border:1px solid #689edb3b;border-radius:6px;background:linear-gradient(135deg,#142336e8,#0c1724d9);overflow:hidden;box-shadow:inset 0 1px #c9edff11}
.step-illustration{position:absolute;right:27px;top:23px;width:120px;height:120px;color:#a0dcff;filter:drop-shadow(0 0 12px #69baff33);pointer-events:none}
.chapter-journey .step-number{font-size:48px;display:block;line-height:1;margin:0}
.chapter-journey .steps h3{margin:75px 0 13px;font-size:29px}
.chapter-journey .steps p{max-width:100%;font-size:16px;margin:0;color:#b5cbe1;line-height:1.75}
.chapter-journey .steps article::after{content:'';position:absolute;top:6px;left:-60px;width:45px;height:1px;background:#d5f2ff;box-shadow:0 0 12px 2px #67bbff55;animation:journey-transmit 5s ease-in-out infinite paused}
.chapter-journey .steps article:nth-child(2)::after{animation-delay:1.5s}.chapter-journey .steps article:nth-child(3)::after{animation-delay:3s}
.chapter-guide{background:radial-gradient(ellipse at 0 80%,#265c8455,transparent 50%),linear-gradient(110deg,#0c2136,#132f47)}
.scene-guide .scene-contours{left:-140px;right:auto;top:-130px;opacity:.16}
.scene-guide .scene-field{right:-400px;top:25%;opacity:.08}
.guide-brand-seal{position:relative;width:300px;height:270px;margin-top:32px;max-width:100%;color:#91bcde;pointer-events:none}
.guide-seal-ring{position:absolute;inset:0 22px;border:1px solid #8bd3ff33;border-radius:50%;background:radial-gradient(#2d689025,transparent 68%);box-shadow:inset 0 0 35px #498dbe14,0 0 35px #498dbe0c}
.guide-seal-ring::before{content:'';position:absolute;inset:12px;border:1px dashed #8bd3ff44;border-radius:50%;transform:rotate(20deg)}
.guide-seal-ring::after{content:'';position:absolute;inset:-7px;border:1px solid #8bd3ff22;border-left:3px solid #b3dfff66;border-right:3px solid #b3dfff66;border-radius:50%}
.guide-seal-stars{position:absolute;left:0;right:0;top:58px;text-align:center;font-size:12px;letter-spacing:9px;color:#abd5f4}
.guide-seal-logo{position:absolute;left:22px;right:22px;top:102px;aspect-ratio:1328/318;overflow:hidden;opacity:.72}
.guide-seal-logo img{position:absolute;width:109.04%;max-width:none;height:auto;left:-4.52%;top:-117.3%;filter:invert(1) grayscale(1) sepia(1) saturate(2) hue-rotate(168deg) brightness(1.6);mix-blend-mode:screen}
.guide-seal-motto{position:absolute;top:193px;left:0;right:0;text-align:center;font:8px/1.5 monospace;letter-spacing:2px;color:#b8d8f1}
.chapter-guide .faqs details{padding:0 20px;border:1px solid #78b8e139;border-radius:5px;margin-bottom:12px;background:#0c1c2c66;transition:background .3s,border-color .3s}
.chapter-guide .faqs details[open]{background:#1c3e58bb;border-color:#8acbf47a;box-shadow:inset 2px 0 #a7daff}
.chapter-guide .faqs summary{padding-top:20px;padding-bottom:20px}
.chapter-guide .faqs p{padding-bottom:19px;line-height:1.85}
.tech-visible .scene-field,.tech-visible .scene-scan-sweep,.tech-visible .arena-beam,.tech-visible .steps article::after{animation-play-state:running}
.tech-motion-paused .scene-field,.tech-motion-paused .scene-scan-sweep,.tech-motion-paused .arena-beam,.tech-motion-paused .steps article::after{animation-play-state:paused!important}
@keyframes scene-orbit{to{transform:rotate(360deg)}}
@keyframes scene-sweep{0%,10%{transform:translateX(-180px);opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{transform:translateX(100vw);opacity:0}}
@keyframes arena-pan{from{transform:rotate(-20deg);opacity:.55}to{transform:rotate(20deg);opacity:1}}
@keyframes journey-transmit{0%,15%{left:-60px;opacity:0}25%{opacity:1}85%{opacity:1}100%{left:110%;opacity:0}}
@media(min-width:1600px){.header,.section,.collection-strip,footer{padding-left:max(6vw,calc((100vw - 1720px)/2));padding-right:max(6vw,calc((100vw - 1720px)/2))}.has-horizontal .why-sticky{padding-left:max(6vw,calc((100vw - 1720px)/2));padding-right:max(6vw,calc((100vw - 1720px)/2))}.why-section.has-horizontal{padding:0}.section{padding-top:78px;padding-bottom:78px}}
@media(min-width:2000px){.scene-slab{left:30px;opacity:.3}.scene-review .scene-field{right:-150px}.scene-standards .scene-slab{right:15px}.scene-standard-rail{left:70px}.scene-real-detail{width:800px;left:-60px;opacity:.2}}
@media(max-width:1500px){.scene-standard-rail{left:-35px;opacity:.13}.scene-slab{left:-220px}.scene-standards .scene-slab{right:-250px}.weight-illustration{width:60px;right:8px;opacity:.4}.standard-weights>div{padding-right:72px}.scene-real-detail{width:540px;left:-180px;opacity:.1}}
@media(max-width:1100px){.standard-weights>div{padding-right:25px}.weight-illustration{right:5px;top:12px;width:45px;height:55px;opacity:.2}.chapter-journey .steps article{padding:24px 22px}.step-illustration{width:90px;height:100px;right:16px}.chapter-journey .steps h3{font-size:26px}.chapter-journey .steps p{font-size:15px}.guide-brand-seal{width:260px;height:260px}.guide-seal-logo{top:104px}.guide-seal-ring{inset:8px 10px}.guide-seal-motto{font-size:7px}}
@media(max-width:800px){.scene-slab{width:260px;left:-200px;opacity:.18}.scene-field{width:440px;height:440px;right:-290px;opacity:.12}.scene-real-detail{width:390px;left:-210px;opacity:.08}.scene-contours{width:380px;right:-230px;opacity:.1}.scene-standard-rail{display:none}.scene-measure-rail{display:none}.stage-calibration{left:17px;top:105px;bottom:55px;opacity:.4}.stage-orbit{width:85%;left:7.5%}.scoring-method{padding:24px 20px}.scoring-method>h3{font-size:34px}.scoring-rules li{padding-left:48px;gap:8px}.scoring-rules li::before{top:21px;width:30px;height:30px}.chapter-arena .pricing-grid{gap:32px}.arena-beam{width:65%;opacity:.4}.arena-beam-left{left:-25%}.arena-beam-right{right:-25%}.arena-rig{opacity:.45}.arena-floor{opacity:.45}.chapter-journey .steps article{display:block;padding:26px}.chapter-journey .step-number{font-size:44px}.chapter-journey .steps h3{margin-top:58px;font-size:28px}.step-illustration{right:24px;top:20px;width:110px;height:110px}.guide-brand-seal{width:240px;height:240px;margin:24px auto 0}.guide-seal-ring{inset:0}.guide-seal-logo{left:18px;right:18px;top:94px}.guide-seal-stars{top:48px;font-size:10px}.guide-seal-motto{top:177px}.chapter-guide .faqs details{padding-left:16px;padding-right:16px}.scene-scan-sweep{display:none}}
@media(prefers-reduced-motion:reduce){.scene-field,.scene-scan-sweep,.arena-beam,.steps article::after{animation:none!important}.scene-scan-sweep{display:none}}
