:root {
  --ink: #0b0d0c;
  --paper: #f0eee8;
  --acid: #c8ff32;
  --mint: #bce9d5;
  --line: rgba(11, 13, 12, .18);
  --muted: #666962;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 99; opacity: .045;
  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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
.section-pad { padding-left: clamp(24px, 5vw, 78px); padding-right: clamp(24px, 5vw, 78px); }
.site-header {
  position: absolute; top: 0; left: 0; right: 0; z-index: 10;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 26px clamp(24px, 5vw, 78px); color: #f6f5ef;
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 14px; font-weight: 700; letter-spacing: -.02em; width: max-content; }
.brand em { color: var(--acid); font-style: normal; }
.brand-mark { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid currentColor; border-radius: 50%; font-family: "DM Mono"; font-size: 12px; }
nav { display: flex; gap: 40px; font-family: "DM Mono"; font-size: 11px; letter-spacing: .05em; }
nav a { opacity: .72; transition: opacity .2s; }
nav a:hover { opacity: 1; }
.header-cta { justify-self: end; font-size: 12px; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 4px; }
.header-cta span { color: var(--acid); margin-left: 6px; }
.menu-button { display: none; background: none; border: 0; }

.hero {
  position: relative; min-height: 860px; padding-top: 180px; padding-bottom: 42px;
  color: #f5f4ef; background: var(--ink); overflow: hidden;
  display: grid; grid-template-columns: 1.05fr .95fr; align-items: center;
}
.hero::before { content: ""; position: absolute; width: 560px; height: 560px; border-radius: 50%; right: 8%; top: 17%; background: #18261e; filter: blur(100px); opacity: .7; }
.hero-copy { position: relative; z-index: 2; max-width: 760px; padding-bottom: 90px; }
.eyebrow, .section-index, .service-tag, .process-step > span { font-family: "DM Mono"; font-size: 11px; letter-spacing: .08em; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #b8b9b4; text-transform: uppercase; }
.eyebrow span { width: 7px; height: 7px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 12px var(--acid); }
h1 { margin: 23px 0 30px; max-width: 730px; font-size: clamp(58px, 7vw, 112px); font-weight: 500; line-height: .94; letter-spacing: -.068em; }
h1 i, h2 i { color: var(--acid); font-family: Georgia, serif; font-weight: 400; }
.hero-text { max-width: 625px; color: #aeb0aa; font-size: 18px; line-height: 1.65; }
.hero-models { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 690px; margin-top: 28px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.025); }
.hero-models > div { min-height: 82px; padding: 15px 17px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(255,255,255,.14); }
.hero-models > div:last-child { border-right: 0; }
.hero-models span { color: var(--acid); font: 9px "DM Mono"; letter-spacing: .08em; }
.hero-models strong { color: #f5f4ef; font-size: 16px; font-weight: 500; white-space: nowrap; }
.hero-models small { color: #8e918b; font: 9px "DM Mono"; }
.hero-actions { display: flex; align-items: center; gap: 36px; margin-top: 26px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; min-width: 230px; padding: 17px 20px; border: 0; cursor: pointer; font-weight: 600; font-size: 13px; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--acid); color: var(--ink); }
.button-primary span { font-size: 18px; }
.text-link { font-size: 13px; color: #d2d2ce; }
.text-link span { margin-left: 10px; color: var(--acid); }
.hero-visual { position: relative; z-index: 1; width: min(43vw, 610px); aspect-ratio: 1; justify-self: end; margin-top: -85px; }
.orbit { position: absolute; border: 1px solid rgba(200,255,50,.24); border-radius: 50%; }
.orbit-one { inset: 9%; animation: rotate 25s linear infinite; }
.orbit-one::before { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--acid); top: 8%; left: 20%; box-shadow: 0 0 16px var(--acid); }
.orbit-two { inset: 25%; border-style: dashed; animation: rotate 18s linear reverse infinite; }
.core { position: absolute; inset: 36%; border-radius: 50%; background: var(--acid); color: var(--ink); display: flex; flex-direction: column; align-items: center; justify-content: center; box-shadow: 0 0 60px rgba(200,255,50,.18); }
.core strong { font: 500 clamp(36px, 5vw, 68px)/.9 "DM Mono"; }
.core-label { font: 8px "DM Mono"; letter-spacing: .18em; }
.node { position: absolute; display: flex; align-items: center; gap: 8px; font: 9px "DM Mono"; letter-spacing: .08em; color: #b9bbb5; }
.node span { width: 5px; height: 5px; border-radius: 50%; background: var(--acid); }
.node-a { top: 7%; left: 47%; }.node-b { right: 0; top: 58%; }.node-c { left: 3%; bottom: 21%; }
.visual-caption { position: absolute; bottom: 0; right: 2%; font: 8px "DM Mono"; color: #676b65; }
@keyframes rotate { to { transform: rotate(360deg); } }
.hero-strip { position: absolute; z-index: 2; left: clamp(24px, 5vw, 78px); right: clamp(24px, 5vw, 78px); bottom: 40px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.14); padding-top: 21px; }
.hero-strip > div { display: flex; gap: 16px; }
.hero-strip span { font: 10px "DM Mono"; color: var(--acid); }
.hero-strip p { margin: 0; color: #898b86; font-size: 11px; line-height: 1.55; }
.hero-strip strong { color: #e8e8e4; font-weight: 500; }

.statement { padding-top: 145px; padding-bottom: 145px; display: grid; grid-template-columns: .32fr 1fr; gap: 40px; border-bottom: 1px solid var(--line); }
.section-index { color: #6d7169; margin: 9px 0 0; }
.statement-copy { max-width: 950px; font-size: clamp(36px, 5vw, 72px); line-height: 1.12; letter-spacing: -.045em; margin: 0; }
.statement-copy span { font-family: Georgia, serif; font-style: italic; color: #6c7169; }

.services { padding-top: 130px; padding-bottom: 140px; }
.section-heading { display: grid; grid-template-columns: 1fr .45fr; align-items: end; gap: 40px; margin-bottom: 70px; }
h2 { margin: 20px 0 0; font-size: clamp(50px, 6.5vw, 96px); line-height: .95; letter-spacing: -.06em; font-weight: 500; }
.section-heading > p { max-width: 440px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.service-list { border-top: 1px solid var(--ink); }
.service-card { position: relative; display: grid; grid-template-columns: 100px 1fr 120px; padding: 44px 0 47px; border-bottom: 1px solid var(--line); transition: padding .25s, background .25s; }
.service-card:hover { padding-left: 22px; padding-right: 22px; background: #e8e6de; }
.service-number { font: 11px "DM Mono"; color: #777b74; }
.service-card > div:nth-child(2) { display: grid; grid-template-columns: 1.05fr 1fr; column-gap: 60px; }
.service-tag { grid-column: 1 / -1; color: #777b74; margin: 0 0 16px; }
.service-card h3 { margin: 0; font-size: clamp(32px, 3vw, 50px); font-weight: 500; letter-spacing: -.045em; }
.service-card p:not(.service-tag) { margin: 4px 0 18px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.service-card ul { grid-column: 2; list-style: none; padding: 0; margin: -4px 0 0; columns: 2; font: 11px/2 "DM Mono"; color: #40433f; }
.service-card li::before { content: "+"; color: #7a8772; margin-right: 7px; }
.card-symbol { justify-self: end; align-self: center; color: #9ea39a; font-size: 42px; font-weight: 300; }

.product-system { padding-top: 130px; padding-bottom: 140px; background: #f5f3ed; border-top: 1px solid var(--line); }
.product-heading { display: grid; grid-template-columns: 1fr .5fr; align-items: end; gap: 60px; margin-bottom: 70px; }
.product-heading h2 i { color: #6b7865; }
.product-heading > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.system-builder { display: grid; grid-template-columns: .58fr 1.42fr; min-height: 520px; color: #f2f1eb; background: var(--ink); }
.builder-core { position: relative; display: flex; flex-direction: column; justify-content: center; padding: clamp(40px,5vw,75px); border-right: 1px solid rgba(255,255,255,.13); overflow: hidden; }
.builder-core::after { content: ""; position: absolute; width: 320px; height: 320px; border: 1px solid rgba(200,255,50,.18); border-radius: 50%; left: -130px; bottom: -150px; box-shadow: 0 0 70px rgba(200,255,50,.07); }
.core-kicker { color: var(--acid); font: 9px "DM Mono"; letter-spacing: .12em; }
.builder-core strong { margin: 28px 0; font: 500 clamp(30px,2.7vw,46px)/.95 "Manrope"; letter-spacing: -.055em; }
.builder-core small { color: #656b65; font: 7px "DM Mono"; letter-spacing: .09em; }
.builder-modules { display: grid; grid-template-columns: 1fr 1fr; }
.builder-modules > div { min-height: 173px; padding: 30px; display: flex; flex-direction: column; justify-content: flex-end; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); transition: background .2s; }
.builder-modules > div:hover { background: #1b211c; }
.builder-modules > div:nth-child(2n) { border-right: 0; }
.builder-modules > div:nth-child(5),.builder-modules > div:nth-child(6) { border-bottom: 0; }
.builder-modules span { margin-bottom: auto; color: var(--acid); font: 8px "DM Mono"; }
.builder-modules strong { font-size: 18px; font-weight: 500; }
.builder-modules small { margin-top: 8px; color: #767b76; font-size: 10px; }
.pricing-intro { display: grid; grid-template-columns: 1fr .48fr; align-items: end; gap: 60px; padding: 120px 0 60px; }
.pricing-intro h3 { margin: 18px 0 0; font-size: clamp(40px,5vw,72px); line-height: 1.02; letter-spacing: -.055em; font-weight: 500; }
.pricing-intro > p { color: var(--muted); font-size: 14px; line-height: 1.75; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.price-card { position: relative; min-height: 610px; padding: 32px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.price-card:last-child { border-right: 0; }
.price-card.featured { color: #f0efe9; background: var(--ink); transform: translateY(-12px); box-shadow: 0 20px 45px rgba(0,0,0,.15); }
.price-top { display: flex; justify-content: space-between; font: 8px "DM Mono"; letter-spacing: .05em; color: #70766e; }
.price-top em { color: #397d50; font-style: normal; }
.featured .price-top { color: #777d77; }.featured .price-top em { color: var(--acid); }
.price-card h4 { margin: 75px 0 25px; font-size: 27px; font-weight: 500; letter-spacing: -.04em; }
.price { margin: 0 0 30px !important; color: var(--ink) !important; font-size: clamp(30px,3.3vw,48px) !important; font-weight: 600; letter-spacing: -.05em; white-space: nowrap; }
.featured .price { color: #f0efe9 !important; }
.price small { font-size: 10px; font-weight: 400; letter-spacing: 0; }.price span { color: #777c76; font-size: 11px; font-weight: 400; letter-spacing: 0; }
.price-card > p:not(.price) { min-height: 48px; margin: 0; color: #686e67; font-size: 12px; line-height: 1.65; }
.featured > p:not(.price) { color: #959994; }
.price-card ul { list-style: none; padding: 25px 0; margin: 25px 0; border-top: 1px solid var(--line); font: 10px/2.15 "DM Mono"; }
.featured ul { border-color: rgba(255,255,255,.15); color: #bcc0ba; }
.price-card li::before { content: "✓"; color: #3c8a54; margin-right: 9px; }.featured li::before { color: var(--acid); }
.price-card > a { margin-top: auto; padding-bottom: 10px; display: flex; justify-content: space-between; border-bottom: 1px solid currentColor; font-size: 12px; }
.price-card > a span { color: #579067; }.featured > a span { color: var(--acid); }
.addon-prices { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; padding: 100px 0; }
.addon-title h3 { margin: 18px 0 0; font-size: clamp(35px,4vw,56px); line-height: 1.05; letter-spacing: -.05em; font-weight: 500; }
.addon-list { border-top: 1px solid var(--ink); }
.addon-list > div { display: flex; justify-content: space-between; gap: 25px; padding: 19px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.addon-list strong { font-weight: 600; white-space: nowrap; }
.custom-build { display: grid; grid-template-columns: 1fr .75fr; gap: 80px; padding: clamp(42px,5vw,75px); color: #f1f0eb; background: #1b201c; }
.custom-build .service-tag { color: var(--acid); }
.custom-build h3 { margin: 25px 0 0; font-size: clamp(38px,4.7vw,68px); line-height: 1; letter-spacing: -.055em; font-weight: 500; }
.custom-build > div:last-child { align-self: end; }
.custom-build > div:last-child p { margin: 0 0 35px; color: #9ba09a; font-size: 13px; line-height: 1.75; }
.pricing-note { margin: 18px 0 0; color: #8b8e88; font-size: 9px; line-height: 1.6; }

.case-study { padding-top: 130px; padding-bottom: 135px; background: #dfe2d8; border-top: 1px solid var(--line); }
.case-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; margin-bottom: 70px; }
.case-heading h2 i { color: #63705e; }
.case-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; padding-bottom: 8px; font: 10px "DM Mono"; color: #687066; }
.case-meta span:last-child { color: #33824b; }
.impact-strip { display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: 22px; border-top: 1px solid rgba(11,13,12,.3); border-bottom: 1px solid rgba(11,13,12,.3); }
.impact-strip > div { min-height: 145px; padding: 25px 25px 25px 0; display: flex; align-items: flex-end; gap: 18px; border-right: 1px solid rgba(11,13,12,.18); }
.impact-strip > div:not(:first-child) { padding-left: 25px; }
.impact-strip > div:last-child { border-right: 0; }
.impact-strip strong { font: 500 clamp(30px,3.5vw,52px)/1 "DM Mono"; letter-spacing: -.06em; }
.impact-strip span { color: #666e64; font-size: 10px; line-height: 1.55; }
.case-stage { display: grid; grid-template-columns: .85fr 1.35fr; min-height: 590px; background: var(--ink); color: #f0efe9; }
.case-story { display: flex; flex-direction: column; padding: clamp(35px, 5vw, 72px); border-right: 1px solid rgba(255,255,255,.13); }
.case-story .service-tag { color: var(--acid); }
.case-story h3 { max-width: 580px; margin: 25px 0 30px; font-size: clamp(35px, 4vw, 62px); line-height: 1.05; letter-spacing: -.05em; font-weight: 500; }
.case-story > p:not(.service-tag) { max-width: 560px; color: #a3a6a0; font-size: 14px; line-height: 1.8; }
.case-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 40px; }
.case-tags span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; font: 9px "DM Mono"; color: #caccc7; }
.case-ui { margin: clamp(32px, 5vw, 72px) clamp(25px, 4vw, 60px); align-self: center; background: #111412; border: 1px solid rgba(200,255,50,.28); box-shadow: 0 25px 70px rgba(0,0,0,.4); overflow: hidden; }
.ui-top { height: 42px; display: flex; align-items: center; gap: 12px; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.1); font: 7px "DM Mono"; color: #8f948d; letter-spacing: .08em; }
.ui-top > span { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px var(--acid); }
.ui-top em { margin-left: auto; font-style: normal; color: #5e645d; }
.ui-body { display: grid; grid-template-columns: 98px 1fr; min-height: 390px; }
.ui-sidebar { padding: 20px 13px; border-right: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; gap: 9px; }
.ui-sidebar b { margin-top: 8px; color: #555b55; font: 6px "DM Mono"; }
.ui-sidebar span { display: block; width: 68%; height: 5px; border-radius: 3px; background: #313632; }
.ui-sidebar span.active { width: 90%; height: 16px; background: rgba(200,255,50,.14); border-left: 2px solid var(--acid); }
.ui-main { padding: 28px 24px; }
.ui-title { display: flex; justify-content: space-between; font: 11px "DM Mono"; }
.ui-title i { padding: 4px 7px; background: rgba(200,255,50,.12); color: var(--acid); font-size: 6px; font-style: normal; }
.ui-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin: 24px 0 16px; }
.ui-kpis div { min-height: 80px; padding: 12px; background: #181c19; border: 1px solid rgba(255,255,255,.07); display: grid; }
.ui-kpis small, .ui-kpis span { font: 5px "DM Mono"; color: #5d635d; }
.ui-kpis strong { font: 500 22px "DM Mono"; color: #e4e6df; }
.ui-kpis div:last-child strong { color: var(--acid); }
.ui-chart { position: relative; height: 145px; background: #151916; border: 1px solid rgba(255,255,255,.07); overflow: hidden; }
.chart-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px); background-size: 25% 33.333%; }
.ui-chart svg { position: absolute; inset: 20px 10px 10px; width: calc(100% - 20px); height: calc(100% - 30px); }
.ui-chart polyline { fill: none; stroke: var(--acid); stroke-width: 2; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 4px rgba(200,255,50,.45)); }
.ui-rows { display: grid; gap: 8px; margin-top: 15px; }
.ui-rows span { height: 6px; background: linear-gradient(90deg,#303530 0 22%,#202521 22% 100%); }
.case-capabilities { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid rgba(11,13,12,.25); }
.case-capabilities article { min-height: 270px; padding: 35px 30px 35px 0; border-right: 1px solid rgba(11,13,12,.18); }
.case-capabilities article:not(:first-child) { padding-left: 30px; }
.case-capabilities article:last-child { border-right: 0; }
.case-capabilities article > span { font: 10px "DM Mono"; color: #737b70; }
.case-capabilities h4 { margin: 80px 0 15px; font-size: 17px; font-weight: 600; }
.case-capabilities p { margin: 0; color: #656b63; font-size: 12px; line-height: 1.7; }
.case-result { display: grid; grid-template-columns: .2fr 1fr .4fr; gap: 35px; align-items: start; padding-top: 60px; }
.case-result p, .case-result > span { margin: 8px 0 0; font: 9px "DM Mono"; color: #687066; }
.case-result blockquote { margin: 0; max-width: 810px; font: italic clamp(26px,3vw,43px)/1.25 Georgia,serif; letter-spacing: -.025em; }
.case-result > span { text-align: right; line-height: 1.7; }
.product-captures { margin: 95px 0 85px; }
.capture-heading { display: grid; grid-template-columns: 1fr .55fr; align-items: end; gap: 50px; margin-bottom: 42px; }
.capture-heading h3 { margin: 22px 0 0; font-size: clamp(40px,5vw,70px); line-height: 1.02; letter-spacing: -.055em; font-weight: 500; }
.capture-heading h3 i { color: #65705f; font-family: Georgia,serif; font-weight: 400; }
.capture-heading > p { max-width: 520px; margin: 0; color: #626a61; font-size: 14px; line-height: 1.8; }
.capture-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.capture-screen { margin: 0; background: #101310; color: #f3f3ed; border: 1px solid #303630; box-shadow: 0 28px 70px rgba(31,39,31,.18); overflow: hidden; }
.capture-bar { height: 42px; padding: 0 16px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #303630; font: 8px "DM Mono"; color: #8e968e; }
.capture-bar > span { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px var(--acid); }
.capture-bar em { margin-left: auto; color: var(--acid); font-style: normal; }
.capture-shell { display: grid; grid-template-columns: 105px 1fr; min-height: 430px; }
.capture-nav { padding: 22px 12px; border-right: 1px solid #303630; display: flex; flex-direction: column; gap: 10px; font: 7px "DM Mono"; color: #666f67; }
.capture-nav strong { color: var(--acid); margin-bottom: 24px; font-size: 10px; }
.capture-nav span { padding: 8px; }
.capture-nav .on { background: #202620; color: white; }
.capture-main { padding: 35px 27px; overflow: hidden; }
.capture-main > small { color: #7d867e; font: 7px "DM Mono"; letter-spacing: .08em; }
.capture-main h4 { margin: 12px 0 28px; font-size: clamp(24px,2.4vw,38px); font-weight: 500; letter-spacing: -.045em; }
.capture-main h4 i { color: var(--acid); font-family: Georgia,serif; font-weight: 400; }
.capture-kpis { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #303630; }
.capture-kpis div { min-height: 115px; padding: 14px; border-right: 1px solid #303630; display: flex; flex-direction: column; }
.capture-kpis div:last-child { border: 0; }
.capture-kpis span,.capture-kpis small { color: #798179; font: 7px "DM Mono"; }
.capture-kpis b { margin: 18px 0 8px; font: 26px "DM Mono"; }
.capture-system { position: relative; height: 155px; margin-top: 14px; border: 1px solid #303630; overflow: hidden; }
.capture-system > span { position: absolute; left: 14px; top: 12px; color: #747e75; font: 7px "DM Mono"; }
.capture-system > strong { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-45%); width: 78px; height: 78px; border-radius: 50%; display: grid; place-items: center; text-align: center; background: var(--acid); color: #111; font: 22px/1 "DM Mono"; }
.capture-system > strong small { font-size: 7px; }
.capture-system > i { position: absolute; color: #858e86; font: normal 6px "DM Mono"; }
.capture-system > i:nth-of-type(1) { left: 13%; bottom: 25%; }.capture-system > i:nth-of-type(2) { right: 10%; top: 28%; }.capture-system > i:nth-of-type(3) { right: 12%; bottom: 18%; }
.capture-select { width: 230px; padding: 12px; border: 1px solid #303630; display: flex; justify-content: space-between; font-size: 10px; }
.capture-modules { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.capture-modules > div { min-height: 190px; padding: 15px; border: 1px solid #303630; display: flex; flex-direction: column; }
.capture-modules span { color: var(--acid); font: 6px "DM Mono"; }.capture-modules strong { margin-top: 24px; font-size: 13px; }.capture-modules small { margin-top: auto; color: #a1a7a1; font: 8px "DM Mono"; }.capture-modules b { margin-top: 13px; padding: 9px; background: var(--acid); color: #111; text-align: center; font: 7px "DM Mono"; }
.capture-screen figcaption { min-height: 76px; padding: 17px 19px; display: grid; grid-template-columns: auto 1fr; column-gap: 13px; border-top: 1px solid #303630; }
.capture-screen figcaption > span { grid-row: 1/3; color: var(--acid); font: 9px "DM Mono"; }.capture-screen figcaption strong { font-size: 12px; }.capture-screen figcaption small { color: #747d75; font-size: 9px; }
.production-proof { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px,8vw,130px); margin-top: 100px; padding: 85px 0; border-top: 1px solid rgba(11,13,12,.22); }
.proof-title h3 { margin: 25px 0 0; font-size: clamp(40px,5vw,72px); line-height: 1.02; letter-spacing: -.055em; font-weight: 500; }
.proof-title h3 i { color: #65705f; font-family: Georgia,serif; font-weight: 400; }
.proof-copy { align-self: end; }
.proof-copy > p { max-width: 600px; margin: 0 0 35px; color: #5e655c; font-size: 15px; line-height: 1.8; }
.process-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.process-chips span { padding: 9px 13px; border: 1px solid rgba(11,13,12,.28); border-radius: 30px; font: 9px "DM Mono"; text-transform: uppercase; }
.portfolio-head { display: grid; grid-template-columns: .28fr 1fr .5fr; gap: 45px; align-items: end; padding: 100px 0 60px; border-top: 1px solid rgba(11,13,12,.22); }
.portfolio-head h3 { margin: 0; font-size: clamp(43px,5vw,76px); line-height: .98; letter-spacing: -.055em; font-weight: 500; }
.portfolio-head h3 i { color: #65705f; font-family: Georgia,serif; font-weight: 400; }
.portfolio-head > p:last-child { margin: 0; color: #626960; font-size: 13px; line-height: 1.75; }
.portfolio-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(11,13,12,.3); border-left: 1px solid rgba(11,13,12,.22); margin-bottom: 100px; }
.portfolio-card { min-height: 390px; padding: 32px; border-right: 1px solid rgba(11,13,12,.22); border-bottom: 1px solid rgba(11,13,12,.22); transition: background .25s,transform .25s; }
.portfolio-card:hover { background: #e9ece3; transform: translateY(-3px); }
.portfolio-card > span { font: 9px "DM Mono"; color: #747c72; }
.portfolio-card h4 { margin: 72px 0 20px; max-width: 300px; font-size: 24px; line-height: 1.15; letter-spacing: -.035em; }
.portfolio-card p { max-width: 360px; color: #626960; font-size: 12px; line-height: 1.75; }
.portfolio-card ul { list-style: none; padding: 0; margin: 28px 0 0; font: 9px/2 "DM Mono"; color: #555c54; }
.portfolio-card li::before { content: "+"; color: #73816e; margin-right: 8px; }
.laserflow { min-height: 590px; display: grid; grid-template-columns: .8fr 1.2fr; background: #101210; color: #f1f0ea; overflow: hidden; }
.laserflow-intro { display: flex; flex-direction: column; padding: clamp(36px,5vw,72px); border-right: 1px solid rgba(255,255,255,.12); }
.laserflow-intro .service-tag { color: #ff6a3d; }
.laserflow-name { display: flex; align-items: center; gap: 17px; margin: 30px 0 35px; }
.laserflow-name > span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; color: #ff6a3d; border: 1px solid #ff6a3d; font: 12px "DM Mono"; box-shadow: 0 0 25px rgba(255,106,61,.16); }
.laserflow-name h3 { margin: 0; font-size: clamp(45px,5vw,76px); font-weight: 500; letter-spacing: -.055em; }
.laserflow-intro > p:not(.service-tag) { max-width: 570px; color: #9ca09a; font-size: 14px; line-height: 1.8; }
.laserflow-intro .case-tags { margin-top: auto; }
.laserflow-visual { position: relative; min-height: 520px; background: radial-gradient(circle at 50% 50%,rgba(255,106,61,.12),transparent 48%),#151816; overflow: hidden; }
.laserflow-gallery { display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; padding: clamp(18px,2.3vw,34px); align-content: center; }
.laser-shot { position: relative; margin: 0; border: 1px solid rgba(255,191,0,.34); border-radius: 22px; overflow: hidden; background: #0d0f0d; box-shadow: 0 22px 55px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.04) inset; }
.laser-shot-main { grid-row: span 2; }
.laser-shot img { display: block; width: 100%; height: 100%; min-height: 210px; object-fit: cover; object-position: top left; filter: saturate(.95) contrast(1.03); }
.laser-shot-main img { min-height: 468px; }
.laser-shot figcaption { position: absolute; left: 14px; right: 14px; bottom: 14px; padding: 12px 14px; border-radius: 14px; background: rgba(9,10,9,.82); backdrop-filter: blur(10px); color: rgba(241,240,234,.82); font-size: 12px; line-height: 1.45; box-shadow: 0 10px 24px rgba(0,0,0,.28); }
.laser-shot figcaption span { color: #ffbf00; font-family: "DM Mono",monospace; margin-right: 8px; }
.laser-shot img:not([src]) { min-height: 230px; background: linear-gradient(135deg,rgba(255,191,0,.12),rgba(255,106,61,.06)); }
.flow-grid { position: absolute; inset: 0; opacity: .09; background-image: linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px); background-size: 48px 48px; }
.flow-beam { position: absolute; left: 15%; right: 15%; top: 50%; height: 1px; background: #ff6a3d; box-shadow: 0 0 12px #ff6a3d,0 0 40px rgba(255,106,61,.55); }
.flow-beam::after { content: ""; position: absolute; right: -2px; top: -4px; width: 9px; height: 9px; border-radius: 50%; background: #ff6a3d; box-shadow: 0 0 16px #ff6a3d; }
.flow-node { position: absolute; top: 50%; transform: translate(-50%,-50%); width: 118px; height: 118px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: #191d1a; border: 1px solid rgba(255,255,255,.19); box-shadow: 0 15px 30px rgba(0,0,0,.35); }
.flow-node small { position: absolute; top: -23px; color: #6f756e; font: 8px "DM Mono"; }
.flow-node strong { font: 14px "DM Mono"; letter-spacing: .08em; }
.flow-node span { margin-top: 7px; color: #656b65; font: 6px "DM Mono"; letter-spacing: .12em; }
.node-input { left: 18%; }.node-process { left: 50%; width: 148px; height: 148px; border-color: #ff6a3d; box-shadow: 0 0 60px rgba(255,106,61,.12); }.node-output { left: 82%; }
.node-process strong { color: #ff6a3d; }
.laser-mark { position: absolute; right: 28px; bottom: 24px; font: 9px "DM Mono"; color: #5b615b; }
.laserflow-gallery .laser-mark { top: 20px; bottom: auto; color: rgba(255,191,0,.55); background: rgba(13,15,13,.72); padding: 8px 10px; border: 1px solid rgba(255,191,0,.22); border-radius: 999px; }
.laser-mark span { color: #ff6a3d; }

.work { padding-top: 130px; padding-bottom: 100px; background: #171a18; color: #f1f0ea; }
.work-intro { display: grid; grid-template-columns: .32fr 1fr; gap: 40px; margin-bottom: 90px; }
.work-intro h2 { margin: 0; }
.process { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.18); }
.process-step { min-height: 310px; padding: 26px 30px 30px 0; border-right: 1px solid rgba(255,255,255,.18); }
.process-step:not(:first-child) { padding-left: 30px; }
.process-step:last-child { border-right: 0; }
.process-step > span { color: var(--acid); }
.process-step h3 { margin: 95px 0 18px; font-size: 20px; font-weight: 500; }
.process-step p { color: #969994; font-size: 13px; line-height: 1.7; }
.tech-line { margin: 100px calc(clamp(24px, 5vw, 78px) * -1) 0; padding: 23px clamp(24px, 5vw, 78px); background: var(--acid); color: var(--ink); display: flex; justify-content: space-between; gap: 25px; overflow: hidden; font: 500 11px "DM Mono"; white-space: nowrap; }
.tech-line b { font-weight: 400; }

.cta-band { padding-top: 70px; padding-bottom: 70px; background: var(--mint); display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.cta-band p { margin: 0; font-size: clamp(30px, 4vw, 56px); line-height: 1.08; letter-spacing: -.04em; }
.cta-band a { min-width: 330px; padding-bottom: 12px; border-bottom: 1px solid var(--ink); display: flex; justify-content: space-between; font-size: 13px; }

.contact { display: grid; grid-template-columns: .8fr 1fr; gap: clamp(60px, 9vw, 150px); padding-top: 135px; padding-bottom: 140px; }
.contact-copy h2 { font-size: clamp(48px, 5.7vw, 88px); }
.contact-copy h2 i { color: #778370; }
.contact-copy > p:not(.section-index) { max-width: 480px; color: var(--muted); line-height: 1.7; }
.availability { display: flex; align-items: center; gap: 10px; margin-top: 38px; font: 10px "DM Mono"; color: #555a53; }
.availability span { width: 8px; height: 8px; border-radius: 50%; background: #4ca66a; box-shadow: 0 0 0 5px rgba(76,166,106,.12); }
.contact-form { padding-top: 23px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.contact-form label { display: block; }
.contact-form label > span, fieldset legend { display: block; margin-bottom: 9px; font: 10px "DM Mono"; color: #656a63; letter-spacing: .05em; text-transform: uppercase; }
input[type="text"], input[type="email"], textarea { width: 100%; padding: 12px 0 16px; margin-bottom: 27px; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid #aaa9a2; border-radius: 0; outline: 0; font-size: 14px; }
textarea { resize: vertical; min-height: 95px; }
input:focus, textarea:focus { border-color: var(--ink); }
fieldset { border: 0; padding: 0; margin: 0 0 30px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips input { position: absolute; opacity: 0; }
.chips label span { display: block; margin: 0; padding: 9px 13px; border: 1px solid #bbbcb5; border-radius: 30px; text-transform: none; font: 11px "Manrope"; cursor: pointer; }
.chips input:checked + span { background: var(--ink); color: white; border-color: var(--ink); }
.consent { display: grid !important; grid-template-columns: 16px 1fr; gap: 8px; align-items: start; margin: 0 0 24px; }
.consent input { accent-color: var(--ink); }
.consent span { margin: 1px 0 0 !important; text-transform: none !important; font-family: "Manrope" !important; line-height: 1.45; }
.submit-button { width: 100%; }
.form-note { text-align: center; color: #888b85; font-size: 9px; }
.hidden, .form-success { display: none; }
.form-success { margin-top: 16px; padding: 14px; background: var(--mint); font-size: 13px; }

.site-footer { background: var(--ink); color: #eeede8; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: start; gap: 40px; padding-top: 70px; padding-bottom: 45px; }
.site-footer > p { margin: 0; color: #888b86; font-size: 12px; line-height: 1.6; }
.footer-links { justify-self: end; display: flex; gap: 24px; font: 10px "DM Mono"; }
.footer-links button { padding: 0; border: 0; background: none; cursor: pointer; font: inherit; }
.copyright { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.12); padding-top: 24px; margin-top: 35px !important; }
dialog { max-width: 680px; width: calc(100% - 32px); max-height: 80vh; padding: 45px; border: 0; color: var(--ink); background: var(--paper); }
dialog::backdrop { background: rgba(0,0,0,.72); backdrop-filter: blur(5px); }
.dialog-close { position: absolute; top: 16px; right: 20px; border: 0; background: none; font-size: 25px; cursor: pointer; }
.dialog-content h2 { font-size: 36px; margin: 0 0 25px; }
.dialog-content h3 { margin-top: 25px; font-size: 15px; }
.dialog-content p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.placeholder-note { padding: 12px; background: #fff4c7; color: #5e551f !important; border-left: 3px solid #d6b800; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav, .header-cta { display: none; }
  nav.open { display: flex; position: absolute; top: 82px; left: 20px; right: 20px; padding: 24px; flex-direction: column; background: #202421; border: 1px solid rgba(255,255,255,.15); }
  .menu-button { display: grid; gap: 6px; width: 34px; padding: 6px; }
  .menu-button span { height: 1px; background: white; }
  .hero { grid-template-columns: 1fr; min-height: 970px; padding-top: 150px; align-content: start; }
  .hero-copy { padding-bottom: 0; }
  .hero-visual { width: min(86vw, 500px); justify-self: center; margin-top: -20px; }
  .statement, .work-intro { grid-template-columns: 1fr; }
  .section-heading { grid-template-columns: 1fr; }
  .service-card { grid-template-columns: 55px 1fr 40px; }
  .service-card > div:nth-child(2) { grid-template-columns: 1fr; }
  .service-card ul { grid-column: 1; margin-top: 5px; }
  .product-heading,.pricing-intro { grid-template-columns: 1fr; }
  .system-builder { grid-template-columns: 1fr; }
  .builder-core { min-height: 400px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .pricing-grid { grid-template-columns: 1fr; border-bottom: 0; }
  .price-card { min-height: 560px; border-right: 0; border-bottom: 1px solid var(--ink); }
  .price-card.featured { transform: none; }
  .addon-prices,.custom-build { grid-template-columns: 1fr; }
  .case-stage { grid-template-columns: 1fr; }
  .impact-strip { grid-template-columns: 1fr 1fr; }
  .impact-strip > div:nth-child(2) { border-right: 0; }
  .impact-strip > div:nth-child(3),.impact-strip > div:nth-child(4) { border-top: 1px solid rgba(11,13,12,.18); }
  .case-story { min-height: 520px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .case-capabilities { grid-template-columns: 1fr 1fr; }
  .case-capabilities article:nth-child(2) { border-right: 0; }
  .case-capabilities article:nth-child(3), .case-capabilities article:nth-child(4) { border-top: 1px solid rgba(11,13,12,.18); }
  .case-result { grid-template-columns: 1fr; }
  .case-result > span { text-align: left; }
  .capture-heading { grid-template-columns: 1fr; }
  .capture-grid { grid-template-columns: 1fr; }
  .production-proof { grid-template-columns: 1fr; }
  .portfolio-head { grid-template-columns: 1fr; }
  .portfolio-grid { grid-template-columns: 1fr 1fr; }
  .laserflow { grid-template-columns: 1fr; }
  .laserflow-intro { min-height: 500px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .process { grid-template-columns: 1fr 1fr; }
  .process-step:nth-child(2) { border-right: 0; }
  .process-step:nth-child(3), .process-step:nth-child(4) { border-top: 1px solid rgba(255,255,255,.18); }
  .contact { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .hero { min-height: 1060px; }
  h1 { font-size: 51px; }
  .hero-text { font-size: 15px; }
  .eyebrow { font-size: 9px; line-height: 1.5; }
  .hero-models { grid-template-columns: 1fr 1fr; }
  .hero-models > div { min-height: 72px; padding: 12px; }
  .hero-models > div:nth-child(2) { border-right: 0; }
  .hero-models > div:last-child { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.14); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 22px; }
  .hero-visual { width: 90vw; margin-top: -5px; }
  .hero-strip { grid-template-columns: 1fr 1fr; gap: 17px; bottom: 23px; }
  .hero-strip > div:last-child { display: none; }
  .statement { padding-top: 85px; padding-bottom: 85px; }
  .services, .work, .contact { padding-top: 90px; padding-bottom: 90px; }
  .product-system { padding-top: 90px; padding-bottom: 90px; }
  .builder-modules { grid-template-columns: 1fr; }
  .builder-modules > div,.builder-modules > div:nth-child(2n),.builder-modules > div:nth-child(5) { min-height: 145px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .builder-modules > div:last-child { border-bottom: 0; }
  .pricing-intro { padding-top: 85px; }
  .price-card { padding: 28px 5px; }
  .price-card.featured { padding-left: 24px; padding-right: 24px; }
  .addon-prices { padding: 75px 0; gap: 40px; }
  .addon-list > div { align-items: flex-start; flex-direction: column; gap: 7px; }
  .custom-build { gap: 45px; padding: 38px 24px; }
  .service-card { grid-template-columns: 38px 1fr; }
  .card-symbol { display: none; }
  .service-card ul { columns: 1; }
  .case-study { padding-top: 90px; padding-bottom: 90px; }
  .case-heading { grid-template-columns: 1fr; }
  .case-meta { align-items: flex-start; }
  .impact-strip { grid-template-columns: 1fr; }
  .impact-strip > div,.impact-strip > div:not(:first-child) { min-height: 115px; padding: 20px 0; border-right: 0; border-top: 1px solid rgba(11,13,12,.18); }
  .impact-strip > div:first-child { border-top: 0; }
  .case-story { min-height: 560px; }
  .case-ui { margin: 24px 14px; }
  .ui-body { grid-template-columns: 67px 1fr; min-height: 340px; }
  .ui-sidebar { padding: 14px 9px; }
  .ui-main { padding: 20px 12px; }
  .ui-kpis strong { font-size: 17px; }
  .case-capabilities { grid-template-columns: 1fr; }
  .case-capabilities article, .case-capabilities article:not(:first-child) { min-height: 220px; padding: 28px 0; border-right: 0; border-top: 1px solid rgba(11,13,12,.18); }
  .case-capabilities h4 { margin-top: 55px; }
  .product-captures { margin: 65px 0; }
  .capture-shell { grid-template-columns: 72px 1fr; min-height: 390px; }
  .capture-main { padding: 25px 14px; }
  .capture-kpis { grid-template-columns: 1fr; }
  .capture-kpis div { min-height: 78px; border-right: 0; border-bottom: 1px solid #303630; }
  .capture-kpis b { margin: 8px 0 4px; }
  .capture-system { display: none; }
  .capture-modules { grid-template-columns: 1fr; }
  .capture-modules > div { min-height: 175px; }
  .production-proof { margin-top: 65px; padding: 65px 0; gap: 40px; }
  .portfolio-head { padding: 70px 0 45px; gap: 24px; }
  .portfolio-grid { grid-template-columns: 1fr; margin-bottom: 70px; }
  .portfolio-card { min-height: 350px; padding: 27px; }
  .portfolio-card h4 { margin-top: 58px; }
  .laserflow-intro { min-height: 560px; }
  .laserflow-visual { min-height: 470px; }
  .laserflow-gallery { grid-template-columns: 1fr; }
  .laser-shot-main { grid-row: auto; }
  .laser-shot-main img, .laser-shot img { min-height: 260px; }
  .flow-node { width: 80px; height: 80px; }
  .node-process { width: 104px; height: 104px; }
  .flow-node strong { font-size: 10px; }
  .process { grid-template-columns: 1fr; }
  .process-step, .process-step:not(:first-child) { min-height: 230px; padding: 25px 0; border-right: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .process-step h3 { margin-top: 60px; }
  .cta-band { align-items: start; flex-direction: column; }
  .cta-band a { min-width: 100%; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-links { justify-self: start; flex-wrap: wrap; }
  .copyright { grid-column: 1; }
}

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