:root {
  --paper: #f2f0e9;
  --paper-2: #e8e5dc;
  --ink: #11120f;
  --muted: #6f706a;
  --line: rgba(17, 18, 15, .15);
  --acid: #ff5c35;
  --acid-light: #ff7958;
  --lime: #d9ff57;
  --white: #fffef9;
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, "Helvetica Neue", Arial, sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
::selection { background: var(--acid); color: var(--white); }

.noise { position: fixed; inset: 0; z-index: 20; pointer-events: none; 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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); }
.section-pad { padding-left: max(24px, calc((100vw - 1340px) / 2)); padding-right: max(24px, calc((100vw - 1340px) / 2)); }

.site-header { height: 88px; padding: 0 max(24px, calc((100vw - 1340px) / 2)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; font-size: 19px; font-weight: 900; letter-spacing: -.04em; }
.brand-mark { width: 29px; height: 29px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 3px; transform: rotate(-4deg); }
.brand-mark i { display: block; background: var(--ink); }
.brand-mark i:nth-child(2), .brand-mark i:nth-child(3) { background: var(--acid); }
.desktop-nav { display: flex; gap: 34px; font-size: 13px; font-weight: 650; }
.desktop-nav a, .footer-links a { position: relative; }
.desktop-nav a:after, .footer-links a:after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 1px; background: currentColor; transition: right .25s ease; }
.desktop-nav a:hover:after, .footer-links a:hover:after { right: 0; }
.header-cta { justify-self: end; font-size: 13px; font-weight: 750; padding: 12px 0; border-bottom: 1px solid var(--ink); }
.header-cta span { margin-left: 14px; }
.menu-button { display: none; background: none; border: 0; padding: 8px; }

.hero { min-height: 720px; padding-top: 72px; padding-bottom: 86px; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(48px, 7vw, 120px); align-items: center; }
.registry-pill { width: max-content; max-width: 100%; display: flex; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 99px; padding: 9px 13px; color: #4e504a; font-size: 11px; font-weight: 680; text-transform: uppercase; letter-spacing: .04em; }
.registry-pill span { width: 8px; height: 8px; background: var(--acid); box-shadow: 0 0 0 4px rgba(255,92,53,.14); border-radius: 50%; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 31px 0 30px; font-size: clamp(52px, 6.3vw, 96px); line-height: .91; letter-spacing: -.072em; font-weight: 850; }
.hero h1 em { font-family: Georgia, serif; font-weight: 400; color: var(--acid); }
.hero-lead { max-width: 585px; color: #52534e; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.48; letter-spacing: -.02em; }
.hero-actions { margin-top: 37px; display: flex; align-items: center; gap: 34px; }
.button { min-height: 56px; padding: 0 21px; border-radius: 5px; border: 0; display: inline-flex; align-items: center; justify-content: space-between; gap: 40px; font-size: 14px; font-weight: 760; cursor: pointer; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--ink); color: var(--white); }
.button-dark:hover { background: #292a26; }
.text-link { font-size: 13px; font-weight: 720; border-bottom: 1px solid var(--line); padding: 14px 0 9px; }
.text-link span { margin-left: 15px; }

.product-console { background: #151714; color: #f7f5ee; border-radius: var(--radius); overflow: hidden; box-shadow: 0 30px 80px rgba(28, 25, 20, .22); transform: rotate(1.2deg); }
.console-top { height: 51px; padding: 0 17px; border-bottom: 1px solid rgba(255,255,255,.11); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; font: 10px/1.2 monospace; color: #8e9189; text-transform: uppercase; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 7px; height: 7px; border-radius: 50%; background: #555850; }
.window-dots i:first-child { background: var(--acid); }
.console-status { justify-self: end; color: #a9b193; }
.console-status i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px var(--lime); }
.console-body { padding: 28px; }
.console-label { color: #80847a; font: 10px/1 monospace; letter-spacing: .12em; }
.type-switcher { display: flex; gap: 7px; flex-wrap: wrap; margin: 17px 0 24px; }
.type-chip { border: 1px solid #3b3e38; border-radius: 99px; background: transparent; color: #a9ada4; padding: 8px 11px; font-size: 11px; cursor: pointer; transition: .2s ease; }
.type-chip:hover { color: white; border-color: #777b72; }
.type-chip.active { background: var(--acid); color: #fff; border-color: var(--acid); }
.blueprint { border: 1px solid #393c36; border-radius: 10px; overflow: hidden; background: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 24px 24px; }
.blueprint-head { height: 40px; padding: 0 13px; border-bottom: 1px solid #393c36; display: flex; align-items: center; justify-content: space-between; color: #94988e; font: 10px monospace; text-transform: uppercase; }
.system-map { height: 208px; position: relative; display: flex; align-items: center; justify-content: space-around; padding: 0 18px; }
.map-node { position: relative; z-index: 2; width: 94px; height: 84px; padding: 11px; border: 1px solid #4c5048; background: #1c1f1a; display: flex; flex-direction: column; justify-content: center; }
.map-node span { position: absolute; top: 6px; right: 7px; color: #64685f; font: 8px monospace; }
.map-node b { font-size: 11px; letter-spacing: -.02em; }
.map-node small { color: #777b72; font: 8px monospace; margin-top: 5px; }
.node-core { width: 112px; height: 104px; border-color: var(--acid); box-shadow: 0 0 35px rgba(255,92,53,.14); }
.node-core:before { content: ""; width: 6px; height: 6px; position: absolute; right: -4px; top: -4px; border-radius: 50%; background: var(--acid); }
.map-line { height: 1px; flex: 1; background: repeating-linear-gradient(90deg, #64685f 0 4px, transparent 4px 8px); }
.pulse { position: absolute; width: 6px; height: 6px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 9px var(--lime); animation: travel 2.8s infinite linear; }
.pulse-one { left: 25%; } .pulse-two { right: 26%; animation-delay: 1.4s; }
@keyframes travel { 0% { transform: translateX(-26px); opacity: 0; } 30%,70% { opacity: 1; } 100% { transform: translateX(26px); opacity: 0; } }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); background: #171915; border-top: 1px solid #393c36; }
.metrics div { padding: 12px; border-right: 1px solid #393c36; }
.metrics div:last-child { border: 0; }
.metrics span, .metrics b { display: block; }
.metrics span { color: #6f736a; font: 8px monospace; text-transform: uppercase; }
.metrics b { margin-top: 5px; font-size: 10px; }
.metrics .accent { color: var(--lime); }
.console-result { margin-top: 15px; display: flex; align-items: center; gap: 11px; }
.console-result > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 12px; font-weight: 900; }
.console-result p { margin: 0; font-size: 11px; line-height: 1.45; }
.console-result small { color: #858980; }

.ticker { overflow: hidden; background: var(--acid); color: #171713; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); transform: rotate(-.5deg) scale(1.01); }
.ticker-track { width: max-content; padding: 15px 0; display: flex; align-items: center; gap: 27px; animation: ticker 28s linear infinite; font-size: 12px; font-weight: 850; letter-spacing: .05em; }
.ticker-track i { font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.capabilities { padding-top: 145px; padding-bottom: 155px; }
.section-heading { display: grid; grid-template-columns: .42fr 1.2fr .65fr; gap: 40px; align-items: end; margin-bottom: 70px; }
.eyebrow { margin: 0; color: var(--acid); font: 700 11px/1.2 monospace; letter-spacing: .07em; }
.section-heading h2, .manifesto h2, .proof h2, .contact h2, .fit h2 { margin: 0; font-size: clamp(42px, 5vw, 72px); line-height: .98; letter-spacing: -.06em; }
.section-heading > p:last-child { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.capability-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 15px; }
.cap-card { min-height: 480px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; background: var(--paper-2); }
.card-ink { background: var(--ink); color: var(--white); border-color: var(--ink); }
.card-large, .card-mobile { min-height: 580px; }
.card-number { position: absolute; top: 25px; left: 26px; z-index: 2; font: 10px monospace; opacity: .56; }
.card-copy { position: relative; z-index: 2; max-width: 580px; }
.card-copy h3 { margin: 0 0 12px; font-size: clamp(25px, 2.5vw, 37px); letter-spacing: -.045em; }
.card-copy p { max-width: 500px; margin: 0; color: var(--muted); line-height: 1.5; }
.card-ink .card-copy p { color: #9d9f98; }
.card-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 23px; position: relative; z-index: 2; }
.card-tags span { padding: 6px 9px; border: 1px solid currentColor; border-radius: 99px; font: 9px monospace; text-transform: uppercase; opacity: .58; }
.interface-preview { position: absolute; top: 54px; right: -30px; width: 82%; height: 300px; border: 1px solid #464842; border-radius: 12px; transform: rotate(-3deg); background: #20221e; display: flex; overflow: hidden; box-shadow: 0 25px 60px #050505; }
.mini-sidebar { width: 20%; padding: 32px 12px; border-right: 1px solid #3b3d38; display: flex; flex-direction: column; gap: 14px; }
.mini-sidebar i, .mini-title, .phone-lines i { height: 7px; border-radius: 3px; background: #5b5e56; }
.mini-sidebar i:first-child { background: var(--acid); }
.mini-main { flex: 1; padding: 30px 22px; }
.mini-title { width: 35%; }
.mini-stats { display: flex; gap: 8px; margin: 25px 0; }
.mini-stats i { width: 31%; height: 62px; border: 1px solid #3d4039; border-radius: 5px; background: #282b25; }
.mini-stats i:nth-child(2) { border-color: var(--acid); }
.mini-chart { height: 110px; display: flex; align-items: flex-end; gap: 10px; border-bottom: 1px solid #3d4039; }
.mini-chart span { flex: 1; background: #565950; height: 40%; }
.mini-chart span:nth-child(2) { height: 65%; }.mini-chart span:nth-child(3) { height: 48%; }.mini-chart span:nth-child(4) { height: 82%; background: var(--acid); }.mini-chart span:nth-child(5) { height: 69%; }.mini-chart span:nth-child(6) { height: 94%; }
.phone-preview { width: 206px; height: 345px; position: absolute; top: 45px; left: 50%; transform: translateX(-50%) rotate(4deg); padding: 40px 17px 18px; background: #f9f8f3; border: 6px solid #191a17; border-radius: 35px; box-shadow: 0 20px 40px rgba(31,30,25,.2); }
.phone-island { width: 58px; height: 16px; border-radius: 99px; background: #1b1c19; position: absolute; top: 8px; left: 50%; transform: translateX(-50%); }
.phone-card { height: 100px; padding: 17px; border-radius: 17px; background: var(--acid); color: white; }
.phone-card span, .phone-card b { display: block; }.phone-card span { font-size: 9px; opacity: .7; }.phone-card b { margin-top: 26px; font-size: 21px; }
.phone-lines { padding: 22px 6px; display: flex; flex-direction: column; gap: 20px; }.phone-lines i:nth-child(2) { width: 70%; }.phone-lines i:nth-child(3) { width: 86%; }
.phone-nav { position: absolute; bottom: 14px; left: 13px; right: 13px; height: 43px; border-radius: 13px; background: #e7e5dc; display: flex; justify-content: space-around; align-items: center; }.phone-nav i { width: 9px; height: 9px; background: #a09e96; border-radius: 50%; }.phone-nav i:first-child { background: var(--acid); }
.flow-preview { position: absolute; top: 110px; left: 7%; right: 7%; display: flex; align-items: center; justify-content: center; }
.flow-preview div { width: 105px; height: 90px; border: 1px solid var(--line); border-radius: 8px; background: #f7f5ee; display: grid; place-items: center; align-content: center; gap: 10px; box-shadow: 0 14px 30px rgba(40,38,32,.08); }.flow-preview i { font: 9px monospace; color: var(--acid); }.flow-preview span { font-size: 12px; font-weight: 700; }.flow-preview b { margin: 0 11px; color: var(--acid); }
.card-ai { background: var(--acid); }.card-ai .card-copy p { color: rgba(17,18,15,.63); }.ai-orb { position: absolute; top: 57px; left: 50%; width: 245px; height: 245px; transform: translateX(-50%); border: 1px solid rgba(17,18,15,.5); border-radius: 50%; display: grid; place-items: center; }.ai-orb:before, .ai-orb:after { content:""; position:absolute; border:1px solid rgba(17,18,15,.28); border-radius:50%; }.ai-orb:before{inset:22px}.ai-orb:after{inset:48px}.ai-orb i { position: absolute; width: 8px; height: 8px; background: var(--lime); border: 1px solid var(--ink); border-radius: 50%; animation: orbit 6s linear infinite; transform-origin: 0 120px; }.ai-orb i:nth-child(2){animation-duration:9s;transform-origin:0 84px}.ai-orb i:nth-child(3){animation-duration:4s;transform-origin:0 55px}.ai-orb span { position: relative; z-index: 2; font: 800 40px monospace; }
@keyframes orbit { to { transform: rotate(360deg); } }
.card-wide { grid-column: 1 / -1; min-height: 410px; padding-right: 52%; }
.integration-cloud { position: absolute; right: 4%; top: 50%; width: 43%; height: 300px; transform: translateY(-50%); }
.integration-cloud span { position: absolute; z-index: 2; display: grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; border: 1px solid var(--line); background: var(--white); font: 700 11px monospace; box-shadow: 0 12px 25px rgba(30,30,25,.08); }.integration-cloud span:nth-child(1){left:0;top:25%}.integration-cloud span:nth-child(2){left:28%;top:3%}.integration-cloud span:nth-child(3){left:42%;top:38%;background:var(--ink);color:white;width:84px;height:84px}.integration-cloud span:nth-child(4){right:0;top:7%}.integration-cloud span:nth-child(5){right:5%;bottom:8%}.integration-cloud span:nth-child(6){left:20%;bottom:0}.integration-cloud i { position:absolute;inset:15%;border:1px dashed rgba(17,18,15,.25);border-radius:50%;animation:spin 14s linear infinite; }.integration-cloud i:after { content:"";position:absolute;inset:20%;border:1px dashed var(--acid);border-radius:50%; }
@keyframes spin { to { transform: rotate(360deg); } }

.cases { padding-top: 20px; padding-bottom: 155px; }
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.case-card { min-height: 430px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); display: flex; flex-direction: column; }
.case-featured { grid-column: 1 / -1; min-height: 520px; background: var(--lime); }
.case-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; font: 9px/1.3 monospace; text-transform: uppercase; letter-spacing: .06em; }
.case-top span { color: var(--acid); }.case-featured .case-top span { color: #597100; }.case-top b { padding: 6px 9px; border: 1px solid currentColor; border-radius: 99px; font-weight: 600; opacity: .55; }
.case-card h3 { margin: auto 0 34px; max-width: 700px; font-size: clamp(31px, 4vw, 56px); line-height: .98; letter-spacing: -.055em; }
.case-card:not(.case-featured) h3 { margin-top: 90px; font-size: clamp(28px, 3vw, 42px); }
.case-card > p, .case-columns p { margin: 8px 0 22px; max-width: 600px; color: var(--muted); font-size: 14px; line-height: 1.55; }.case-featured .case-columns p { color: rgba(17,18,15,.68); }
.case-label { color: var(--acid); font: 9px monospace; text-transform: uppercase; letter-spacing: .08em; }
.case-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 70px; max-width: 1050px; }
.case-scheme { margin-top: 35px; padding-top: 27px; border-top: 1px solid rgba(17,18,15,.28); display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }.case-scheme span { padding: 10px 13px; border: 1px solid rgba(17,18,15,.4); border-radius: 99px; font: 10px monospace; }.case-scheme i { font-style: normal; opacity: .45; }
.reviews-head { margin: 135px 0 50px; display: grid; grid-template-columns: 1fr .5fr; gap: 50px; align-items: end; }.reviews-head h2 { margin: 25px 0 0; font-size: clamp(42px, 5vw, 72px); line-height: .98; letter-spacing: -.06em; }.reviews-head > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.review-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink); }
.review-card { min-height: 340px; margin: 0; padding: 35px 35px 30px 0; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; }.review-card:nth-child(even) { padding-left: 35px; border-left: 1px solid var(--line); }.review-card > p { max-width: 560px; font-family: Georgia, serif; font-size: clamp(21px, 2.2vw, 30px); font-style: italic; line-height: 1.25; letter-spacing: -.025em; }.review-card footer { display: flex; flex-direction: column; gap: 5px; }.review-card footer b { font-size: 12px; }.review-card footer span { color: var(--muted); font: 9px monospace; text-transform: uppercase; }

.manifesto { background: var(--ink); color: var(--white); padding-top: 140px; padding-bottom: 110px; }
.manifesto-intro { border-bottom: 1px solid rgba(255,255,255,.16); padding-bottom: 100px; }
.manifesto-kicker { margin: 35px 0 10px; color: #8e918a; font-family: Georgia, serif; font-style: italic; font-size: 20px; }
.manifesto h2 { font-size: clamp(48px, 7.2vw, 104px); max-width: 1190px; }.manifesto h2 span { color: var(--acid); }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); }
.principle { min-height: 300px; padding: 38px 36px 0 0; border-right: 1px solid rgba(255,255,255,.16); display: grid; grid-template-rows: 1fr auto; }.principle + .principle { padding-left: 36px; }.principle:last-child { border: 0; }.principle > span { color: var(--acid); font: 11px monospace; }.principle h3 { font-size: 24px; letter-spacing: -.03em; }.principle p { color: #989b94; line-height: 1.55; max-width: 320px; }

.proof { padding-top: 130px; padding-bottom: 130px; }
.proof-grid { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 570px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.proof-main { background: var(--lime); display: flex; flex-direction: column; justify-content: space-between; padding: 45px; }
.proof-code { font-size: clamp(95px, 13vw, 190px); font-weight: 880; line-height: .85; letter-spacing: -.09em; }.proof-main p { max-width: 260px; font: 700 14px/1.4 monospace; text-transform: uppercase; }
.proof-copy { padding: clamp(45px, 7vw, 95px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }.proof-copy h2 { margin: 30px 0 25px; }.proof-copy > p:not(.eyebrow) { max-width: 570px; color: var(--muted); font-size: 17px; line-height: 1.6; }.proof-copy a { margin-top: 18px; border-bottom: 1px solid var(--ink); padding-bottom: 7px; font-size: 13px; font-weight: 700; }.proof-copy a span { margin-left: 18px; }

.process { padding-top: 75px; padding-bottom: 145px; }
.section-heading.compact { grid-template-columns: .42fr 1.85fr; }.process-list { border-top: 1px solid var(--ink); }
.process-step { min-height: 150px; display: grid; grid-template-columns: .22fr .95fr .55fr; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); transition: padding .25s, background .25s; }.process-step:hover { padding-left: 18px; background: rgba(255,255,255,.35); }.step-no { color: var(--acid); font: 11px monospace; }.process-step h3 { margin: 0 0 8px; font-size: 28px; letter-spacing: -.035em; }.process-step p { margin: 0; max-width: 530px; color: var(--muted); line-height: 1.5; }.step-output { justify-self: end; font: 10px monospace; text-transform: uppercase; color: #787a73; }

.fit { padding-bottom: 150px; }.fit-card { background: var(--acid); border-radius: var(--radius); padding: clamp(34px, 6vw, 80px); }.fit-card .eyebrow { color: var(--ink); }.fit-card h2 { margin: 40px 0 55px; }.quote-rotator { min-height: 250px; padding: 33px 0 0 100px; border-top: 1px solid rgba(17,18,15,.45); position: relative; display: flex; flex-direction: column; }.quote-mark { position: absolute; left: 0; top: 25px; font: 100px/1 Georgia, serif; }.quote-rotator p { max-width: 950px; font-family: Georgia, serif; font-style: italic; font-size: clamp(28px, 4vw, 54px); line-height: 1.08; letter-spacing: -.04em; }.quote-controls { margin-top: auto; display: flex; align-items: center; justify-content: flex-end; gap: 18px; }.quote-controls button { width: 40px; height: 40px; border: 1px solid rgba(17,18,15,.45); border-radius: 50%; background: transparent; cursor: pointer; }.quote-controls button:hover { background: var(--ink); color: white; }.quote-controls span { font: 10px monospace; }
.small-project-note { margin: 38px 0 0; padding: 26px 0 0 100px; border-top: 1px solid rgba(17,18,15,.45); max-width: 1000px; font-size: 15px; line-height: 1.55; }.small-project-note span { display: block; margin-bottom: 6px; font-size: 18px; font-weight: 800; letter-spacing: -.025em; }

.contact { background: #dfe3da; padding-top: 130px; padding-bottom: 130px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; }
.contact h2 { margin: 35px 0 30px; }.contact h2 span { font-family: Georgia, serif; font-style: italic; font-weight: 400; color: var(--acid); }.contact-copy > p:last-child { max-width: 510px; color: var(--muted); line-height: 1.6; }
.contact-panel { border-top: 1px solid var(--ink); padding-top: 22px; }
.contact-label { margin-bottom: 20px; color: #6f726b; font: 10px/1.4 monospace; text-transform: uppercase; letter-spacing: .08em; }
.contact-phone { display: inline-block; font-size: clamp(29px, 3.5vw, 52px); line-height: 1; font-weight: 800; letter-spacing: -.055em; transition: color .2s; }.contact-phone:hover { color: var(--acid); }
.contact-actions { display: flex; align-items: center; gap: 28px; margin-top: 32px; padding-bottom: 34px; border-bottom: 1px solid rgba(17,18,15,.25); }.button-accent { background: var(--acid); color: var(--ink); }.button-accent:hover { background: var(--acid-light); }.contact-call { font-size: 13px; font-weight: 750; padding: 13px 0 8px; border-bottom: 1px solid var(--ink); }.contact-call span { margin-left: 20px; }
.work-facts { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid rgba(17,18,15,.25); }.work-facts div { min-height: 125px; padding: 21px 16px 21px 0; border-right: 1px solid rgba(17,18,15,.18); }.work-facts div + div { padding-left: 16px; }.work-facts div:last-child { border-right: 0; }.work-facts span { color: var(--acid); font: 9px monospace; }.work-facts p { margin: 27px 0 0; font-size: 11px; font-weight: 700; line-height: 1.4; }
.company-details { padding-top: 24px; display: flex; align-items: end; justify-content: space-between; gap: 25px; }.company-details > p { margin: 0; max-width: 210px; font-size: 12px; font-weight: 720; line-height: 1.45; }.company-details dl { margin: 0; display: flex; gap: 24px; }.company-details dl div { display: flex; flex-direction: column; gap: 5px; }.company-details dt { color: #777a73; font: 9px monospace; }.company-details dd { margin: 0; font: 11px monospace; }

.footer { min-height: 230px; padding-top: 55px; padding-bottom: 35px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 35px; align-items: start; background: var(--ink); color: var(--white); }.brand-footer .brand-mark i { background: var(--white); }.brand-footer .brand-mark i:nth-child(2), .brand-footer .brand-mark i:nth-child(3) { background: var(--acid); }.footer > p { color: #888b84; font-size: 12px; line-height: 1.5; }.footer-links { display: flex; gap: 25px; font-size: 12px; }.copyright { grid-column: 1/-1; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.13); }

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

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }.desktop-nav, .header-cta { display: none; }.menu-button { display: block; }.menu-button span { width: 23px; height: 1px; background: var(--ink); display: block; margin: 6px 0; }
  .site-header.menu-open { position: fixed; inset: 0 0 auto; height: auto; min-height: 100vh; background: var(--paper); align-content: start; padding-top: 29px; }.site-header.menu-open .desktop-nav { display: flex; grid-column: 1/-1; flex-direction: column; margin-top: 80px; font-size: 30px; }.site-header.menu-open .header-cta { display: block; justify-self: start; margin-top: 45px; }.site-header.menu-open .menu-button span:first-child { transform: translateY(3.5px) rotate(45deg); }.site-header.menu-open .menu-button span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .hero { grid-template-columns: 1fr; padding-top: 65px; }.hero-copy { max-width: 780px; }.product-console { max-width: 660px; justify-self: center; width: 100%; }
  .section-heading { grid-template-columns: 1fr 2fr; }.section-heading > p:last-child { grid-column: 2; }.capability-grid { grid-template-columns: 1fr; }.card-wide { grid-column: auto; padding-right: 45%; }
  .cases { padding-top: 0; }.case-card, .case-featured { grid-column: auto; }.case-columns { gap: 35px; }
  .principles { grid-template-columns: 1fr; }.principle { min-height: 220px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); padding: 35px 0; grid-template-columns: .2fr 1fr; grid-template-rows: 1fr; }.principle + .principle { padding-left: 0; }.principle:last-child { border-bottom: 0; }
  .proof-grid { grid-template-columns: 1fr; }.proof-main { min-height: 380px; }.contact { grid-template-columns: 1fr; gap: 60px; }.footer { grid-template-columns: 1fr 1fr; }.footer-links { grid-column: 2; grid-row: 1; }.footer .copyright { grid-column: 1/-1; }
}

@media (max-width: 640px) {
  .section-pad { padding-left: 18px; padding-right: 18px; }.site-header { height: 72px; padding: 0 18px; }.brand { font-size: 17px; }.brand-mark { width: 25px; height: 25px; }
  .hero { padding-top: 48px; padding-bottom: 70px; min-height: auto; }.registry-pill { font-size: 9px; line-height: 1.35; }.hero h1 { margin-top: 28px; font-size: clamp(48px, 15vw, 68px); }.hero-actions { align-items: flex-start; flex-direction: column; gap: 8px; }.button { width: 100%; }.product-console { transform: none; margin-top: 15px; }.console-body { padding: 18px 14px; }.console-top { grid-template-columns: 1fr 1fr; }.console-top > span:nth-child(2) { display: none; }.system-map { height: 180px; padding: 0 5px; }.map-node { width: 75px; height: 75px; padding: 7px; }.node-core { width: 90px; height: 95px; }.metrics div { padding: 9px 6px; }.metrics b { font-size: 8px; }
  .capabilities { padding-top: 100px; padding-bottom: 100px; }.section-heading, .section-heading.compact { grid-template-columns: 1fr; gap: 23px; margin-bottom: 48px; }.section-heading > p:last-child { grid-column: auto; }.cap-card, .card-large, .card-mobile { min-height: 530px; padding: 20px; }.interface-preview { width: 92%; height: 270px; }.flow-preview { left: 2%; right: 2%; }.flow-preview div { width: 85px; }.card-wide { padding-right: 20px; min-height: 560px; }.integration-cloud { width: 92%; height: 260px; top: 37%; right: 4%; }.card-copy h3 { font-size: 28px; }
  .cases { padding-bottom: 95px; }.case-grid, .review-grid { grid-template-columns: 1fr; }.case-card, .case-featured { min-height: 470px; padding: 22px; }.case-card:not(.case-featured) h3 { margin-top: 70px; }.case-columns { grid-template-columns: 1fr; gap: 5px; }.case-scheme { gap: 7px; }.case-scheme span { padding: 8px 9px; font-size: 8px; }.reviews-head { margin-top: 90px; grid-template-columns: 1fr; gap: 25px; }.review-card, .review-card:nth-child(even) { min-height: 310px; padding: 28px 0; border-left: 0; }
  .manifesto { padding-top: 95px; padding-bottom: 70px; }.manifesto-intro { padding-bottom: 70px; }.manifesto h2 { font-size: 52px; }.principle { grid-template-columns: 45px 1fr; }
  .proof { padding-top: 80px; padding-bottom: 90px; }.proof-grid { min-height: 0; }.proof-main { min-height: 300px; padding: 30px; }.proof-copy { padding: 40px 28px 45px; }
  .process { padding-top: 30px; padding-bottom: 95px; }.process-step { grid-template-columns: 45px 1fr; padding: 28px 0; }.step-output { grid-column: 2; justify-self: start; }.process-step:hover { padding-left: 0; }
  .fit { padding-bottom: 95px; }.fit-card { padding: 28px 20px; }.fit-card h2 { margin: 30px 0 40px; }.quote-rotator { padding-left: 0; padding-top: 75px; min-height: 360px; }.quote-mark { top: 12px; }.quote-controls { justify-content: space-between; }.small-project-note { padding-left: 0; }
  .contact { padding-top: 90px; padding-bottom: 90px; }.contact-actions { align-items: stretch; flex-direction: column; gap: 12px; }.contact-call { align-self: flex-start; }.work-facts { grid-template-columns: 1fr; }.work-facts div, .work-facts div + div { min-height: 0; padding: 18px 0; border-right: 0; border-bottom: 1px solid rgba(17,18,15,.16); display: grid; grid-template-columns: 38px 1fr; }.work-facts div:last-child { border-bottom: 0; }.work-facts p { margin: 0; }.company-details { align-items: flex-start; flex-direction: column; }.company-details dl { flex-direction: column; gap: 10px; }.company-details dl div { flex-direction: row; gap: 15px; }.footer { grid-template-columns: 1fr; }.footer-links { grid-column: 1; grid-row: auto; flex-wrap: wrap; }.footer .copyright { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.ticker-track, .pulse, .ai-orb i, .integration-cloud i { animation: none; }.reveal { opacity: 1; transform: none; transition: none; } }
