:root {
  --ink: #101418;
  --muted: #59636a;
  --paper: #f3f1eb;
  --cream: #faf9f5;
  --acid: #d9ff48;
  --line: #c9cbc4;
  --orange: #ff6947;
  --blue: #4d72ff;
}

.brand img { display: block; width: 150px; height: auto; }
.logo-panel { display: grid; place-items: center; aspect-ratio: 1.08; overflow: hidden; border: 1px solid var(--ink); background: #050505; box-shadow: 14px 14px 0 var(--orange); }
.logo-panel img { display: block; width: 100%; height: auto; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Space Grotesk", sans-serif; }
a { color: inherit; text-decoration: none; }
.section-shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.site-header { width: min(1180px, calc(100% - 64px)); margin: 0 auto; height: 94px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; letter-spacing: -.04em; }
.brand em { color: var(--muted); font-style: normal; font-weight: 400; }
.brand-mark { display: inline-flex; align-items: end; gap: 2px; height: 20px; }
.brand-mark span { width: 4px; background: var(--ink); display: block; }
.brand-mark span:nth-child(1) { height: 9px; }.brand-mark span:nth-child(2) { height: 15px; }.brand-mark span:nth-child(3) { height: 20px; background: var(--orange); }
.site-nav { display: flex; align-items: center; gap: 33px; font-size: 13px; font-weight: 600; }
.site-nav > a:not(.nav-cta) { transition: opacity .2s; }.site-nav > a:not(.nav-cta):hover { opacity: .55; }
.nav-cta { border-left: 1px solid var(--line); padding-left: 33px; }.nav-cta span { color: var(--orange); margin-left: 6px; }
.menu-toggle { display: none; border: 0; background: none; font: inherit; font-size: 13px; }
.hero { min-height: 670px; padding: 100px 0 110px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 50px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 25px; color: var(--muted); font: 500 11px/1.2 "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.status-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,105,71,.14); }
h1, h2, h3, p { margin-top: 0; } h1, h2 { margin-bottom: 25px; font-size: clamp(52px, 7vw, 96px); line-height: .92; letter-spacing: -.075em; font-weight: 600; } h1 i, h2 i { color: var(--orange); font-style: normal; }
.hero-intro { max-width: 450px; margin-bottom: 36px; color: var(--muted); font-size: 17px; line-height: 1.55; letter-spacing: -.02em; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 40px; min-width: 190px; padding: 16px 18px; font-size: 13px; font-weight: 700; transition: transform .2s, background .2s; }.button:hover { transform: translateY(-3px); }
.button-primary { color: var(--ink); background: var(--acid); }.button-primary:hover { background: #c9ed35; }.button span { font-size: 18px; line-height: 0; }
.hero-visual { position: relative; padding: 30px 0 35px; }.visual-label, .visual-note { font: 500 10px "DM Mono", monospace; letter-spacing: .06em; }.visual-label { display: flex; justify-content: space-between; margin-bottom: 12px; color: var(--muted); }.visual-label span { color: var(--orange); }
.browser-window { position: relative; overflow: hidden; aspect-ratio: 1.08; border: 1px solid var(--ink); background: var(--cream); box-shadow: 14px 14px 0 var(--blue); }.browser-top { height: 37px; display: flex; align-items: center; gap: 5px; padding: 0 13px; border-bottom: 1px solid var(--ink); background: var(--acid); }.browser-top span { width: 7px; height: 7px; border: 1px solid var(--ink); border-radius: 50%; }.browser-top small { margin: 0 auto; font: 10px "DM Mono", monospace; }.browser-top b { font-size: 17px; font-weight: 400; }
.browser-body { position: relative; height: calc(100% - 37px); padding: 17% 15%; background: linear-gradient(135deg, var(--cream) 0 68%, #e6e4dc 68%); }.scan-line { position: absolute; top: 14%; left: 11%; right: 11%; height: 2px; background: var(--orange); box-shadow: 0 0 14px var(--orange); animation: scan 3s infinite ease-in-out; }.mock-title { width: 66%; height: 24px; margin-bottom: 15px; background: var(--ink); }.mock-copy { width: 82%; height: 7px; margin-bottom: 8px; background: #b5bab4; }.mock-copy.short { width: 53%; }.mock-button { width: 82px; height: 28px; margin-top: 25px; background: var(--blue); }.issue { position: absolute; right: 7%; display: flex; align-items: center; gap: 7px; padding: 8px 9px; color: var(--ink); border: 1px solid var(--ink); background: var(--orange); font: 10px "DM Mono", monospace; box-shadow: 3px 3px 0 var(--ink); }.issue strong { display: grid; place-items: center; width: 14px; height: 14px; border: 1px solid var(--ink); border-radius: 50%; font-size: 10px; }.issue-one { top: 28%; }.issue-two { top: 59%; right: 12%; background: var(--acid); }.crosshair { position: absolute; font: 25px "DM Mono", monospace; color: var(--blue); }.crosshair-one { top: 21%; left: 7%; }.crosshair-two { bottom: 11%; left: 48%; }.visual-note { display: flex; gap: 15px; padding-top: 18px; color: var(--muted); }.visual-note span { color: var(--orange); }
.services { padding: 110px 0 130px; display: grid; grid-template-columns: .85fr 1fr; gap: 30px 80px; border-top: 1px solid var(--line); }.section-heading h2, .approach h2 { font-size: clamp(43px, 5vw, 70px); }.section-lede { max-width: 410px; align-self: end; color: var(--muted); font-size: 16px; line-height: 1.55; }.service-grid { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }.service-card { min-height: 370px; padding: 25px 22px 23px 0; border-right: 1px solid var(--line); display: flex; flex-direction: column; }.service-card:not(:first-child) { padding-left: 22px; }.service-card:last-child { border-right: 0; }.featured-service { background: var(--acid); padding-left: 18px; }.service-number { font: 10px "DM Mono", monospace; color: var(--muted); }.service-icon { height: 85px; padding-top: 24px; color: var(--orange); font-size: 39px; }.icon-bolt { color: var(--blue); }.icon-speed { color: var(--ink); }.icon-flow { color: var(--orange); }.service-card h3 { margin: 0 0 12px; font-size: 23px; letter-spacing: -.06em; }.service-card p { color: var(--muted); font-size: 14px; line-height: 1.5; }.service-card a { margin-top: auto; font: 11px "DM Mono", monospace; text-transform: uppercase; }.service-card a span { color: var(--orange); margin-left: 7px; }
.approach { display: grid; grid-template-columns: .85fr 1.6fr; gap: 70px; padding: 100px 0 125px; border-top: 1px solid var(--line); }.approach-aside { display: flex; flex-direction: column; }.approach-aside .eyebrow { margin-bottom: 19px; }.aside-line { width: 42px; height: 3px; background: var(--orange); }.aside-index { margin-top: auto; color: var(--muted); font: 11px "DM Mono", monospace; }.approach-content h2 { margin-bottom: 65px; }.steps { border-top: 1px solid var(--line); }.step { display: grid; grid-template-columns: 55px 1fr; gap: 30px; padding: 24px 0; border-bottom: 1px solid var(--line); }.step > span { color: var(--orange); font: 12px "DM Mono", monospace; }.step h3 { margin-bottom: 7px; font-size: 18px; letter-spacing: -.04em; }.step p { max-width: 500px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.closing { position: relative; overflow: hidden; padding: 75px 8% 90px; color: var(--cream); background: var(--ink); }.closing::after { content: "✳"; position: absolute; right: 7%; bottom: -35px; color: var(--orange); font-size: 210px; line-height: 1; opacity: .9; }.closing-top { display: flex; align-items: center; gap: 18px; margin-bottom: 80px; }.closing-top .eyebrow { margin: 0; color: #aeb3ae; }.closing-rule { width: 46px; height: 1px; background: #656b68; }.closing-mark { color: #656b68; font: 10px "DM Mono", monospace; }.closing h2 { position: relative; z-index: 1; max-width: 750px; margin-bottom: 22px; font-size: clamp(52px, 7vw, 92px); }.closing p { position: relative; z-index: 1; max-width: 400px; color: #aeb3ae; font-size: 14px; line-height: 1.5; }.button-light { position: relative; z-index: 1; margin-top: 14px; color: var(--ink); background: var(--acid); }.site-footer { display: flex; align-items: center; justify-content: space-between; min-height: 100px; color: var(--muted); font: 10px "DM Mono", monospace; }.site-footer .brand { color: var(--ink); font: 700 14px "Space Grotesk", sans-serif; }.site-footer .brand em { color: var(--muted); font-weight: 400; }
@keyframes scan { 0%, 100% { transform: translateY(0); opacity: .5; } 50% { transform: translateY(175px); opacity: 1; } }
@media (max-width: 800px) { .section-shell, .site-header { width: min(100% - 40px, 600px); }.site-header { height: 76px; }.menu-toggle { display: block; }.site-nav { position: absolute; z-index: 5; top: 76px; left: 20px; right: 20px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--ink); background: var(--cream); }.site-nav.is-open { display: flex; }.site-nav a { padding: 13px; }.nav-cta { border: 0; padding-left: 13px; background: var(--acid); }.hero { display: flex; flex-direction: column; align-items: stretch; gap: 65px; padding: 75px 0 95px; }.hero h1 { font-size: clamp(53px, 14vw, 82px); }.hero-visual { padding-right: 9px; }.services { display: block; padding: 85px 0 95px; }.section-lede { margin: 30px 0 55px; }.service-grid { grid-template-columns: 1fr 1fr; }.service-card { min-height: 330px; border-bottom: 1px solid var(--line); }.service-card:nth-child(2) { border-right: 0; }.service-card:nth-child(3), .service-card:nth-child(4) { border-bottom: 0; }.approach { display: block; padding: 80px 0 95px; }.approach-aside { display: block; margin-bottom: 55px; }.aside-line { display: inline-block; margin-left: 15px; vertical-align: middle; }.aside-index { float: right; margin-top: 2px; }.approach-content h2 { margin-bottom: 50px; }.closing { padding: 60px 25px 80px; }.closing-top { margin-bottom: 65px; }.closing::after { right: -10px; bottom: -20px; font-size: 130px; }.site-footer { align-items: flex-start; flex-direction: column; gap: 17px; padding: 30px 0; } }
@media (max-width: 460px) { .section-shell, .site-header { width: calc(100% - 32px); }.hero { padding-top: 60px; }.hero h1 { font-size: 53px; }.hero-intro { font-size: 15px; }.browser-window { box-shadow: 9px 9px 0 var(--blue); }.issue { right: 4%; transform: scale(.88); transform-origin: right center; }.issue-two { right: 8%; }.service-grid { grid-template-columns: 1fr; }.service-card, .service-card:nth-child(2), .service-card:nth-child(3) { min-height: 260px; padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--line); }.featured-service { padding-left: 15px !important; }.service-card:last-child { border-bottom: 0; }.service-icon { height: 58px; padding-top: 14px; }.closing { width: 100%; }.closing h2 { font-size: 52px; } }

@media (max-width: 800px) { .logo-panel { box-shadow: 9px 9px 0 var(--orange); } }
@media (max-width: 460px) { .brand img { width: 125px; } }
