/* Presentation spaces are part of the layout, never paths over the content. */
.robot-slot{position:relative;min-width:0;pointer-events:none;isolation:isolate;height:400px}
.guide-caption{position:absolute;bottom:4px;left:0;right:0;text-align:center;font:10px monospace;letter-spacing:1.6px;color:#80a5ba}
.hero-robot{position:absolute;left:59%;right:3%;top:20px;height:calc(100% - 110px)}
.hero-copy{width:57%}.float-tag{display:none}.robot-label{bottom:76px}
.solution-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%;align-items:start}
.solution-guide{min-width:0}.solution-robot{height:380px;margin-top:20px}
.terminal{margin-top:0}.terminal-body{padding:32px}.terminal-body p:not(.eyebrow){max-width:none}
.service-list{font-size:14px;line-height:1.6;gap:16px 22px}.service-list span{padding-bottom:10px;border-bottom:1px solid #ffffff0a}
.package-copy{max-width:100%;margin-bottom:42px}.package-stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:4%}
.package-grid{grid-template-columns:1fr;gap:24px}.package-grid article{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}
.package-grid .card-number{grid-column:1/-1}.package-grid h3{margin:8px 0;font-size:29px}.package-grid p{grid-column:1;min-height:0;margin:0}
.package-grid ul{grid-column:2;grid-row:2/4;padding:0;align-self:center;font-size:14px;line-height:2.1}
.package-grid a{grid-column:1/-1;margin-top:10px;font-size:14px}.package-robot{position:sticky;top:90px;height:460px}
.academy-stage{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:5%;align-items:start}.academy-robot{position:sticky;top:100px;height:450px}
.course-screen{margin:0}.course{padding:30px 25px}.course h3{font-size:23px}.course>div:first-child{min-width:0}.course-price{font-size:30px}.course-price span{font-size:11px}.course-note{font-size:13px;line-height:1.7}
/* Inter gives body copy a clearer, less condensed reading rhythm. */
body p:not(.eyebrow){font-family:Inter,Arial,sans-serif;font-size:18px!important;color:#fff!important;font-weight:400;line-height:1.75}
.capabilities p{max-width:none}.hero .lead{max-width:560px}.section-heading>p{max-width:380px}.academy-heading>p{max-width:470px}.footer-top{grid-template-columns:1.2fr 1.6fr .8fr .8fr}
.word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.15em;margin-bottom:-.15em}.reveal-word{display:inline-block;will-change:transform}
.capabilities article,.package-grid article,.labs-grid article,.course{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease}
.capabilities article{padding:25px 15px 20px;border-radius:6px;border:1px solid #ffffff18;background:#0b1014;position:relative}
.capabilities article:not(:last-child):after{content:'';position:absolute;top:42px;left:100%;width:27px;height:1px;background:linear-gradient(90deg,#29aae100,#29aae1,#29aae100);animation:connection-pulse 2.7s ease-in-out infinite;animation-delay:calc(var(--i,0)*.4s)}
.capabilities article:nth-child(2){--i:1}.capabilities article:nth-child(3){--i:2}
@media(hover:hover){.capabilities article:hover,.labs-grid article:hover{transform:translateY(-7px);border-color:#29aae1;box-shadow:0 16px 45px #0008}.package-grid article:hover{transform:translateX(5px);border-color:#29aae1;box-shadow:0 12px 40px #29aae113}.course:hover{background:#152935;box-shadow:inset 3px 0 var(--blue)}.lab-visual:hover .flow-node{transform:translateY(-5px)}.button:hover{box-shadow:0 8px 30px #29aae135}}
.topic-active{border-color:#29aae1!important}.course.topic-active{background:#152935;box-shadow:inset 3px 0 var(--blue)}.flow-node{transition:transform .4s}.lab-visual>span:not(.orbit-text):not(.orbit-center){animation:connection-pulse 2s ease infinite}.orbit-center{animation:slow-turn 18s linear infinite}
.workflow{margin:15px 5.3% 85px;padding:40px 0;position:relative;z-index:4;background:var(--bg)}.workflow-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.workflow-heading .eyebrow{margin:0;color:#a5c1d1;font-size:11px}
.flow-track{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;align-items:center}.flow-track article{border:1px solid #2b3943;border-radius:8px;background:#0e171e;padding:25px;height:100%;position:relative}.flow-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #285775;color:var(--blue);border-radius:8px;font:12px monospace}.flow-track h3{font-size:21px;margin:20px 0 12px}.flow-track p{margin:0}.flow-wire{--travel:0%;position:relative;height:1px;background:#234c63;overflow:visible}.flow-wire:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#5fd2ff;top:-2.5px;left:var(--travel);box-shadow:0 0 12px #29aae1;transform:translateX(-50%)}
@keyframes connection-pulse{0%,100%{opacity:.3}50%{opacity:1;filter:drop-shadow(0 0 7px #29aae1)}}@keyframes slow-turn{to{transform:rotate(360deg)}}
@media(min-width:701px) and (max-width:1050px){.hero-copy{width:57%}.hero h1{font-size:clamp(56px,7.5vw,76px)}.hero-robot{left:59%;right:0}.hero{min-height:810px}.hero .lead br{display:none}.package-stage{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr)}.package-grid article{display:block}.package-grid ul{margin-top:20px}.package-grid p{margin:15px 0}.package-grid a{display:flex}.course{flex-wrap:wrap}.course>div:first-child{flex-basis:100%}.course>a{margin-left:auto}.flow-track{grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr}.flow-track article{padding:18px}.flow-track h3{font-size:18px}.academy-heading{gap:5%}.academy-heading h2{width:42%}}
@media(max-width:700px){
body p:not(.eyebrow){font-size:16px!important;line-height:1.75}.hero{height:auto;min-height:0;max-height:none;padding-bottom:95px}.hero-copy{width:100%}.hero-robot{position:relative;left:auto;right:auto;top:auto;width:100%;height:330px;margin-top:20px}.hero{display:flex;flex-direction:column}.hero-copy{order:0}.hero-robot{order:1}.hero h1{font-size:clamp(49px,12.4vw,75px)}.hero .lead br{display:none}.hero-foot{gap:12px}.hero-foot .mono{font-size:7px}.robot-label{bottom:60px}.hero-grid{inset:55% 0 0}.orbital{top:auto;bottom:120px}.orbital-two{top:auto;bottom:95px}
.solution-layout{display:block}.solution-guide{margin-bottom:20px}.solution-robot{height:270px;margin:15px 0}.terminal{margin-top:0}.terminal-body{padding:24px}.service-list{font-size:14px;grid-template-columns:1fr;gap:7px}.terminal-body h3{font-size:30px}.capabilities{grid-template-columns:1fr 1fr;gap:18px}.capabilities article{padding:20px 14px}.capabilities article:nth-child(2):after{display:none}.capabilities article:not(:last-child):after{width:20px}.capabilities h3{font-size:19px}
.package-stage{display:flex;flex-direction:column}.package-robot{order:-1;position:relative;top:auto;width:100%;height:280px;margin-bottom:25px}.package-grid{width:100%}.package-grid article{display:block;padding:26px}.package-grid h3{margin:20px 0 15px}.package-grid p{margin:0 0 20px}.package-grid ul{margin:0 0 20px;font-size:14px}.package-grid a{display:flex}.package-copy{margin-bottom:20px}.academy-stage{display:block}.academy-heading{margin-bottom:10px}.academy-robot{position:relative;top:auto;height:280px;margin:15px 0 25px}.course-screen{margin:0}.course{padding:24px}.course h3{font-size:22px}.course p{margin-top:12px}.course-price{font-size:28px}.course-note{font-size:12px}.course>a{width:42px;height:42px}.academy-heading>p br{display:none}
.workflow{margin:0 6% 55px;padding:25px 0}.workflow-heading{display:block}.workflow-heading .mono{display:none}.workflow-heading .eyebrow{font-size:9px}.flow-track{grid-template-columns:1fr}.flow-track article{padding:24px;display:grid;grid-template-columns:40px 1fr;column-gap:15px}.flow-track h3{margin:5px 0 10px}.flow-track p{grid-column:2}.flow-wire{height:30px;width:1px;justify-self:center}.flow-wire:after{left:-2.5px;top:var(--travel);transform:translateY(-50%)}.footer-top{grid-template-columns:1fr 1fr}.footer-top .brand,.footer-top>p{grid-column:1/-1}.section-heading>p{max-width:none}
}
@media(prefers-reduced-motion:reduce){.reveal-word{will-change:auto}.flow-wire:after{display:none}.capabilities article,.package-grid article,.labs-grid article,.course{transition:none!important}}
.capabilities article:hover,.package-grid article:hover,.labs-grid article:hover{translate:0 -5px}.course{position:relative}.course:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:2px;background:#29aae1;opacity:0;transition:opacity .3s}.course:hover:before,.course:focus-within:before{opacity:1}
@media(max-width:700px){.academy-robot{margin-top:35px}} @media(prefers-reduced-motion:reduce){.capabilities article:hover,.package-grid article:hover,.labs-grid article:hover{translate:none}}
