@font-face{font-family:Hanken;src:url('assets/hanken-grotesk.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('assets/ibm-plex-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--paper:#f2f4ef;--paper2:#e7ebe6;--white:#fbfcf8;--ink:#0a0b0a;--graphite:#191c19;--muted:#626862;--line:rgba(10,11,10,.18);--line-light:rgba(251,252,248,.18);--lime:#dcff22;--dark:#090b0a;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#020302;color:var(--ink)}
body{font-family:Hanken,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
button{font:inherit}
.stage{position:relative;width:min(100vw,177.7778vh);height:min(100vh,56.25vw);margin:auto;top:50%;transform:translateY(-50%);overflow:hidden;background:var(--paper);box-shadow:0 28px 84px rgba(0,0,0,.34)}
.slide{position:absolute;inset:0;padding:5.7% 6.2% 4.2%;opacity:0;visibility:hidden;transform:translateX(3%);transition:opacity 360ms ease,transform 720ms var(--ease),visibility 0s 720ms;overflow:hidden}
.slide.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s;z-index:2}
.slide.is-before{transform:translateX(-3%)}
.paper{background:var(--paper)}.dark{background:var(--dark);color:var(--white)}
.bleed{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;pointer-events:none}.shade-left{background:linear-gradient(90deg,rgba(3,5,4,.9) 0%,rgba(3,5,4,.68) 38%,rgba(3,5,4,.08) 72%)}.shade-left-strong{background:linear-gradient(90deg,rgba(3,5,4,.94) 0%,rgba(3,5,4,.76) 35%,rgba(3,5,4,.08) 64%)}.shade-full{background:linear-gradient(90deg,rgba(3,5,4,.82),rgba(3,5,4,.1) 62%),linear-gradient(0deg,rgba(3,5,4,.72),transparent 55%)}
.slide-head{position:absolute;left:6.2%;right:6.2%;top:4.4%;display:flex;align-items:center;justify-content:space-between;z-index:4}.brand{width:15.2%;height:auto}.brand-white{filter:none}.kicker{margin:0;font:400 clamp(8px,1vw,12px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kicker.on-dark{color:rgba(251,252,248,.62)}
h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.065em;line-height:.88;text-wrap:balance}h1{font-size:clamp(48px,7.5vw,108px)}h2{font-size:clamp(40px,6.1vw,88px);max-width:11ch}h1 em,h2 em{font-style:normal;color:var(--lime)}
.lead{margin-top:4%;font-size:clamp(15px,1.55vw,22px);line-height:1.45;color:var(--muted);max-width:38ch}.dark .lead{color:rgba(251,252,248,.68)}
.slide-foot{position:absolute;left:6.2%;right:6.2%;bottom:3%;display:flex;justify-content:space-between;align-items:center;z-index:5;border-top:1px solid var(--line);padding-top:1%;font:400 clamp(7px,.78vw,10px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--muted)}.slide-foot.on-dark{border-color:var(--line-light);color:rgba(251,252,248,.5)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity 520ms ease,transform 760ms var(--ease)}.is-active .reveal{opacity:1;transform:none;transition-delay:180ms}.is-active .delay-1{transition-delay:320ms}.is-active .delay-2{transition-delay:480ms}
.cover-copy{position:absolute;left:6.2%;top:26%;z-index:3;max-width:64%}.cover-copy h1{max-width:10ch}.cover-copy p{margin-top:4%;max-width:40ch;font-size:clamp(15px,1.45vw,21px);line-height:1.45;color:rgba(251,252,248,.72)}
.split{position:absolute;left:6.2%;right:6.2%;top:19%;bottom:10%;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.split-wide{grid-template-columns:.92fr 1.08fr}.worlds{position:relative;height:70%;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--white)}.world{padding:9% 9% 8%;position:relative}.world+.world{border-left:1px solid var(--line)}.world-no{font:400 10px/1 'IBM Plex Mono',monospace;color:var(--muted)}.world h3{font-size:clamp(26px,3.1vw,45px);font-weight:510;letter-spacing:-.055em;margin:7% 0 9%}.world ul{list-style:none;padding:0;margin:0}.world li{font-size:clamp(13px,1.35vw,19px);padding:5% 0;border-top:1px solid var(--line);color:var(--muted)}.bridge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--lime);padding:3% 4%;white-space:nowrap;font:400 clamp(8px,.85vw,11px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--ink)}
.center-title{position:absolute;left:6.2%;top:18%}.system-map{position:absolute;left:38%;right:7%;top:15%;bottom:11%}.system-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24%;aspect-ratio:1;border-radius:50%;background:var(--lime);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.system-core span{font:400 clamp(7px,.72vw,10px)/1 'IBM Plex Mono',monospace;letter-spacing:.12em}.system-core b{font-size:clamp(15px,1.7vw,24px);line-height:.95;margin-top:5%}.system-node{position:absolute;width:31%;padding:3.5% 4%;border-top:1px solid var(--line-light)}.system-node b{display:block;font-size:clamp(14px,1.42vw,20px);font-weight:510}.system-node small{display:block;margin-top:4%;font-size:clamp(9px,.92vw,13px);line-height:1.35;color:rgba(251,252,248,.54)}.system-node::after{content:"";position:absolute;width:36%;height:1px;background:var(--line-light);top:50%}.n1{left:0;top:4%}.n1::after,.n2::after{right:-30%;transform:rotate(22deg)}.n2{left:0;bottom:4%}.n2::after{right:-30%;transform:rotate(-22deg)}.n3{right:0;top:2%}.n3::after,.n4::after{left:-30%;transform:rotate(-22deg)}.n4{right:0;bottom:4%}.n4::after{left:-30%;transform:rotate(22deg)}.n5{left:34.5%;bottom:0;text-align:center}.n5::after{left:50%;top:-72%;height:72%;width:1px}
.slide-title{position:absolute;left:6.2%;top:16%;right:6.2%}.slide-title h2{max-width:12ch}.office-flow{position:absolute;left:7%;right:7%;top:39%;height:36%;display:grid;grid-template-columns:.72fr .72fr 1.45fr;gap:5%;align-items:center}.inbox-stack{height:90%;position:relative}.inbox-stack div{position:absolute;left:0;width:78%;height:27%;padding:6%;background:var(--white);border:1px solid var(--line);font:400 clamp(8px,.8vw,11px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em}.inbox-stack div:nth-child(1){top:0}.inbox-stack div:nth-child(2){top:15%;left:6%}.inbox-stack div:nth-child(3){top:30%;left:12%}.inbox-stack div:nth-child(4){top:45%;left:18%}.inbox-stack div:nth-child(5){top:60%;left:24%;background:var(--paper2)}.ai-gate{position:relative;height:70%;border-left:1px solid var(--line);border-right:1px solid var(--line);display:grid;place-items:center;text-align:center}.ai-gate .pulse,.command-core .pulse{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--lime);top:12%;left:50%;transform:translateX(-50%);box-shadow:0 0 0 0 rgba(220,255,34,.26);animation:pulse 2.8s ease-out infinite}.ai-gate b{font-size:clamp(16px,1.8vw,26px);font-weight:510;line-height:1.05}.office-results{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.office-results article{padding:7% 5%;border-bottom:1px solid var(--line)}.office-results article:nth-child(odd){border-right:1px solid var(--line)}.office-results span,.office-results b{display:block}.office-results span{font:400 clamp(7px,.72vw,9px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--muted)}.office-results b{font-size:clamp(12px,1.25vw,18px);font-weight:510;margin-top:5%}.bottom-line{position:absolute;left:6.2%;bottom:10%;font-size:clamp(14px,1.45vw,20px);color:var(--muted)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(220,255,34,.26)}65%,100%{box-shadow:0 0 0 16px rgba(220,255,34,0)}}
.camera-slide{grid-template-columns:.84fr 1.16fr;top:17%}.use-lines{margin-top:10%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.use-lines span{padding:7% 0;border-bottom:1px solid var(--line);font-size:clamp(12px,1.22vw,17px);color:var(--muted)}.camera-rig{height:74%;position:relative;background:var(--paper2);border:1px solid var(--line);overflow:hidden}.product{position:absolute;z-index:2}.product img{width:100%;height:100%;object-fit:contain}.product p{position:absolute;left:5%;bottom:4%;background:rgba(242,244,239,.88);backdrop-filter:blur(5px);padding:4% 5%;width:90%}.product p b,.product p span{display:block}.product p b{font-size:clamp(10px,1vw,14px);font-weight:560}.product p span{font-size:clamp(8px,.8vw,11px);color:var(--muted);margin-top:2%}.product-main{left:4%;top:2%;width:58%;height:80%}.product-thermal{right:3%;top:12%;width:41%;height:61%}.camera-coverage{position:absolute;left:8%;right:8%;bottom:-9%;height:32%;border:1px solid var(--lime);border-radius:50%;opacity:.9}.availability{position:absolute;left:53%;bottom:11%;font:400 clamp(7px,.7vw,9px)/1.3 'IBM Plex Mono',monospace;letter-spacing:.06em;color:var(--muted);max-width:40%}
.drone-layout{grid-template-columns:.92fr 1.08fr}.drone-copy h2{max-width:10ch}.three-uses{margin-top:12%;border-top:1px solid var(--line-light)}.three-uses article{display:grid;grid-template-columns:14% 1fr;gap:4%;padding:5% 0;border-bottom:1px solid var(--line-light);align-items:center}.three-uses b{font:400 clamp(8px,.8vw,10px)/1 'IBM Plex Mono',monospace;color:rgba(251,252,248,.46)}.three-uses span{font-size:clamp(13px,1.3vw,18px)}.drone-figure{margin:0;width:78%;justify-self:end;position:relative;background:var(--white);height:70%}.drone-figure img{width:100%;height:100%;object-fit:cover}.drone-figure figcaption{position:absolute;left:0;right:0;bottom:0;padding:4% 5%;background:linear-gradient(0deg,rgba(3,5,4,.92),transparent);padding-top:14%}.drone-figure b,.drone-figure span{display:block}.drone-figure b{font-size:clamp(14px,1.4vw,20px)}.drone-figure span{font-size:clamp(9px,.95vw,13px);color:rgba(251,252,248,.6);margin-top:1%}.regulatory-gate{position:absolute;left:6.2%;right:6.2%;bottom:8.5%;display:grid;grid-template-columns:18% 1fr;gap:3%;padding:1.7% 2%;border:1px solid var(--lime);align-items:center}.regulatory-gate b{font:400 clamp(8px,.8vw,10px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--lime)}.regulatory-gate span{font-size:clamp(10px,1vw,14px);line-height:1.35;color:rgba(251,252,248,.7)}
.ground-copy{position:absolute;left:6.2%;top:20%;z-index:3}.ground-copy h2{max-width:9ch}.ground-copy p{margin-top:6%;font-size:clamp(14px,1.45vw,20px);color:rgba(251,252,248,.72);max-width:30ch}.ground-missions{position:absolute;left:6.2%;bottom:18%;z-index:3;display:flex;gap:0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.ground-missions span{padding:12px 22px;border-right:1px solid var(--line-light);font:400 clamp(8px,.82vw,11px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em}.proof-strip{position:absolute;right:6.2%;bottom:12%;z-index:3;width:32%;padding:2%;background:var(--lime);color:var(--ink);display:grid;grid-template-columns:30% 1fr;gap:6%;align-items:center}.proof-strip b{font-size:clamp(28px,3.4vw,50px);letter-spacing:-.06em}.proof-strip span{font-size:clamp(9px,.95vw,13px);line-height:1.35}
.anatomy-title{position:absolute;left:6.2%;top:15%}.anatomy-title h2{max-width:12ch}.anatomy-title p{margin-top:3%;font-size:clamp(12px,1.2vw,17px);color:var(--muted)}.anatomy{position:absolute;left:37%;right:6.2%;top:19%;bottom:12%}.anatomy>img{position:absolute;left:15%;top:10%;width:70%;height:72%;object-fit:cover;border:1px solid var(--line)}.callout{position:absolute;width:29%;padding-top:2%;border-top:1px solid var(--ink)}.callout::after{content:"";position:absolute;top:-4px;width:7px;height:7px;background:var(--lime);border-radius:50%}.callout b,.callout span{display:block}.callout b{font:400 clamp(8px,.82vw,11px)/1 'IBM Plex Mono',monospace;letter-spacing:.07em}.callout span{margin-top:4%;font-size:clamp(9px,.9vw,13px);line-height:1.35;color:var(--muted)}.c1{left:0;top:4%}.c1::after,.c3::after{right:0}.c2{right:0;top:11%}.c2::after,.c4::after{left:0}.c3{left:0;bottom:4%}.c4{right:0;bottom:1%}.tiny-note{position:absolute;left:6.2%;bottom:8%;font-size:clamp(8px,.82vw,11px);color:var(--muted)}
.lidar-grid{position:absolute;left:6.2%;right:6.2%;top:18%;bottom:10%;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.lidar-copy h2{max-width:10ch}.lidar-copy>p{margin-top:7%;max-width:34ch;font-size:clamp(14px,1.4vw,20px);line-height:1.45;color:rgba(251,252,248,.68)}.truth-note{margin-top:10%;border-left:3px solid var(--lime);padding:2% 0 2% 5%}.truth-note b,.truth-note span{display:block}.truth-note b{font:400 clamp(8px,.8vw,10px)/1 'IBM Plex Mono',monospace;color:var(--lime);letter-spacing:.08em}.truth-note span{font-size:clamp(11px,1.1vw,16px);margin-top:3%}.lidar-demo{height:72%;position:relative;border:1px solid var(--line-light);background:radial-gradient(circle at 68% 48%,rgba(220,255,34,.07),transparent 30%),#101512}.scanner{position:absolute;left:10%;top:42%;width:12%;aspect-ratio:1;border:1px solid var(--line-light);border-radius:50%;display:grid;place-items:center}.scanner span{width:26%;height:26%;background:var(--lime);border-radius:50%}.pulse-line{position:absolute;left:20%;width:48%;height:1px;background:linear-gradient(90deg,var(--lime),rgba(220,255,34,.08));transform-origin:left}.p1{top:49%;transform:rotate(-28deg)}.p2{top:49%;transform:rotate(-14deg)}.p3{top:49%}.p4{top:49%;transform:rotate(14deg)}.p5{top:49%;transform:rotate(28deg)}.scan-wall{position:absolute;right:16%;top:14%;width:2px;height:68%;background:var(--line-light)}.point-cloud{position:absolute;right:5%;top:9%;width:24%;height:78%}.point-cloud i{position:absolute;width:4px;height:4px;background:var(--lime);border-radius:50%;opacity:.75}.point-cloud i:nth-child(1){left:18%;top:8%}.point-cloud i:nth-child(2){left:50%;top:12%}.point-cloud i:nth-child(3){left:75%;top:4%}.point-cloud i:nth-child(4){left:25%;top:24%}.point-cloud i:nth-child(5){left:60%;top:29%}.point-cloud i:nth-child(6){left:90%;top:21%}.point-cloud i:nth-child(7){left:8%;top:40%}.point-cloud i:nth-child(8){left:37%;top:47%}.point-cloud i:nth-child(9){left:70%;top:42%}.point-cloud i:nth-child(10){left:94%;top:50%}.point-cloud i:nth-child(11){left:20%;top:61%}.point-cloud i:nth-child(12){left:54%;top:66%}.point-cloud i:nth-child(13){left:83%;top:61%}.point-cloud i:nth-child(14){left:9%;top:79%}.point-cloud i:nth-child(15){left:40%;top:86%}.point-cloud i:nth-child(16){left:71%;top:78%}.point-cloud i:nth-child(17){left:98%;top:91%}.point-cloud i:nth-child(18){left:33%;top:5%}.point-cloud i:nth-child(19){left:82%;top:34%}.point-cloud i:nth-child(20){left:57%;top:94%}.measure{position:absolute;left:7%;bottom:7%}.measure b,.measure span{display:block}.measure b{font:400 clamp(8px,.8vw,10px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em}.measure span{font-size:clamp(9px,.9vw,13px);color:rgba(251,252,248,.5);margin-top:5%}
.mep-copy{position:absolute;left:6.2%;top:18%;z-index:3;width:42%}.mep-copy h2{max-width:8ch}.mep-steps{margin-top:8%;border-top:1px solid var(--line-light)}.mep-steps span{display:grid;grid-template-columns:13% 1fr;gap:4%;padding:4.5% 0;border-bottom:1px solid var(--line-light);font-size:clamp(12px,1.2vw,17px)}.mep-steps b{font:400 clamp(8px,.8vw,10px)/1 'IBM Plex Mono',monospace;color:var(--lime)}.mep-copy>p{margin-top:6%;font-size:clamp(11px,1.12vw,16px);line-height:1.45;color:rgba(251,252,248,.7);max-width:38ch}
.command-map{position:absolute;left:7%;right:7%;top:36%;height:42%;display:grid;grid-template-columns:.78fr .9fr 1.15fr;gap:6%;align-items:center}.sources-col{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.sources-col span{padding:7% 2%;border-bottom:1px solid var(--line);font:400 clamp(7px,.75vw,10px)/1 'IBM Plex Mono',monospace;letter-spacing:.07em;color:var(--muted)}.sources-col span:nth-child(odd){border-right:1px solid var(--line)}.command-core{position:relative;height:72%;background:var(--ink);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.command-core b{font-size:clamp(17px,1.8vw,26px);line-height:1}.command-core small{font-size:clamp(8px,.8vw,11px);color:rgba(251,252,248,.5);margin-top:6%}.outputs-col{border-top:1px solid var(--line)}.outputs-col article{display:grid;grid-template-columns:34% 1fr;padding:5% 0;border-bottom:1px solid var(--line);align-items:center}.outputs-col b{font:400 clamp(8px,.8vw,10px)/1 'IBM Plex Mono',monospace;letter-spacing:.07em}.outputs-col span{font-size:clamp(11px,1.08vw,15px);color:var(--muted)}
.report-head{position:absolute;left:6.2%;top:16%;right:6.2%;display:flex;align-items:flex-end;justify-content:space-between}.report-head h2{max-width:11ch}.report-head p{font-size:clamp(12px,1.2vw,17px);color:rgba(251,252,248,.58);padding-bottom:1%}.report-grid{position:absolute;left:6.2%;right:6.2%;top:39%;bottom:10%;display:grid;grid-template-columns:1.35fr .85fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.report-grid article{padding:7%;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);display:flex;flex-direction:column;justify-content:space-between}.report-grid span{font:400 clamp(7px,.72vw,9px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em;color:rgba(251,252,248,.5)}.report-grid b{font-size:clamp(30px,4vw,56px);font-weight:480;letter-spacing:-.06em}.report-grid small{font:400 clamp(7px,.72vw,9px)/1 'IBM Plex Mono',monospace;color:var(--lime)}.report-big{grid-row:1/3}.variance{grid-row:1/3}.variance b{color:var(--lime)}.report-grid .action{grid-column:3/6;padding:3%}.report-grid .action b{font-size:clamp(16px,1.7vw,24px);line-height:1.05;letter-spacing:-.035em;max-width:33ch}
.lifecycle-title{position:absolute;left:6.2%;top:16%}.lifecycle-title h2{max-width:12ch}.lifecycle{position:absolute;left:7%;right:7%;top:44%;display:grid;grid-template-columns:1fr .6fr 1fr .6fr 1fr;align-items:center}.life-stage{text-align:center}.life-stage span{display:block;font:400 clamp(8px,.8vw,10px)/1 'IBM Plex Mono',monospace;color:var(--muted)}.life-stage b{display:block;font-size:clamp(25px,3vw,42px);letter-spacing:-.055em;margin-top:7%}.life-stage small{display:block;font-size:clamp(10px,1vw,14px);color:var(--muted);margin-top:3%}.life-stage.handover{padding:12% 6%;background:var(--lime)}.life-stage.handover span,.life-stage.handover small{color:var(--ink)}.life-rail{height:1px;background:var(--line);position:relative}.life-rail i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--ink)}.life-rail i:nth-child(1){left:0}.life-rail i:nth-child(2){left:33%}.life-rail i:nth-child(3){left:66%}.life-rail i:nth-child(4){right:0}.operations{position:absolute;left:7%;right:7%;bottom:12%;display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.operations span{flex:1;padding:2.5% 1%;text-align:center;border-right:1px solid var(--line);font-size:clamp(10px,1.05vw,15px);color:var(--muted)}.operations span:last-child{border-right:0}
.pilot-title{position:absolute;left:6.2%;top:16%;right:6.2%;display:flex;align-items:flex-end;justify-content:space-between}.pilot-title h2{max-width:11ch}.pilot-title p{padding-bottom:1%;font-size:clamp(12px,1.2vw,17px);color:rgba(251,252,248,.58)}.pilot-track{position:absolute;left:6.2%;right:6.2%;top:44%;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.pilot-track article{padding:4% 5% 5%;border-right:1px solid var(--line-light)}.pilot-track article:last-child{border-right:0}.pilot-track span{font:400 clamp(8px,.8vw,10px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--lime)}.pilot-track b{display:block;font-size:clamp(24px,3vw,42px);font-weight:500;letter-spacing:-.055em;margin-top:10%}.pilot-track p{font-size:clamp(10px,1vw,14px);line-height:1.45;color:rgba(251,252,248,.6);margin-top:5%;max-width:29ch}.pilot-output{position:absolute;right:6.2%;bottom:11%;width:42%;padding:1.8% 2%;background:var(--lime);color:var(--ink);display:grid;grid-template-columns:28% 1fr;gap:5%;align-items:center}.pilot-output b{font:400 clamp(8px,.8vw,10px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em}.pilot-output span{font-size:clamp(10px,1vw,14px);font-weight:510}
.closing{background:radial-gradient(circle at 74% 44%,rgba(220,255,34,.08),transparent 24%),var(--dark)}.closing-copy{position:absolute;left:6.2%;top:23%;max-width:72%}.closing-kicker{font:400 clamp(8px,.9vw,11px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em;color:rgba(251,252,248,.52);margin-bottom:5%}.closing-copy h2{font-size:clamp(55px,8.5vw,122px);max-width:10ch}.closing-copy>p:last-child{font-size:clamp(14px,1.45vw,20px);line-height:1.45;color:rgba(251,252,248,.65);max-width:42ch;margin-top:5%}.closing-signal{position:absolute;right:10%;top:29%;width:15%;aspect-ratio:1;border:1px solid var(--line-light);border-radius:50%;display:grid;place-items:center}.closing-signal span{width:12%;height:12%;border-radius:50%;background:var(--lime);animation:pulse 2.8s ease-out infinite}
.sources-title{position:absolute;left:6.2%;top:15%}.sources-title h2{font-size:clamp(36px,5vw,70px);max-width:13ch}.source-columns{position:absolute;left:6.2%;right:6.2%;top:38%;bottom:11%;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line)}.source-columns>div{padding:4% 5% 0 0;border-right:1px solid var(--line)}.source-columns>div+div{padding-left:5%}.source-columns>div:last-child{border-right:0}.source-columns h3{font:400 clamp(8px,.82vw,11px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--muted);margin-bottom:8%}.source-columns p{font-size:clamp(9px,.94vw,13px);line-height:1.42;color:var(--muted);margin-bottom:6%}.source-columns p b{color:var(--ink);font-weight:560}.source-columns .source-urls{padding-top:5%;border-top:1px solid var(--line)}
.nav-arrow{position:absolute;z-index:20;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(251,252,248,.24);background:rgba(9,11,10,.46);backdrop-filter:blur(8px);color:var(--white);cursor:pointer;opacity:.72;transition:opacity 180ms ease,background 180ms ease,color 180ms ease}.nav-arrow:hover{opacity:1;background:var(--lime);color:var(--ink)}.nav-prev{left:1.2%}.nav-next{right:1.2%}.progress{position:absolute;z-index:20;left:0;right:0;bottom:0;height:3px;background:rgba(251,252,248,.1)}.progress span{display:block;height:100%;width:6.25%;background:var(--lime);transition:width 520ms var(--ease)}.hint{position:absolute;z-index:20;right:6.2%;bottom:5.4%;font:400 8px/1 'IBM Plex Mono',monospace;letter-spacing:.08em;color:rgba(251,252,248,.32);opacity:0;transition:opacity 180ms}.stage:hover .hint{opacity:1}
.bridge{min-width:34%;padding-left:5%;padding-right:5%;text-align:center}
.slide-title h2{max-width:14ch}
.office-flow{top:40%;height:35%}
.regulatory-gate{bottom:11%;padding-top:1.25%;padding-bottom:1.25%}
.anatomy-title{top:16%;width:28%}
.anatomy-title h2{max-width:8ch;font-size:clamp(38px,5.2vw,74px)}
.anatomy-title p{margin-top:6%;font-size:clamp(11px,1.1vw,16px);line-height:1.4}
.anatomy{left:39%;top:23%}
.report-head h2{max-width:14ch}
.report-grid{top:42%}
.three-uses{margin-top:3%}
.three-uses article{padding:2% 0}

/* Revision 02: image-led dashboard story */
.dashboard-cover-image{object-position:center center}
.dashboard-cover-shade{background:linear-gradient(90deg,rgba(3,5,4,.9) 0%,rgba(3,5,4,.68) 28%,rgba(3,5,4,.12) 58%),linear-gradient(0deg,rgba(3,5,4,.72),transparent 48%)}
.dashboard-cover-copy{top:41%;max-width:56%}
.dashboard-cover-copy h1{font-size:clamp(44px,5.6vw,80px);max-width:14ch}
.dashboard-cover-copy p{max-width:34ch}

.ecosystem-copy{position:absolute;left:6.2%;top:14%;z-index:3;width:62%}
.ecosystem-copy h2{font-size:clamp(34px,4.3vw,62px);max-width:18ch}
.ecosystem-copy p{font-size:clamp(12px,1.2vw,17px);color:var(--muted);margin-top:2%}
.ecosystem-art{position:absolute;left:5%;right:5%;top:31%;width:90%;height:58%;object-fit:cover;object-position:center;border:1px solid var(--line)}
.ecosystem-tags{position:absolute;left:7%;right:7%;bottom:11%;display:flex;justify-content:center;gap:1%;z-index:4}
.ecosystem-tags span{padding:1.2% 2%;background:rgba(9,11,10,.88);color:var(--white);font:400 clamp(7px,.74vw,10px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em;backdrop-filter:blur(8px)}

.dashboard-title{position:absolute;left:6.2%;top:18%;width:27%}
.dashboard-title h2{font-size:clamp(40px,5.6vw,80px);max-width:8ch}
.dashboard-title p{margin-top:8%;font-size:clamp(12px,1.22vw,17px);line-height:1.4;color:rgba(251,252,248,.58);max-width:27ch}
.dashboard-shell{position:absolute;left:36%;right:6.2%;top:15%;bottom:10%;border:1px solid var(--line-light);background:#111512;display:grid;grid-template-columns:11% 1.35fr .65fr .65fr;grid-template-rows:10% 1fr .38fr;gap:1px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.dash-top{grid-column:1/5;padding:0 3%;display:flex;align-items:center;border-bottom:1px solid var(--line-light);background:#0c0f0d}.dash-top img{width:18%;height:auto}.dash-top span{margin-left:auto;font:400 clamp(7px,.68vw,9px)/1 'IBM Plex Mono',monospace;color:rgba(251,252,248,.55);letter-spacing:.08em}.dash-top b{margin-left:3%;font:400 clamp(7px,.68vw,9px)/1 'IBM Plex Mono',monospace;color:var(--lime);letter-spacing:.08em}.dash-nav{grid-row:2/4;padding:28% 15%;display:flex;flex-direction:column;gap:12%;border-right:1px solid var(--line-light);background:#0c0f0d}.dash-nav span{font:400 clamp(6px,.62vw,8px)/1 'IBM Plex Mono',monospace;color:rgba(251,252,248,.38);letter-spacing:.06em}.dash-nav .active{color:var(--lime)}
.dash-map{grid-column:2/3;grid-row:2/4;position:relative;overflow:hidden;background:linear-gradient(135deg,#141b16,#0a0d0b)}.dash-map::before,.dash-map::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 12%,rgba(251,252,248,.035) 12% 12.4%),repeating-linear-gradient(90deg,transparent 0 14%,rgba(251,252,248,.035) 14% 14.4%)}.map-label{position:absolute;left:6%;top:6%;z-index:2;font:400 clamp(6px,.62vw,8px)/1 'IBM Plex Mono',monospace;color:rgba(251,252,248,.45);letter-spacing:.08em}.map-route{position:absolute;left:17%;top:30%;width:65%;height:38%;border:2px solid var(--lime);border-radius:50% 20% 44% 26%;transform:rotate(-8deg);opacity:.8}.map-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px rgba(220,255,34,.12)}.d1{left:27%;top:38%}.d2{left:66%;top:47%}.d3{left:48%;top:71%}.map-note{position:absolute;left:6%;bottom:7%;z-index:2;padding:4% 5%;background:rgba(251,252,248,.93);color:var(--ink);display:flex;align-items:center;gap:10px}.map-note b{font-size:clamp(22px,2.5vw,34px)}.map-note span{font-size:clamp(8px,.78vw,11px);max-width:10ch;line-height:1.15}
.dash-metric{padding:14% 12%;border-left:1px solid var(--line-light);border-bottom:1px solid var(--line-light);display:flex;flex-direction:column}.dash-metric span,.dash-alert span{font:400 clamp(6px,.62vw,8px)/1 'IBM Plex Mono',monospace;color:rgba(251,252,248,.42);letter-spacing:.07em}.dash-metric b{font-size:clamp(22px,2.7vw,38px);font-weight:500;letter-spacing:-.05em;margin-top:auto}.dash-metric small{font-size:clamp(7px,.72vw,10px);color:rgba(251,252,248,.5);margin-top:4%}.m-office{grid-column:3}.m-camera{grid-column:4}.m-robot{grid-column:3;grid-row:3}.m-robot b{color:var(--lime)}.dash-alert{grid-column:4;grid-row:3;padding:12%;border-left:1px solid var(--line-light);background:var(--lime);color:var(--ink)}.dash-alert span{color:rgba(10,11,10,.55)}.dash-alert b{font-size:clamp(10px,1vw,14px);margin-top:auto}.dash-alert small{font-size:clamp(7px,.68vw,9px);margin-top:4%}

.drone-visual-wrap{position:absolute;inset:0}.drone-visual-wrap>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.drone-visual-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,4,.94) 0%,rgba(3,5,4,.62) 25%,transparent 52%),linear-gradient(0deg,rgba(3,5,4,.78),transparent 34%)}.drone-visual-title{position:absolute;left:6.2%;top:21%;z-index:3;width:30%}.drone-visual-title h2{font-size:clamp(44px,6vw,86px);max-width:8ch}.drone-visual-title p{margin-top:8%;font-size:clamp(12px,1.2vw,17px);line-height:1.42;color:rgba(251,252,248,.66);max-width:25ch}.drone-visual-tags{position:absolute;left:6.2%;bottom:17%;z-index:3;display:flex;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.drone-visual-tags span{padding:12px 18px;border-right:1px solid var(--line-light);font:400 clamp(7px,.72vw,9px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em}.drone-gate{left:auto;right:6.2%;bottom:10%;width:44%;grid-template-columns:28% 1fr;background:rgba(3,5,4,.78);backdrop-filter:blur(8px)}

.anatomy{left:32%;right:5%;top:16%;bottom:10%}.anatomy>img.robot-vector{left:17%;top:13%;width:66%;height:68%;object-fit:contain;border:0}.anatomy .c1{left:0;top:4%}.anatomy .c2{right:0;top:8%}.anatomy .c3{left:0;bottom:9%}.anatomy .c4{right:0;bottom:3%}.anatomy .c5{right:0;top:48%}.anatomy .callout{width:27%}.anatomy .c5::after{left:0}.anatomy-title h2{font-size:clamp(34px,4.5vw,64px);max-width:9ch}.anatomy-title p{max-width:24ch}

.lidar-image-grid{grid-template-columns:.72fr 1.28fr;gap:5%;top:16%;bottom:9%}.lidar-copy h2{font-size:clamp(42px,5.6vw,80px);max-width:9ch}.lidar-picture{height:76%;margin:0;position:relative;border:1px solid var(--line-light);overflow:hidden}.lidar-picture img{width:100%;height:100%;object-fit:cover}.lidar-picture figcaption{position:absolute;left:4%;right:4%;bottom:4%;display:flex;align-items:center;justify-content:center;gap:4%;padding:2.5% 3%;background:rgba(3,5,4,.78);backdrop-filter:blur(8px)}.lidar-picture figcaption span{font:400 clamp(7px,.72vw,10px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em}.lidar-picture figcaption b{font-size:clamp(10px,1vw,14px);font-weight:500;color:var(--lime)}

.issue-title{position:absolute;left:6.2%;top:15%;right:6.2%;display:flex;align-items:flex-end;justify-content:space-between}.issue-title h2{font-size:clamp(38px,5.1vw,73px);max-width:12ch}.issue-title p{font-size:clamp(11px,1.1vw,16px);color:var(--muted);max-width:29ch;padding-bottom:1%}.issue-workflow{position:absolute;left:6.2%;right:6.2%;top:36%;bottom:10%;display:grid;grid-template-columns:1.45fr .8fr;border:1px solid var(--line);background:var(--white)}.issue-photo{position:relative;margin:0;overflow:hidden}.issue-photo img{width:100%;height:100%;object-fit:cover}.issue-photo figcaption{position:absolute;left:4%;bottom:5%;padding:2.5% 3%;background:rgba(3,5,4,.84);color:var(--white);backdrop-filter:blur(8px)}.issue-photo figcaption span,.issue-photo figcaption b{display:block}.issue-photo figcaption span{font:400 clamp(7px,.7vw,9px)/1 'IBM Plex Mono',monospace;color:var(--lime);letter-spacing:.08em}.issue-photo figcaption b{font-size:clamp(11px,1.1vw,15px);margin-top:5%}.issue-card{padding:9%;display:flex;flex-direction:column;border-left:1px solid var(--line)}.issue-state{font:400 clamp(7px,.72vw,10px)/1 'IBM Plex Mono',monospace;color:var(--muted);letter-spacing:.08em}.issue-card h3{font-size:clamp(28px,3.6vw,50px);font-weight:500;letter-spacing:-.055em;margin-top:5%}.issue-card dl{margin:8% 0 0}.issue-card dl>div{display:grid;grid-template-columns:34% 1fr;padding:5% 0;border-top:1px solid var(--line)}.issue-card dt{font:400 clamp(7px,.7vw,9px)/1 'IBM Plex Mono',monospace;color:var(--muted);letter-spacing:.07em}.issue-card dd{margin:0;font-size:clamp(10px,1vw,14px)}.issue-button{margin-top:auto;background:var(--lime);padding:5%;text-align:center;font:400 clamp(8px,.8vw,11px)/1 'IBM Plex Mono',monospace;letter-spacing:.08em}

.pilot-story-image{object-position:center}.pilot-story-shade{background:linear-gradient(180deg,rgba(3,5,4,.72) 0%,transparent 32%,transparent 63%,rgba(3,5,4,.9) 100%)}.pilot-visual-title{top:17%;z-index:3}.pilot-visual-title h2{font-size:clamp(44px,6.2vw,88px);max-width:9ch;text-shadow:0 2px 24px rgba(0,0,0,.4)}.pilot-visual-steps{position:absolute;left:6.2%;right:6.2%;bottom:15%;z-index:3;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.2%}.pilot-visual-steps article{padding:2.2% 2.5%;background:rgba(3,5,4,.8);backdrop-filter:blur(8px);border-top:2px solid var(--lime);display:grid;grid-template-columns:12% 1fr;grid-template-rows:auto auto;column-gap:4%}.pilot-visual-steps span{grid-row:1/3;font:400 clamp(8px,.8vw,10px)/1 'IBM Plex Mono',monospace;color:var(--lime)}.pilot-visual-steps b{font-size:clamp(14px,1.45vw,20px);line-height:1}.pilot-visual-steps small{font-size:clamp(8px,.82vw,11px);color:rgba(251,252,248,.58);margin-top:3%}.pilot-visual-output{right:6.2%;bottom:8%;width:34%;z-index:4;padding:1.2% 1.6%}
.dash-alert b,.dash-alert small{display:block}
@media(max-width:860px){.nav-arrow{width:34px;height:34px}.slide{padding-left:7%;padding-right:7%}.slide-head,.slide-foot{left:7%;right:7%}.brand{width:18%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media print{html,body{overflow:visible;background:white}.stage{width:100%;height:auto;top:auto;transform:none;overflow:visible;box-shadow:none}.slide{position:relative;width:13.333in;height:7.5in;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;page-break-after:always}.reveal{opacity:1!important;transform:none!important;transition:none!important}.nav-arrow,.progress,.hint{display:none}@page{size:13.333in 7.5in;margin:0}}
