
:root {
  --bg: #030806;
  --bg-soft: #06110d;
  --panel: rgba(5, 17, 12, .88);
  --panel-light: rgba(9, 29, 20, .78);
  --green: #00f58a;
  --green-2: #54ffad;
  --green-dim: #1b9f68;
  --mint: #a8ffd0;
  --text: #f0fff6;
  --muted: #a4b9ac;
  --line: rgba(87, 255, 166, .18);
  --mono: 'DM Mono', 'Consolas', monospace;
  --sans: 'Manrope', 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: var(--sans);
  overflow-x: hidden;
  min-width: 320px;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 6% 20%, rgba(0, 230, 112, .13), transparent 27%),
    radial-gradient(ellipse at 90% 40%, rgba(0, 154, 100, .10), transparent 28%),
    linear-gradient(180deg, #020604, #04100a 54%, #020604);
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { color: #00180c; background: var(--green); }

.ambient { position: fixed; z-index: -2; pointer-events: none; filter: blur(80px); border-radius: 50%; opacity: .3; }
.ambient-one { width: 350px; height: 350px; left: -180px; top: 28%; background: #00c96b; animation: ambientDrift 15s ease-in-out infinite alternate; }
.ambient-two { width: 420px; height: 420px; right: -230px; top: 58%; background: #007b55; animation: ambientDrift 19s ease-in-out infinite alternate-reverse; }
.scanlines { position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .045; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(175,255,211,.18) 4px); mix-blend-mode: screen; }
.pointer-glow { position: fixed; z-index: -1; width: 380px; height: 380px; top: 0; left: 0; pointer-events: none; border-radius: 50%; background: radial-gradient(circle, rgba(0,255,136,.065), transparent 68%); transform: translate(-50%,-50%); opacity: 0; transition: opacity .3s; }

.site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  width: min(100% - 64px, 1600px);
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(114, 255, 176, .2);
  background: rgba(2, 8, 5, .82);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand-mark { width: 42px; height: 42px; position: relative; display: grid; place-items: center; color: var(--green); filter: drop-shadow(0 0 12px rgba(0,255,128,.32)); font-weight: 800; font-size: 30px; letter-spacing: -8px; transform: skew(-8deg); }
.brand-mark span { position: absolute; left: 1px; top: 1px; }
.brand-mark i { position: absolute; right: 2px; bottom: 0; font-style: normal; color: #eafff3; font-size: 22px; }
.brand-copy { display: flex; flex-direction: column; gap: 3px; line-height: 1.05; }
.brand-copy strong { font-size: 15px; font-weight: 800; letter-spacing: -.45px; white-space: nowrap; }
.brand-copy strong b { color: #c8ffe0; }
.brand-copy small { color: #a9c1b3; font: 8px var(--mono); letter-spacing: 1.8px; }
.brand-copy small i { color: var(--green); font-style: normal; padding: 0 3px; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2.5vw, 42px); height: 76px; }
.nav-link { position: relative; display: inline-flex; align-items: center; height: 100%; color: #d6e2da; font-size: 12px; font-weight: 600; transition: color .25s; }
.nav-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 15px; height: 2px; background: var(--green); box-shadow: 0 0 12px var(--green); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.nav-link:hover, .nav-link.active { color: var(--green-2); }
.nav-link.active::after, .nav-link:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 18px; flex: 0 0 auto; }
.icon-button { width: 34px; height: 34px; padding: 7px; border: 0; background: transparent; color: #ecfff4; cursor: pointer; transition: color .2s, transform .2s; }
.icon-button:hover { color: var(--green); transform: scale(1.1); }
.icon-button svg, .search-field-wrap svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.outline-cta { display: inline-flex; align-items: center; gap: 10px; padding: 11px 18px; border: 1px solid rgba(0, 255, 136, .65); border-radius: 10px; font-size: 11px; font-weight: 700; color: #e8fff2; box-shadow: inset 0 0 15px rgba(0,255,136,.04), 0 0 16px rgba(0,255,136,.05); transition: background .25s, box-shadow .25s; }
.outline-cta span { color: var(--green); font-size: 15px; }
.outline-cta:hover { background: rgba(0,255,136,.12); box-shadow: 0 0 20px rgba(0,255,136,.18); }
.menu-toggle { display: none; }
.search-panel { position: absolute; right: 0; top: calc(100% + 10px); width: min(380px, calc(100vw - 40px)); padding: 19px; border: 1px solid rgba(72,255,155,.32); border-radius: 14px; background: rgba(3, 13, 8, .97); box-shadow: 0 18px 60px rgba(0,0,0,.48), 0 0 28px rgba(0,255,136,.08); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .25s; }
.search-panel.open { opacity: 1; visibility: visible; transform: translateY(0); }
.search-panel label { display: block; margin-bottom: 10px; color: var(--green-2); font: 9px var(--mono); letter-spacing: 1.6px; }
.search-field-wrap { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border: 1px solid rgba(125,255,180,.25); border-radius: 8px; background: rgba(255,255,255,.035); }
.search-field-wrap svg { flex: 0 0 17px; color: var(--green); }
.search-field-wrap input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: white; font-size: 12px; }
.search-field-wrap input::placeholder { color: #789083; }
.search-close { border: 0; background: transparent; color: #a9c2b3; font-size: 22px; cursor: pointer; }
.search-hint { margin: 10px 0 0; color: #789083; font-size: 10px; }

.hero { position: relative; width: min(100% - 64px, 1600px); min-height: 640px; margin: 0 auto; overflow: hidden; border-bottom: 1px solid rgba(0,255,136,.2); isolation: isolate; }
.hero-backdrop { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: radial-gradient(ellipse at 30% 45%, rgba(0,255,130,.14), transparent 37%), linear-gradient(112deg, rgba(0,30,15,.36), transparent 48%, rgba(0,10,7,.65)); }
.circuit-grid { position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(0,255,136,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(0,255,136,.12) 1px, transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(90deg, black, transparent 78%); }
.light-beam { position: absolute; width: 2px; height: 80%; background: linear-gradient(transparent, rgba(0,255,136,.8), transparent); filter: blur(2px); transform: rotate(24deg); animation: beamPulse 4s ease-in-out infinite; }
.beam-a { left: 4%; top: 2%; }.beam-b { right: 18%; top: -10%; opacity: .35; animation-delay: -1.8s; }
.orb { position: absolute; border: 1px solid rgba(0,255,136,.38); border-radius: 50%; box-shadow: inset 0 0 30px rgba(0,255,136,.1), 0 0 25px rgba(0,255,136,.13); }
.orb-a { width: 310px; height: 310px; top: 14%; left: 17%; animation: orbitSlow 22s linear infinite; }
.orb-b { width: 160px; height: 160px; right: 11%; bottom: 4%; border-style: dashed; animation: orbitSlow 18s linear infinite reverse; }
.hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(300px, .95fr) minmax(400px, 1.08fr) minmax(270px, .82fr); gap: clamp(16px, 2.2vw, 36px); min-height: 590px; align-items: stretch; padding: 24px 20px 34px 0; }
.portrait-panel { position: relative; min-height: 555px; perspective: 900px; }
.portrait-frame { position: absolute; inset: 0 0 0 -2px; overflow: hidden; border-radius: 2px 20px 5px 2px; isolation: isolate; background: radial-gradient(ellipse at 50% 28%, rgba(0,255,136,.2), #020906 75%); }
.portrait-frame::before { content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg, rgba(0,10,5,.1), transparent 28%, transparent 75%, rgba(2,9,5,.7)), linear-gradient(0deg, #030906 0%, transparent 23%, transparent 80%, rgba(0,5,3,.2)); }
.portrait-frame::after { content: ''; position: absolute; z-index: 3; inset: 12px 12px 12px 0; border: 1px solid rgba(73,255,153,.3); border-left: 0; border-radius: 0 17px 4px 0; pointer-events: none; box-shadow: inset -15px 0 30px rgba(0,255,136,.035); }
.portrait-aura { position: absolute; width: 85%; height: 90%; left: 5%; top: 5%; border: 1px solid rgba(0,255,136,.35); border-radius: 48% 48% 12% 12%; box-shadow: 0 0 42px rgba(0,255,136,.2), inset 0 0 32px rgba(0,255,136,.12); animation: auraBreathe 5s ease-in-out infinite; }
.hero-portrait { position: absolute; height: 110%; width: 118%; bottom: -4%; left: -9%; object-fit: cover; object-position: center top; filter: contrast(1.07) saturate(1.08); transform: translateZ(20px); mix-blend-mode: normal; mask-image: linear-gradient(to bottom, black 0 82%, transparent 100%); }
.portrait-edge { position: absolute; z-index: 3; bottom: 0; left: 0; width: 76%; height: 2px; background: linear-gradient(90deg, var(--green), transparent); box-shadow: 0 0 15px var(--green); }
.portrait-hud { position: absolute; z-index: 4; padding: 10px 12px; border: 1px solid rgba(89,255,168,.35); background: rgba(2,14,8,.78); box-shadow: 0 0 19px rgba(0,255,136,.09); backdrop-filter: blur(8px); font-family: var(--mono); }
.hud-left { left: 11px; bottom: 65px; width: 132px; border-radius: 5px; transform: perspective(400px) rotateY(9deg); }
.hud-left span:not(.hud-dot) { color: #a4c7b3; font-size: 7px; letter-spacing: .9px; }
.hud-dot, .pulse-dot { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); animation: blink 1.5s ease-in-out infinite; }
.hud-left strong { display: block; margin: 4px 0 7px 12px; color: var(--green); font-size: 11px; letter-spacing: 1.6px; }
.hud-bars { display: flex; gap: 3px; align-items: end; height: 15px; }
.hud-bars i { width: 12px; border: 1px solid rgba(0,255,136,.5); background: rgba(0,255,136,.2); animation: bars 1.1s ease-in-out infinite alternate; }
.hud-bars i:nth-child(1) { height: 5px; }.hud-bars i:nth-child(2) { height: 9px; animation-delay: -.4s; }.hud-bars i:nth-child(3) { height: 13px; animation-delay: -.7s; }.hud-bars i:nth-child(4) { height: 7px; animation-delay: -.2s; }.hud-bars i:nth-child(5) { height: 11px; animation-delay: -.8s; }.hud-bars i:nth-child(6) { height: 6px; animation-delay: -.5s; }
.hud-right { right: 9px; top: 45%; display: grid; gap: 4px; border-radius: 5px; text-align: center; transform: perspective(400px) rotateY(-8deg); }
.hud-right .hud-cross { color: var(--green); font-size: 22px; line-height: 1; }.hud-right small { color: #a4c7b3; font-size: 7px; letter-spacing: 1px; }.hud-right strong { color: #eafff2; font-size: 10px; letter-spacing: 2px; }
.portrait-caption { position: absolute; z-index: 4; bottom: 22px; left: 18px; right: 22px; display: flex; align-items: center; gap: 10px; color: #b8dfc8; font: 8px var(--mono); letter-spacing: 1.5px; }
.portrait-caption i { flex: 1; height: 1px; background: linear-gradient(90deg, var(--green), transparent); }
.portrait-side-label { position: absolute; z-index: 4; left: -17px; top: 22%; writing-mode: vertical-rl; transform: rotate(180deg); color: rgba(158,255,196,.64); font: 7px var(--mono); letter-spacing: 2px; }
.portrait-side-label b { color: var(--green); padding: 7px 0; }

.hero-copy { align-self: center; position: relative; z-index: 4; padding: 35px 0 50px; }
.eyebrow, .section-kicker { color: #b1cdbd; font: 9px var(--mono); letter-spacing: 1.6px; }
.eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-bottom: 22px; white-space: nowrap; }
.eyebrow-line { width: 19px; height: 1px; background: var(--green); box-shadow: 0 0 8px var(--green); }
.eyebrow i { color: var(--green); font-style: normal; opacity: .7; }
.hero-copy h1 { margin: 0; font-size: clamp(42px, 4.4vw, 68px); line-height: .99; letter-spacing: -3.7px; font-weight: 800; text-shadow: 0 5px 32px rgba(0,0,0,.45); }
.hero-copy h1 span { color: var(--green); text-shadow: 0 0 24px rgba(0,255,136,.25); }
.title-cursor { display: inline-block; vertical-align: .04em; width: 3px; height: .74em; margin-left: 6px; background: var(--green); box-shadow: 0 0 12px var(--green); animation: blink 1s steps(2) infinite; }
.hero-description { max-width: 470px; margin: 20px 0 22px; color: #d4e1d8; font-size: 13px; line-height: 1.75; }
.hero-buttons { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.primary-cta, .secondary-cta { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 20px; border-radius: 12px; font-size: 11px; font-weight: 800; transition: transform .25s, box-shadow .25s, background .25s; }
.primary-cta { color: #002b16; background: linear-gradient(115deg, #00e87a, #63ffae); box-shadow: 0 0 25px rgba(0,255,136,.25), inset 0 1px 0 rgba(255,255,255,.5); }
.primary-cta:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,255,136,.35); }
.primary-cta b { margin-left: 5px; font-size: 16px; }
.button-icon { font-size: 16px; }
.secondary-cta { border: 1px solid rgba(92,255,164,.55); color: #eafff1; background: rgba(2,15,8,.62); }
.secondary-cta:hover { background: rgba(0,255,136,.12); transform: translateY(-3px); }
.user-icon { color: var(--green); font-size: 13px; }
.hero-highlights { display: flex; gap: clamp(14px, 2vw, 30px); align-items: center; margin-top: 31px; }
.highlight-item { display: flex; align-items: center; gap: 9px; color: #c9ddd0; font-size: 9px; line-height: 1.45; }
.highlight-icon { color: var(--green); font-size: 22px; line-height: 1; text-shadow: 0 0 12px rgba(0,255,136,.35); }
.phone-icon { font-size: 25px; }.people-icon { font-size: 20px; }
.hero-bottom-note { display: flex; align-items: center; margin-top: 35px; color: #7e9a89; font: 7px var(--mono); letter-spacing: 1.3px; }
.hero-bottom-note .pulse-dot { width: 5px; height: 5px; }

.workspace-panel { position: relative; min-height: 520px; align-self: stretch; overflow: hidden; }
.quote-block { position: absolute; z-index: 3; left: 0; top: 9%; padding: 5px 8px; transform: rotate(-5deg); text-shadow: 0 0 20px rgba(0,255,136,.35); }
.quote-block p { margin: 0; color: var(--green-2); font-size: clamp(18px, 1.75vw, 27px); font-style: italic; font-weight: 700; line-height: 1.22; letter-spacing: -1.1px; }
.signature { display: block; margin: 7px 0 0 24px; color: #8effbb; font-family: cursive; font-size: 23px; font-style: italic; transform: rotate(-7deg); }
.quote-block small { display: block; margin: 8px 0 0 27px; color: #6fae86; font: 7px var(--mono); letter-spacing: 1.7px; }
.neon-poster { position: absolute; top: 0; right: 0; width: 118px; padding: 15px 13px; display: flex; flex-direction: column; gap: 2px; border-left: 1px solid rgba(0,255,136,.3); border-bottom: 1px solid rgba(0,255,136,.3); background: linear-gradient(135deg, rgba(0,30,16,.8), rgba(0,9,5,.4)); box-shadow: 0 0 22px rgba(0,255,136,.06); transform: perspective(300px) rotateY(-4deg); }
.neon-poster span { color: #27ff8e; font-size: 17px; line-height: 1.08; font-weight: 800; letter-spacing: -.8px; text-shadow: 0 0 12px rgba(0,255,136,.55); }
.neon-poster i { position: absolute; right: 8px; bottom: 6px; width: 5px; height: 5px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px 3px var(--green); }
.desk-scene { position: absolute; left: -10px; right: -20px; bottom: 22px; height: 58%; min-height: 255px; perspective: 700px; }
.window-light { position: absolute; inset: 0 0 35% 0; opacity: .5; background: linear-gradient(180deg, rgba(0,10,8,.05), rgba(0,40,25,.13)), repeating-linear-gradient(90deg, transparent 0 48px, rgba(0,255,136,.08) 49px 50px); }
.cityline { position: absolute; right: 6%; top: 1%; width: 55%; height: 48%; display: flex; align-items: end; gap: 7px; opacity: .56; }
.cityline i { width: 12%; height: 52%; background: linear-gradient(90deg,#07150f,#173326); border: 1px solid rgba(0,255,136,.12); box-shadow: 0 0 20px rgba(0,255,136,.08); }
.cityline i:nth-child(2) { height: 90%; width: 18%; }.cityline i:nth-child(3) { height: 63%; }.cityline i:nth-child(4) { height: 74%; width: 15%; }.cityline i:nth-child(5) { height: 42%; }.cityline i:nth-child(6) { height: 83%; }.cityline i:nth-child(7) { height: 59%; }
.monitor { position: absolute; z-index: 2; border: 5px solid #07120d; border-bottom-width: 9px; border-radius: 7px; background: #03110b; box-shadow: 0 0 0 1px rgba(101,255,165,.4), 0 12px 28px rgba(0,0,0,.6), 0 0 27px rgba(0,255,136,.15); overflow: hidden; }
.monitor-back { width: 62%; height: 49%; right: 0; top: 7%; transform: rotateY(-10deg) rotateZ(-1deg); }
.monitor-front { width: 74%; height: 55%; left: 3%; top: 28%; transform: rotateY(8deg) rotateZ(1deg); }
.monitor-top { height: 15px; display: flex; align-items: center; gap: 4px; padding: 0 6px; background: #0b2116; border-bottom: 1px solid rgba(0,255,136,.18); }
.monitor-top b { width: 4px; height: 4px; border-radius: 50%; background: #19c877; }.monitor-top b:first-child { background: #e7bd56; }.monitor-top b:nth-child(2) { background: #19c877; }.monitor-top b:nth-child(3) { background: #e86959; }
.monitor-top span { margin-left: auto; color: #5ba97a; font: 5px var(--mono); letter-spacing: 1px; }
.world-map { position: relative; height: 58%; margin: 6px; overflow: hidden; background: radial-gradient(ellipse at 52% 48%, rgba(0,255,136,.14), transparent 50%), repeating-linear-gradient(0deg, transparent 0 13px, rgba(0,255,136,.11) 14px), repeating-linear-gradient(90deg, transparent 0 16px, rgba(0,255,136,.1) 17px); }
.world-map span { position: absolute; left: 15%; top: 20%; width: 70%; height: 60%; border: 1px solid rgba(0,255,136,.4); border-radius: 40% 52% 35% 57%; transform: rotate(-15deg); box-shadow: 0 0 10px rgba(0,255,136,.2); }
.world-map i { position: absolute; left: 55%; top: 30%; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px 4px var(--green); }.world-map b { position: absolute; left: 25%; top: 63%; width: 4px; height: 4px; border-radius: 50%; background: #00a7ff; box-shadow: 0 0 10px 3px #00a7ff; }
.monitor-lines { display: flex; gap: 4px; padding: 0 7px; }.monitor-lines i { flex: 1; height: 3px; background: rgba(0,255,136,.18); }.monitor-lines i:nth-child(2) { flex: 1.8; }.monitor-lines i:nth-child(4) { flex: .7; }
.code-window { display: grid; grid-template-columns: 20px 1fr; gap: 7px 8px; padding: 12px 10px; color: #89bd9d; font: 7px var(--mono); }
.code-window span { color: #267d50; text-align: right; }.code-window i { color: #a4c8b2; font-style: normal; white-space: nowrap; }.code-window .code-green { color: #46ff9e; }
.monitor-footer { position: absolute; bottom: 5px; left: 8px; right: 8px; display: flex; align-items: center; gap: 5px; color: #4d9d70; font: 5px var(--mono); letter-spacing: .5px; }.monitor-footer b { width: 4px; height: 4px; border-radius: 50%; background: var(--green); }.monitor-footer i { margin-left: auto; width: 25px; height: 2px; background: var(--green); box-shadow: 0 0 7px var(--green); }
.desk-surface { position: absolute; z-index: 1; bottom: 8%; left: -5%; width: 112%; height: 23%; background: linear-gradient(175deg, rgba(13,39,26,.9), rgba(2,9,5,.98) 70%); border-top: 1px solid rgba(0,255,136,.4); transform: perspective(350px) rotateX(59deg); transform-origin: top; box-shadow: 0 -5px 18px rgba(0,255,136,.1); }
.desk-glow { position: absolute; z-index: 0; bottom: 15%; left: 0; right: 0; height: 3px; background: var(--green); filter: blur(8px); box-shadow: 0 0 20px var(--green); }
.desk-device { position: absolute; z-index: 4; right: 3%; bottom: 16%; width: 51px; height: 12px; border: 1px solid rgba(0,255,136,.55); border-radius: 4px 4px 1px 1px; background: #081910; transform: rotate(-8deg); box-shadow: 0 0 12px rgba(0,255,136,.22); }.desk-device i { position: absolute; left: 8px; top: 3px; width: 17px; height: 2px; background: var(--green); }.desk-device b { position: absolute; right: 8px; top: 3px; width: 5px; height: 5px; border: 1px solid var(--green); border-radius: 50%; }.desk-device span { position: absolute; left: 0; bottom: -5px; width: 100%; height: 3px; background: #020805; }
.coffee-cup { position: absolute; z-index: 4; right: 2%; bottom: 18%; width: 45px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(114,255,166,.35); border-radius: 4px 4px 12px 12px; background: linear-gradient(90deg,#07120c,#15271b 50%,#07120c); box-shadow: 0 8px 17px rgba(0,0,0,.55); transform: rotate(5deg); }.coffee-cup::after { content: ''; position: absolute; right: -9px; top: 14px; width: 12px; height: 24px; border: 3px solid #193e2b; border-left: 0; border-radius: 0 10px 10px 0; }.coffee-cup span { color: #c8ffe0; text-align: center; font: 5px var(--mono); line-height: 1.3; letter-spacing: .4px; }
.workspace-label { position: absolute; right: 0; bottom: 0; color: #81a88f; font: 7px var(--mono); letter-spacing: 1.4px; }
.workspace-label .pulse-dot { width: 5px; height: 5px; }
.hero-scroll-cue { position: absolute; bottom: 9px; left: 50%; z-index: 4; display: flex; align-items: center; gap: 9px; color: #6a8a76; font: 7px var(--mono); letter-spacing: 1.4px; transform: translateX(-50%); }
.hero-scroll-cue span { width: 17px; height: 27px; border: 1px solid rgba(95,255,162,.35); border-radius: 10px; position: relative; }.hero-scroll-cue span::after { content: ''; position: absolute; top: 5px; left: 7px; width: 2px; height: 5px; background: var(--green); border-radius: 2px; animation: scrollDot 1.4s infinite; }

.projects-section, .content-section { width: min(100% - 64px, 1600px); margin: 0 auto; }
.projects-section { position: relative; padding: 48px 0 60px; }
.section-topline, .section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.section-kicker { display: inline-block; color: var(--green-2); font-size: 8px; letter-spacing: 2px; }
.section-topline h2, .section-heading-row h2 { margin: 8px 0 0; color: white; font-size: clamp(29px, 3vw, 42px); font-weight: 800; line-height: 1.05; letter-spacing: -1.8px; }
.section-topline h2 span, .section-heading-row h2 span { color: var(--green); }
.section-topline > p, .section-heading-row > p { margin: 0 4% 3px auto; color: #9bb5a4; font-size: 11px; line-height: 1.7; }
.project-count { display: flex; align-items: center; gap: 10px; padding-left: 20px; border-left: 1px solid var(--line); color: #8da997; font: 7px var(--mono); letter-spacing: 1px; line-height: 1.5; }
.project-count strong { color: var(--green); font: 29px var(--sans); font-weight: 800; }
.project-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }
.project-card { position: relative; min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(87,255,166,.28); border-radius: 15px; background: linear-gradient(155deg, rgba(7,22,14,.97), rgba(2,9,6,.98)); box-shadow: 0 13px 30px rgba(0,0,0,.24), inset 0 0 22px rgba(0,255,136,.025); transform-style: preserve-3d; transition: border-color .3s, box-shadow .3s, transform .2s; }
.project-card::before { content: ''; position: absolute; z-index: 3; inset: 0; pointer-events: none; opacity: 0; background: linear-gradient(115deg, transparent 25%, rgba(106,255,178,.08) 48%, transparent 68%); transform: translateX(-100%); transition: opacity .3s; }
.project-card:hover { border-color: rgba(0,255,136,.7); box-shadow: 0 18px 42px rgba(0,0,0,.38), 0 0 22px rgba(0,255,136,.12), inset 0 0 25px rgba(0,255,136,.04); }
.project-card:hover::before { opacity: 1; animation: cardShine 1s ease forwards; }
.card-visual { position: relative; height: 162px; flex: 0 0 auto; overflow: hidden; border-bottom: 1px solid rgba(81,255,157,.2); isolation: isolate; }
.card-visual::after { content: ''; position: absolute; z-index: 4; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(2,10,6,.6), transparent 43%), linear-gradient(90deg, rgba(0,14,8,.24), transparent 30%, transparent 70%, rgba(0,14,8,.22)); }
.visual-caption { position: absolute; z-index: 5; bottom: 8px; left: 10px; color: rgba(185,255,208,.68); font: 6px var(--mono); letter-spacing: 1.2px; }
.project-card-content { position: relative; flex: 1; padding: 13px 13px 12px; min-height: 182px; }
.project-heading { display: flex; align-items: center; gap: 8px; padding-right: 16px; }
.project-icon { flex: 0 0 29px; width: 29px; height: 29px; display: grid; place-items: center; border-radius: 8px; background: rgba(0,255,136,.09); color: var(--green); font-size: 20px; text-shadow: 0 0 12px rgba(0,255,136,.35); }
.project-heading h3 { margin: 0; font-size: clamp(10px, .88vw, 13px); font-weight: 800; letter-spacing: -.3px; white-space: nowrap; }
.project-heading p { margin: 3px 0 0; color: #87a796; font-size: 8px; line-height: 1.2; }
.project-number { margin-left: auto; align-self: flex-start; color: rgba(91,255,160,.45); font: 8px var(--mono); }
.project-description { max-width: 94%; margin: 12px 0 22px; color: #cfddd3; font-size: 9px; line-height: 1.65; }
.card-arrow { position: absolute; right: 12px; bottom: 31px; z-index: 6; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(0,255,136,.65); border-radius: 50%; color: var(--green); font-size: 17px; box-shadow: inset 0 0 10px rgba(0,255,136,.06), 0 0 12px rgba(0,255,136,.08); transition: color .25s, background .25s, transform .25s, box-shadow .25s; }
.card-arrow:hover { color: #001b0e; background: var(--green); transform: translate(2px,-2px); box-shadow: 0 0 18px rgba(0,255,136,.5); }
.card-bottom-line { position: absolute; left: 13px; right: 13px; bottom: 10px; display: flex; align-items: center; gap: 7px; color: #587a65; font: 6px var(--mono); letter-spacing: .8px; }.card-bottom-line i { flex: 1; height: 1px; background: rgba(0,255,136,.14); }
.project-footnote { display: flex; align-items: center; gap: 9px; margin-top: 17px; color: #6f907d; font: 7px var(--mono); letter-spacing: 1.2px; }.project-footnote .pulse-dot { width: 5px; height: 5px; }.footnote-line { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(0,255,136,.25), transparent); }.project-footnote b { color: var(--green-2); font-weight: 400; }
.empty-search { padding: 30px; color: #8da997; text-align: center; font-size: 13px; border: 1px dashed rgba(0,255,136,.2); border-radius: 12px; }

/* CSS-built project artwork */
.bedtime-visual { background: radial-gradient(ellipse at 24% 80%, rgba(255,177,69,.24), transparent 34%), radial-gradient(ellipse at 76% 20%, rgba(0,255,136,.2), transparent 35%), linear-gradient(140deg,#051b13,#06140f 56%,#030a07); }
.visual-stars { position: absolute; inset: 0; opacity: .7; background-image: radial-gradient(#a5ffd0 1px, transparent 1px), radial-gradient(#3fff9c 1px, transparent 1px); background-position: 10px 15px, 35px 40px; background-size: 44px 44px, 63px 63px; }
.moon-shape { position: absolute; top: 17px; right: 26px; width: 42px; height: 42px; border-radius: 50%; background: #d8ff9d; box-shadow: 0 0 22px rgba(203,255,127,.55); }.moon-shape::after { content: ''; position: absolute; top: -7px; left: 13px; width: 42px; height: 42px; border-radius: 50%; background: #071710; }
.bedtime-phone { position: absolute; z-index: 2; right: 22%; top: 22px; width: 64px; height: 116px; border: 3px solid #234b36; border-radius: 12px; padding: 13px 7px 7px; background: linear-gradient(145deg,#071d13,#092d1c); box-shadow: 0 8px 22px rgba(0,0,0,.6), 0 0 15px rgba(0,255,136,.32); transform: rotate(9deg); color: #c8ffdd; text-align: center; }.phone-notch { position: absolute; top: 4px; left: 23px; width: 14px; height: 3px; border-radius: 4px; background: #427657; }.phone-moon { color: var(--green); font-size: 19px; line-height: 1.1; }.bedtime-phone b { display: block; font: 7px var(--mono); letter-spacing: .5px; }.bedtime-phone span { display: block; margin: 5px 0; color: #8bb59a; font-size: 5px; line-height: 1.4; }.bedtime-phone i { display: block; width: 80%; height: 3px; margin: 4px auto; border-radius: 4px; background: rgba(0,255,136,.35); }
.family-scene { position: absolute; left: 8%; bottom: 15px; width: 110px; height: 72px; filter: drop-shadow(0 0 14px rgba(255,166,63,.16)); }.parent-head,.child-head { position: absolute; z-index: 2; border-radius: 50%; background: linear-gradient(135deg,#d69a68,#71482f); }.parent-head { left: 27px; top: 3px; width: 30px; height: 33px; }.parent-head::before { content: ''; position: absolute; top: -3px; left: 0; width: 31px; height: 15px; border-radius: 50% 50% 20% 20%; background: #22221d; }.parent-body { position: absolute; bottom: 0; left: 11px; width: 67px; height: 43px; border-radius: 35px 35px 5px 5px; background: linear-gradient(100deg,#314d3f,#172d22); transform: rotate(-7deg); }.child-head { left: 64px; top: 24px; width: 20px; height: 22px; background: linear-gradient(130deg,#eab482,#a86c4d); }.child-head::before { content: ''; position: absolute; top: -2px; width: 20px; height: 9px; background: #33231b; border-radius: 50% 50% 25% 25%; }.child-body { position: absolute; bottom: 0; left: 55px; width: 40px; height: 27px; border-radius: 20px 20px 3px 3px; background: #7b9056; }
.realty-visual { background: linear-gradient(180deg,#071d22,#0c2a32 55%,#111c1b); }.skyline-glow { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 80%,rgba(255,165,82,.35),transparent 40%), linear-gradient(180deg,transparent 50%,rgba(255,172,92,.14)); }.building { position: absolute; bottom: 15px; border: 1px solid rgba(255,202,135,.35); }.building-back { width: 90px; height: 63px; left: 12%; background: linear-gradient(90deg,#172c2a,#344b43); transform: skewY(-8deg); }.building-back i { display: inline-block; width: 8px; height: 15px; margin: 10px 4px; background: #e6b56d; box-shadow: 0 0 8px #e6b56d; opacity: .65; }.building-main { width: 160px; height: 85px; right: 8%; background: linear-gradient(90deg,#253a31,#40594a 55%,#1a3028); box-shadow: 0 0 22px rgba(255,171,84,.17); transform: perspective(250px) rotateY(-8deg); }.building-roof { position: absolute; top: -13px; left: -5px; width: calc(100% + 10px); height: 13px; background: linear-gradient(90deg,#845f3f,#d9a568,#77563a); clip-path: polygon(4% 0,100% 0,95% 100%,0 100%); }.building-windows { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px 6px; padding: 14px 13px; }.building-windows i { height: 12px; border: 1px solid rgba(255,206,134,.26); background: linear-gradient(135deg,#b88955,#f0c17a); box-shadow: 0 0 7px rgba(255,191,108,.4); opacity: .85; }.building-door { position: absolute; bottom: 0; left: 45%; width: 21px; height: 28px; background: #101c16; border: 1px solid rgba(255,202,135,.42); }.realty-data { position: absolute; z-index: 3; top: 13px; left: 12px; display: grid; gap: 4px; padding: 7px 9px; border: 1px solid rgba(147,255,187,.2); background: rgba(2,13,10,.65); color: #79be91; font: 5px var(--mono); letter-spacing: .8px; }.realty-data b { color: #c8ffd6; font-size: 6px; font-weight: 400; }.realty-data i { width: 46px; height: 2px; background: var(--green); box-shadow: 0 0 8px var(--green); }
.masterj-visual { background: radial-gradient(ellipse at 50% 68%,rgba(0,255,163,.22),transparent 37%),linear-gradient(140deg,#041b1a,#07131a 60%,#030a0b); }.robot-platform { position: absolute; left: 23%; bottom: 17px; width: 55%; height: 22px; border: 1px solid rgba(0,255,163,.48); border-radius: 50%; background: radial-gradient(ellipse,rgba(0,255,163,.25),rgba(0,28,24,.9) 70%); box-shadow: 0 0 23px rgba(0,255,163,.35); }.robot-orbit { position: absolute; left: 27%; top: 9px; width: 47%; height: 120px; border: 1px solid rgba(0,255,163,.21); border-radius: 50%; transform: rotate(-25deg); }.orbit-two { transform: rotate(55deg); border-color: rgba(0,162,255,.22); }.robot-body { position: absolute; left: 36%; bottom: 28px; width: 80px; height: 111px; }.robot-head { position: absolute; z-index: 3; left: 11px; top: 0; width: 59px; height: 48px; border: 3px solid #2c8e79; border-radius: 19px 19px 15px 15px; background: linear-gradient(145deg,#d0f5dc,#477e70 30%,#102b2a 70%); box-shadow: 0 0 17px rgba(0,255,163,.4), inset 0 -7px 12px rgba(0,0,0,.5); }.robot-face { position: absolute; inset: 10px 8px; display: flex; align-items: center; justify-content: center; gap: 12px; border-radius: 8px; background: #021410; box-shadow: inset 0 0 12px rgba(0,255,163,.35); }.robot-face i { width: 7px; height: 9px; border-radius: 50%; background: #51ffc0; box-shadow: 0 0 9px 2px #00e98b; }.robot-face b { position: absolute; bottom: -3px; width: 15px; height: 2px; background: #42dfa1; border-radius: 3px; }.robot-gloss { position: absolute; left: 8px; top: 3px; width: 24px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.45); filter: blur(4px); }.robot-ear { position: absolute; z-index: 2; top: 15px; width: 8px; height: 20px; border: 2px solid #39bd98; border-radius: 4px; background: #173d35; }.robot-ear.left { left: 4px; }.robot-ear.right { right: 2px; }.robot-neck { position: absolute; left: 34px; top: 46px; width: 14px; height: 11px; background: #4d9783; }.robot-chest { position: absolute; left: 13px; top: 54px; width: 56px; height: 48px; border: 2px solid #318b76; border-radius: 13px 13px 20px 20px; background: linear-gradient(145deg,#a3d8bc,#183d36 48%,#071b18); box-shadow: inset 0 0 12px rgba(0,255,163,.15); display: grid; place-items: center; }.robot-chest span { color: #9dffd0; font: 10px var(--mono); text-shadow: 0 0 8px var(--green); }.robot-arm { position: absolute; top: 60px; width: 17px; height: 44px; border: 3px solid #327a6a; border-radius: 12px; background: #13372f; }.robot-arm.left { left: -2px; transform: rotate(28deg); }.robot-arm.right { right: -2px; transform: rotate(-28deg); }.assistant-bubble { position: absolute; right: 7%; top: 22px; padding: 7px 9px; border: 1px solid rgba(0,255,163,.4); border-radius: 7px; background: rgba(0,22,19,.8); color: #91ffc8; font: 6px var(--mono); letter-spacing: .7px; box-shadow: 0 0 15px rgba(0,255,163,.13); }.assistant-bubble b { color: var(--green); margin-left: 4px; }
.remote-visual { background: radial-gradient(ellipse at 70% 30%,rgba(0,175,255,.24),transparent 38%),linear-gradient(145deg,#051625,#061b2a 65%,#030a12); }.remote-cloud { position: absolute; z-index: 3; right: 13%; top: 15px; width: 68px; height: 37px; border-radius: 24px; background: linear-gradient(145deg,#b5eeff,#178ec4 65%,#075278); box-shadow: 0 0 20px rgba(0,183,255,.4); }.remote-cloud::before,.remote-cloud::after { content: ''; position: absolute; bottom: 12px; border-radius: 50%; background: inherit; }.remote-cloud::before { width: 34px; height: 34px; left: 10px; }.remote-cloud::after { width: 27px; height: 27px; right: 8px; }.remote-cloud span { position: absolute; z-index: 2; left: 31px; top: 7px; color: #fff; font-size: 20px; font-weight: 700; }.remote-cloud i { position: absolute; z-index: 2; left: 18px; top: 14px; width: 30px; height: 1px; background: rgba(255,255,255,.7); }.laptop-scene { position: absolute; left: 9%; bottom: 19px; width: 79%; height: 108px; perspective: 300px; }.laptop-screen { position: absolute; left: 9%; top: 0; width: 82%; height: 81px; display: flex; border: 4px solid #152d3b; border-radius: 6px 6px 2px 2px; background: #04101b; box-shadow: 0 0 20px rgba(0,177,255,.26); transform: rotateX(-4deg); }.screen-sidebar { width: 21%; display: flex; flex-direction: column; gap: 7px; padding: 11px 6px; border-right: 1px solid rgba(0,177,255,.2); }.screen-sidebar i { height: 4px; background: rgba(0,177,255,.36); border-radius: 3px; }.screen-content { flex: 1; padding: 8px; color: #8be0ff; font: 6px var(--mono); }.screen-content b { display: block; margin-bottom: 7px; font-size: 6px; letter-spacing: .7px; }.screen-content > span { display: block; width: 70%; height: 3px; margin: 4px 0; background: rgba(0,177,255,.2); }.screen-content > span:nth-child(3) { width: 48%; }.screen-chart { height: 21px; display: flex; align-items: end; gap: 4px; margin-top: 6px; }.screen-chart i { flex: 1; background: linear-gradient(0deg,#0875a1,#31d6ff); box-shadow: 0 0 5px rgba(0,183,255,.5); }.screen-chart i:nth-child(1) { height: 42%; }.screen-chart i:nth-child(2) { height: 70%; }.screen-chart i:nth-child(3) { height: 54%; }.screen-chart i:nth-child(4) { height: 95%; }.screen-chart i:nth-child(5) { height: 63%; }.screen-chart i:nth-child(6) { height: 80%; }.laptop-base { position: absolute; left: 0; right: 0; bottom: 7px; height: 9px; background: linear-gradient(180deg,#7893a1,#1b303a 55%,#080f16); clip-path: polygon(8% 0,92% 0,100% 100%,0 100%); }.remote-pulse { position: absolute; border: 1px solid rgba(0,183,255,.4); border-radius: 50%; animation: radar 3s ease-out infinite; }.pulse-a { width: 100px; height: 100px; right: 8%; top: 0; }.pulse-b { width: 145px; height: 145px; right: 1%; top: -22px; animation-delay: 1.1s; }
.meet-visual { background: radial-gradient(ellipse at 50% 100%,rgba(0,255,136,.12),transparent 40%),linear-gradient(140deg,#081c17,#071722 65%,#030b0c); }.meet-window { position: absolute; left: 7%; right: 7%; top: 16px; bottom: 20px; border: 1px solid rgba(100,255,177,.38); border-radius: 7px; background: rgba(3,12,12,.9); box-shadow: 0 0 18px rgba(0,255,136,.14); overflow: hidden; }.meet-toolbar { height: 15px; display: flex; align-items: center; gap: 4px; padding: 0 7px; background: #12271e; }.meet-toolbar b { width: 4px; height: 4px; border-radius: 50%; background: #26c77c; }.meet-toolbar b:first-child { background: #f4bd54; }.meet-toolbar span { margin-left: auto; color: #7eaf91; font: 5px var(--mono); letter-spacing: .7px; }.meet-layout { display: flex; gap: 5px; height: calc(100% - 42px); padding: 7px; }.main-speaker { position: relative; flex: 1; overflow: hidden; border-radius: 4px; background: linear-gradient(145deg,#668b75,#b4bca5 55%,#445a50); }.speaker-person { position: absolute; left: 31%; bottom: -9px; width: 66px; height: 90px; }.speaker-person i { position: absolute; z-index: 2; left: 19px; top: 0; width: 31px; height: 35px; border-radius: 50%; background: linear-gradient(140deg,#f6c8a2,#9c5d40); }.speaker-person i::before { content: ''; position: absolute; left: -1px; top: -3px; width: 33px; height: 14px; border-radius: 50% 50% 10% 10%; background: #29201b; }.speaker-person b { position: absolute; bottom: 0; left: 0; width: 66px; height: 61px; border-radius: 34px 34px 0 0; background: linear-gradient(90deg,#354c67,#172839); }.main-speaker > span { position: absolute; top: 6px; left: 7px; padding: 3px 5px; border-radius: 3px; background: rgba(0,0,0,.45); color: #e9fff1; font: 5px var(--mono); }.meet-side { width: 27%; display: flex; flex-direction: column; gap: 4px; }.meet-side i { position: relative; flex: 1; border-radius: 3px; background: linear-gradient(145deg,#486c5c,#9db69f); overflow: hidden; }.meet-side i:nth-child(2) { background: linear-gradient(145deg,#74614d,#c49e80); }.meet-side i:nth-child(3) { background: linear-gradient(145deg,#2b4c5b,#789caa); }.meet-side b { position: absolute; left: 36%; bottom: -4px; width: 22px; height: 27px; border-radius: 13px 13px 0 0; background: #223a32; }.meet-side b::before { content: ''; position: absolute; top: -12px; left: 5px; width: 13px; height: 14px; border-radius: 50%; background: #c18b69; }.meet-controls { height: 27px; display: flex; justify-content: center; align-items: center; gap: 12px; border-top: 1px solid rgba(105,255,169,.12); }.meet-controls i { color: #a4d9b8; font-size: 7px; font-style: normal; }.meet-controls .end-call { padding: 4px 8px; border-radius: 10px; background: #d64a52; color: white; }.meet-floating { position: absolute; right: 4%; top: 8px; padding: 4px 6px; border: 1px solid rgba(0,255,136,.4); border-radius: 5px; background: rgba(2,17,11,.8); color: #a4ffd0; font: 5px var(--mono); }

.about-section { padding: 83px 0 70px; border-top: 1px solid rgba(90,255,163,.12); }
.about-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 10%; align-items: center; margin-top: 18px; }
.about-title-wrap { position: relative; }.about-title-wrap h2 { position: relative; z-index: 1; margin: 0; color: #effff5; font-size: clamp(38px,5.2vw,70px); line-height: 1.05; letter-spacing: -3px; }.about-title-wrap h2 span { color: var(--green); }
.about-decoration { position: absolute; right: 14%; top: -50px; color: rgba(0,255,136,.08); font-size: 150px; font-weight: 800; letter-spacing: -15px; transform: rotate(-10deg); }.about-decoration span { color: rgba(0,255,136,.35); font-size: 30px; vertical-align: top; }
.about-copy { max-width: 480px; padding: 6px 0; }.about-copy p { color: #99b4a3; font-size: 12px; line-height: 1.9; }.about-copy .about-lead { margin-top: 0; color: #e0f5e8; font-size: 16px; line-height: 1.65; font-weight: 600; }
.text-link { display: inline-flex; align-items: center; gap: 13px; margin-top: 12px; color: var(--green-2); font-size: 11px; font-weight: 800; }.text-link span { font-size: 16px; transition: transform .2s; }.text-link:hover span { transform: translate(3px,-3px); }
.about-metrics { display: grid; grid-template-columns: repeat(3,1fr) 1.3fr; gap: 18px; margin-top: 65px; padding-top: 23px; border-top: 1px solid rgba(87,255,166,.2); }.about-metrics > div:not(.metric-quote) { display: flex; flex-direction: column; gap: 5px; }.about-metrics strong { color: white; font-size: 35px; line-height: 1; letter-spacing: -1px; }.about-metrics strong span { color: var(--green); }.about-metrics small { color: #779583; font: 7px var(--mono); letter-spacing: 1.2px; }.metric-quote { align-self: center; color: #83a790; font-size: 10px; font-style: italic; line-height: 1.6; }

.services-section { padding: 70px 0 85px; border-top: 1px solid rgba(90,255,163,.12); }.section-heading-row { align-items: end; margin-bottom: 34px; }.section-heading-row h2 { font-size: clamp(31px,4vw,48px); }.section-heading-row > p { margin-right: 0; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }.service-item { position: relative; min-height: 224px; padding: 24px; overflow: hidden; border: 1px solid rgba(87,255,166,.2); border-radius: 12px; background: linear-gradient(150deg,rgba(8,28,18,.82),rgba(3,11,7,.92)); transition: transform .3s,border-color .3s,box-shadow .3s; }.service-item:hover { transform: translateY(-6px); border-color: rgba(0,255,136,.55); box-shadow: 0 12px 28px rgba(0,0,0,.25),0 0 18px rgba(0,255,136,.08); }.service-symbol { display: block; margin-bottom: 19px; color: var(--green); font-size: 26px; text-shadow: 0 0 14px rgba(0,255,136,.3); }.service-item small { color: #70927d; font: 8px var(--mono); letter-spacing: 1.2px; }.service-item h3 { margin: 9px 0; color: #ecfff3; font-size: 17px; }.service-item p { max-width: 330px; margin: 0; color: #91aa9b; font-size: 11px; line-height: 1.75; }.service-line { position: absolute; bottom: 0; left: 0; width: 35%; height: 2px; background: linear-gradient(90deg,var(--green),transparent); }

.blog-section { padding: 70px 0 85px; border-top: 1px solid rgba(90,255,163,.12); }.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.blog-card { padding: 12px 12px 22px; border: 1px solid rgba(87,255,166,.16); border-radius: 12px; background: rgba(5,18,11,.7); transition: border-color .25s,transform .25s; }.blog-card:hover { transform: translateY(-5px); border-color: rgba(0,255,136,.5); }.blog-visual { position: relative; height: 145px; display: grid; place-items: center; overflow: hidden; border-radius: 7px; margin-bottom: 17px; }.blog-visual::before,.blog-visual::after { content: ''; position: absolute; border: 1px solid rgba(0,255,136,.25); border-radius: 50%; }.blog-visual::before { width: 170px; height: 170px; }.blog-visual::after { width: 115px; height: 115px; }.blog-visual-one { background: radial-gradient(circle,rgba(0,255,136,.18),transparent 55%),#071b11; }.blog-visual-two { background: radial-gradient(circle,rgba(0,162,255,.17),transparent 55%),#071721; }.blog-visual-three { background: radial-gradient(circle,rgba(120,94,255,.16),transparent 55%),#0d1020; }.blog-visual span { position: absolute; top: 13px; left: 15px; color: rgba(162,255,195,.52); font: 9px var(--mono); }.blog-visual i { position: relative; z-index: 1; color: var(--green); font-size: 44px; font-style: normal; text-shadow: 0 0 20px rgba(0,255,136,.5); }.blog-visual-two i { color: #4dcaff; }.blog-visual-three i { color: #b2a4ff; }.blog-card > small { color: #78a087; font: 7px var(--mono); letter-spacing: 1.1px; }.blog-card > small b { padding: 0 4px; color: var(--green); }.blog-card h3 { margin: 10px 0 8px; color: #effff5; font-size: 16px; letter-spacing: -.3px; }.blog-card p { min-height: 40px; margin: 0; color: #91aa9b; font-size: 10px; line-height: 1.7; }.blog-card .text-link { font-size: 10px; }.blog-note { display: flex; align-items: center; margin-top: 20px; color: #789683; font: 7px var(--mono); letter-spacing: 1.2px; }

.contact-section { position: relative; width: min(100% - 64px,1600px); min-height: 410px; margin: 0 auto 25px; padding: 65px clamp(28px,7vw,100px); overflow: hidden; border: 1px solid rgba(87,255,166,.24); border-radius: 17px; background: radial-gradient(ellipse at 72% 50%,rgba(0,255,136,.12),transparent 38%),linear-gradient(110deg,#06170e,#06100d 60%,#03100a); }.contact-grid-bg { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(0,255,136,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,136,.2) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg,transparent,black); }.contact-content { position: relative; z-index: 2; max-width: 610px; }.contact-content h2 { margin: 12px 0; color: white; font-size: clamp(38px,5vw,64px); line-height: 1; letter-spacing: -3px; }.contact-content h2 span { color: var(--green); }.contact-content p { max-width: 460px; margin: 18px 0 23px; color: #a4b9ac; font-size: 12px; line-height: 1.8; }.contact-cta { min-height: 45px; }.contact-hint { display: block; margin-top: 13px; color: #708b7b; font-size: 8px; }.contact-orbit { position: absolute; right: 12%; top: 50%; width: 260px; height: 260px; transform: translateY(-50%); }.orbit-ring { position: absolute; inset: 0; border: 1px solid rgba(0,255,136,.29); border-radius: 50%; box-shadow: inset 0 0 25px rgba(0,255,136,.05),0 0 25px rgba(0,255,136,.05); }.ring-a { animation: orbitSlow 18s linear infinite; }.ring-b { inset: 25px -20px; transform: rotate(55deg); border-style: dashed; animation: orbitSlow 24s linear infinite reverse; }.orbit-core { position: absolute; inset: 75px; display: grid; place-items: center; border: 1px solid rgba(0,255,136,.55); border-radius: 50%; background: radial-gradient(circle,rgba(0,255,136,.2),rgba(1,23,12,.88)); color: #d8ffe8; font-size: 38px; font-weight: 800; letter-spacing: -5px; box-shadow: 0 0 35px rgba(0,255,136,.2),inset 0 0 25px rgba(0,255,136,.15); }.orbit-label { position: absolute; padding: 5px 8px; border: 1px solid rgba(0,255,136,.3); border-radius: 15px; background: #06180f; color: #90ffbd; font: 7px var(--mono); letter-spacing: 1px; }.label-a { top: 15px; left: 38%; }.label-b { bottom: 24px; right: -5px; }.label-c { bottom: 35px; left: -10px; }
.site-footer { width: min(100% - 64px,1600px); min-height: 90px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(87,255,166,.15); }.footer-brand .brand-mark { transform: scale(.8) skew(-8deg); }.footer-brand .brand-copy strong { font-size: 12px; }.footer-brand .brand-copy small { font-size: 7px; }.site-footer > p { color: #779181; font-size: 9px; }.footer-right { display: flex; align-items: center; gap: 22px; color: #6f8b7a; font: 7px var(--mono); letter-spacing: .8px; }.footer-right a { color: var(--green-2); }
.toast { position: fixed; z-index: 60; left: 50%; bottom: 25px; max-width: min(440px,calc(100vw - 36px)); padding: 13px 18px; border: 1px solid rgba(0,255,136,.45); border-radius: 10px; background: rgba(3,17,10,.96); box-shadow: 0 10px 32px rgba(0,0,0,.5),0 0 22px rgba(0,255,136,.12); color: #dffff0; font-size: 11px; text-align: center; opacity: 0; visibility: hidden; transform: translate(-50%,15px); transition: .25s; }.toast.show { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease,transform .7s ease; }.reveal.visible { opacity: 1; transform: translateY(0); }

@keyframes blink { 50% { opacity: .35; } }
@keyframes bars { to { opacity: .45; transform: scaleY(.55); transform-origin: bottom; } }
@keyframes ambientDrift { to { transform: translate(90px,-35px) scale(1.2); } }
@keyframes beamPulse { 0%,100% { opacity: .15; } 50% { opacity: .8; } }
@keyframes orbitSlow { to { transform: rotate(360deg); } }
@keyframes auraBreathe { 0%,100% { opacity: .55; transform: scale(.97); } 50% { opacity: 1; transform: scale(1.015); } }
@keyframes scrollDot { 0% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(9px); opacity: 0; } }
@keyframes cardShine { to { transform: translateX(100%); } }
@keyframes radar { 0% { transform: scale(.65); opacity: .65; } 100% { transform: scale(1.45); opacity: 0; } }

@media (min-width: 1700px) {
  .hero { min-height: 720px; }.hero-layout { min-height: 670px; }.portrait-panel { min-height: 630px; }.workspace-panel { min-height: 620px; }.desk-scene { bottom: 35px; }.card-visual { height: 185px; }.project-card-content { min-height: 190px; }
}
@media (max-width: 1250px) {
  .hero-layout { grid-template-columns: minmax(260px,.86fr) minmax(350px,1.1fr) minmax(225px,.72fr); gap: 16px; }.hero-copy h1 { font-size: clamp(42px,4.3vw,58px); letter-spacing: -3px; }.neon-poster { width: 100px; }.neon-poster span { font-size: 14px; }.quote-block p { font-size: 20px; }.project-grid { gap: 10px; }.project-card-content { padding: 12px 10px 12px; }.project-heading { gap: 6px; }.project-icon { flex-basis: 25px; width: 25px; height: 25px; }.project-heading h3 { font-size: 10px; }.project-heading p { font-size: 7px; }.project-description { font-size: 8px; }
}
@media (max-width: 980px) {
  .site-header,.hero,.projects-section,.content-section,.contact-section,.site-footer { width: min(100% - 40px,900px); }
  .site-header { min-height: 70px; }.main-nav { gap: 16px; }.nav-link { font-size: 10px; }.header-actions { gap: 9px; }.outline-cta { padding: 10px 12px; font-size: 10px; }
  .hero { min-height: auto; }.hero-layout { grid-template-columns: minmax(235px,.8fr) minmax(330px,1.2fr); min-height: 555px; padding: 18px 15px 30px 0; }.portrait-panel { min-height: 520px; }.workspace-panel { display: none; }.hero-copy h1 { font-size: clamp(48px,6.2vw,64px); }.hero-description { max-width: 450px; }.project-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.project-card-content { min-height: 174px; }.project-heading h3 { font-size: 12px; }.project-heading p { font-size: 8px; }.project-description { font-size: 9px; }.card-visual { height: 155px; }
  .about-layout { gap: 5%; }.about-metrics { grid-template-columns: repeat(3,1fr); }.metric-quote { grid-column: 1/-1; padding-top: 8px; }.contact-orbit { right: 5%; transform: translateY(-50%) scale(.82); }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 75px; }
  .site-header,.hero,.projects-section,.content-section,.contact-section,.site-footer { width: min(100% - 28px,620px); }
  .site-header { min-height: 68px; gap: 10px; }.brand { gap: 8px; }.brand-mark { width: 34px; height: 36px; font-size: 26px; }.brand-mark i { font-size: 18px; }.brand-copy strong { font-size: 12px; }.brand-copy small { font-size: 6px; letter-spacing: 1.3px; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; order: 3; width: 38px; height: 38px; padding: 8px; border: 1px solid rgba(0,255,136,.32); border-radius: 8px; background: rgba(0,255,136,.04); cursor: pointer; }.menu-toggle span { display: block; width: 100%; height: 1px; background: var(--green-2); transition: transform .2s,opacity .2s; }.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
  .header-actions { margin-left: auto; }.outline-cta { display: none; }.icon-button { width: 31px; height: 31px; }
  .main-nav { position: absolute; top: calc(100% + 1px); left: -1px; right: -1px; height: auto; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 14px 14px; border: 1px solid rgba(0,255,136,.22); border-top: 0; border-radius: 0 0 12px 12px; background: rgba(2,10,6,.98); box-shadow: 0 18px 35px rgba(0,0,0,.4); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .22s; }.main-nav.open { opacity: 1; visibility: visible; transform: translateY(0); }.nav-link { min-height: 42px; height: 42px; border-bottom: 1px solid rgba(0,255,136,.08); font-size: 12px; }.nav-link::after { bottom: 0; right: auto; width: 35px; }.search-panel { right: 0; }
  .hero { min-height: 0; }.hero-layout { display: flex; flex-direction: column; gap: 0; min-height: 0; padding: 0 0 35px; }.portrait-panel { min-height: 410px; width: 100%; order: 1; }.portrait-frame { left: 0; border-radius: 0 0 12px 12px; }.hero-portrait { width: 100%; height: 112%; left: 0; bottom: -6%; object-position: center 15%; }.portrait-aura { width: 75%; left: 12%; }.portrait-side-label { display: none; }.hud-left { bottom: 45px; left: 12px; }.hud-right { right: 13px; top: 40%; }.portrait-caption { bottom: 14px; }
  .hero-copy { order: 2; padding: 30px 14px 22px; }.eyebrow { font-size: 7px; letter-spacing: 1px; margin-bottom: 15px; white-space: normal; }.hero-copy h1 { font-size: clamp(40px,11vw,58px); letter-spacing: -2.5px; }.hero-description { margin: 15px 0 19px; font-size: 12px; }.primary-cta,.secondary-cta { min-height: 45px; padding: 0 15px; font-size: 10px; }.hero-highlights { justify-content: space-between; gap: 9px; margin-top: 24px; }.highlight-item { font-size: 8px; gap: 6px; }.highlight-icon { font-size: 18px; }.hero-bottom-note { margin-top: 23px; font-size: 6px; }.hero-scroll-cue { display: none; }
  .projects-section { padding: 40px 0 48px; }.section-topline,.section-heading-row { align-items: flex-start; flex-wrap: wrap; gap: 14px; }.section-topline h2,.section-heading-row h2 { font-size: 32px; }.section-topline > p,.section-heading-row > p { order: 3; width: 100%; margin: 0; font-size: 10px; }.project-count { margin-left: auto; padding-left: 12px; }.project-count strong { font-size: 23px; }.project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.project-card:last-child { grid-column: 1/-1; }.card-visual { height: 145px; }.project-card-content { min-height: 176px; padding: 12px 10px 12px; }.project-heading h3 { font-size: 10px; }.project-heading p { font-size: 7px; }.project-description { max-width: 100%; font-size: 8px; line-height: 1.6; }.project-number { display: none; }.card-arrow { right: 9px; bottom: 29px; width: 28px; height: 28px; }.card-bottom-line { left: 10px; right: 10px; font-size: 5px; }.project-footnote { flex-wrap: wrap; line-height: 1.6; font-size: 6px; }.footnote-line { min-width: 25px; }
  .about-section,.services-section,.blog-section { padding: 52px 0; }.about-layout { grid-template-columns: 1fr; gap: 22px; }.about-title-wrap h2 { font-size: 43px; letter-spacing: -2px; }.about-decoration { right: 4%; top: -28px; font-size: 100px; }.about-copy .about-lead { font-size: 14px; }.about-copy p { font-size: 11px; }.about-metrics { gap: 11px; margin-top: 38px; padding-top: 18px; }.about-metrics strong { font-size: 27px; }.about-metrics small { font-size: 6px; letter-spacing: .7px; }.metric-quote { font-size: 9px; }
  .section-heading-row { margin-bottom: 22px; }.service-grid { grid-template-columns: 1fr; gap: 10px; }.service-item { min-height: 185px; padding: 20px; }.service-symbol { margin-bottom: 12px; }.service-item h3 { font-size: 16px; }.service-item p { font-size: 10px; }.blog-grid { grid-template-columns: 1fr; gap: 11px; }.blog-card { display: grid; grid-template-columns: 105px 1fr; column-gap: 13px; padding: 10px; }.blog-visual { grid-row: span 4; height: 125px; margin: 0; }.blog-card > small { align-self: end; font-size: 6px; }.blog-card h3 { font-size: 13px; margin: 5px 0; }.blog-card p { min-height: 0; font-size: 9px; }.blog-card .text-link { font-size: 9px; margin-top: 5px; }.blog-note { font-size: 6px; line-height: 1.5; }
  .contact-section { min-height: 0; padding: 44px 22px 50px; }.contact-content { max-width: 100%; }.contact-content h2 { font-size: 43px; letter-spacing: -2px; }.contact-content p { max-width: 300px; font-size: 10px; }.contact-orbit { position: relative; right: auto; top: auto; width: 165px; height: 165px; margin: 35px auto -7px; transform: none; }.orbit-core { inset: 48px; font-size: 27px; }.ring-b { inset: 16px -10px; }.orbit-label { font-size: 6px; }.label-a { top: 5px; }.label-b { bottom: 10px; right: -7px; }.label-c { bottom: 18px; left: -8px; }
  .site-footer { min-height: 0; padding: 20px 0; flex-wrap: wrap; }.footer-brand { flex: 1 0 100%; }.site-footer > p { margin: 0; font-size: 8px; }.footer-right { margin-left: auto; gap: 12px; font-size: 6px; }
}
@media (max-width: 390px) {
  .project-grid { grid-template-columns: 1fr; }.project-card:last-child { grid-column: auto; }.card-visual { height: 175px; }.project-card-content { min-height: 168px; }.project-heading h3 { font-size: 12px; }.project-heading p { font-size: 8px; }.project-description { font-size: 9px; }.hero-highlights { gap: 5px; }.highlight-item { font-size: 7px; }.highlight-icon { font-size: 16px; }.brand-copy strong { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Native hidden state must override the cards' and message's display rules. */
.project-card[hidden], .empty-search[hidden] { display: none !important; }
