/* RESTART / industrial identity. Solid surfaces; motion follows user input. */
:root{--blue:#245569}
.button:hover{background:#34687a}
.intelligence-section .text-link{color:#edbd7d}
.brand-lockup{display:flex;align-items:center;gap:11px;color:#182528}
.brand-lockup .industrial-mark{width:38px;height:38px;flex:none;stroke:none;fill:currentColor}
.brand-type{display:flex;flex-direction:column;font-size:14px;line-height:1.04;font-weight:760;letter-spacing:.055em;text-transform:uppercase}
.brand-type small{font-size:8px;font-weight:550;letter-spacing:.25em;color:#5f7177;margin-top:6px}
.nav-shell .nav{border-radius:18px;background:rgba(247,249,248,.94);box-shadow:0 4px 24px #0002}
.nav-shell .button.small{min-height:44px;border-radius:9px;background:#203c46}
.nav-shell .button.small:hover{background:#2b5361}
.hero.industrial-hero{background:#142125;background-image:radial-gradient(ellipse 70% 55% at 50% 100%,#31464d 0%,transparent 100%);color:#f6f7f5;padding-top:168px;position:relative}
.industrial-hero .hero-copy{padding:0 24px}
.industrial-hero .hero-copy:before{content:"";display:block;width:40px;height:4px;background:#e2aa57;margin:0 auto 24px}
.industrial-hero .eyebrow{color:#e3b674;font-size:10px;letter-spacing:.19em}
.industrial-hero .eyebrow span{color:#b8c4c8}
.industrial-hero h1{font-size:clamp(54px,7vw,96px);font-weight:670;letter-spacing:-.055em;line-height:1.01}
.industrial-hero h1 span{color:#a9b8bd}
.industrial-hero .hero-lead{color:#c0cbd0;max-width:610px;font-size:20px;line-height:1.5}
.industrial-hero .actions>.button{background:#efbd76;color:#152329;border-radius:10px;font-weight:620}
.industrial-hero .actions>.button:hover{background:#f6cc92}
.industrial-hero .actions>.text-link{color:#e3e9eb}
.industrial-hero .hero-note{color:#adbdc2;margin-top:28px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.industrial-hero .showcase-wrap{margin-top:58px}
.industrial-hero .workspace{border-color:#718187;border-radius:12px 12px 0 0;box-shadow:0 28px 70px #0003;color:var(--ink)}
.industrial-hero .demo-caption{color:#b9c7cc}
.industrial-hero .demo-caption a{color:#d8e3e7}
.window-bar{background:#edf1f1}
.window-dots i{border-radius:2px;background:#a9b6b9;border-color:#93a2a5}
.workspace-wordmark{letter-spacing:.2em}
.workspace-wordmark svg{color:#425a65}
.workspace-sidebar{background:#f1f4f3}
.machine-selected{background:#e1e8e8;border-radius:6px}
.demo-tabs{gap:24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.demo-tabs button{white-space:nowrap;flex:none}
.demo-tabs button[aria-selected=true]{color:#214f5e}
.demo-tabs button[aria-selected=true]:after{background:#b47a32}
.product-jobs{display:flex;gap:0;max-width:600px;margin:24px auto 0;border-top:1px solid #516068;border-bottom:1px solid #516068;padding:16px 0;justify-content:center}
.product-jobs a{color:#c9d4d8;font-size:11px;display:flex;align-items:center;gap:9px;padding:0 24px;border-right:1px solid #516068;min-height:44px}
.product-jobs a:last-child{border:0}
.product-jobs a span{color:#e6b677;font-family:ui-monospace,monospace;font-size:9px}
.product-jobs a:hover{color:#fff}
.problem-section .problem-number{color:#9b682e}
.intelligence-section{background:#142125}
.intelligence-section .eyebrow{color:#dfb778}
.source-tile{border-radius:8px;background:#203237;border-color:#3e5157}
.memory-orb{background:radial-gradient(circle,#506c7435,transparent 68%)}
.agent-strip{grid-template-columns:repeat(5,1fr);border-color:#45575e}
.agent-strip>div>span{color:#bdccd0}
.agent-strip p{font-size:13px;color:#f2f5f4}
.architecture-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:22px}
.architecture-grid>div{border-left:2px solid #b58e55;padding-left:16px}
.architecture-grid b{display:block;color:#f3f6f4;font-size:13px;font-weight:550}
.architecture-grid p{margin-top:6px!important;font-size:12px}
.architecture-grid a{color:#e6b677;text-decoration:underline;text-underline-offset:3px}
.quality-note{padding-top:18px;border-top:1px solid #45575e}
.field-statement{background:#1b3037;border-radius:12px}
.field-monogram .industrial-mark{width:85px;height:85px;fill:#c8d4d6;stroke:none}
.field-statement>small{color:#b1c2c8}
.takeaway,.contact-form{border-radius:14px}
.passport{border-radius:12px}
.button:active,.prompt-options button:active,.demo-tabs button:active{transform:scale(.97);transition:transform 100ms ease-out}
.footer-top .brand-type{font-size:13px}
.footer-top .brand-type small{font-size:7px}
.footer-top .brand-lockup .industrial-mark{width:34px;height:34px}
.industrial-mark{shape-rendering:geometricPrecision}
@media(max-width:1000px){.brand-type{font-size:12px}.nav-links{gap:16px}.agent-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.hero.industrial-hero{padding-top:136px}.industrial-hero h1{font-size:clamp(48px,9vw,66px)}.industrial-hero .hero-lead{font-size:17px;max-width:480px}.industrial-hero .hero-note{font-size:9px;letter-spacing:.04em}.industrial-hero .hero-copy{padding:0 20px}.brand-lockup{gap:8px}.brand-lockup .industrial-mark{width:33px;height:33px}.brand-type{font-size:11px;letter-spacing:.04em}.brand-type small{font-size:7px;letter-spacing:.2em}.nav-shell .nav{border-radius:14px;padding-left:14px}.nav-shell .button.small{font-size:10px;padding:10px 12px}.industrial-hero .showcase-wrap{margin-top:38px}.product-jobs{max-width:430px;padding:12px 0}.product-jobs a{font-size:10px;padding:0 15px;gap:7px}.agent-strip{grid-template-columns:repeat(2,1fr)}.architecture-grid{gap:22px 16px}.demo-tabs{gap:20px}.demo-tabs button{font-size:11px}.footer-top .brand-lockup{margin-right:auto}.industrial-hero .eyebrow span{display:block;margin:6px 0 0}}
@media(max-width:430px){.brand-type{font-size:10px}.brand-type small{font-size:6px}.brand-lockup .industrial-mark{width:30px;height:30px}.nav-shell .button.small{font-size:9px;padding:10px}.nav-shell .nav{gap:5px}.industrial-hero h1{font-size:clamp(44px,12vw,52px)}.industrial-hero .hero-lead{font-size:16px;margin-left:0;margin-right:0}.product-jobs a{padding:0 10px;font-size:9px;gap:5px}.architecture-grid{grid-template-columns:1fr}.demo-tabs{gap:18px}.demo-tabs button{font-size:10px}.industrial-hero .hero-note{max-width:250px;margin-left:auto;margin-right:auto;line-height:1.7}.agent-strip p{font-size:12px}}
@media(prefers-reduced-transparency:reduce){.nav-shell .nav,#mobile-nav{background:#f7f9f8;backdrop-filter:none;-webkit-backdrop-filter:none}dialog::backdrop{backdrop-filter:none}}
@media(prefers-contrast:more){.nav-shell .nav{background:#fff;border-color:#243a43}.hero .hero-lead,.hero .hero-note{color:#fff}.source-tile{border-color:#c3d4dc}}
@media(prefers-reduced-motion:reduce){.button:active,.prompt-options button:active,.demo-tabs button:active{transform:none}}
