Goal: make the hero live terminal feel native to the site, credible to operators, and classy to buyers — without losing the real AD kill-chain content that makes it distinctive.
The site is a boutique offensive-consulting brand (“Keum Offensive”) built on a white Ellis-style editorial theme with a disciplined teal accent (--blue: #0d9488). The hero terminal currently plays a full Active Directory kill-chain on loop (nmap → responder → hashcat → kerberoast → BloodHound → secretsdump) inside a dark #0a0e14 macOS-chrome window.
The content is excellent and stays. Everything surrounding it changes.
innerHTML = '' flashes the viewer out of the moment.REPLAY · RECORDED label stops the “is this real?” moment before it lands.Fixes the pasted-on feel and color soup. No content changes.
--blue-glow, placed on the hero so the dark rectangle sits on light instead of against it..tl-prompt-host, .tl-hi, .tl-user, .tl-domain, .tl-banner) toward the site’s teal / slate family. Keep .tl-ok / .tl-warn / .tl-err / .tl-pass untouched — those carry operational meaning.mask-image: linear-gradient(180deg, transparent 0, black 40px, black 100%). Old lines fade off the top instead of hard-cutting.● REC (red pulse) + ⎇ VPN UP (teal). Center title stays. Session tag right-aligned.Estimated effort: ~2 hours.
Adds the narrative structure and honesty frame that separate this from every other pentest-firm site.
TARGET acme.local · OBJECTIVE domain admin · T+00:14:22 · PHASE exploitation. The T+ clock and PHASE value update as frames advance.REPLAY · RECORDED 2026-04-12. Honest, classy, protects the brand.─── ACME RED TEAM · REPLAY ─── + host/vpn/session) before the first prompt..c-timeline__step.is-active class and data-pm="phase" readout. Frames 1–2 → Discovery, 3–6 → Exploitation, 7–9 → Reporting setup.Estimated effort: ~3 hours.
Elective. Only if the terminal is a deliberate centerpiece worth the extra surface area.
09:14 recon started, 09:23 svc_backup creds captured, …).[kali ▸ acme] 2:ssh* 1:tunnel- · load 0.42 · T+14:23 · sync ↑8MB ↓241KB. Values drift slightly over time.Estimated effort: ~4 hours.
_layouts/home.html — hero terminal markup (chrome, objective strip, optional split pane)_includes/head/custom.html — CSS for all of the above (glow bed, palette drift, fade mask, chrome badges, objective strip, status line, responsive)assets/js/main.consulting.js — initLiveTerminal() — human cadence, differential pacing, Process sync, pause/play, REPLAY banner, loop fadeNo change to the kill-chain content (frames array). No change to site palette. No new dependencies.
Ship tiers as independent commits so each can stand on its own. Review after Tier 1 before committing to Tier 2+.
Goal: re-frame the terminal as part of a three-monitor operator workstation, so the live kill-chain reads as “a hacker is running this right now on their desk” — without resorting to stock hoodie-hacker imagery.
Apple Pro Display XDR product shots · Linear’s perspective-tilted UI cards · Mr. Robot’s workstation crops · Panic’s Playdate hero — floating device compositions on soft gradient washes. Not TV-show hacker silhouettes, not Matrix green, not 3D renders.
Three monitors in a front-center product shot:
All three sit over the existing teal light-bed (extended wider). Dark bezels, thin teal edge accent ring, soft drop shadows. No keyboard, no silhouette, no desk — the composition implies the workstation.
.c-hero__term in a new .c-workstation scene container.<aside class="c-term-notes"> moves OUT of the terminal body and INTO a new .c-workstation__side--left monitor shell. Same data-term-notes attr, so JS keeps working unchanged..c-workstation__side--right with inline SVG BloodHound graph..c-term-window__split wrapper — terminal body becomes a direct child of .c-term-window again..c-workstation — perspective: 1800px, perspective-origin: 50% 55%, no overflow: hidden on any ancestor in the composition.transform: rotateY(±22deg) translateX(...), transform-style: preserve-3d, backface-visibility: hidden, translateZ(0) + antialiased font smoothing.z-index: 3, max-width: 780px, flat. Terminal body grows from 320 → 460px tall.opacity: 0.6, absolutely positioned on desktop, display: none below 1180px.Revised direction: one monitor, one human. The three-monitor shot was too “product showcase” and missed the visceral “hacker operating” feeling the user asked for. Phase 3 replaces it with a single large monitor + a silhouetted operator in the foreground.
Mr. Robot opening shots of Elliot at keyboard · Cyberpunk cinematics (operator silhouettes at screens) · Corridor Digital over-the-shoulder hacking shots · Defcon poster illustration style. Single focused figure, single focused screen. Camera POV: slightly above and behind the operator, looking at the screen over their shoulder.
drop-shadow above the silhouette for soft ambient haloViewBox 0 0 600 200. Single path:
Fill: <linearGradient> id hacker-rim — teal @ 0% → mid-teal @ 12% → dark @ 35% → pure dark @ 100%. Replicates the effect of screen light hitting the top of the head and dying out as it travels down the silhouette.
.c-workstation__side--left and .c-workstation__side--right entirely.c-term-window__split wrapper inside the terminal with the notes <aside> back inside it<svg class="c-hacker"> as a sibling of .c-workstation__center, rendered after the monitor.c-workstation → flex-direction: column, center-aligned.c-hacker → width: min(100%, 680px), margin-top: -40px (overlaps monitor shadow, sells foreground depth), filter: drop-shadow(0 -8px 24px rgba(45,212,191,0.35))