:root {
  --ink: #0b1123;
  --ink-soft: #151d35;
  --muted: #5e6678;
  --line: #dfe4ed;
  --paper: #ffffff;
  --soft: #f5f7fb;
  --orange: #ff7958;
  --orange-deep: #ed5a32;
  --pink: #ff2f7d;
  --purple: #805df1;
  --blue: #315be8;
  --cyan: #25d6e6;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(20, 30, 60, .12);
}


/* Force Poppins everywhere */
*, *::before, *::after {
  font-family: "Poppins", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Poppins", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; overflow-wrap: break-word; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; -webkit-appearance: none; appearance: none; }
img, svg { display: block; max-width: 100%; }
.container { width: calc(100% - 40px); max-width: 1180px; margin-left: auto; margin-right: auto; width: min(1180px, calc(100% - 40px)); }
.section { position: relative; padding: 112px 0; }
.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; }
.skip-link { position: fixed; z-index: 200; left: 16px; top: -100px; padding: 10px 16px; background: #fff; border-radius: 8px; transition: top .2s ease; }
.skip-link:focus { top: 14px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; border-bottom: 1px solid transparent; transition: .3s ease; }
.site-header.scrolled { background: rgba(255,255,255,.96); border-color: rgba(15,24,48,.08); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 8px 32px rgba(22,30,55,.06); }
.nav-shell { height: 84px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; }
.feat-logo { width: 164px; height: 38px; object-fit: contain; object-position: left center; }
.primary-nav { display: flex; align-items: center; gap: 30px; }
.primary-nav > a:not(.button) { color: #41495c; font-size: 14px; font-weight: 650; }
.primary-nav > a:not(.button):hover { color: var(--orange-deep); }
.menu-toggle { display: none; border: 0; background: transparent; width: 44px; height: 44px; padding: 10px; }
.menu-toggle span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 5px auto; background: var(--ink); transition: .25s; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border: 1px solid var(--orange); border-radius: 999px; color: #fff; background: var(--orange-deep); font-weight: 750; box-shadow: 0 12px 30px rgba(237,90,50,.22); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); background: #d94a25; box-shadow: 0 16px 34px rgba(237,90,50,.3); }
.button-small { min-height: 42px; padding: 0 18px; font-size: 13px; }
.button-light { color: var(--ink); background: #fff; border-color: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.15); }
.button-light:hover { color: #fff; background: var(--orange); }
.button:focus-visible, .text-link:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid rgba(49,91,232,.42); outline-offset: 4px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 750; border-bottom: 1px solid #a9afbb; padding-bottom: 4px; }
.text-link:hover { color: var(--orange-deep); border-color: var(--orange-deep); }

.hero { min-height: 820px; overflow: hidden; display: flex; align-items: center; padding-top: 148px; background: linear-gradient(180deg, #fff 0%, #fbfcff 75%, #f7f8fb 100%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.04fr .96fr; gap: 66px; align-items: center; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(18px); opacity: .55; pointer-events: none; }
.hero-glow-one { width: 480px; height: 480px; right: -140px; top: 80px; background: radial-gradient(circle, rgba(49,91,232,.14), rgba(49,91,232,0) 70%); }
.hero-glow-two { width: 380px; height: 380px; left: -120px; bottom: 10px; background: radial-gradient(circle, rgba(255,47,125,.09), rgba(255,47,125,0) 70%); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: #4e566a; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { width: 30px; height: 3px; background: var(--orange); }
.eyebrow b { color: var(--blue); }
.hero h1, .section-heading h2, .experience-intro h2, .cta-inner h2 { margin: 0; font-size: clamp(44px, 5vw, 74px); line-height: 1.04; letter-spacing: -.045em; }
h1 em, h2 em { color: var(--orange-deep); font-style: normal; }
.hero-lead { max-width: 680px; margin: 28px 0 16px; color: #323a4c; font-size: clamp(18px, 2vw, 21px); line-height: 1.55; }
.hero-support { max-width: 640px; margin: 0; color: var(--muted); }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.hero-proof { display: flex; gap: 32px; margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-proof div { display: flex; flex-direction: column; }
.hero-proof strong { font-size: 23px; letter-spacing: -.03em; }
.hero-proof span { color: var(--muted); font-size: 12px; }

/* ---------- Hero visual (original box) ---------- */
.hero-visual { position: relative; min-height: 560px; border-radius: 36px; background: radial-gradient(circle at 50% 40%, rgba(49,91,232,.23), transparent 42%), linear-gradient(145deg, #111a37, #080d1e 75%); box-shadow: 0 40px 90px rgba(15,23,48,.25); overflow: hidden; }
.hero-visual::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: linear-gradient(to bottom, #000, transparent 90%); mask-image: linear-gradient(to bottom, #000, transparent 90%); }
.glass-card { position: absolute; z-index: 4; width: 210px; padding: 20px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; color: #fff; background: rgba(255,255,255,.08); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); }
.glass-card h2 { margin: 7px 0 9px; font-size: 20px; line-height: 1.15; }
.glass-card p { margin: 0; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.5; }
.intent-card { left: 28px; top: 55px; }
.outcome-card { right: 28px; bottom: 62px; }
.card-label { margin: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.card-label.purple { color: #b8a5ff; }
.card-label.pink { color: #ff7aab; }
.harness-core { position: absolute; z-index: 3; left: 50%; top: 50%; width: 240px; height: 240px; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: translate(-50%, -50%); color: #fff; text-align: center; }
.core-kicker { position: absolute; top: 48px; color: var(--cyan); font-size: 9px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.core-actionabl-logo { position: relative; z-index: 2; width: 42px; height: 42px; margin: 12px 0 6px; filter: drop-shadow(0 5px 12px rgba(0,0,0,.25)); }
.harness-core strong { position: relative; z-index: 2; font-size: 20px; line-height: 1.06; }
.core-rings, .core-rings i { position: absolute; inset: 0; border: 1px solid rgba(37,214,230,.34); border-radius: 50%; }
.core-rings { animation: rotate 20s linear infinite; }
.core-rings i:nth-child(1) { inset: 22px; border-color: rgba(128,93,241,.55); }
.core-rings i:nth-child(2) { inset: 48px; border-color: rgba(255,47,125,.42); }
.core-rings i:nth-child(3) { inset: 77px; border: 0; background: radial-gradient(circle, rgba(49,91,232,.8), rgba(49,91,232,.24)); box-shadow: 0 0 45px rgba(49,91,232,.55); }
.core-tags { position: absolute; inset: 0; }
.core-tags span { position: absolute; padding: 5px 9px; border-radius: 99px; color: rgba(255,255,255,.78); background: #1e2b55; font-size: 9px; }
.core-tags span:nth-child(1) { left: -4px; top: 112px; animation: tagFloat 3.4s ease-in-out infinite; }.core-tags span:nth-child(2) { right: -3px; top: 112px; animation: tagFloat 3.4s ease-in-out .8s infinite; }.core-tags span:nth-child(3) { left: 86px; bottom: -6px; animation: tagFloat 3.4s ease-in-out 1.6s infinite; }
.orbit { position: absolute; z-index: 2; border: 1px dashed rgba(255,255,255,.16); border-radius: 50%; }
.orbit-one { width: 430px; height: 430px; left: 70px; top: 65px; }
.orbit-two { width: 520px; height: 320px; left: 25px; top: 120px; transform: rotate(-22deg); }
.signal { position: absolute; z-index: 2; height: 2px; background: linear-gradient(90deg, transparent, var(--purple), transparent); transform-origin: center; }
.signal::after { content: ""; position: absolute; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); animation: travel 2.8s ease-in-out infinite; }
.signal-left { width: 190px; left: 96px; top: 214px; transform: rotate(28deg); }
.signal-right { width: 180px; right: 90px; bottom: 200px; transform: rotate(28deg); }
.feedback-pill { position: absolute; left: 50%; bottom: 23px; transform: translateX(-50%); z-index: 5; display: flex; align-items: center; gap: 8px; padding: 7px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 99px; color: rgba(255,255,255,.64); background: rgba(255,255,255,.05); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; white-space: nowrap; }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes travel { 0%,100% { left: 2%; opacity: .2; } 50% { left: 94%; opacity: 1; } }
@keyframes tagFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

.marquee { overflow: hidden; border-block: 1px solid var(--line); background: #fff; }
.marquee-track { width: max-content; display: flex; align-items: center; gap: 28px; padding: 16px 0; color: #4d5567; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; animation: marquee 32s linear infinite; }
.marquee-track i { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }
@keyframes marquee { to { transform: translateX(-50%); } }

.harness-section { background: #fff; }
.section-heading { display: grid; grid-template-columns: .42fr 1fr; gap: 64px; align-items: start; margin-bottom: 64px; }
.section-heading h2, .experience-intro h2 { font-size: clamp(38px, 4vw, 58px); }
.section-heading > div > p { max-width: 760px; margin: 22px 0 0; color: var(--muted); font-size: 18px; }
.harness-layout { display: grid; grid-template-columns: 230px minmax(420px, 1fr) 310px; gap: 20px; align-items: stretch; }
.journey-rail { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; }
.journey-node { position: relative; z-index: 2; display: flex; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 10px 35px rgba(20,30,60,.06); }
.journey-node > span { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--purple); font-size: 11px; font-weight: 800; }
.output-node > span { background: var(--pink); }
.journey-node small { display: block; color: var(--purple); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.output-node small { color: var(--pink); }
.journey-node strong { display: block; margin: 3px 0 6px; font-size: 15px; }
.journey-node p { margin: 0; color: var(--muted); font-size: 12px; }
.journey-line { position: absolute; z-index: 1; left: 34px; top: 90px; bottom: 90px; width: 2px; background: #e0e4ed; }
.journey-line i { position: absolute; left: -3px; top: 0; width: 8px; height: 45%; border-radius: 6px; background: linear-gradient(var(--purple), var(--pink)); animation: rail 3s ease-in-out infinite alternate; }
@keyframes rail { to { transform: translateY(120%); } }
.stack-panel { padding: 24px; border-radius: var(--radius); color: #fff; background: var(--ink); box-shadow: var(--shadow); }
.stack-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 18px; }
.stack-head small { color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.stack-head h3 { margin: 3px 0 0; font-size: 23px; }
.stack-head p { margin: 0; color: #929aaf; font-size: 11px; }
.stack-list { display: grid; gap: 8px; }
.stack-item { width: 100%; display: grid; grid-template-columns: 42px 1fr 24px; gap: 11px; align-items: center; padding: 11px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; color: #fff; background: rgba(255,255,255,.045); text-align: left; cursor: pointer; transition: .2s ease; }
.stack-item:hover, .stack-item.active { transform: translateX(4px); border-color: rgba(37,214,230,.7); background: rgba(49,91,232,.23); }
.stack-item span:nth-child(2) { display: flex; flex-direction: column; }
.stack-item strong { font-size: 14px; }.stack-item small { color: #a9b0c2; font-size: 11px; }.stack-item i { color: #98a1b6; font-style: normal; }
.stack-item.model-layer { border-style: dashed; background: rgba(255,255,255,.025); }
.layer-number { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; font-size: 12px; font-weight: 850; }
.cyan { background: var(--cyan); color: var(--ink); }.magenta { background: #cf5af2; }.violet { background: var(--purple); }.blue { background: #4173ff; }.gray { background: #747d8e; }
.layer-detail { position: relative; min-height: 100%; padding: 30px; overflow: hidden; border: 1px solid #cad6ff; border-radius: var(--radius); background: linear-gradient(160deg, #edf3ff 0%, #fff 78%); }
.detail-number { position: absolute; right: -8px; top: -34px; color: rgba(49,91,232,.08); font-size: 160px; font-weight: 900; line-height: 1; }
.cyan-text { position: relative; color: var(--blue); }
.layer-detail h3 { position: relative; margin: 10px 0 15px; font-size: 31px; }
.layer-detail > p:not(.card-label) { position: relative; color: #4e566a; }
.layer-detail ul { position: relative; margin: 22px 0 0; padding: 0; list-style: none; }
.layer-detail li { position: relative; margin: 10px 0; padding-left: 22px; font-size: 13px; font-weight: 650; }
.layer-detail li::before { content: ""; position: absolute; left: 0; top: .65em; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }
.detail-meter { position: absolute; inset: auto 30px 28px; height: 4px; border-radius: 6px; background: #dce3f5; }
.detail-meter span { display: block; width: 86%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--purple), var(--blue), var(--cyan)); transition: width .35s ease; }
.feedback-loop { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 16px; align-items: center; margin-top: 22px; padding: 20px 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--soft); }
.loop-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-size: 24px; }
.feedback-loop strong { display: block; }.feedback-loop p { margin: 2px 0 0; color: var(--muted); font-size: 13px; }
.loop-path { position: absolute; right: 20px; width: 160px; height: 70px; border: 1px dashed rgba(49,91,232,.28); border-radius: 50%; }

.strengths-section { color: #fff; background: var(--ink); overflow: hidden; }
.strengths-section::before { content: ""; position: absolute; width: 600px; height: 600px; right: -220px; top: -230px; border-radius: 50%; background: radial-gradient(circle, rgba(49,91,232,.26), transparent 67%); }
.section-heading.light .eyebrow, .section-heading.light > div > p { color: #aab1c2; }
.section-heading.light h2 em { color: #ff977d; }
.strength-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; position: relative; z-index: 2; }
.strength-card { position: relative; min-height: 550px; display: flex; flex-direction: column; padding: 30px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); background: rgba(255,255,255,.055); transition: transform .25s ease, border-color .25s ease; }
.strength-card:hover { transform: translateY(-7px); border-color: rgba(255,255,255,.28); }
.strength-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -60px; top: -60px; border-radius: 50%; background: var(--purple); opacity: .12; filter: blur(2px); }
.agentabl-card { border-color: rgba(214,56,56,.3); background: linear-gradient(155deg, rgba(214,56,56,.1), rgba(255,255,255,.045) 42%); }
.agentabl-card::after { background: #d63838; }
.actionabl-card { border-color: rgba(72,119,255,.35); background: linear-gradient(155deg, rgba(72,119,255,.12), rgba(255,255,255,.045) 45%); }
.actionabl-card::after { background: linear-gradient(135deg, #fd267d, #4877ff); }
.feat-card { border-color: rgba(255,121,88,.35); background: linear-gradient(155deg, rgba(255,121,88,.11), rgba(255,255,255,.045) 45%); }
.feat-card::after { background: var(--orange); }
.product-brand { height: 44px; display: flex; align-items: center; gap: 10px; margin-bottom: 30px; font-size: 22px; font-weight: 850; }
.product-brand img { flex: 0 0 auto; width: 42px; height: 42px; object-fit: contain; }
.product-brand > span { display: inline-block; }
.agentabl-brand { color: #f4f1f5; }.agentabl-brand img { width: 39px; height: 39px; }
.actionabl-brand { color: #f4f1f5; }.actionabl-brand img { width: 42px; height: 42px; }
.feat-brand img { width: 184px; height: 42px; object-position: left center; }
.strength-card .card-label { color: #aab1c2; }
.strength-card h3 { margin: 12px 0; font-size: 28px; line-height: 1.2; }
.strength-card > p:not(.card-label) { color: #aeb5c5; }
.check-list { display: grid; gap: 11px; margin: 18px 0 26px; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 25px; color: #d4d8e2; font-size: 14px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--cyan); font-weight: 900; }
.agentabl-card .check-list li::before, .agentabl-card > a:hover { color: #ef7777; }
.actionabl-card .check-list li::before, .actionabl-card > a:hover { color: #50cffa; }
.feat-card .check-list li::before, .feat-card > a:hover { color: #ff8a6e; }
.strength-card > a { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; font-weight: 800; }
.strength-card > a:hover { color: var(--cyan); }
.outcome-band { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 24px; padding: 22px 24px; border: 1px solid rgba(255,121,88,.55); border-radius: 18px; background: linear-gradient(90deg, rgba(255,121,88,.17), rgba(255,255,255,.04)); }
.outcome-title { display: flex; align-items: center; gap: 14px; }
.target-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--orange-deep); font-size: 29px; }
.outcome-title small { display: block; color: #aab1c2; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.outcome-title strong { display: block; margin-top: 2px; }
.outcome-chips { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.outcome-chips span { padding: 8px 12px; border-radius: 99px; color: #dbe0eb; background: #080d1e; font-size: 12px; font-weight: 750; }
.certifications-panel { position: relative; z-index: 2; margin-top: 18px; padding: 26px; overflow: hidden; border: 1px solid rgba(255,121,88,.3); border-radius: 18px; color: #fff; background: linear-gradient(145deg, rgba(255,121,88,.09), rgba(49,91,232,.08) 48%, rgba(255,255,255,.035)); box-shadow: 0 22px 60px rgba(0,0,0,.18); }
.certifications-panel::before { content: ""; position: absolute; width: 260px; height: 260px; right: -110px; top: -150px; border-radius: 50%; background: radial-gradient(circle, rgba(72,119,255,.22), transparent 68%); pointer-events: none; }
.certifications-head { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.certifications-head .card-label { color: var(--orange-deep); }
.certifications-head h3 { margin: 5px 0 0; font-size: 22px; line-height: 1.2; }
.credential-count { flex: 0 0 auto; padding: 7px 11px; border: 1px solid rgba(255,255,255,.11); border-radius: 99px; color: #c2c9d9; background: #080d1e; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.certification-grid { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 11px; margin-top: 18px; }
.cert-badge { min-width: 0; padding: 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: linear-gradient(155deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.cert-badge:hover { transform: translateY(-3px); border-color: rgba(37,214,230,.4); background: linear-gradient(155deg, rgba(49,91,232,.18), rgba(255,255,255,.04)); }
.cert-logo-crop { height: 86px; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #e7eaf1; }
.cert-logo-crop svg,
.cert-logo-crop img { display: block; object-fit: contain; }
.cert-logo-crop svg { width: 100%; height: 100%; }
.cert-logo-crop img { width: auto; height: auto; max-width: 92%; max-height: 76px; }
.cert-badge > div:last-child { padding: 10px 4px 3px; text-align: center; }
.cert-badge strong { display: block; color: #f6f8fc; font-size: 12px; line-height: 1.25; }
.cert-badge span { display: block; margin-top: 3px; color: #8993a9; font-size: 9px; line-height: 1.2; }

.experience-section { background: #f7f8fb; }
.experience-intro { max-width: 820px; margin-bottom: 55px; }
.experience-intro > p:last-child { max-width: 650px; color: var(--muted); font-size: 18px; }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: 0 22px 60px rgba(20,30,60,.08); }
.stats-grid article { position: relative; min-height: 180px; display: flex; flex-direction: column; justify-content: end; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats-grid article:nth-child(3n) { border-right: 0; }.stats-grid article:nth-child(n+4) { border-bottom: 0; }
.stats-grid article > span { position: absolute; left: 26px; top: 22px; color: #a5adbd; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; font-size: 11px; }
.stats-grid strong { font-size: clamp(27px, 3vw, 43px); letter-spacing: -.04em; }
.stats-grid p { margin: 2px 0 0; color: var(--muted); }
.stats-grid .highlight-stat { color: #fff; background: var(--orange-deep); }.stats-grid .highlight-stat p, .stats-grid .highlight-stat > span { color: rgba(255,255,255,.74); }
.production-flow { display: grid; grid-template-columns: 260px 1fr; gap: 28px; align-items: center; margin-top: 26px; padding: 25px 28px; border-radius: 18px; color: #fff; background: var(--ink); }
.flow-label small { display: block; color: var(--cyan); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }.flow-label strong { display: block; }
.production-flow ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.production-flow li { position: relative; display: flex; align-items: center; gap: 8px; color: #c4cad8; font-size: 12px; }
.production-flow li:not(:last-child)::after { content: "→"; position: absolute; right: 0; color: #616a80; }
.production-flow li span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--cyan); font-size: 9px; font-weight: 900; }

.cta-section { position: relative; overflow: hidden; padding: 125px 0; color: #fff; background: linear-gradient(135deg, #244ddd, #315be8 55%, #1d3fb8); }
.cta-grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px); background-size: 60px 60px; transform: perspective(500px) rotateX(58deg) scale(1.5); transform-origin: bottom; }
.cta-inner { position: relative; z-index: 2; max-width: 980px; text-align: center; }
.cta-inner .eyebrow { justify-content: center; color: rgba(255,255,255,.78); }.cta-inner .eyebrow span { background: var(--cyan); }
.cta-inner h2 { font-size: clamp(42px, 5vw, 70px); }.cta-inner h2 em { color: #bff8ff; }
.cta-inner > p:not(.eyebrow) { max-width: 760px; margin: 24px auto 34px; color: rgba(255,255,255,.78); font-size: 18px; }
.cta-actions { display: flex; justify-content: center; align-items: center; gap: 22px; flex-wrap: wrap; }
.cta-actions > a:not(.button) { color: rgba(255,255,255,.85); font-size: 13px; border-bottom: 1px solid rgba(255,255,255,.38); }

.site-footer { padding: 64px 0 22px; color: #fff; background: #070b17; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 55px; padding-bottom: 45px; }
.footer-brand .feat-logo { width: 180px; height: 44px; }.footer-grid > div:first-child > p { color: #7f879b; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links strong { margin-bottom: 5px; color: #fff; font-size: 13px; }.footer-links a { color: #8991a6; font-size: 13px; }.footer-links a:hover { color: var(--orange); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #727b91; font-size: 12px; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }
.js .reveal.visible { opacity: 1; transform: translateY(0); }
.strength-card:nth-child(2) { transition-delay: .08s; }.strength-card:nth-child(3) { transition-delay: .16s; }

@media (max-width: 1060px) {
  .hero-grid { grid-template-columns: 1fr; }.hero { padding-top: 140px; }.hero-copy { max-width: 850px; }.hero-visual { width: 100%; max-width: 720px; margin-left: auto; margin-right: auto; width: min(720px, 100%); }
  .harness-layout { grid-template-columns: 190px 1fr; }.layer-detail { grid-column: 1 / -1; min-height: 340px; }.journey-rail { grid-row: span 1; }
  .strength-grid { grid-template-columns: 1fr; }.strength-card { min-height: auto; }.outcome-band { align-items: flex-start; flex-direction: column; }.outcome-chips { justify-content: flex-start; }
  .certification-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .production-flow { grid-template-columns: 1fr; }
}

@media (min-width: 1061px) {
  .hero-grid { grid-template-columns: .98fr 1.02fr; gap: 52px; }
  .hero-visual { min-height: 0; height: 500px; border-radius: 30px; align-self: start; margin-top: 44px; }
  .glass-card { width: 194px; padding: 18px; }
  .intent-card { left: 25px; top: 34px; }
  .outcome-card { right: 25px; top: auto; bottom: 34px; }
  .harness-core { width: 210px; height: 210px; }
  .core-kicker { top: 37px; font-size: 8px; }
  .core-actionabl-logo { width: 38px; height: 38px; margin: 10px 0 5px; }
  .harness-core strong { font-size: 18px; }
  .core-rings i:nth-child(1) { inset: 20px; }.core-rings i:nth-child(2) { inset: 42px; }.core-rings i:nth-child(3) { inset: 66px; }
  .core-tags span:nth-child(1) { left: -8px; top: 96px; }.core-tags span:nth-child(2) { right: -9px; top: 96px; }.core-tags span:nth-child(3) { left: 73px; bottom: -5px; }
  .orbit-one { width: 382px; height: 382px; left: calc(50% - 191px); top: 58px; }
  .orbit-two { width: 460px; height: 276px; left: calc(50% - 230px); top: 112px; transform: rotate(-22deg); }
  .signal-left { width: 175px; left: 78px; top: 193px; transform: rotate(28deg); }.signal-right { width: 165px; right: 76px; bottom: 174px; top: auto; transform: rotate(28deg); }
  .feedback-pill { bottom: 16px; }
}

/* Hero visual: desktop (576 x 500) design har screen size par proportionally scale hota hai.
   --u = 1 desktop pixel ka scaled size (box width / 576). Layout bilkul desktop jaisa rehta hai. */
@media (max-width: 1200px) {
  .hero-visual { container-type: inline-size; --u: calc(100cqw / 576); min-height: 0; height: auto; aspect-ratio: 576 / 500; border-radius: 5.2% / 6%; }
  .hero-visual::before { background-size: 8.333% 9.6%; }
  .glass-card { width: calc(var(--u) * 194); padding: calc(var(--u) * 18); border-radius: calc(var(--u) * 18); }
  .glass-card h2 { font-size: calc(var(--u) * 20); margin: calc(var(--u) * 7) 0 calc(var(--u) * 9); }
  .glass-card p { font-size: calc(var(--u) * 12); }
  .hero-visual .card-label { font-size: calc(var(--u) * 10); }
  .intent-card { left: calc(var(--u) * 25); right: auto; top: calc(var(--u) * 34); bottom: auto; }
  .outcome-card { right: calc(var(--u) * 25); left: auto; top: auto; bottom: calc(var(--u) * 34); }
  .harness-core { width: calc(var(--u) * 210); height: calc(var(--u) * 210); }
  .core-kicker { top: calc(var(--u) * 37); font-size: calc(var(--u) * 8); }
  .core-actionabl-logo { width: calc(var(--u) * 38); height: calc(var(--u) * 38); margin: calc(var(--u) * 10) 0 calc(var(--u) * 5); }
  .harness-core strong { font-size: calc(var(--u) * 18); }
  .core-rings i:nth-child(1) { inset: calc(var(--u) * 20); }
  .core-rings i:nth-child(2) { inset: calc(var(--u) * 42); }
  .core-rings i:nth-child(3) { inset: calc(var(--u) * 66); box-shadow: 0 0 calc(var(--u) * 45) rgba(49,91,232,.55); }
  .core-tags span { padding: calc(var(--u) * 5) calc(var(--u) * 9); font-size: calc(var(--u) * 9); }
  .core-tags span:nth-child(1) { left: calc(var(--u) * -8); top: calc(var(--u) * 96); }
  .core-tags span:nth-child(2) { right: calc(var(--u) * -9); top: calc(var(--u) * 96); }
  .core-tags span:nth-child(3) { left: calc(var(--u) * 73); bottom: calc(var(--u) * -5); }
  .orbit-one { width: calc(var(--u) * 382); height: calc(var(--u) * 382); left: calc(50% - var(--u) * 191); top: calc(var(--u) * 58); }
  .orbit-two { width: calc(var(--u) * 460); height: calc(var(--u) * 276); left: calc(50% - var(--u) * 230); top: calc(var(--u) * 112); transform: rotate(-22deg); }
  .signal-left { width: calc(var(--u) * 175); left: calc(var(--u) * 78); top: calc(var(--u) * 193); transform: rotate(28deg); }
  .signal-right { width: calc(var(--u) * 165); right: calc(var(--u) * 76); bottom: calc(var(--u) * 174); top: auto; transform: rotate(28deg); }
  .signal::after { top: calc(var(--u) * -3); width: calc(var(--u) * 8); height: calc(var(--u) * 8); box-shadow: 0 0 calc(var(--u) * 15) var(--cyan); }
  .feedback-pill { bottom: calc(var(--u) * 16); padding: calc(var(--u) * 7) calc(var(--u) * 13); gap: calc(var(--u) * 8); font-size: calc(var(--u) * 10); }
}

@media (max-width: 760px) {
  .container { width: calc(100% - 28px); max-width: 1180px; width: min(calc(100% - 28px), 1180px); }.section { padding: 82px 0; }
  .nav-shell { height: 70px; }.menu-toggle { display: block; z-index: 3; }.brand { position: relative; z-index: 3; }
  /* backdrop-filter header ko "containing block" bana deta hai, jis se fixed menu sirf header jitna reh jata tha */
  .site-header.scrolled { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .primary-nav { position: fixed; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: center; gap: 24px; padding: 90px 26px 30px; overflow-y: auto; background: #fff; transform: translateX(100%); transition: transform .3s ease; }
  .primary-nav.open { transform: translateX(0); }.primary-nav > a:not(.button) { font-size: 22px; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(1) { transform: translateY(7px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-of-type(2) { opacity: 0; }.menu-toggle[aria-expanded="true"] span:nth-of-type(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { min-height: auto; padding-top: 118px; }.hero-grid { gap: 45px; }.hero h1 { font-size: 44px; }.hero-lead { font-size: 17px; }.hero-actions { align-items: flex-start; flex-direction: column; }.hero-proof { gap: 18px; justify-content: space-between; }.hero-proof strong { font-size: 20px; }
  .section-heading { grid-template-columns: 1fr; gap: 12px; margin-bottom: 40px; }.section-heading h2, .experience-intro h2 { font-size: 39px; }.section-heading > div > p { font-size: 16px; }
  .harness-layout { grid-template-columns: 1fr; }.journey-rail { display: grid; grid-template-columns: 1fr 1fr; }.journey-line { display: none; }.stack-panel { padding: 16px; }.stack-head p { display: none; }.layer-detail { grid-column: 1; }
  .outcome-title { align-items: flex-start; }.outcome-chips span { flex-grow: 1; text-align: center; }
  .certifications-panel { padding: 21px 18px 18px; }.certifications-head { align-items: flex-start; flex-direction: column; gap: 10px; }.certifications-head h3 { font-size: 20px; }.credential-count { align-self: flex-start; }.certification-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.cert-logo-crop { height: 82px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }.stats-grid article, .stats-grid article:nth-child(3n), .stats-grid article:nth-child(n+4) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.stats-grid article:nth-child(2n) { border-right: 0; }.stats-grid article:nth-child(n+5) { border-bottom: 0; }
  .production-flow { grid-template-columns: 1fr; }.production-flow ol { grid-template-columns: 1fr; gap: 12px; }.production-flow li:not(:last-child)::after { content: "↓"; right: 4px; }
  .cta-section { padding: 90px 0; }.cta-inner h2 { font-size: 42px; }.cta-actions { flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; }.footer-grid > div:first-child { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; gap: 8px; }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-header.scrolled { background: #fff; }
}

@media (max-width: 760px) {
  html:not(.js) .nav-shell { min-height: 70px; height: auto; flex-wrap: wrap; padding: 12px 0; }
  html:not(.js) .menu-toggle { display: none; }
  html:not(.js) .primary-nav { position: static; width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; gap: 10px 18px; padding: 10px 0 0; background: transparent; transform: none; }
  html:not(.js) .primary-nav > a:not(.button) { font-size: 13px; }
  html:not(.js) .primary-nav .button { min-height: 38px; }
  html:not(.js) .hero { padding-top: 180px; }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 38px; }.eyebrow { align-items: flex-start; font-size: 10px; }.hero-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.hero-proof span { font-size: 10px; }
  .journey-rail { grid-template-columns: 1fr; }.strength-card { padding: 24px; }
  .footer-grid { grid-template-columns: 1fr; }.footer-grid > div:first-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ---------- Activation layer → Feat AI Services link ---------- */
.layer-link { position: relative; z-index: 2; margin: 20px 0 40px; font-size: 13px; color: var(--ink); }
.layer-link[hidden] { display: none; }