nav a[aria-current=page]{color:#fff;border-bottom:1px solid #c6ccd3;padding-bottom:5px}nav a.nav-cta[aria-current=page]{color:#061628}.page-intro{background:radial-gradient(ellipse at 85% 20%,#23456066,transparent 70%),#061628;padding:48px 6% 68px!important}.breadcrumb{display:block;color:#aeb6bf;margin-bottom:32px;font-size:9px}.page-intro>.eyebrow{display:block;color:#c6ccd3;margin-bottom:22px}.page-intro h1{font-size:clamp(46px,5.5vw,78px);max-width:950px}.page-intro>p{max-width:660px;margin-top:27px;font-size:16px;line-height:1.8}.page-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.page-card-grid>a{display:block;border-top:1px solid #aeb6bf;padding:23px 0 28px}.page-card-grid .mono{color:#647482;font-size:9px}.page-card-grid h2{display:flex;justify-content:space-between;gap:15px;font-size:27px;margin:23px 0 18px}.page-card-grid h2>span{font-size:21px;color:#647482}.page-card-grid p{font-size:13px}.page-card-grid a:hover h2{color:#52606f}.mechanical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px 55px;margin-top:45px}.mechanical-grid article{border-top:1px solid #aeb6bf;padding-top:24px}.mechanical-grid .mono{font-size:9px;color:#647482}.mechanical-grid h3{font-size:26px;margin:18px 0 17px;line-height:1.2}.mechanical-grid p{font-size:13px}.mechanics>.fineprint{margin-top:35px}.about-story h2,.about-values h2{margin-top:20px}.about-story .split>div>p+p,.about-values .split>div>p+p{margin-top:22px}.about-values{background:#0b2340}.about-values .large-copy{color:#e2e7ed}.about-values p{font-size:14px}.about-values .large-copy{font-size:23px}.footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:23px;border-top:1px solid #c6ccd333;padding-top:24px;font-size:11px;color:#aeb6bf}.footer-bottom{margin-top:0}.contact-options .button{margin-top:25px}.contact-options h2{margin-bottom:25px}.contact-options .fineprint{margin-top:25px}.industry-detail .fineprint{margin-top:35px}.industry-detail .text-button{display:flex;color:#283849}.mechanical-summary{background:#0b2340}.mechanical-summary .mechanical-grid .mono{color:#c6ccd3}header nav{gap:17px}header nav>a{font-size:11px}.page-cards .section-head{margin-bottom:15px}@media(max-width:1100px){header nav{gap:12px}header nav>a{font-size:10px}.brand img{width:140px}}@media(max-width:900px){.menu-toggle{display:flex;gap:20px;align-items:center;font-size:12px;padding:8px 12px;background:none;border:1px solid #5b6c78}header{height:100px}header nav{display:none;position:absolute;top:100px;left:0;right:0;background:#101f2b;padding:25px 6%;border-bottom:1px solid #586975;flex-direction:column;align-items:stretch;gap:20px}header nav.open{display:flex}header nav>a{font-size:15px}nav a[aria-current=page]{border:0}.brand img{width:154px;height:90px}.page-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.page-intro{padding-top:30px!important;padding-bottom:45px!important}.page-intro h1{font-size:43px}.page-intro>p{font-size:13px}.page-card-grid{grid-template-columns:1fr;gap:8px}.mechanical-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.mechanical-grid h3{font-size:24px}.footer-links{gap:15px}.contact-options .split{gap:45px}.page-card-grid h2{font-size:28px}.about-values .large-copy{font-size:20px}}
.enclosed-motor img{display:block;width:100%;height:auto}.enclosed-motor{top:30px;right:-1%;width:58%}.motor-showcase{display:grid;grid-template-columns:1.15fr 1fr;gap:5%;align-items:center;background:radial-gradient(ellipse at 25% 40%,#253d4f88,transparent 65%),#0b1927}.concept-image img{display:block;width:100%;max-height:560px}.concept-copy h2{margin:22px 0 25px}.concept-copy p{font-size:14px;line-height:1.8;margin-bottom:28px}.concept-copy .tag{display:inline-block;max-width:100%;font-size:8px}.concept-copy .eyebrow{color:#c6ccd3}@media(max-width:1100px){.enclosed-motor{right:-12%;width:65%;top:100px}}@media(max-width:800px){.enclosed-motor{position:relative;right:auto;top:auto;width:100%;margin:-30px auto 30px}.motor-showcase{grid-template-columns:1fr;gap:0}.concept-image img{max-height:440px}.concept-copy h2{font-size:40px}.concept-copy p{font-size:13px}}
.precision-process{background:#102439;min-height:0;align-self:start}.precision-process img{display:block;width:100%;height:auto}.founder-discipline{font:12px 'IBM Plex Mono',monospace;margin-top:20px;letter-spacing:.7px}.founder-focus{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px;max-width:370px}.founder-focus span{font-size:10px;border:1px solid #aeb6bf;padding:6px 10px;color:#52606f}.about-values .founder-focus span{color:#c6ccd3;border-color:#60758a}.founder-profile .eyebrow{font-size:9px}.founder-profile h2{font-size:clamp(40px,4.5vw,65px)}header nav{gap:13px}header nav>a{font-size:10px}@media(max-width:1100px){header nav{gap:10px}header nav>a{font-size:9px}}@media(max-width:900px){header nav{gap:20px}header nav>a{font-size:15px}.precision-process{max-width:600px;width:100%;margin:0 auto}}
.hero h1 .headline-trace{display:inline-block;font-size:.53em;letter-spacing:-.025em;line-height:1.4;margin-top:12px}.hero-copy{padding-bottom:90px}@media(max-width:800px){.hero-copy{padding-bottom:15px}.hero h1 .headline-trace{font-size:.56em}}
/* Original-site corner brackets and machined-metal headline animation. */
header nav{gap:4px}header nav>a:not(.nav-cta){position:relative;padding:13px 14px;border:0;border-radius:4px;opacity:.88;transition:opacity .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}header nav>a:not(.nav-cta)::before,header nav>a:not(.nav-cta)::after{content:"";position:absolute;width:8px;height:8px;opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none}header nav>a:not(.nav-cta)::before{left:6px;top:6px;border-left:2px solid #c6ccd3;border-top:2px solid #c6ccd3;transform:translate(-2px,-2px)}header nav>a:not(.nav-cta)::after{right:6px;bottom:6px;border-right:2px solid #c6ccd3;border-bottom:2px solid #c6ccd3;transform:translate(2px,2px)}header nav>a:not(.nav-cta):hover,header nav>a:not(.nav-cta)[aria-current=page]{color:#fff;opacity:1;background:#c6ccd32e;box-shadow:inset 0 0 0 1px #c6ccd338}header nav>a:not(.nav-cta):hover{transform:translateY(-2px)}header nav>a:not(.nav-cta):hover::before,header nav>a:not(.nav-cta):hover::after,header nav>a:not(.nav-cta)[aria-current=page]::before,header nav>a:not(.nav-cta)[aria-current=page]::after{opacity:1;transform:translate(0)}header nav>a.nav-cta[aria-current=page]{box-shadow:0 0 0 2px #061628,0 0 0 3px #c6ccd3}
body[data-page=home] .hero-copy{animation:homeRiseIn .8s ease both}body[data-page=home] .hero h1,body[data-page=home] .hero h1 .headline-trace{color:#f5f7fa;background:linear-gradient(105deg,#9aa3ad,#f8fafc,#7e8791,#fff,#aeb6bf 48%,#5f6873 58%,#f4f7fa,#9ba4ae 82%,#fff);background-size:260% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 #ffffff47,0 14px 24px #00000057;animation:homeMachinedShine 4.8s ease-in-out infinite}body[data-page=home] .hero h1{padding-bottom:.1em}@keyframes homeRiseIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes homeMachinedShine{0%{background-position:0% center}45%{background-position:100% center}100%{background-position:0% center}}@media(min-width:901px) and (max-width:1100px){header nav>a:not(.nav-cta){padding:12px 10px}header nav{gap:1px}.brand img{width:130px}}@media(max-width:900px){header nav{gap:8px}header nav>a:not(.nav-cta){padding:15px 18px}}@media(prefers-reduced-motion:reduce){body[data-page=home] .hero-copy,body[data-page=home] .hero h1,body[data-page=home] .hero h1 .headline-trace{animation:none}header nav>a:not(.nav-cta),header nav>a:not(.nav-cta)::before,header nav>a:not(.nav-cta)::after{transition:none}header nav>a:not(.nav-cta):hover{transform:none}}
/* Keep the motor and its caption together, above the hero divider. */
body[data-page=home] .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;min-height:710px}body[data-page=home] .hero-top{grid-column:1/-1}body[data-page=home] .hero-copy{grid-column:1;padding:75px 0 65px;max-width:100%}body[data-page=home] .enclosed-motor{grid-column:2;position:relative;top:auto;right:auto;width:100%;max-width:none;align-self:center;margin:0}body[data-page=home] .art-caption{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;margin:-25px 5% 28px;font-size:8px;line-height:1.6;letter-spacing:.7px;color:#9baebd}body[data-page=home] .hero-bottom{grid-column:1/-1;position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:8px}@media(min-width:801px) and (max-width:1100px){body[data-page=home] .hero h1{font-size:54px}body[data-page=home] .art-caption{font-size:7px;margin-top:-18px}}@media(max-width:800px){body[data-page=home] .hero{display:block;min-height:auto}body[data-page=home] .hero-copy{padding:50px 0 15px}body[data-page=home] .enclosed-motor{max-width:600px;margin:-20px auto 15px}body[data-page=home] .art-caption{font-size:7px;margin:-20px 5% 25px}body[data-page=home] .hero-bottom{margin-top:0}}
/* Compact branding and phone layouts; keep artwork proportional. */
header .brand img{width:190px;height:auto;max-height:84px;object-fit:contain}footer .brand img{width:190px;height:auto;max-height:90px;object-fit:contain}header .brand{flex-shrink:0}img{max-width:100%}.page-intro h1,.split h2{overflow-wrap:break-word}@media(max-width:900px){header{height:92px}header nav{top:92px;max-height:calc(100svh - 92px);overflow-y:auto}header .brand img{width:175px;max-height:76px}.menu-toggle{min-height:44px}.mx-controls select,.mx-controls button{min-height:36px}}@media(max-width:600px){body[data-page=home] .hero-copy{padding:34px 0 12px}body[data-page=home] .hero h1{font-size:clamp(32px,8.8vw,48px);line-height:1.12;letter-spacing:-.045em;margin-top:18px;margin-bottom:22px}body[data-page=home] .hero h1 .headline-trace{font-size:.62em;line-height:1.4;margin-top:12px}.hero-top .eyebrow{font-size:7px;letter-spacing:.8px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.7px}.intro{font-size:13px}.actions{gap:8px 18px;margin-top:20px}.actions .button{padding:14px 18px;min-height:44px}.actions .text-button{min-height:44px}.page-intro h1{font-size:clamp(33px,9.5vw,46px)}.section-head{align-items:flex-start}.section-head .tag{font-size:7px;max-width:140px}.specs{grid-template-columns:1fr;gap:22px;margin:30px 0 25px}.specs>div,.specs>div:first-child{border:0;border-top:1px solid #c6ccd3;padding:20px 0 0;display:grid;grid-template-columns:105px minmax(0,1fr);column-gap:16px;align-items:start}.specs .spec-value{grid-row:1/3;font-size:48px}.specs .spec-value>span{font-size:9px;margin-top:8px}.specs h3{margin:0 0 8px;font-size:14px}.specs p{font-size:12px}.engineering-rows article{grid-template-columns:1fr;gap:14px}.engineering-rows h3 br{display:none}.engineering-rows p{font-size:13px}.founder-profile h2{font-size:clamp(35px,10vw,48px)}.founder-focus{gap:7px;margin-top:20px}.founder-focus span{font-size:9px}footer{grid-template-columns:1fr;gap:22px}footer .brand img{width:180px}footer>a:last-of-type{grid-column:1}.footer-bottom{flex-direction:column;gap:10px;font-size:8px}.footer-links{gap:12px 20px;font-size:12px}.form-grid{grid-template-columns:1fr}dialog input,dialog select,dialog textarea{font-size:16px}dialog{max-height:90svh}summary h3{font-size:22px}.mx .mx-caption{width:88%}.mx .mx-top{right:4%;left:4%}.mx .mx-controls{flex-wrap:wrap}.mx .mx-chapters{gap:0}.mx .mx-chapters button{min-height:36px}.mx .mx-slider input{min-height:28px}}@media(max-width:800px) and (max-height:700px){.mx .mx-stage{min-height:540px;height:100svh}.mx .mx-caption{top:86px}.mx .mx-caption h3{font-size:22px}.mx .mx-caption p{font-size:10px;max-width:100%}.mx .mx-legend{bottom:128px}}@media(min-width:901px) and (max-width:1100px){header .brand img{width:145px}}
@media(max-width:800px){.engineering-rows h3 br,.manufacturing h2 br:nth-child(2){display:initial}}

/* Home uses the same procedural motor as the Motor Platform explorer. */
.motor-hero-frame{display:block;width:100%;aspect-ratio:1;border:0;pointer-events:none;background:transparent}

body[data-page="contact"] .contact-options .split{grid-template-columns:1fr;max-width:780px}
