:root {
  --bg: #05070b;
  --bg-soft: #090c12;
  --surface: #0d1118;
  --surface-2: #111721;
  --ink: #f1f2f4;
  --muted: #8a929e;
  --line: rgba(255, 255, 255, .11);
  --orange: #ff6825;
  --orange-light: #ff925f;
  --blue: #0a2b5d;
  --mono: Consolas, 'Courier New', monospace;
  --sans: 'Segoe UI', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--ink); font-family: var(--sans); line-height: 1.55; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
::selection { background: var(--orange); color: #080808; }

.noise { position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; z-index: -1; width: 500px; height: 500px; left: var(--mouse-x, 50vw); top: var(--mouse-y, 35vh); transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(255, 104, 37, .07), transparent 68%); }
.section-shell { width: min(1280px, calc(100% - 96px)); margin: 0 auto; }

.loader { position: fixed; inset: 0; z-index: 999; display: grid; place-content: center; justify-items: center; background: #05070b; transition: opacity .7s ease, visibility .7s ease; }
.loader.done { opacity: 0; visibility: hidden; }
.loader-mark { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--line); font-weight: 800; font-size: 23px; color: var(--orange); }
.loader-line { width: 180px; height: 1px; margin-top: 22px; background: var(--line); overflow: hidden; }
.loader-line span { display: block; width: 100%; height: 100%; background: var(--orange); transform: translateX(-100%); animation: load 1.2s cubic-bezier(.65,0,.35,1) forwards; }
.loader p { margin: 12px 0 0; color: var(--muted); font: 8px var(--mono); text-transform: uppercase; letter-spacing: .2em; }
@keyframes load { to { transform: translateX(0); } }

.nav-wrap { position: fixed; z-index: 50; top: 0; left: 0; width: 100%; min-height: 88px; display: flex; align-items: center; gap: 48px; padding: 0 max(48px, calc((100vw - 1380px) / 2)); border-bottom: 1px solid transparent; transition: background .35s, min-height .35s, border-color .35s; }
.nav-wrap.scrolled { min-height: 72px; border-color: var(--line); background: rgba(5, 7, 11, .82); backdrop-filter: blur(20px); }
.brand { display: inline-flex; align-items: center; gap: 11px; margin-right: auto; }
.brand-icon { width: 39px; height: 39px; overflow: hidden; display: grid; place-items: center; background: white; border-radius: 7px; }
.brand-icon img { width: 145%; height: 145%; object-fit: cover; }
.brand-copy b, .brand-copy small { display: block; line-height: 1; }
.brand-copy b { font-size: 14px; letter-spacing: .22em; }
.brand-copy small { margin-top: 6px; color: var(--muted); font: 7px var(--mono); letter-spacing: .25em; }
.nav-links { display: flex; gap: 33px; }
.nav-links a { position: relative; color: #b2b7bf; font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.nav-links a::after { content: ''; position: absolute; left: 0; bottom: -8px; width: 100%; height: 1px; background: var(--orange); transform: scaleX(0); transform-origin: right; transition: transform .3s; }
.nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-links a[aria-current="page"] { color: var(--ink); }
.nav-links a[aria-current="page"]::after { transform: scaleX(1); }
.nav-cta { display: flex; align-items: center; gap: 18px; padding: 13px 18px; border: 1px solid var(--line); border-radius: 100px; font-size: 11px; font-weight: 700; transition: background .3s, border-color .3s, color .3s; }
.nav-cta:hover { background: var(--orange); border-color: var(--orange); color: #080808; }
.nav-cta span, .primary-btn span { font-size: 16px; }
.menu-toggle { display: none; border: 0; background: none; color: white; }

.hero { position: relative; min-height: 100svh; overflow: hidden; display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); align-items: center; gap: 4vw; padding: 150px max(48px, calc((100vw - 1380px) / 2)) 92px; }
.hero::after { content: ''; position: absolute; left: 4%; right: 4%; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent); }
.hero-grid { position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(to right, black, transparent 85%); }
.hero-aurora { position: absolute; z-index: 0; width: 60vw; height: 60vw; right: -18vw; top: -13vw; border-radius: 50%; background: radial-gradient(circle at 35% 45%, rgba(10, 65, 138, .35), rgba(255, 104, 37, .09) 35%, transparent 68%); filter: blur(12px); }
.hero-content { position: relative; z-index: 2; max-width: 770px; }
.kicker, .eyebrow, .section-index, .card-tag { font: 9px var(--mono); letter-spacing: .18em; text-transform: uppercase; }
.kicker, .eyebrow { color: #b7bdc6; }
.kicker span, .eyebrow::before { display: inline-block; width: 30px; height: 1px; margin-right: 12px; vertical-align: middle; background: var(--orange); content: ''; }
h1 { margin: 24px 0 32px; font-size: clamp(65px, 7vw, 116px); line-height: .88; letter-spacing: -.075em; font-weight: 700; }
h1 em { color: var(--orange); font-style: normal; font-weight: 500; }
.hero-title-small { display:inline-block;font-size:.68em;letter-spacing:-.055em; }
.hero-lede { max-width: 610px; margin: 0; color: #a7aeb9; font-size: clamp(16px, 1.25vw, 20px); line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 32px; margin-top: 38px; }
.primary-btn { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding: 0 24px; border: 0; background: var(--orange); color: #0b0b0b; font-size: 12px; font-weight: 800; cursor: pointer; transition: background .3s, transform .3s; }
.primary-btn:hover { background: var(--orange-light); }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: #d1d4d8; font-size: 11px; font-weight: 700; }
.play { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--orange); font-size: 8px; }
.hero-proof { display: flex; gap: 36px; margin-top: 72px; }
.hero-proof div { display: grid; grid-template-columns: auto auto; align-items: end; column-gap: 9px; padding-right: 26px; border-right: 1px solid var(--line); }
.hero-proof div:last-child { border: 0; }
.hero-proof strong { font: 500 23px var(--mono); }
.hero-proof span { max-width: 70px; color: var(--muted); font-size: 9px; line-height: 1.25; text-transform: uppercase; }

.factory-orbit { position: relative; z-index: 2; min-height: 590px; display: grid; place-items: center; perspective: 1100px; }
.orbit-ring { position: absolute; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.ring-one { width: 610px; height: 610px; animation: orbit 30s linear infinite; border-style: dashed; }
.ring-two { width: 480px; height: 480px; animation: orbit 20s linear infinite reverse; }
.ring-one::after, .ring-two::after { content: ''; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 22px var(--orange); }
.ring-one::after { left: 70px; top: 60px; }.ring-two::after { right: 24px; bottom: 120px; }
@keyframes orbit { to { transform: rotate(360deg); } }
.core-glow { position: absolute; width: 410px; height: 410px; border-radius: 50%; background: rgba(11, 59, 118, .38); filter: blur(80px); }
.glass-card { border: 1px solid rgba(255,255,255,.13); background: linear-gradient(145deg, rgba(19, 28, 40, .92), rgba(7, 11, 17, .88)); box-shadow: 0 35px 100px rgba(0,0,0,.46); backdrop-filter: blur(18px); }
.command-panel { position: relative; z-index: 3; width: min(510px, 85%); padding: 24px; transform: rotateY(-8deg) rotateX(3deg); }
.panel-head { display: flex; align-items: center; gap: 10px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--muted); font: 8px var(--mono); letter-spacing: .15em; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: #65f7a5; box-shadow: 0 0 12px #65f7a5; }
.signal { margin-left: auto; color: var(--orange); letter-spacing: -2px; }
.panel-title { display: flex; align-items: end; justify-content: space-between; margin-top: 25px; }
.panel-title small { display: block; color: var(--muted); font: 8px var(--mono); text-transform: uppercase; }
.panel-title strong { display: block; margin-top: 4px; font: 500 48px var(--mono); letter-spacing: -.07em; }
.panel-title sup { color: var(--muted); font-size: 16px; }
.trend { padding: 6px 9px; background: rgba(101,247,165,.1); color: #65f7a5; font: 9px var(--mono); }
.chart { height: 140px; margin: 15px 0 20px; border-bottom: 1px solid var(--line); background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px); background-size: 100% 35px; }
.chart svg { width: 100%; height: 100%; overflow: visible; }
.chart-area { fill: url(#area); }
.chart-line { fill: none; stroke: var(--orange); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 800; animation: draw 2.6s 1.2s ease-out both; }
@keyframes draw { from { stroke-dashoffset: 800; } to { stroke-dashoffset: 0; } }
.panel-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.panel-metrics div { padding: 12px; background: rgba(255,255,255,.035); }
.panel-metrics span, .panel-metrics b { display: block; }
.panel-metrics span { color: var(--muted); font: 7px var(--mono); letter-spacing: .08em; }
.panel-metrics b { margin-top: 7px; font: 500 17px var(--mono); }
.orange { color: var(--orange); }
.float-card { position: absolute; z-index: 5; padding: 16px; }
.float-card span, .float-card small { color: var(--muted); font: 7px var(--mono); letter-spacing: .12em; }
.float-card strong { display: block; margin-top: 7px; font-size: 12px; }
.stock-card { left: 0; bottom: 64px; width: 180px; animation: float 5s ease-in-out infinite; }
.mini-bars { display: flex; align-items: end; gap: 4px; height: 28px; margin-top: 12px; }
.mini-bars i { flex: 1; background: #2f89ff; }.mini-bars i:nth-child(1){height:40%}.mini-bars i:nth-child(2){height:65%}.mini-bars i:nth-child(3){height:48%}.mini-bars i:nth-child(4){height:90%}.mini-bars i:nth-child(5){height:72%}
.job-card { right: 3px; top: 93px; width: 164px; animation: float 5s 1.4s ease-in-out infinite; }
.job-card .status-pill { display: inline-block; padding: 4px 6px; margin-bottom: 12px; background: rgba(101,247,165,.1); color: #65f7a5; }
@keyframes float { 50% { transform: translateY(-12px); } }
.orbit-label { position: absolute; color: #5e6671; font: 7px var(--mono); letter-spacing: .18em; }.label-a{top:35px;left:43%}.label-b{right:-5px;bottom:110px}.label-c{left:28px;top:160px}
.scroll-cue { position: absolute; z-index: 2; left: max(48px, calc((100vw - 1380px) / 2)); bottom: 27px; display: flex; align-items: center; gap: 11px; color: #727a85; font: 7px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.scroll-cue span { width: 32px; height: 1px; background: var(--orange); }

.ticker { overflow: hidden; border-bottom: 1px solid var(--line); background: var(--orange); color: #090909; transform: rotate(-1deg) scale(1.02); }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 30px; padding: 14px 0; animation: ticker 35s linear infinite; }
.ticker span { font: 700 11px var(--mono); letter-spacing: .12em; }.ticker i { font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.manifesto, .solutions, .process { padding-top: 150px; padding-bottom: 150px; }
.section-index { margin: 0; color: #555d68; }
.manifesto { display: grid; grid-template-columns: 150px minmax(0, .95fr) minmax(460px, .9fr); gap: 6vw; align-items: start; }
.manifesto-copy h2, .section-top h2, .why-sticky h2, .contact h2 { margin: 22px 0 32px; font-size: clamp(48px, 5.5vw, 86px); line-height: .95; letter-spacing: -.065em; }
h2 span { color: var(--orange); }
.large-copy { max-width: 610px; color: #a6adb7; font-size: 19px; line-height: 1.75; }
.before-after { position: relative; display: grid; grid-template-columns: 1fr 40px 1fr; align-items: stretch; margin-top: 50px; }
.state-card { min-height: 350px; padding: 28px; border: 1px solid var(--line); background: var(--surface); }
.state-card small { color: var(--muted); font: 8px var(--mono); letter-spacing: .14em; }
.state-card p { margin-top: 28px; color: var(--muted); font-size: 12px; }
.before { opacity: .62; transform: translateY(28px); }
.chaos-map { position: relative; height: 190px; margin-top: 25px; }
.chaos-map span { position: absolute; padding: 7px 9px; border: 1px solid var(--line); color: #8e949d; font: 8px var(--mono); }
.chaos-map span:nth-child(1){left:5%;top:8%}.chaos-map span:nth-child(2){right:5%;top:25%}.chaos-map span:nth-child(3){left:28%;top:52%}.chaos-map span:nth-child(4){right:12%;bottom:2%}.chaos-map span:nth-child(5){left:0;bottom:12%}
.chaos-map::before, .chaos-map::after { content: ''; position: absolute; inset: 50% 10%; height: 1px; background: var(--line); transform: rotate(19deg); }.chaos-map::after{transform:rotate(-32deg)}
.state-arrow { align-self: center; text-align: center; color: var(--orange); }
.after { border-color: rgba(255,104,37,.35); background: linear-gradient(145deg, #16120f, var(--surface)); }
.control-score { display: flex; align-items: center; justify-content: center; gap: 13px; height: 190px; color: var(--orange); }
.control-score strong { font: 500 78px var(--mono); letter-spacing: -.12em; }.control-score span { color: #d5d8dc; font: 9px var(--mono); text-transform: uppercase; }

.section-top { display: grid; grid-template-columns: 190px 1fr 330px; align-items: end; gap: 4vw; margin-bottom: 70px; }
.section-top h2 { margin: 0; }
.section-top > p { margin: 0 0 8px; color: var(--muted); font-size: 13px; }
.section-top .eyebrow { margin-top: 34px; }
.solution-grid { display: grid; grid-template-columns: 1.1fr .9fr .9fr; grid-template-rows: repeat(2, 430px); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.solution-card { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; background: var(--surface); transition: background .4s; }
.solution-card:hover { background: #121822; }
.solution-card.featured { grid-row: span 2; }
.solution-card.orange-card { grid-column: span 2; background: var(--orange); color: #0b0b0b; }
.solution-card.orange-card:hover { background: #ff7a3f; }
.card-no { position: absolute; top: 25px; left: 28px; color: #59616c; font: 9px var(--mono); }
.solution-card > a { position: absolute; top: 25px; right: 25px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; transition: transform .3s, background .3s; }
.solution-card:hover > a { transform: rotate(45deg); background: var(--orange); color: #080808; }
.orange-card > a { border-color: rgba(0,0,0,.22); }.orange-card:hover > a { background: #0a0a0a; color: white; }
.card-tag { color: var(--orange); }.orange-card .card-tag { color: rgba(0,0,0,.55); }
.solution-card h3 { margin: 11px 0 18px; font-size: clamp(27px, 2.4vw, 40px); line-height: 1; letter-spacing: -.05em; }
.solution-card p:not(.card-tag) { max-width: 370px; margin: 0; color: var(--muted); font-size: 12px; }
.orange-card p:not(.card-tag) { color: rgba(0,0,0,.65); }
.solution-card ul { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 25px 0 0; list-style: none; }
.solution-card li { padding: 6px 9px; border: 1px solid var(--line); color: #9da4ae; font: 7px var(--mono); text-transform: uppercase; }
.card-icon { position: absolute; left: 50%; top: 33%; transform: translate(-50%,-50%); opacity: .8; }
.production-icon { width: 260px; height: 130px; display: flex; align-items: end; gap: 12px; }
.production-icon i { flex:1; height:40%; background:linear-gradient(to top,var(--orange),transparent); animation: bars 2.8s ease-in-out infinite alternate; }.production-icon i:nth-child(2){height:70%;animation-delay:.3s}.production-icon i:nth-child(3){height:95%;animation-delay:.7s}.production-icon i:nth-child(4){height:62%;animation-delay:.5s}.production-icon i:nth-child(5){height:83%;animation-delay:.9s}
@keyframes bars { to { height: 30%; opacity: .35; } }
.inventory-icon { display:grid;grid-template-columns:repeat(3,42px);gap:8px;transform:translate(-50%,-50%) rotateX(55deg) rotateZ(-35deg); }.inventory-icon span{width:42px;height:42px;border:1px solid #357fe1;background:#102b52;box-shadow:14px 14px 30px #0008}.inventory-icon span:nth-child(2){transform:translateY(-20px)}
.dashboard-icon { width:170px;height:105px;display:grid;grid-template-columns:1fr 1.4fr;gap:7px }.dashboard-icon span{border:1px solid #38689e;background:#0d233d}.dashboard-icon span:nth-child(2){grid-row:span 2;background:linear-gradient(155deg,#14345c,#0b1522)}
.custom-icon { font: 300 96px var(--mono); opacity: .35; }

.why-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-soft); }
.why-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; padding-top: 150px; padding-bottom: 150px; }
.why-sticky { position: sticky; top: 130px; align-self: start; }
.why-sticky > p:not(.section-index):not(.eyebrow) { max-width: 450px; color: var(--muted); }
.why-sticky .eyebrow { margin-top: 45px; }.why-sticky .text-link { margin-top: 26px; color: var(--orange); }
.principle { display: grid; grid-template-columns: 65px 1fr; gap: 20px; padding: 40px 0 50px; border-top: 1px solid var(--line); }
.principle:first-child { padding-top: 0; border-top: 0; }
.principle > span { color: var(--orange); font: 9px var(--mono); }
.principle h3 { margin: 0; font-size: 27px; letter-spacing: -.035em; }.principle p { max-width: 540px; color: var(--muted); font-size: 13px; line-height: 1.75; }

.process .section-top { grid-template-columns: 190px 1fr; }.process-line { height: 1px; margin-top: 100px; background: var(--line); }.process-line span { display:block;width:0;height:100%;background:var(--orange);transition:width 1.6s ease }.process-line.active span{width:100%}
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.process-grid article { position: relative; padding: 35px 40px 0 0; }
.process-grid i { position: absolute; top: -5px; left: 0; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--orange); background: var(--bg); }
.process-grid b, .process-grid small { font: 9px var(--mono); letter-spacing: .13em; }.process-grid b{color:#59616b}.process-grid small{display:block;margin-top:40px;color:var(--orange)}
.process-grid h3 { margin: 14px 0 15px; font-size: 21px; }.process-grid p{max-width:230px;color:var(--muted);font-size:12px}

.industries { padding: 90px 0; border-top: 1px solid var(--line); background: #070a0f; }
.industries h2 { max-width: 1180px; margin: 25px 0 0; color: #9299a3; font-size: clamp(31px, 4.3vw, 68px); line-height: 1.22; letter-spacing: -.05em; }.industries h2 span{color:var(--orange)}

.contact { position: relative; overflow: hidden; padding: 150px 0 110px; background: #07090d; }
.contact-spotlight { position:absolute;left:-15%;bottom:-70%;width:800px;height:800px;border-radius:50%;background:rgba(255,104,37,.12);filter:blur(100px) }
.contact-layout { position: relative; display: grid; grid-template-columns: 1fr .8fr; gap: 10vw; }
.contact-copy > p:not(.section-index):not(.eyebrow) { max-width: 560px; color: var(--muted); font-size: 15px; }
.contact-copy .eyebrow { margin-top: 45px; }.contact-direct { display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:45px }.contact-direct a{display:flex;gap:20px;padding-bottom:5px;border-bottom:1px solid var(--line);font:10px var(--mono);color:#cdd1d7}.contact-direct a span{color:var(--orange)}
.contact-form { padding: 40px; border: 1px solid var(--line); background: rgba(14,18,25,.75); }
.form-trap { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.field-row { display:grid;grid-template-columns:1fr 1fr;gap:25px }.contact-form label{display:block;margin-bottom:26px}.contact-form label span{display:block;color:#737b86;font:8px var(--mono);letter-spacing:.13em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;margin-top:9px;padding:10px 0;border:0;border-bottom:1px solid var(--line);outline:0;resize:none;background:transparent;color:var(--ink);font-size:13px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange)}.contact-form .primary-btn{width:100%}.form-note{margin:13px 0 0;text-align:center;color:#5e6670;font:7px var(--mono);letter-spacing:.08em}.form-note.success{color:#65f7a5}

.footer { min-height: 120px; display: flex; align-items: center; gap: 50px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.footer > p { margin-right: auto; }.footer > div { display:flex;gap:25px }.footer > div a{color:#c8ccd2}

/* Dedicated inner pages */
.inner-page { background: #05070b; }
.inner-page main { min-height: 75vh; }
.page-hero { position: relative; min-height: 760px; display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 7vw; padding-top: 150px; overflow: hidden; }
.page-hero::after { content:''; position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--line),transparent); }
.page-hero-copy { position:relative;z-index:2; }
.page-hero-copy .eyebrow { margin-top: 45px; }
.page-hero h1, .contact-page h1 { margin: 23px 0 31px; font-size: clamp(62px, 7vw, 108px); line-height: .9; letter-spacing: -.075em; }
.page-hero h1 em, .contact-page h1 em { color: var(--orange); font-style: normal; font-weight: 500; }
.page-hero-copy > p:last-child, .contact-page-copy > p { max-width: 620px; color: #9da5b0; font-size: 17px; line-height: 1.75; }
.page-visual { position:relative;min-height:500px;border:1px solid var(--line);background:radial-gradient(circle at center,rgba(20,69,132,.28),transparent 62%),linear-gradient(145deg,#0c1119,#07090d);overflow:hidden; }
.page-visual::before { content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle,black,transparent 75%); }
.solutions-visual .visual-core { position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,104,37,.5);border-radius:50%;background:#0b1119;box-shadow:0 0 70px rgba(255,104,37,.16);font:700 15px var(--mono);letter-spacing:.15em; }.visual-core span{color:var(--orange);font-size:7px}.solutions-visual>i{position:absolute;left:50%;top:50%;width:1px;height:220px;background:linear-gradient(var(--orange),transparent);transform-origin:top}.solutions-visual>i:nth-of-type(1){transform:rotate(35deg)}.solutions-visual>i:nth-of-type(2){transform:rotate(105deg)}.solutions-visual>i:nth-of-type(3){transform:rotate(180deg)}.solutions-visual>i:nth-of-type(4){transform:rotate(245deg)}.solutions-visual>i:nth-of-type(5){transform:rotate(310deg)}.node{position:absolute;padding:7px 10px;border:1px solid var(--line);background:#0c1118;color:#aab1ba;font:7px var(--mono);text-transform:uppercase}.n1{top:12%;left:28%}.n2{right:8%;top:42%}.n3{left:10%;bottom:24%}.n4{right:27%;bottom:10%}
.why-visual { display:grid;place-items:center; }.focus-ring{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.r1{width:380px;height:380px}.r2{width:270px;height:270px;border-style:dashed;animation:orbit 24s linear infinite}.r3{width:150px;height:150px;border-color:rgba(255,104,37,.45);box-shadow:0 0 60px rgba(255,104,37,.13)}.why-visual strong{position:relative;z-index:2;font-size:35px;letter-spacing:.2em}.why-visual>span{position:absolute;bottom:55px;color:var(--muted);font:8px var(--mono);letter-spacing:.15em}
.process-visual { display:grid;place-items:center; }.route-line{position:absolute;left:12%;right:12%;top:50%;height:1px;background:linear-gradient(90deg,#284f82,var(--orange))}.route-point{position:absolute;top:calc(50% - 18px);width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--orange);border-radius:50%;background:#0b1017;color:var(--orange);font:9px var(--mono)}.p1{left:10%}.p2{left:35%}.p3{left:62%}.p4{right:9%}.process-visual small{position:absolute;bottom:70px;color:var(--muted);font:7px var(--mono);letter-spacing:.1em}
.page-section { padding-top: 135px; padding-bottom: 135px; }
.page-heading { display:grid;grid-template-columns:1fr 1.4fr .8fr;align-items:end;gap:4vw;margin-bottom:65px }.page-heading h2,.page-cta h2,.split-story h2,.process-promise h2{margin:0;font-size:clamp(45px,5.5vw,82px);line-height:.95;letter-spacing:-.065em}.page-heading>p:last-child{color:var(--muted);font-size:13px}
.capability-list{border-top:1px solid var(--line)}.capability-list article{display:grid;grid-template-columns:80px 1fr 180px;align-items:center;gap:30px;padding:38px 0;border-bottom:1px solid var(--line)}.capability-list article>b,.capability-list small{font:9px var(--mono)}.capability-list article>b{color:#515966}.capability-list small{color:var(--orange);letter-spacing:.15em}.capability-list h3{margin:7px 0 8px;font-size:28px;letter-spacing:-.04em}.capability-list p{max-width:650px;margin:0;color:var(--muted);font-size:12px}.capability-list a{justify-self:end;color:#b8bdc5;font:9px var(--mono);border-bottom:1px solid var(--line);padding-bottom:5px}
.module-cloud,.belief-band,.process-promise{padding:110px 0;background:#090d13;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.module-cloud .eyebrow{margin-bottom:38px}.module-cloud .section-shell>div{display:flex;flex-wrap:wrap;gap:12px}.module-cloud span{padding:12px 16px;border:1px solid var(--line);border-radius:100px;color:#a9b0b9;font:9px var(--mono);text-transform:uppercase}
.page-cta{padding-top:120px;padding-bottom:120px;text-align:center}.page-cta h2{max-width:950px;margin:25px auto 40px}.page-cta .primary-btn{margin:auto}
.demo-showcase{padding-top:135px;padding-bottom:60px;scroll-margin-top:90px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.demo-card{overflow:hidden;border:1px solid var(--line);background:var(--surface)}.demo-browser{position:relative;min-height:300px;padding:23px;background:linear-gradient(145deg,#0b1522,#101722);border-bottom:1px solid var(--line)}.demo-browser>span{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#46505d}.demo-browser>span:first-child{background:var(--orange)}.demo-browser>div{position:absolute;left:10%;right:10%;top:28%;bottom:10%;display:flex;flex-direction:column;justify-content:center;padding:28px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(15,27,42,.95),rgba(6,10,15,.9));box-shadow:0 20px 60px #0008}.website-demo .demo-browser>div{background:linear-gradient(135deg,#9c241c,#15191f)}.demo-browser small{color:var(--orange);font:7px var(--mono);letter-spacing:.15em}.website-demo .demo-browser small{color:#ffd04a}.demo-browser strong{margin:9px 0;font-size:24px;letter-spacing:-.04em}.demo-browser i{color:#84909e;font:8px var(--mono);font-style:normal}.demo-card-copy{padding:32px}.demo-card-copy h3{margin:10px 0 16px;font-size:30px;letter-spacing:-.045em}.demo-card-copy>p:not(.card-tag){min-height:60px;color:var(--muted);font-size:12px;line-height:1.7}.demo-card-copy .primary-btn{margin-top:18px}.demo-disclaimer{margin:24px 0 0;color:#646d78;font:8px var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase}
.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.reason-grid article{min-height:330px;padding:34px;background:var(--surface)}.reason-grid b{color:var(--orange);font:9px var(--mono)}.reason-grid h3{margin:85px 0 17px;font-size:29px;letter-spacing:-.04em}.reason-grid p{max-width:480px;color:var(--muted);font-size:13px;line-height:1.7}.belief-band blockquote{max-width:1040px;margin:45px 0 0;font-size:clamp(35px,4.5vw,67px);line-height:1.18;letter-spacing:-.05em}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.split-story>div:last-child{padding-top:70px;color:var(--muted);font-size:15px;line-height:1.8}.split-story .text-link{margin-top:25px;color:var(--orange)}
.roadmap{border-top:1px solid var(--line)}.roadmap article{display:grid;grid-template-columns:120px 1fr 100px;gap:45px;padding:55px 0;border-bottom:1px solid var(--line)}.roadmap-no{font:500 56px var(--mono);color:#303945}.roadmap small{color:var(--orange);font:9px var(--mono);letter-spacing:.15em}.roadmap h3{margin:10px 0 16px;font-size:32px}.roadmap p{max-width:680px;color:var(--muted);font-size:13px}.roadmap ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:24px 0 0;list-style:none}.roadmap li{padding:6px 9px;border:1px solid var(--line);color:#858d98;font:7px var(--mono);text-transform:uppercase}.roadmap>article>strong{justify-self:end;color:#4d5560;font:9px var(--mono)}.process-promise .section-shell{display:grid;grid-template-columns:170px 1fr 300px;align-items:end;gap:4vw}.process-promise p:last-child{color:var(--muted);font-size:13px}
.contact-page-main{min-height:calc(100vh - 120px);display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:9vw;padding-top:145px;padding-bottom:80px}.contact-page-copy .eyebrow{margin-top:45px}.contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:40px}.contact-options>a,.contact-options>div{position:relative;min-width:360px;padding:0 30px 14px 0;border-bottom:1px solid var(--line)}.contact-options small,.contact-options strong{display:block}.contact-options small{color:var(--muted);font:7px var(--mono);letter-spacing:.14em}.contact-options strong{margin-top:6px;font-size:12px}.contact-options span{position:absolute;right:0;bottom:14px;color:var(--orange)}.contact-page .contact-form{margin-top:40px}.form-title{margin:0 0 35px;font-size:20px;font-weight:700}

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .85s ease, transform .85s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; padding-top: 145px; }.hero-content{max-width:850px}.factory-orbit{min-height:620px;margin-top:20px}.scroll-cue{display:none}
  .manifesto { grid-template-columns: 90px 1fr; }.before-after{grid-column:2}
  .section-top { grid-template-columns: 150px 1fr; }.section-top > p{grid-column:2}
  .solution-grid{grid-template-columns:1fr 1fr;grid-template-rows:600px 400px 400px}.solution-card.featured{grid-column:span 2;grid-row:auto}.orange-card{grid-column:span 2!important}
  .page-hero{grid-template-columns:1fr;padding-top:155px;padding-bottom:80px}.page-visual{min-height:450px}.page-heading{grid-template-columns:140px 1fr}.page-heading>p:last-child{grid-column:2}.contact-page-main{grid-template-columns:1fr;padding-top:150px}.contact-page .contact-form{margin-top:0}.process-promise .section-shell{grid-template-columns:120px 1fr}.process-promise p:last-child{grid-column:2}
}

@media (max-width: 980px) and (min-width: 761px) {
  .nav-cta { display: none; }
  .menu-toggle { display:block;position:relative;z-index:2;width:40px;height:40px; }
  .menu-toggle span { position:absolute;left:8px;width:24px;height:1px;background:white;transition:.3s; }
  .menu-toggle span:first-child { top:15px; }.menu-toggle span:last-child { top:23px; }
  .menu-open .menu-toggle span:first-child { top:19px;transform:rotate(45deg); }.menu-open .menu-toggle span:last-child { top:19px;transform:rotate(-45deg); }
  .nav-links { position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;gap:27px;padding:40px;background:#070a0f;transform:translateX(100%);transition:transform .45s cubic-bezier(.7,0,.2,1); }
  .menu-open .nav-links { transform:translateX(0); }
  .nav-links a { font-size:25px;letter-spacing:-.03em; }
}

@media (max-width: 760px) {
  .section-shell{width:calc(100% - 38px)}.nav-wrap{min-height:70px;padding:0 19px}.nav-wrap.scrolled{min-height:64px}.nav-cta{display:none}.menu-toggle{display:block;position:relative;z-index:2;width:40px;height:40px}.menu-toggle span{position:absolute;left:8px;width:24px;height:1px;background:white;transition:.3s}.menu-toggle span:first-child{top:15px}.menu-toggle span:last-child{top:23px}.menu-open .menu-toggle span:first-child{top:19px;transform:rotate(45deg)}.menu-open .menu-toggle span:last-child{top:19px;transform:rotate(-45deg)}
  .nav-links{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;gap:27px;padding:40px;background:#070a0f;transform:translateX(100%);transition:transform .45s cubic-bezier(.7,0,.2,1)}.menu-open .nav-links{transform:translateX(0)}.nav-links a{font-size:25px;letter-spacing:-.03em}
  .hero{display:block;min-height:auto;padding:130px 19px 80px}.hero-grid{background-size:54px 54px}h1{font-size:clamp(54px,17vw,82px);margin-top:20px}.hero-lede{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-proof{gap:12px;margin-top:52px}.hero-proof div{display:block;padding-right:12px}.hero-proof span{display:block;margin-top:5px}.factory-orbit{min-height:470px;margin-top:55px}.ring-one{width:440px;height:440px}.ring-two{width:340px;height:340px}.command-panel{width:95%;padding:18px;transform:none}.panel-title strong{font-size:36px}.float-card{transform:scale(.85)}.stock-card{left:-15px;bottom:20px}.job-card{right:-25px;top:30px}.orbit-label{display:none}
  .manifesto,.solutions,.process{padding-top:95px;padding-bottom:95px}.manifesto{display:block}.manifesto>.section-index{margin-bottom:40px}.manifesto-copy h2,.section-top h2,.why-sticky h2,.contact h2{font-size:clamp(43px,13vw,65px)}.large-copy{font-size:16px}.before-after{display:block;margin-top:55px}.state-card{min-height:310px}.state-arrow{padding:15px;transform:rotate(90deg)}.before{transform:none}
  .section-top{display:block;margin-bottom:45px}.section-top h2{margin-top:24px}.section-top>p{margin-top:20px}.solution-grid{display:block;border:0;background:none}.solution-card,.solution-card.featured{min-height:430px;margin-bottom:1px}.solution-card.featured{min-height:570px}.solution-card.orange-card{min-height:430px}.production-icon{width:220px}
  .why-layout{display:block;padding-top:95px;padding-bottom:95px}.why-sticky{position:static;margin-bottom:75px}.principle{grid-template-columns:42px 1fr}.principle h3{font-size:23px}
  .process .section-top{display:block}.process-line{display:none}.process-grid{grid-template-columns:1fr}.process-grid article{padding:25px 0 30px 45px;border-top:1px solid var(--line)}.process-grid i{left:0;top:30px}.process-grid small{margin-top:20px}
  .industries{padding:70px 0}.industries h2{font-size:34px}
  .contact{padding:95px 0 60px}.contact-layout{display:block}.contact-form{margin-top:65px;padding:27px 20px}.field-row{grid-template-columns:1fr}.footer{align-items:flex-start;flex-direction:column;gap:22px;padding-top:45px;padding-bottom:45px}.footer>p{margin:0}.footer>div{width:100%;justify-content:space-between}
  .page-hero{display:block;min-height:auto;padding-top:125px;padding-bottom:75px}.page-hero h1,.contact-page h1{font-size:clamp(52px,16vw,76px)}.page-hero-copy>p:last-child,.contact-page-copy>p{font-size:15px}.page-visual{min-height:360px;margin-top:55px}.r1{width:300px;height:300px}.r2{width:215px;height:215px}.r3{width:125px;height:125px}.why-visual strong{font-size:24px}.process-visual small{font-size:6px}.page-section{padding-top:90px;padding-bottom:90px}.page-heading{display:block;margin-bottom:45px}.page-heading h2{margin-top:24px}.page-heading>p:last-child{margin-top:20px}.capability-list article{grid-template-columns:40px 1fr;gap:10px;padding:32px 0}.capability-list article>a{grid-column:2;justify-self:start;margin-top:12px}.capability-list h3{font-size:24px}.module-cloud,.belief-band,.process-promise{padding:75px 0}.page-cta{padding-top:85px;padding-bottom:85px}.reason-grid{grid-template-columns:1fr}.reason-grid article{min-height:280px}.reason-grid h3{margin-top:65px}.split-story{grid-template-columns:1fr;gap:20px}.split-story>div:last-child{padding-top:20px}.roadmap article{grid-template-columns:55px 1fr;gap:15px;padding:40px 0}.roadmap-no{font-size:30px}.roadmap>article>strong{display:none}.roadmap h3{font-size:26px}.process-promise .section-shell{display:block}.process-promise h2{margin:25px 0}.contact-page-main{display:block;padding-top:125px;padding-bottom:65px}.contact-options>a,.contact-options>div{min-width:100%}.contact-page .contact-form{margin-top:60px}
  .hero-title-small{font-size:.7em}.demo-showcase{padding-top:90px}.demo-grid{grid-template-columns:1fr}.demo-browser{min-height:260px}.demo-card-copy>p:not(.card-tag){min-height:0}
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
