:root {
  --ink: #07111f;
  --ink-2: #0b1728;
  --surface: #101f33;
  --surface-2: #13263d;
  --paper: #f3f7fa;
  --paper-2: #e6edf2;
  --text: #f6fbff;
  --muted: #9fb0c0;
  --dark-text: #102032;
  --line: rgba(255,255,255,.13);
  --cyan: #42d9ff;
  --cyan-2: #00aedd;
  --lime: #b9ff59;
  --orange: #ff895f;
  --max: 1240px;
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image: linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
  z-index: -1;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
h1,h2,h3,h4,p { margin-top: 0; }
h1,h2,h3 { font-family: "Montserrat", system-ui, sans-serif; line-height: 1.06; letter-spacing: -.045em; }
h2 { font-size: clamp(2.3rem, 5vw, 4.8rem); margin-bottom: 0; }
p { color: var(--muted); }

.skip-link { position: fixed; top: 10px; left: 10px; transform: translateY(-150%); background: #fff; color: #000; padding: 10px 14px; z-index: 100; }
.skip-link:focus { transform: translateY(0); }
.section-shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.section-block { padding-block: 112px; }

.site-header {
  width: min(var(--max), calc(100% - 48px));
  margin: 18px auto 0;
  min-height: 64px;
  padding: 8px 10px 8px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(7,17,31,.78);
  backdrop-filter: blur(18px);
  position: sticky;
  top: 14px;
  z-index: 50;
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: "Montserrat"; font-weight: 800; text-decoration: none; letter-spacing: -.02em; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--cyan); color: var(--ink); font-size: .8rem; }
.primary-nav { display: flex; align-items: center; gap: 26px; }
.primary-nav a { color: #b8c6d4; font-size: .9rem; font-weight: 600; text-decoration: none; }
.primary-nav a:hover,.primary-nav a:focus-visible { color: #fff; }
.primary-nav .nav-cta { padding: 10px 15px; border-radius: 11px; color: var(--ink); background: #fff; }
.nav-toggle { display: none; border: 1px solid var(--line); background: transparent; color: #fff; border-radius: 10px; padding: 9px 12px; font: inherit; }

.hero { padding-top: 100px; padding-bottom: 90px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); gap: 68px; align-items: center; }
.eyebrow,.section-kicker,.console-label,.case-index,.campaign-meta { text-transform: uppercase; letter-spacing: .14em; font-weight: 700; font-size: .75rem; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #d6e1e9; margin-bottom: 28px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 6px rgba(185,255,89,.1); }
.hero h1 { font-size: clamp(3.6rem, 7.7vw, 7.2rem); max-width: 900px; margin-bottom: 30px; }
.hero h1 span { color: var(--cyan); }
.hero-lede { max-width: 760px; font-size: clamp(1.15rem, 2vw, 1.38rem); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 36px 0 34px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 18px; border-radius: 12px; text-decoration: none; font-weight: 700; }
.button-primary { background: var(--cyan); color: var(--ink); }
.button-primary:hover,.button-primary:focus-visible { background: #7ce7ff; transform: translateY(-1px); }
.button-secondary { border: 1px solid var(--line); color: #e8f0f6; }
.button-secondary:hover,.button-secondary:focus-visible { border-color: rgba(255,255,255,.4); }
.role-fit { display: flex; flex-wrap: wrap; gap: 10px; }
.role-fit span,.case-tags span { border: 1px solid var(--line); color: #adbdca; border-radius: 999px; padding: 6px 10px; font-size: .78rem; }

.hero-console { position: relative; border: 1px solid rgba(66,217,255,.28); border-radius: var(--radius); padding: 26px; background: linear-gradient(150deg, rgba(19,38,61,.95), rgba(7,17,31,.98)); box-shadow: 0 40px 100px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.08); overflow: hidden; }
.hero-console::before { content:""; position: absolute; width: 280px; height: 280px; border-radius: 50%; top: -190px; right: -80px; background: var(--cyan); filter: blur(80px); opacity: .22; }
.profile-row { display: flex; align-items: center; gap: 16px; position: relative; }
.profile-row img { width: 76px; height: 76px; border-radius: 18px; object-fit: cover; image-rendering: auto; border: 1px solid rgba(255,255,255,.18); }
.console-label { color: var(--cyan); margin-bottom: 4px; }
.profile-name { color: #fff; font-size: 1.25rem; font-weight: 700; margin-bottom: 0; }
.profile-meta { font-size: .82rem; margin-bottom: 0; }
.console-divider { height: 1px; background: var(--line); margin: 24px 0; }
.signal-path { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 5px; counter-reset: signal; }
.signal-path li { display: grid; grid-template-columns: 42px 1fr auto; gap: 10px; align-items: center; min-height: 60px; padding: 8px 10px; border-radius: 12px; border: 1px solid transparent; }
.signal-path li:hover { background: rgba(255,255,255,.035); border-color: var(--line); }
.signal-path li > span { color: #54708a; font-family: "Montserrat"; font-size: .75rem; }
.signal-path strong { letter-spacing: -.01em; }
.signal-path em { color: #788ca0; font-size: .72rem; font-style: normal; text-align: right; }
.console-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; padding: 16px 14px; background: rgba(66,217,255,.075); border-radius: 12px; font-size: .8rem; color: #899caf; }
.console-footer strong { color: var(--lime); }

.impact-band { padding: 94px 0 76px; background: var(--paper); color: var(--dark-text); }
.section-intro.compact { max-width: 850px; margin-bottom: 46px; }
.impact-band .section-kicker { color: #087697; }
.scorecard { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #c8d4dc; border-left: 1px solid #c8d4dc; }
.scorecard article { min-height: 175px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #c8d4dc; border-bottom: 1px solid #c8d4dc; }
.scorecard strong { font-family: "Montserrat"; color: #07111f; font-size: clamp(2rem, 4vw, 3.6rem); letter-spacing: -.06em; }
.scorecard span { color: #496175; font-size: .92rem; max-width: 150px; line-height: 1.35; }
.metric-note { margin: 16px 0 0; color: #6b7f90; font-size: .78rem; }

.logo-rail { background: #e4ecf1; color: #526878; border-top: 1px solid #cbd7df; }
.logo-grid { min-height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 24px; overflow: hidden; }
.logo-grid span { flex: 0 0 auto; font-family: "Montserrat"; font-weight: 800; letter-spacing: -.04em; font-size: 1.05rem; opacity: .75; }

.section-intro.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; margin-bottom: 58px; }
.section-intro.split > p { font-size: 1.08rem; max-width: 570px; justify-self: end; }
.section-kicker { color: var(--cyan); margin-bottom: 18px; }
.operating-system { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.operating-system article { min-height: 380px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.step-number { color: var(--cyan); font-size: .75rem; font-weight: 700; }
.operating-system h3 { font-size: 1.55rem; letter-spacing: -.035em; margin: 64px 0 16px; }
.operating-system p { font-size: .94rem; }
.operating-system ul { margin: auto 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.operating-system li { color: #c6d1da; font-size: .82rem; }
.operating-system li::before { content: "↳"; margin-right: 8px; color: var(--cyan); }

.work-section { background: var(--paper); color: var(--dark-text); }
.work-section .section-kicker { color: #0b7897; }
.work-section .section-intro p { color: #5d7284; }
.case-study { display: grid; grid-template-columns: 245px 1fr; border: 1px solid #cbd7df; border-radius: var(--radius); background: #f9fbfc; overflow: hidden; margin-top: 24px; }
.case-study.featured { border-color: #86cfe2; box-shadow: 0 26px 80px rgba(42,81,105,.12); }
.case-sidebar { padding: 30px; border-right: 1px solid #d3dee5; background: #edf3f6; display: flex; flex-direction: column; }
.case-company { color: #07111f; font-family: "Montserrat"; font-weight: 800; font-size: 1.25rem; letter-spacing: -.035em; margin-bottom: 12px; }
.case-role { color: #607487; font-size: .82rem; line-height: 1.45; }
.case-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.case-tags span { border-color: #c6d2da; color: #566c7e; }
.case-main { padding: clamp(30px, 5vw, 62px); }
.case-index { color: #0c7b9b; margin-bottom: 30px; }
.case-main h3 { font-size: clamp(2rem, 4vw, 3.8rem); max-width: 910px; margin-bottom: 20px; }
.case-summary { color: #475e70; font-size: 1.1rem; max-width: 900px; }
.case-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 28px 44px; margin-top: 48px; padding-top: 38px; border-top: 1px solid #d5dfe6; }
.case-grid h4 { text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; color: #0b7897; margin-bottom: 10px; }
.case-grid p { color: #526879; font-size: .91rem; margin-bottom: 0; }
.result-strip { margin-top: 38px; display: flex; flex-wrap: wrap; gap: 28px; padding: 20px 22px; background: #07111f; color: #a9bac8; border-radius: 14px; font-size: .82rem; }
.result-strip strong { color: var(--cyan); font-size: 1.15rem; margin-right: 5px; }

.campaign-gallery { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; }
.campaign-card { min-height: 500px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); display: flex; flex-direction: column; }
.campaign-card:last-child { grid-column: 1 / -1; }
.campaign-meta { min-height: 52px; display: flex; justify-content: space-between; align-items: center; padding: 13px 18px; border-bottom: 1px solid currentColor; opacity: .85; }
.campaign-visual { flex: 1; position: relative; padding: 34px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.campaign-visual::after { content:""; position:absolute; inset:0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to bottom, black, transparent); pointer-events:none; }
.ad-copy { position: relative; z-index: 3; max-width: 470px; }
.ad-copy small { font-weight: 800; letter-spacing: .15em; }
.ad-copy h3 { font-size: clamp(2rem,4vw,3.4rem); margin: 10px 0 14px; }
.ad-copy p { color: inherit; opacity: .8; max-width: 400px; margin: 0; }
.campaign-card footer { min-height: 60px; padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; gap: 14px; border-top: 1px solid currentColor; font-size: .74rem; opacity: .72; }
.campaign-card footer a { text-underline-offset: 3px; }
.cw-card { color: #eaf7ff; background: linear-gradient(145deg,#081c34,#0c4770); }
.signal-orbit { position: absolute; width: 235px; height: 235px; border: 1px solid rgba(66,217,255,.55); border-radius: 50%; top: 28px; right: 35px; display: grid; place-items: center; z-index: 2; }
.signal-orbit::before,.signal-orbit::after,.signal-orbit i { content:""; position:absolute; border-radius:50%; border:1px solid rgba(66,217,255,.3); }
.signal-orbit::before { inset: 24px; }.signal-orbit::after { inset: 52px; }.signal-orbit i:nth-child(1){width:9px;height:9px;background:var(--lime);top:18px;left:72px;border:0}.signal-orbit i:nth-child(2){width:7px;height:7px;background:var(--cyan);right:21px;bottom:68px;border:0}.signal-orbit i:nth-child(3){width:11px;height:11px;background:#fff;left:36px;bottom:42px;border:0}.signal-orbit b{font-size:2.5rem;font-family:"Montserrat"}.signal-orbit b::after{content:" accounts";display:block;font:500 .65rem "DM Sans";text-align:center;color:#98b8cc;}
.veriff-card { color: #092f32; background: linear-gradient(145deg,#c7f6eb,#5edbc6); }
.id-frame { position:absolute; width:220px;height:145px; top:42px;right:40px;border:2px solid rgba(7,47,50,.6);border-radius:16px;transform:rotate(-7deg);z-index:2;background:rgba(255,255,255,.16);overflow:hidden}.id-frame::after{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 20% 50%,transparent 0 8px,rgba(7,47,50,.13) 9px 10px)}.id-frame>span{position:absolute;right:15px;top:14px;font-size:.6rem;font-weight:800;letter-spacing:.1em;z-index:2}.id-frame i{position:absolute;border-radius:50%;background:#092f32;z-index:2}.id-frame i:nth-of-type(1){width:46px;height:46px;left:23px;top:30px}.id-frame i:nth-of-type(2){width:70px;height:23px;left:11px;bottom:20px;border-radius:30px 30px 7px 7px}.id-frame i:nth-of-type(3){width:52px;height:6px;right:20px;bottom:28px;border-radius:5px}
.harness-card { color:#fff;background:linear-gradient(145deg,#050c16,#064e67); }.code-stack{position:absolute;top:34px;right:30px;left:45%;padding:19px;border:1px solid rgba(0,195,255,.45);background:rgba(3,12,22,.74);border-radius:12px;z-index:2;box-shadow:14px 14px 0 rgba(0,174,221,.12)}.code-stack span{display:block;padding:8px 2px;border-bottom:1px solid rgba(255,255,255,.1);font:500 .74rem monospace;color:#67e1ff}.code-stack span:last-child{border:0;color:#c4ff5f}
.teamviewer-card { color:#fff;background:linear-gradient(145deg,#075bc9,#0747a4); }.remote-grid{position:absolute;top:32px;right:34px;width:225px;height:170px;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:7px}.remote-grid span{border:1px solid rgba(255,255,255,.55);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent)}.remote-grid b{position:absolute;left:50%;top:50%;transform:translate(-50%,-60%);font:800 3.2rem "Montserrat"}.remote-grid em{position:absolute;left:50%;top:62%;transform:translateX(-50%);white-space:nowrap;font-style:normal;font-size:.66rem;opacity:.8}
.opswat-card { color:#fff;background:linear-gradient(120deg,#24102a,#8d1e30 65%,#d64b2f); }.opswat-card .campaign-visual{min-height:430px}.security-core{position:absolute;top:55px;right:12%;width:220px;height:220px;border:1px solid rgba(255,255,255,.45);transform:rotate(45deg);display:grid;place-items:center;z-index:2}.security-core::before,.security-core::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.25);inset:25px}.security-core::after{inset:53px;background:rgba(255,255,255,.1)}.security-core b{transform:rotate(-45deg);font:800 2.2rem "Montserrat";z-index:2}.security-core span{position:absolute;width:8px;height:8px;background:#fff;border-radius:50%}.security-core span:nth-child(1){top:-4px;left:35px}.security-core span:nth-child(2){right:-4px;bottom:38px}.security-core span:nth-child(3){left:-4px;bottom:64px}

.toolkit-section { padding-top: 80px; }
.toolkit-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.toolkit-grid article { padding: 28px; min-height: 185px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); }
.toolkit-grid h3 { font-size: 1.25rem; margin-bottom: 28px; }
.toolkit-grid p { margin: 0; font-size: .92rem; }
.credential-rail { margin-top: 24px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display:flex; flex-wrap:wrap; gap:10px; }
.credential-rail span { padding:7px 11px; border-radius:999px; background:rgba(66,217,255,.07); color:#a9bdcc; font-size:.76rem; }
.about-section { background: #0b1828; }
.about-grid { display: grid; grid-template-columns: 280px 1fr; gap: 84px; align-items: start; }
.about-photo { aspect-ratio: .82; border: 1px solid var(--line); border-radius: var(--radius); background: radial-gradient(circle at 50% 25%,rgba(66,217,255,.22),transparent 35%),linear-gradient(145deg,#152b44,#07111f); display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px; }
.about-photo img { width: 138px; height: 138px; object-fit: cover; border-radius: 50%; border: 3px solid var(--cyan); box-shadow: 0 0 0 12px rgba(66,217,255,.08); }
.about-photo span { margin-top: 34px; color: #9cb0c2; font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; text-align:center; }
.about-grid h2 { max-width: 850px; }
.about-grid > div:last-child > p:not(.section-kicker) { margin-top: 30px; max-width: 850px; font-size: 1.08rem; }
.about-details { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; margin-top: 34px; }
.about-details span { padding: 16px; border-top: 1px solid var(--line); color: #8fa4b6; font-size: .85rem; }
.about-details strong { display:block;color:#fff;margin-bottom:4px;font-size:.95rem; }
.contact-section { background: var(--cyan); color: var(--ink); padding: 100px 0; }
.contact-section .section-kicker { color: #075b70; }
.contact-grid { display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end; }
.contact-grid h2 { font-size: clamp(2.5rem,5.8vw,5.5rem); }
.contact-action p { color:#16485a;font-size:1.05rem; }
.contact-section .button-primary { background:var(--ink);color:#fff;margin-top:18px; }
.contact-section .button-primary:hover { background:#142a43; }
.site-footer { min-height: 100px; display:flex;align-items:center;justify-content:space-between;gap:20px;color:#72879a;font-size:.78rem; }

@media (max-width: 980px) {
  .section-block { padding-block: 84px; }
  .hero-grid,.section-intro.split,.contact-grid { grid-template-columns: 1fr; gap: 44px; }
  .hero-console { max-width: 620px; }
  .scorecard { grid-template-columns: repeat(2,1fr); }
  .logo-grid { justify-content:flex-start;overflow-x:auto; }
  .operating-system { grid-template-columns: repeat(2,1fr); }
  .case-study { grid-template-columns:1fr; }
  .case-sidebar { border-right:0;border-bottom:1px solid #d3dee5; }
  .case-tags { margin-top:12px; }
  .campaign-gallery { grid-template-columns:1fr; }
  .campaign-card:last-child { grid-column:auto; }
  .about-grid { grid-template-columns:220px 1fr;gap:44px; }
}

@media (max-width: 760px) {
  .section-shell,.site-header { width:min(100% - 28px,var(--max)); }
  .site-header { margin-top:10px;top:8px; }
  .nav-toggle { display:block; }
  .primary-nav { display:none; position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#0b1728;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 45px rgba(0,0,0,.4); }
  .primary-nav.open { display:flex; }
  .primary-nav a { padding:13px; }
  .hero { padding-top:72px; }
  .hero h1 { font-size: clamp(3rem,15vw,5rem); }
  .hero-grid { gap:40px; }
  .profile-row img { width:68px;height:68px; }
  .signal-path li { grid-template-columns:34px 1fr; }
  .signal-path em { display:none; }
  .scorecard { grid-template-columns:1fr 1fr; }
  .scorecard article { min-height:140px;padding:18px; }
  .operating-system { grid-template-columns:1fr; }
  .operating-system article { min-height:320px; }
  .case-main { padding:28px 20px; }
  .case-grid,.toolkit-grid,.about-details { grid-template-columns:1fr; }
  .result-strip { gap:15px; flex-direction:column; }
  .campaign-card { min-height:540px; }
  .campaign-meta,.campaign-card footer { align-items:flex-start;flex-direction:column; }
  .campaign-visual { padding:25px; }
  .signal-orbit,.id-frame,.remote-grid { opacity:.65;right:18px;transform:scale(.8);transform-origin:top right; }
  .id-frame { transform:rotate(-7deg) scale(.8); }
  .code-stack { left:24%;right:18px;opacity:.7; }
  .security-core { right:-30px;opacity:.6;transform:rotate(45deg) scale(.78); }
  .about-grid { grid-template-columns:1fr; }
  .about-photo { aspect-ratio:auto;min-height:320px; }
  .site-footer { flex-direction:column;align-items:flex-start;justify-content:center; }
}

@media (prefers-reduced-motion: no-preference) {
  .live-dot { animation:pulse 2.4s ease-in-out infinite; }
  .signal-orbit { animation:float 5s ease-in-out infinite; }
  @keyframes pulse { 50% { box-shadow:0 0 0 10px rgba(185,255,89,0); } }
  @keyframes float { 50% { transform:translateY(-7px); } }
}

/* Reference hero: black aurora, violet controls, restrained mono metadata. */
body { background:#050810; }
body::before { display:none; }
.site-header { width:calc(100% - 7.8%); max-width:1600px; margin:0 auto; padding:30px 0; min-height:92px; border:0; border-radius:0; background:transparent; backdrop-filter:none; position:relative; top:auto; }
.brand { font-family:'DM Sans',sans-serif; font-weight:400; font-size:21px; letter-spacing:.39em; }
.primary-nav { gap:25px; font-family:'IBM Plex Mono',monospace; color:#f4f0fa; }
.primary-nav a { color:#f4f0fa; font-size:14px; letter-spacing:.1em; font-weight:400; }
.hero { width:calc(100% - 7.8%); max-width:1600px; padding:60px 0 48px; position:relative; isolation:isolate; }
.hero::before { content:''; position:absolute; z-index:-2; inset:-110px -4.3vw 0; background:radial-gradient(ellipse at 65% 26%,#0b7cbb88,transparent 24%),radial-gradient(ellipse at 76% 24%,#7536cc77,transparent 29%),radial-gradient(ellipse at 63% 75%,#161b7244,transparent 48%),#050810; }
.hero::after { content:''; position:absolute; z-index:-1; inset:0; pointer-events:none; opacity:.11; 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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.25' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
.hero-grid { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap:38px; align-items:start; }
.hero-copy { padding-top:10px; position:relative; z-index:2; }
.eyebrow { display:block; font-family:'IBM Plex Mono',monospace; color:#e4e3ed; font-size:clamp(10px,1.05vw,17px); font-weight:400; letter-spacing:.14em; margin-bottom:34px; white-space:nowrap; }
.hero h1 { font-family:'Montserrat','Arial',sans-serif; font-weight:800; font-size:clamp(34px,4.7vw,78px); line-height:1.015; letter-spacing:-.052em; margin-bottom:34px; max-width:none; }
.hero h1 span { color:#d3a3f6; background:linear-gradient(#edd6fa,#bb88ed); background-clip:text; -webkit-text-fill-color:transparent; }
.hero-lede { color:#f1eff4; font-size:clamp(16px,1.52vw,25px); line-height:1.53; margin-bottom:0; max-width:660px; font-weight:400; }
.hero-actions { flex-wrap:nowrap; gap:16px; margin:40px 0 0; }
.hero .button { font-family:'IBM Plex Mono',monospace; font-size:clamp(10px,1.05vw,17px); font-weight:500; letter-spacing:.08em; border-radius:6px; padding:16px 24px; min-height:56px; white-space:nowrap; }
.hero .button-primary { background:linear-gradient(120deg,#bd88f3,#c89cf5); color:#10091c; border:1px solid #e2b7ff; }
.hero .button-secondary { background:transparent; color:#fff; border:1px solid #d6a6ff; }
.systems-stage { margin-top:-42px; min-width:0; }
.portrait-zone { height:280px; position:relative; }
.hero-portrait { position:absolute; height:277px; width:330px; object-fit:contain; object-position:bottom; bottom:-8px; left:8%; z-index:3; filter:drop-shadow(0 0 18px #9279dc22); }
.growth-code { position:absolute; margin:0; right:-12px; top:0; font:clamp(7px,.72vw,12px)/1.75 'IBM Plex Mono',monospace; color:#70b9ed; opacity:.82; white-space:pre; }
.growth-code span { color:#4cc8d9; }.growth-code .code-purple { color:#c286fd; }
.systems-panel { position:relative; z-index:2; padding:25px 32px 24px; background:linear-gradient(120deg,#0b0d1aef,#050810f5); border:1px solid #8073c0; border-radius:15px; box-shadow:inset 0 0 22px #9c88ff08,0 0 60px #2d23881a; scroll-margin-top:24px; }
.systems-panel h2 { font:400 clamp(13px,1.1vw,18px)/1.5 'IBM Plex Mono',monospace; letter-spacing:.17em; margin-bottom:14px; }
.systems-tabs { display:grid; grid-template-columns:1fr 1fr; gap:8px 10px; }
.systems-tabs button { font:400 clamp(11px,1.03vw,17px)/1.3 'DM Sans',sans-serif; min-height:43px; padding:9px 13px; text-align:left; border:1px solid #455070; border-radius:6px; background:linear-gradient(#121624,#0d101b); color:#f1edf7; cursor:pointer; }
.systems-tabs button[aria-selected="true"] { color:#170c25; background:linear-gradient(110deg,#ddb5fa,#d1a4ef); border-color:#bd83ef; box-shadow:0 0 3px #dca9ff; }
.systems-tabs button:focus-visible,.explore-system:focus-visible { outline:2px solid #68d7ff; outline-offset:4px; }
.system-blueprint { margin-top:21px; border-top:1px solid #343456; padding-top:11px; }
.blueprint-label { font:400 clamp(9px,.76vw,12px)/1.5 'IBM Plex Mono',monospace; letter-spacing:.09em; color:#80c6eb; margin-bottom:8px; }
.system-blueprint h3 { font:700 clamp(19px,1.65vw,27px)/1.2 'DM Sans',sans-serif; letter-spacing:0; margin-bottom:6px; }
.system-blueprint > p:not(.blueprint-label) { font-size:clamp(12px,1.02vw,17px); line-height:1.5; color:#e5e3ec; margin-bottom:15px; }
.blueprint-flow { list-style:none; padding:0; margin:0 0 21px; display:flex; justify-content:space-between; gap:8px; font:400 clamp(9px,.96vw,15px)/1.4 'IBM Plex Mono',monospace; letter-spacing:.1em; }
.blueprint-flow li { color:#83cff1; display:flex; align-items:center; gap:clamp(8px,1.2vw,20px); }.blueprint-flow li:first-child,.blueprint-flow li:last-child { color:#d395ff; }
.blueprint-flow li:not(:last-child)::after { content:'→'; color:#8d9aaf; }
.explore-system { color:#ce92ff; font:400 clamp(11px,1vw,16px)/1.5 'IBM Plex Mono',monospace; letter-spacing:.1em; text-decoration:none; border-bottom:1px solid #ce92ff; padding-bottom:4px; }
@media(min-width:1600px) { .portrait-zone {height:340px}.hero-portrait {height:330px;width:390px}.hero {padding-top:65px}.systems-stage {margin-top:-40px} }
@media(max-width:1050px) and (min-width:761px) { .hero-grid {gap:22px;grid-template-columns:1fr 1fr}.hero h1 {font-size:4.7vw}.hero .button {padding:13px 12px}.systems-panel {padding:20px}.portrait-zone {height:240px}.hero-portrait {height:235px;width:280px;left:0}.growth-code {opacity:.5;right:-6px}.hero-lede {font-size:17px}.eyebrow {font-size:9px} }
@media(max-width:760px) { .site-header {padding:22px 0;min-height:74px}.brand {font-size:14px;letter-spacing:.25em}.nav-toggle {display:block}.primary-nav {background:#0b0d1a}.primary-nav span {display:none}.hero {padding-top:28px}.hero-grid {grid-template-columns:1fr;gap:50px}.eyebrow {font-size:10px;letter-spacing:.08em;white-space:normal;margin-bottom:22px}.hero h1 {font-size:clamp(36px,7.1vw,58px);margin-bottom:26px}.hero-lede {font-size:17px}.hero-actions {margin-top:26px;gap:10px;flex-wrap:wrap}.hero .button {font-size:11px;padding:14px 17px;min-height:48px}.systems-stage {margin-top:0}.portrait-zone {height:240px}.hero-portrait {height:235px;width:280px;left:4%;bottom:-6px}.growth-code {font-size:8px;right:0;opacity:.6}.systems-panel {padding:23px 20px}.systems-panel h2 {font-size:14px}.systems-tabs button {font-size:12px;min-height:49px;padding:9px}.system-blueprint h3 {font-size:21px}.system-blueprint > p:not(.blueprint-label) {font-size:14px}.blueprint-label {font-size:10px}.blueprint-flow {font-size:9px;gap:5px;letter-spacing:.025em}.blueprint-flow li {gap:8px}.explore-system {font-size:12px} }
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto} }
.hero-portrait {bottom:-25px}
@media(min-width:1600px) {.hero-portrait {bottom:-30px}}
@media(max-width:760px) {.hero-portrait {bottom:-22px}}

/* Annotated refinements: four controlled headline lines and code accents. */
.site-header {border-bottom:1px solid #515773;padding-block:23px;min-height:84px}
.brand {font-family:'IBM Plex Mono',monospace;font-size:15px;letter-spacing:.14em;white-space:nowrap;gap:0;flex-shrink:0}
.code-cursor {color:#b58ae8;margin-left:3px;animation:cursor-blink 1s steps(1,end) infinite}
@keyframes cursor-blink {0%,49% {opacity:1} 50%,100% {opacity:0}}
.primary-nav .linkedin-button {padding:10px 16px;background:#b58ae8;color:#140d20;border:1px solid #d7b5fa;border-radius:5px;letter-spacing:0;text-transform:none}
.primary-nav .linkedin-button:hover {background:#d2acf6;color:#140d20}
.eyebrow-dot {font-size:1.7em;color:#55bfd5;line-height:0;vertical-align:-.07em;margin-inline:.12em;font-weight:700}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-copy {container-type:inline-size}
.hero h1 {font-size:clamp(30px,4.25vw,68px);font-size:9.3cqw;line-height:1.08;letter-spacing:-.05em;height:auto}
.hero h1 .headline-line {display:block;white-space:nowrap;color:#f6fbff;background:none;-webkit-text-fill-color:currentColor}
.hero h1 .headline-accent {background:linear-gradient(#edd6fa,#bb88ed);background-clip:text;-webkit-text-fill-color:transparent;color:#d3a3f6}
.hero-lede {max-width:none;font-size:2.75cqw;line-height:1.65}
.hero-lede > span {display:block;white-space:nowrap}
.growth-code {color:#7f92b5;opacity:1}
.growth-code span.code-purple {color:#b58ae8}
.growth-code span.code-cyan {color:#55bfd5}
@media(min-width:761px) {.nav-toggle {display:none}}
@media(max-width:1100px) {.primary-nav {gap:14px}.primary-nav a {font-size:11px}.brand {font-size:13px}.hero-lede {font-size:3cqw}.hero-lede > span {display:inline;white-space:normal}}
@media(max-width:760px) {.site-header {padding:18px 0;min-height:70px}.brand {font-size:12px;letter-spacing:.08em}.nav-toggle {display:block}.hero h1 {font-size:9.3cqw;line-height:1.08}.hero-lede {font-size:16px;line-height:1.6}.hero-lede > span {display:inline;white-space:normal}.primary-nav .linkedin-button {margin:6px}.primary-nav {z-index:60}.eyebrow {line-height:1.8}.hero-actions {margin-top:28px}}
@media(prefers-reduced-motion:reduce) {.code-cursor {animation:none}}
.hero-portrait {bottom:-9px}
@media(min-width:1600px) {.hero-portrait {bottom:-11px}}
@media(max-width:760px) {.hero-portrait {bottom:-8px}}

/* Align the left narrative and its actions to the systems panel. */
@media(min-width:761px) {
  .hero-grid {align-items:stretch}
  .hero-copy {display:flex;flex-direction:column}
  .hero h1 {font-size:9.85cqw}
  .hero-lede {margin-bottom:34px}
  .hero-actions {margin-top:auto;padding-top:0}
  .systems-stage {display:flex;flex-direction:column}
  .portrait-zone {flex-shrink:0}
  .systems-panel {margin-top:auto}
}
.primary-nav .linkedin-button {text-transform:uppercase;font-size:12px}
@media(max-width:1100px) and (min-width:761px) {.primary-nav {gap:11px}.primary-nav .linkedin-button {font-size:10px;padding:9px 11px}}

/* Clear code hierarchy and a larger five-line headline. */
.hero-grid {grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}
.hero h1 {font-size:10.5cqw;line-height:1.02;letter-spacing:-.055em;margin-bottom:28px}
.hero-lede {font-size:clamp(15px,2.55cqw,21px);line-height:1.6;text-wrap:balance;margin-bottom:28px}
.eyebrow {font-size:clamp(9px,.85vw,14px);letter-spacing:.11em;font-weight:500;margin-bottom:26px}
.code-prefix {color:#55bfd5;letter-spacing:-.15em;margin-right:8px;font-weight:500}
.eyebrow-dot {margin-inline:.22em}
.portrait-zone {height:360px}
.growth-code {top:3px;right:0;width:46%;font-size:clamp(7px,.7vw,11.5px);line-height:1.6;overflow:visible;z-index:4}
.growth-code .code-start,.growth-code .code-end {display:inline;color:#55bfd5;font-weight:500;text-shadow:0 0 8px #55bfd52b}
.growth-code .code-start {font-size:1.1em}
.growth-code .code-end {font-size:1.1em}
.blueprint-flow li:nth-child(3) {color:#8edacc}
.systems-panel {z-index:5}
.hero-portrait {z-index:3;bottom:-5px}
@media(min-width:1600px) {.portrait-zone {height:380px}.hero-portrait {bottom:-6px}}
@media(max-width:1100px) and (min-width:761px) {.hero-grid {grid-template-columns:1fr 1fr}.portrait-zone {height:300px}.growth-code {font-size:6.8px;width:48%}.hero-portrait {width:250px;height:215px;left:0}.eyebrow {font-size:8px;letter-spacing:.03em}.hero-lede {font-size:15px}}
@media(max-width:760px) {
  .hero-grid {grid-template-columns:1fr}
  .hero h1 {font-size:10.5cqw}
  .hero-lede {font-size:16px;text-wrap:pretty}
  .eyebrow {font-size:9px;letter-spacing:.035em}
  .portrait-zone {height:auto;display:flex;flex-direction:column;align-items:center}
  .growth-code {position:relative;order:-1;width:100%;top:auto;right:auto;font-size:10px;line-height:1.65;margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}
  .hero-portrait {position:relative;left:auto;bottom:-4px;width:280px;height:235px;margin-top:0}
}
/* Only the raised elbow crosses the card edge; torso and lowered arm stay behind. */
.portrait-elbow {clip-path:inset(75% 0 0 72%);z-index:6;pointer-events:none;filter:none}
@media(max-width:760px) {.portrait-elbow {position:absolute;left:50%;transform:translateX(-50%);bottom:-4px;margin:0}}

/* Code identity */
.brand{gap:12px;letter-spacing:0;font-family:"IBM Plex Mono",monospace;font-size:15px}.brand-code-logo{display:block;width:80px;height:28px;object-fit:contain;flex-shrink:0}@media(max-width:760px){.brand{gap:8px;font-size:12px}.brand-code-logo{width:60px;height:24px}}

/* Approved syntax palette: structure, variables, and AI-supported activation. */
.growth-code {color:#f6fbff}
.growth-code span.code-purple {color:#d395ff}
.growth-code span.code-variable {color:#83cff1}
.growth-code span.code-cyan {color:#8edacc}
.growth-code .code-start,.growth-code .code-end {color:#f6fbff;text-shadow:none}

.brand .code-cursor{display:inline-block;margin-left:2px;animation:cursor-blink 1s steps(1,end) infinite}.brand>span{letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.brand .code-cursor{animation:none}}

/* Selected four-line headline and larger, balanced subheadline. */
.hero h1 {font-size:9.2cqw;line-height:1.04;letter-spacing:-.052em;margin-bottom:32px}
.hero-lede {max-width:none;width:100%;font-size:3.1cqw;line-height:1.6;text-wrap:initial;margin-bottom:32px}
.hero-lede > span {display:block;white-space:nowrap}
@media(max-width:1100px) {.hero-lede {font-size:16px;text-wrap:pretty}.hero-lede > span {display:inline;white-space:normal}}
@media(max-width:760px) {.hero h1 {font-size:9.2cqw}.hero-lede {font-size:16px}}

/* Responsive hero: readable type, flexible controls and code ending at the chart. */
.hero,.site-header {width:min(1600px,calc(100% - clamp(32px,7.8vw,120px)))}
.hero-grid {grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(24px,2.4vw,42px)}
.hero-copy,.systems-stage {min-width:0}
.hero h1 {font-size:clamp(26px,9.2cqw,80px)}
.hero-lede {font-size:clamp(17px,2.85cqw,23px);line-height:1.6;text-wrap:balance}
.hero-lede > span {display:inline;white-space:normal}
.eyebrow {white-space:normal;line-height:1.8;font-size:clamp(10px,1.65cqw,14px)}
.hero-actions {flex-wrap:wrap;gap:12px;padding-top:0;margin-bottom:0}
.hero .button {font-size:clamp(11px,1.8cqw,14px);padding:15px 20px;min-height:52px;white-space:normal;text-align:center}
.portrait-zone {--portrait-zone-height:clamp(340px,26vw,400px);height:var(--portrait-zone-height);display:block;position:relative}
.growth-code {position:absolute;inset:0 0 18px auto;width:49%;height:auto;display:flex;flex-direction:column;justify-content:space-between;margin:0;font-size:clamp(10px,.68vw,12.5px);line-height:1.45;white-space:pre;overflow:visible;overflow-wrap:normal;order:initial}
.growth-code .code-line {display:block;flex-shrink:0;color:inherit;white-space:pre}
.hero-portrait {position:absolute;left:0;bottom:-5px;transform:none;width:46%;height:calc(var(--portrait-zone-height) - 20px);object-fit:contain;object-position:center bottom;margin:0}
.portrait-elbow {position:absolute;left:0;bottom:-5px;transform:none}
.systems-panel {padding:clamp(20px,2vw,32px)}
.systems-tabs button {overflow-wrap:anywhere}
.blueprint-flow {flex-wrap:wrap;row-gap:12px}
@media(max-width:1100px) {
  .hero {padding-top:38px}
  .hero-grid {grid-template-columns:1fr;gap:48px}
  .hero-copy {display:block}
  .hero-actions {margin-top:28px}
  .systems-stage {width:100%;max-width:800px;margin:0 auto;display:block}
  .portrait-zone {--portrait-zone-height:360px}
  .growth-code {font-size:clamp(10px,1.25vw,12px)}
  .systems-panel {margin-top:0}
  .hero-lede {max-width:100%;font-size:clamp(17px,2.85cqw,23px)}
}
@media(max-width:900px) {
  .site-header {gap:12px;min-height:72px;padding-block:18px}
  .brand {font-size:clamp(10px,1.5vw,13px);gap:8px}
  .brand-code-logo {width:60px;height:24px}
  .nav-toggle {display:block}
  .primary-nav {display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#0b0d1a;border:1px solid #515773;border-radius:10px;z-index:60}
  .primary-nav.open {display:flex}
  .primary-nav > span {display:none}
  .primary-nav a {font-size:13px;padding:13px}
  .primary-nav .linkedin-button {margin:6px;padding:13px;font-size:12px;text-align:center}
}
@media(max-width:600px) {
  .hero,.site-header {width:calc(100% - 32px)}
  .hero {padding-top:30px}
  .hero-grid {gap:36px}
  .hero h1 {margin-bottom:24px}
  .hero-lede {font-size:17px;line-height:1.6;text-wrap:pretty;margin-bottom:0}
  .hero-actions {margin-top:26px}
  .hero .button {flex:1 1 180px;font-size:11px;padding:14px 16px}
  .portrait-zone {--portrait-zone-height:250px;height:auto;display:flex;flex-direction:column;align-items:center}
  .growth-code {position:relative;inset:auto;order:-1;width:100%;height:auto;display:block;font-size:clamp(9px,2.5vw,12px);line-height:1.65;margin:0 0 20px;white-space:pre-wrap}
  .growth-code .code-line {white-space:pre-wrap;overflow-wrap:anywhere}
  .hero-portrait {position:relative;left:auto;bottom:-4px;width:min(80%,300px);height:250px;align-self:center;transform:none}
  .portrait-elbow {position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:min(80%,300px);height:250px}
  .systems-panel {padding:22px 18px}
  .systems-tabs {gap:8px}
  .systems-tabs button {font-size:12px;min-height:52px}
  .blueprint-flow {font-size:10px;letter-spacing:.025em;gap:10px}
}
@media(max-width:370px) {.systems-tabs {grid-template-columns:1fr}.brand-code-logo {width:46px}.brand {font-size:10px;gap:6px}.brand>span {letter-spacing:.025em}}
@media(min-width:1101px) and (max-width:1250px) {
  .hero-grid {grid-template-columns:1fr;gap:48px}
  .hero-copy {display:block}
  .hero-actions {margin-top:28px}
  .systems-stage {width:100%;max-width:800px;margin:0 auto;display:block}
  .portrait-zone {--portrait-zone-height:360px}
  .growth-code {font-size:12px}
  .systems-panel {margin-top:0}
}

/* Carry the hero typography through every section. */
h4 {font-family:"Montserrat",Arial,sans-serif}
.section-kicker,.console-label,.case-index,.campaign-meta,.case-grid h4,.step-number,.button,.code-stack span {font-family:"IBM Plex Mono",monospace}

/* Unified portfolio palette, October 2026. */
:root {--ink:#050810;--ink-2:#090e19;--surface:#101522;--surface-2:#151c2a;--paper:#050810;--paper-2:#101522;--text:#F6FBFF;--muted:#c3cbd7;--dark-text:#F6FBFF;--cyan:#83CFF1;--cyan-2:#83CFF1;--lime:#8EDACC;--orange:#D395FF;--lavender:#D395FF;--seafoam:#8EDACC;--line:#83cff133}
body {background-color:#050810;color:#F6FBFF}
p {color:var(--muted)}
.impact-band,.work-section,.logo-rail,.about-section,.contact-section {background:#050810;color:#F6FBFF}
.logo-rail {border-color:var(--line)}
.case-study,.case-sidebar,.toolkit-grid article {background:#101522;border-color:var(--line)}
.case-study.featured {border-color:#D395FF66}
.case-sidebar {background:#0c111d}
.scorecard,.scorecard article,.case-grid {border-color:var(--line)}
.scorecard strong,.case-company,.logo-grid span {color:#F6FBFF}
.scorecard span,.metric-note,.case-role,.case-tags span,.case-summary,.case-grid p,.work-section .section-intro p,.about-details p,.contact-section p {color:var(--muted)}
.section-kicker,.impact-band .section-kicker,.work-section .section-kicker,.case-index,.case-grid h4,.step-number {color:#83CFF1}
.button-primary,.hero .button-primary,.primary-nav .linkedin-button,.systems-tabs button[aria-selected="true"] {background:#D395FF;border-color:#D395FF;color:#050810}
.button-primary:hover,.hero .button-primary:hover,.primary-nav .linkedin-button:hover {background:#e0b4ff;color:#050810}
.button-secondary,.hero .button-secondary {border-color:#D395FF;color:#F6FBFF}
.explore-system,.result-strip strong,.code-cursor {color:#D395FF;border-color:#D395FF}
.hero h1 .headline-accent {background:none;color:#D395FF;-webkit-text-fill-color:#D395FF}
.eyebrow-dot,.code-prefix,.primary-nav a:hover {color:#83CFF1}
.systems-panel {background:#0b101b;border-color:#D395FF80}
.systems-tabs button {background:#101522;border-color:#83cff144;color:#F6FBFF}
.system-blueprint {border-color:#83cff133}
.blueprint-label,.blueprint-flow li {color:#83CFF1}
.blueprint-flow li:first-child,.blueprint-flow li:last-child {color:#D395FF}
.blueprint-flow li:nth-child(3),.console-footer strong {color:#8EDACC}
.systems-tabs button[data-system="ai"] {border-color:#8EDACC88}
.cw-card,.harness-card,.teamviewer-card {background:linear-gradient(145deg,#101522,#163344);color:#F6FBFF}
.veriff-card {background:linear-gradient(145deg,#101522,#20433f);color:#F6FBFF}
.opswat-card {background:linear-gradient(145deg,#101522,#352345);color:#F6FBFF}
.code-stack span {color:#83CFF1}.code-stack span:last-child {color:#8EDACC}
/* Portrait remains behind the panel; only the outer bent sleeve crosses it. */
.hero-portrait {width:55%;height:calc(var(--portrait-zone-height) - 5px);left:-4%;bottom:-14px;object-fit:contain;object-position:center bottom;filter:none}
.portrait-elbow {clip-path:inset(78% 0 0 73%);z-index:6}
@media(max-width:600px) {
.hero-portrait {width:min(100%,340px);height:250px;left:auto;bottom:-12px}
.portrait-elbow {position:absolute;left:50%;transform:translateX(-50%);bottom:-12px}
}
.contact-section .section-kicker {color:#83CFF1}
.contact-section .button-primary {background:#D395FF;color:#050810}
.contact-section .button-primary:hover {background:#e0b4ff}
.system-blueprint > p:not(.blueprint-label),.hero-lede {color:#F6FBFF}

/* Keep the complete slim elbow above the panel, with no rectangular crop. */
.portrait-elbow {clip-path:polygon(73% 75%,100% 75%,100% 100%,70% 100%);overflow:visible}
/* Exclude the torso sliver from the foreground elbow duplicate. */
.portrait-elbow {clip-path:polygon(76% 75%,100% 75%,100% 100%,76% 100%);filter:none;box-shadow:none}
/* Preserve the complete elbow contour; separate it through the transparent gap. */
.portrait-elbow {clip-path:inset(70% 0 0 73.5%);filter:none;box-shadow:none}

/* Consistent step colors across all six selectable systems. */
.blueprint-flow li:nth-child(1),.blueprint-flow li:nth-child(4) {color:#83CFF1}
.blueprint-flow li:nth-child(2) {color:#D395FF}
.blueprint-flow li:nth-child(3) {color:#8EDACC}
.portfolio-metrics {padding-block:64px;background:linear-gradient(110deg,#83cff11c,#d395ff20),#050810}
.portfolio-metrics .scorecard {border:0;gap:0}
.portfolio-metrics .scorecard article {min-height:160px;padding:26px 24px;border:0;border-right:1px solid #83cff133;gap:20px;justify-content:center}
.portfolio-metrics .scorecard article:last-child {border-right:0}
.portfolio-metrics .scorecard strong {color:#D395FF;font-family:"Montserrat",Arial,sans-serif;font-size:clamp(1.6rem,3.4vw,3.1rem);letter-spacing:-.055em;white-space:nowrap}
.portfolio-metrics .scorecard span {font-family:"IBM Plex Mono",monospace;color:#F6FBFF;max-width:260px;font-size:.8rem;line-height:1.6}
@media(max-width:980px){.portfolio-metrics .scorecard strong{font-size:clamp(1.7rem,4.5vw,3rem)}.portfolio-metrics .scorecard article:nth-child(2){border-right:0}}
@media(max-width:480px){.portfolio-metrics .scorecard{grid-template-columns:1fr}.portfolio-metrics .scorecard article{border-right:0;border-bottom:1px solid #83cff133;min-height:140px}.portfolio-metrics .scorecard article:last-child{border-bottom:0}.portfolio-metrics .scorecard strong{font-size:2.5rem}}

/* Seafoam blueprint captions across every tab. */
.blueprint-label {color:#8EDACC}
.portfolio-metrics {background:linear-gradient(110deg,#372247b0 0%,#18112299 48%,#050810 100%);padding-block:60px}
.portfolio-metrics .scorecard {gap:16px}
.portfolio-metrics .scorecard article,.portfolio-metrics .scorecard article:last-child,.portfolio-metrics .scorecard article:nth-child(2) {border:1px solid #8edacc26;border-radius:10px;background:#05081022;transition:background .2s ease,border-color .2s ease;min-height:170px}
.portfolio-metrics .scorecard article:hover,.portfolio-metrics .scorecard article:focus-within {background:#05081088;border-color:#8edacc66}
.portfolio-metrics .scorecard strong {color:#F6FBFF}
.portfolio-metrics .scorecard article:last-child strong {color:#D395FF}
.portfolio-metrics .scorecard span {text-transform:uppercase;font-size:.75rem}
.company-marquee {overflow:hidden;background:#050810;border-color:#8edacc18}
.company-track {display:flex;width:max-content;animation:company-scroll 45s linear infinite}
.company-sequence {display:flex;align-items:center;gap:56px;padding:32px 28px;flex:none}
.company-sequence span {white-space:nowrap;font-family:"Montserrat",sans-serif;font-size:1.05rem;font-weight:700;color:#F6FBFF;opacity:.72}
.company-marquee:hover .company-track,.company-marquee:focus-within .company-track {animation-play-state:paused}
@keyframes company-scroll {to {transform:translateX(-50%)}}
@media(max-width:600px){.company-sequence {gap:32px;padding:26px 16px}.portfolio-metrics .scorecard article {padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.company-track {animation:none}.company-marquee {overflow-x:auto}.company-sequence[aria-hidden="true"]{display:none}}
/* Full-width outlined metrics band, distinct from the aurora hero. */
.portfolio-metrics {padding:0;background:linear-gradient(115deg,#4b2864 0%,#2d2046 42%,#142536 75%,#08121c 100%);border-block:1px solid #8edacc4d}
.portfolio-metrics > .section-shell {width:100%;max-width:none;margin:0}
.portfolio-metrics .scorecard {grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.portfolio-metrics .scorecard article,.portfolio-metrics .scorecard article:last-child,.portfolio-metrics .scorecard article:nth-child(2) {border:0;border-right:1px solid #8edacc38;border-radius:0;background:transparent;min-height:220px;padding:36px 20px;align-items:center;text-align:center;gap:22px}
.portfolio-metrics .scorecard article:last-child {border-right:0}
.portfolio-metrics .scorecard article:hover {background:#05081044}
.portfolio-metrics .scorecard span {width:100%;max-width:280px;text-align:center;text-wrap:balance}
.portfolio-metrics .scorecard strong {font-size:clamp(2rem,3.8vw,4rem)}
.company-track {animation-duration:24s}
.company-sequence {gap:0;padding-inline:0}
.company-sequence span {display:inline-flex;align-items:center;opacity:1;color:#c5cdd7}
.company-sequence span::after {content:'•';display:inline-block;color:#83CFF1;font-family:Arial,sans-serif;font-size:22px;margin-inline:30px;line-height:1}
@media(max-width:980px){.portfolio-metrics .scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-metrics .scorecard article:nth-child(2){border-right:0}.portfolio-metrics .scorecard article:nth-child(-n+2){border-bottom:1px solid #8edacc38}.portfolio-metrics .scorecard article{min-height:190px}.portfolio-metrics .scorecard strong{font-size:clamp(2.2rem,6vw,3.5rem)}}
@media(max-width:480px){.portfolio-metrics .scorecard article,.portfolio-metrics .scorecard article:last-child,.portfolio-metrics .scorecard article:nth-child(2){min-height:170px;padding:26px 12px;gap:16px}.portfolio-metrics .scorecard span{font-size:.65rem}.portfolio-metrics .scorecard strong{font-size:clamp(1.8rem,7.5vw,2.7rem)}.company-sequence span::after{margin-inline:22px}}
@media(prefers-reduced-motion:reduce){.company-track{animation:none}}
/* Compact metrics with larger labels and vertical dividers only. */
.portfolio-metrics {border-top:0;border-bottom:0}
.portfolio-metrics .scorecard article,.portfolio-metrics .scorecard article:last-child,.portfolio-metrics .scorecard article:nth-child(2) {min-height:160px;padding:24px 20px;gap:12px;border-top:0;border-bottom:0}
.portfolio-metrics .scorecard span {font-size:clamp(.8rem,.9vw,1rem);line-height:1.5;max-width:340px}
.company-sequence {padding-block:38px}
.company-sequence span {font-size:1.3rem}
.company-sequence span::after {margin-inline:36px}
@media(max-width:980px){.portfolio-metrics .scorecard article:nth-child(-n+2){border-bottom:0}.portfolio-metrics .scorecard article{min-height:150px}.portfolio-metrics .scorecard span{font-size:.82rem}}
@media(max-width:480px){.portfolio-metrics .scorecard article,.portfolio-metrics .scorecard article:last-child,.portfolio-metrics .scorecard article:nth-child(2){min-height:145px;padding:20px 12px;gap:12px;border-top:0;border-bottom:0}.portfolio-metrics .scorecard span{font-size:.75rem}.company-sequence{padding-block:32px}.company-sequence span{font-size:1.15rem}.company-sequence span::after{margin-inline:28px}}

/* Full-bleed aurora with an independently contained content grid. */
.site-header {
  background:#050810;
  isolation:isolate;
  z-index:50;
}
 .site-header::before {
  content:'';
  position:absolute;
  inset:0 auto 0 calc(50% - 50vw);
  width:100vw;
  background:#050810;
  z-index:-1;
  pointer-events:none;
}
/* Keep the mobile navigation on the same dark surface. */
@media(max-width:900px) {
  .primary-nav {background:#050810}
}
.primary-nav .linkedin-button {
  background:transparent;
  border:1px solid #D395FF;
  color:#D395FF;
  transition:background .2s ease,box-shadow .2s ease,color .2s ease;
}
.primary-nav .linkedin-button:hover,
.primary-nav .linkedin-button:focus-visible {
  background:#d395ff14;
  color:#F6FBFF;
  box-shadow:0 0 18px #d395ff20;
}
.hero::before,.hero::after {
  left:calc(50% - 50vw);
  right:auto;
  width:100vw;
  top:0;
  bottom:0;
  pointer-events:none;
}
.hero::before {
  background:
    radial-gradient(ellipse at 67% 24%,#167bbb70,transparent 42%),
    radial-gradient(ellipse at 85% 30%,#7536cc66,transparent 48%),
    radial-gradient(ellipse at 35% 85%,#302b7740,transparent 52%),
    #050810;
  background-size:125% 135%;
  background-position:40% 30%;
  animation:hero-aurora 18s ease-in-out infinite alternate;
}
@keyframes hero-aurora {
  0% {background-position:40% 30%,40% 30%,40% 30%,0 0}
  50% {background-position:85% 65%,15% 75%,65% 15%,0 0}
  100% {background-position:15% 80%,85% 15%,25% 65%,0 0}
}
@media(prefers-reduced-motion:reduce) {
  .hero::before {animation:none;background-position:40% 30%}
  .primary-nav .linkedin-button {transition:none}
}

/* Seafoam hero positioning line. */
.hero .eyebrow,.hero .eyebrow .code-prefix,.hero .eyebrow .eyebrow-dot {color:#8EDACC}

/* On large screens the aurora fills the viewport; content stays readable. */
@media(min-width:1101px) {
  .hero {
    min-height:calc(100vh - 90px);
    min-height:calc(100svh - 90px);
    display:grid;
    align-items:center;
  }
  .hero-grid {width:100%}
}
