/* One orbital horizon, with quiet cursor-responsive depth. */
.forge-demo{position:relative;isolation:isolate;height:650px;background:#080d15;border:1px solid #9ebbd42b;overflow:hidden}
.forge-demo .scene-interface{right:24px;bottom:24px;width:360px;background:#080d15d9;padding:20px;border:1px solid #9ebbd42b}
.forge-demo-link{position:absolute;top:24px;left:24px;z-index:2;color:#d1e2f1;font-size:14px}
@media(max-width:760px){.forge-demo{height:680px}.forge-demo .scene-interface{left:16px;right:16px;bottom:16px;width:auto}.forge-demo-link{left:20px;top:20px}}
.hero-orbital{min-height:820px;height:100svh;max-height:1120px;background:#080d15;overflow:hidden}
.orbital-visual{position:absolute;inset:-2%;z-index:-3;background:#080d15;transform:translate(var(--orbit-x,0px),var(--orbit-y,0px)) scale(1.025);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);will-change:transform}
.orbital-video{width:100%;height:100%;object-fit:cover;object-position:70% center}
.hero-orbital .scroll-link{margin-left:auto}
.hero-orbital .orbital-visual{inset:0;transform:none;transition:none;will-change:auto}
.orbital-frame{position:absolute;inset:0;overflow:hidden}
.orbital-smooth-image{position:absolute;width:106.666667%;height:106.719368%;max-width:none;top:-3.359684%;left:0;object-fit:fill;will-change:transform;animation:orbital-smooth-pan 13s -3.25s infinite;backface-visibility:hidden}
@keyframes orbital-smooth-pan{0%,100%{transform:translate3d(0,0,0);animation-timing-function:cubic-bezier(.37,0,.63,1)}50%{transform:translate3d(-2.083333%,0,0);animation-timing-function:cubic-bezier(.37,0,.63,1)}}
.hero-orbital.motion-paused .orbital-smooth-image{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.orbital-smooth-image{animation:none;transform:translate3d(-1.041667%,0,0)}}
.hero-orbital .hero-shade{background:linear-gradient(90deg,#080d15b8,transparent 75%),linear-gradient(180deg,#080d1580,transparent 30%,#080d1530 60%,#080d15 100%)}
.hero-orbital .hero-content{padding-top:clamp(190px,24vh,310px);padding-bottom:130px;max-width:1720px}
.hero-orbital h1{font-size:clamp(64px,6.7vw,110px);line-height:1.03;letter-spacing:-.055em;max-width:1040px}
.hero-orbital h1 span{color:#b9cee3}
.hero-orbital .hero-copy{font-size:16px;max-width:380px;color:#c3cfdd;margin-top:32px;margin-bottom:28px}
.hero-orbital .hero-foot{bottom:35px;align-items:center;gap:30px}
.orbital-pause{font-size:11px;color:#aabed1;margin-left:auto;padding:10px 0;border-bottom:1px solid #aabed14d}
.hero-orbital.motion-paused .orbital-visual{transform:none;transition:none}
@media(max-width:760px){.hero-orbital{min-height:820px;max-height:none;height:100svh}.hero-orbital .hero-content{padding-top:175px;padding-bottom:135px}.hero-orbital h1{font-size:clamp(48px,10.5vw,75px);max-width:600px}.hero-orbital .hero-copy{font-size:15px;max-width:310px}.orbital-video{object-position:69% center}.hero-orbital .hero-shade{background:linear-gradient(180deg,#080d1560,transparent 35%,#080d1580 65%,#080d15 100%)}.hero-orbital .hero-foot{gap:20px}.hero-orbital .hero-foot>.eyebrow{display:none}.orbital-pause{margin-left:0}.hero-orbital .scroll-link{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.orbital-visual{transform:none!important;transition:none!important}}
.hero-interactive{background:#080d15;min-height:850px}
.manufacturing-scene{position:absolute;inset:0;z-index:-3;overflow:hidden}
.manufacturing-scene canvas,.scene-fallback{position:absolute;width:100%;height:100%;object-fit:cover}
.scene-fallback{object-fit:cover;width:100%;height:100%;left:0;top:0;object-position:65% center}
.manufacturing-scene canvas{opacity:0;transition:opacity .6s}
.manufacturing-scene.is-rendered canvas{opacity:1}
.manufacturing-scene.is-rendered .scene-fallback{visibility:hidden}
html:not(.js) .scene-interface{display:none}
.hero-interactive .hero-shade{background:linear-gradient(90deg,#080d15fa 0%,#080d15eb 22%,#080d15b8 42%,#080d1530 65%,#080d1518 100%),linear-gradient(0deg,#080d15 0%,#080d15d9 12%,transparent 38%),linear-gradient(180deg,#080d1570,transparent 25%)}
.hero-interactive h1{font-size:clamp(62px,6.2vw,106px);max-width:820px}
.hero-interactive .hero-content{pointer-events:none;padding-bottom:115px}
.hero-interactive .hero-content a{pointer-events:auto}
.hero-interactive .hero-copy{max-width:390px;font-size:16px;color:#b5c4d5}
.button-forge{padding:15px 22px;border:1px solid #a8bdce66;border-radius:7px;background:#14212cb3;min-height:52px;gap:30px;transition:background .25s,border-color .25s}
.button-forge .button-label{font-size:14px;line-height:1.3}
.button-forge .button-icon{display:inline-block;width:auto;height:auto;background:none;border:0;font-size:20px;line-height:1}
.button-forge:hover{border-color:#c8dbe9;background:#243747}
.button-forge:hover .button-icon{background:none;transform:none}
.site-header .nav-cta{border-color:#9bb6cc55;border-radius:3px;background:#b9d8ee07}
.scene-interface{position:absolute;width:min(440px,38%);right:var(--gutter);bottom:94px;padding:0;background:none;border:0;border-radius:0}
.scene-products{display:flex;gap:18px;margin-bottom:17px}
.scene-products button{font-family:inherit;font-size:12px;line-height:1.4;padding:9px 0;color:#a9baca;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.scene-products button[aria-pressed=true]{color:#d4e5f2;border-bottom-color:#a4c9e4}
.scene-product-label{font:8px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.055em;color:#8ca4ba;margin-bottom:10px}
.scene-kicker{font-size:17px;letter-spacing:-.025em;margin-bottom:14px;color:#d1e2f1}
.scene-scales{display:flex;border-top:1px solid #9ebbd44a;border-bottom:1px solid #9ebbd42b}
.scene-scales button{position:relative;flex:1;text-align:left;padding:16px 3px 14px;font-size:12px;color:#94a7ba}
.scene-scales button>span{font:9px 'Courier New',monospace;margin-right:10px;color:#8196ac}
.scene-scales button:after{content:'';position:absolute;left:0;right:20%;top:-1px;height:2px;background:#a7d1f0;transform:scaleX(0);transform-origin:left;transition:transform .6s}
.scene-scales button[aria-pressed=true]{color:#edf5fc}
.scene-scales button[aria-pressed=true]:after{transform:scaleX(1)}
.scene-caption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:#8fa5b9;font:9px/1.5 'Courier New',monospace}
.scene-caption button{font:inherit;padding:0;text-align:right;color:#bed1e1;text-decoration:underline;text-underline-offset:4px}
.mission-grid{grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.mission-image{position:relative;overflow:hidden;align-self:stretch;min-height:420px;background:#14212d}
.mission-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.mission-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#07121ce6);pointer-events:none}
.mission-image figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;font-size:14px;line-height:1.5;letter-spacing:-.015em}
.mission-image figcaption span{display:block;margin-top:10px;font:8px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em;color:#b6c4d1}
.mission-copy h2{font-size:clamp(31px,3.15vw,53px);line-height:1.22;letter-spacing:-.045em}
.mission-copy .mission-earth{font-size:clamp(20px,2vw,30px);letter-spacing:-.03em;margin-top:24px;color:#b3cee7}
.mission-copy>p+p{margin-top:17px}
.milestone-map,.industry-map{margin-top:clamp(80px,8vw,130px)}
.map-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}
.map-heading .eyebrow{color:#8ea7bc;font-size:10px;margin-bottom:18px}
.map-heading h3{font-size:clamp(26px,2.8vw,42px);line-height:1.2;letter-spacing:-.035em;max-width:690px}
.map-heading>.small-label{font-size:9px;max-width:170px;text-align:right;color:#90a7bc}
.version-line{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0}
.version-line li{position:relative;padding:31px 28px 0 0;border-top:1px solid #6b94b673}
.version-line li:last-child{border-top-style:dashed}
.version-dot{position:absolute;top:-5px;left:0;width:9px;height:9px;border:1px solid #a2c9e6;background:#122432;transform:rotate(45deg)}
.version-line li:first-child .version-dot{background:#c2e3f8}
.version-number{font:12px 'Courier New',monospace;letter-spacing:.1em;color:#a9cbe7}
.version-line h4{font-size:clamp(25px,2.4vw,36px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:20px 0 17px}
.version-line p{font-size:14px;line-height:1.7;color:#b4c1d0}
.version-meta{display:block;font:8px/1.6 'Courier New',monospace;letter-spacing:.06em;text-transform:uppercase;color:#7897b1;margin-top:25px}
.milestone-map .honesty-note,.industry-map .honesty-note{font-size:10px;margin-top:35px;color:#869aae}
.industry-origin{display:flex;align-items:center;gap:17px;padding-block:14px 30px;border-bottom:1px solid #597d9c66}
.industry-origin>img{width:29px;height:21px}
.industry-origin>span:not(.origin-rule){font:12px 'Courier New',monospace;letter-spacing:.17em}
.industry-origin .origin-rule{flex:1;height:1px;background:linear-gradient(90deg,#779ebb80,#779ebb10);margin-inline:15px}
.industry-origin p{font-size:11px;line-height:1.5;color:#96aabe}
.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.industry{position:relative;padding:26px 25px 15px;border-right:1px solid #8eb0cd26;transition:background .3s}
.industry:first-child{padding-left:0}.industry:last-child{border-right:0;padding-right:0}
.industry:before{content:'';position:absolute;top:0;left:50%;height:18px;width:1px;background:#7fa6c3}
.industry:hover{background:#24425814}
.industry-code{font:8px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.09em;color:#91a7bb}
.industry svg{display:block;width:100%;max-width:250px;margin:22px auto 15px;fill:none;stroke:#a7bfd2;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s,stroke .6s}
.industry svg .filled{fill:#a7cce8;stroke:none}
.industry:hover svg{transform:translateY(-5px);stroke:#d2e5f3}
.industry h4{font-size:clamp(20px,2vw,30px);font-weight:400;letter-spacing:-.035em;margin:0 0 15px}
.industry p{font-size:13px;line-height:1.7;color:#a7b7c8;max-width:240px}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:80px 100px;border-top:1px solid var(--line)}
.contact-section .eyebrow{margin-bottom:25px;color:var(--blue)}
.contact-section h2{font-size:clamp(40px,4.7vw,75px)}
.contact-copy{align-self:end;max-width:380px;color:#b5c5d5}
.contact-pending{font-size:13px;color:#91a8bc;margin-top:22px}
.contact-address{display:inline-flex;margin-top:25px;border-bottom:1px solid #789bb5;padding-block:10px;font-size:20px;overflow-wrap:anywhere}
@media(max-width:1100px){.hero-interactive h1{font-size:clamp(51px,6.1vw,66px)}.scene-interface{width:37%;right:35px;bottom:140px}.hero-interactive .hero-copy{max-width:320px}.mission-grid{gap:6%}.mission-image{min-height:450px}.industry{padding-inline:18px}.industry h4{font-size:23px}.version-line li{padding-right:15px}}
@media(max-width:760px){
  .hero-interactive{height:auto;min-height:1140px;max-height:none;display:block}
  .hero-interactive .hero-content{padding-top:145px;padding-bottom:0}
  .hero-interactive h1{font-size:clamp(49px,9.5vw,70px)}
  .hero-interactive .hero-copy{font-size:15px;max-width:330px;margin:23px 0}
  .hero-interactive .hero-shade{background:linear-gradient(180deg,#080d15 0%,#080d15f0 34%,#080d1560 53%,transparent 66%,#080d15 98%)}
  .manufacturing-scene{top:340px;bottom:190px}
  .scene-fallback{left:0;top:0;width:100%;height:100%}
  .hero-interactive .hero-foot{bottom:26px}.hero-interactive .hero-foot>.eyebrow{display:none}
  .hero-interactive .hero-foot .scroll-link{margin-left:auto}
  .scene-interface{bottom:95px;left:var(--gutter);right:var(--gutter);width:auto;padding:0}
  .scene-kicker{font-size:15px}.scene-scales button{padding-block:13px}.scene-caption{font-size:8px}
  .button-forge{min-height:50px;padding:14px 20px;gap:28px}.button-forge .button-icon{width:auto;height:auto}.button-forge .button-label{font-size:13px}
  .mission-grid{grid-template-columns:1fr;gap:36px}.mission-copy{grid-row:1}.mission-copy h2{font-size:36px}
  .mission-image{min-height:340px;aspect-ratio:1.2}.mission-image figcaption{font-size:13px}
  .map-heading{display:block;margin-bottom:40px}.map-heading>.small-label{display:block;margin-top:17px;text-align:left;max-width:none}
  .map-heading h3{font-size:29px}.version-line{grid-template-columns:1fr}
  .version-line li{border-top:0;border-left:1px solid #6b94b673;padding:0 0 37px 32px;margin-left:5px;display:grid;grid-template-columns:45px 1fr;column-gap:18px}
  .version-line li:last-child{border-left-style:dashed;padding-bottom:5px}.version-dot{top:4px;left:-5px}
  .version-number{grid-row:1 / 4;padding-top:2px}.version-line h4{margin:0 0 12px;font-size:29px}
  .version-line p{grid-column:2;font-size:14px}.version-meta{grid-column:2;margin-top:15px;font-size:8px}
  .industry-grid{grid-template-columns:1fr 1fr}.industry{padding:24px 17px!important;border-bottom:1px solid #8eb0cd26}.industry:nth-child(2n){border-right:0}.industry h4{font-size:23px}.industry-code{font-size:7px}.industry p{font-size:12px}.industry svg{margin-block:18px 12px}
  .industry-origin p{font-size:10px}.industry-origin .origin-rule{margin-inline:0}.industry-origin{gap:12px}
  .contact-section{grid-template-columns:1fr;gap:32px;padding-block:65px 75px}.contact-copy{max-width:440px}
}
@media(max-width:360px){.hero-interactive h1{font-size:47px}.mission-copy h2{font-size:32px}.industry h4{font-size:20px}.industry{padding-inline:12px!important}.scene-caption{font-size:7px}}
@media(prefers-reduced-motion:reduce){.button-forge:hover,.button-forge:hover .button-icon,.industry:hover svg{transform:none}}

/* Mobile layout: content stays within its own columns, without clipping overflow. */
@media(max-width:760px){
  .wrap,.section-heading>*,.mission-grid>*,.product-summary>*,.industry-grid>*{min-width:0}
  .section-space{padding-block:64px}
  .hero-orbital{width:100%;height:auto;min-height:100svh;max-height:none;flex-direction:column;align-items:stretch}
  .hero-orbital .hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:clamp(128px,21svh,176px);padding-bottom:56px;min-width:0}
  .hero-orbital h1{font-size:clamp(32px,10vw,48px);line-height:1.08;letter-spacing:-.04em;max-width:100%}
  .hero-orbital h1 br{display:initial}
  .hero-orbital h1 span{display:block}
  .hero-orbital .hero-copy{font-size:15px;line-height:1.6;max-width:34ch;margin:24px 0}
  .hero-orbital .hero-foot{position:relative;bottom:auto;margin-top:auto;padding-top:16px;padding-bottom:24px;gap:16px;flex-wrap:wrap}
  .hero-orbital .hero-shade{background:linear-gradient(90deg,#080d1599,#080d1520),linear-gradient(180deg,#080d1560,transparent 28%,#080d1570 64%,#080d15 100%)}
  .mission-grid,.product-summary,.system-grid,.tab-panel,.contact-section,.research-layout{grid-template-columns:minmax(0,1fr)}
  .mission-image{width:100%;max-width:100%;min-height:0;aspect-ratio:4/3;justify-self:stretch}
  .mission-copy,.contact-copy,.research-article{min-width:0;max-width:100%;overflow-wrap:break-word}
  .milestone-map,.industry-map{margin-top:56px}
  .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .industry h4{font-size:clamp(20px,3.2vw,24px);line-height:1.2;overflow-wrap:anywhere}
  .version-line{grid-template-columns:minmax(0,1fr)}
  .version-line li{grid-template-columns:45px minmax(0,1fr);min-width:0}
  .path-list li{grid-template-columns:40px minmax(0,1fr);gap:16px}
  .horizon h2{font-size:clamp(44px,11vw,75px)}
  .forge-demo{height:auto;display:flex;flex-direction:column}
  .forge-demo .manufacturing-scene{position:relative;inset:auto;z-index:0;width:100%;height:320px;flex:none}
  .forge-demo .scene-interface{position:relative;inset:auto;width:auto;margin:0 16px 16px;padding:16px;min-width:0}
  .forge-demo .scene-products{flex-wrap:wrap;gap:16px;margin-bottom:12px}
  .forge-demo .scene-products button,.forge-demo .scene-scales button{min-height:44px}
  .forge-demo .scene-scales button>span{margin-right:5px}
  .forge-demo .scene-caption{flex-wrap:wrap;font-size:9px}
  .forge-demo .scene-caption button{min-height:32px}
}
@media(max-width:600px){
  .industry-grid{grid-template-columns:minmax(0,1fr)}
  .industry{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:20px;row-gap:12px;padding:24px 0!important;border-right:0}
  .industry:before{display:none}
  .industry-code{grid-column:1/-1;font-size:9px}
  .industry svg{grid-column:1;grid-row:2/span 2;max-width:100%;margin:6px 0 0}
  .industry h4{grid-column:2;margin:0;font-size:clamp(22px,6vw,26px)}
  .industry p{grid-column:2;max-width:none;font-size:14px;line-height:1.6}
}
