:root {
  --bg: #090c11;
  --bg-2: #0c1016;
  --panel: rgba(15, 21, 29, 0.72);
  --panel-solid: #10161e;
  --line: rgba(142, 162, 188, 0.17);
  --line-strong: rgba(147, 172, 203, 0.32);
  --text: #f2f6fb;
  --muted: #8d9aab;
  --muted-2: #657487;
  --accent: #9fb9d9;
  --accent-2: #6b86a6;
  --cyan: #95d7e8;
  --success: #9bc9b3;
  --mx: 50vw;
  --my: 20vh;
  --shell: min(1340px, calc(100vw - 64px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { background: rgba(155, 190, 224, .25); color: #fff; }
.shell { width: var(--shell); margin: 0 auto; position: relative; }
.spotlight { position: fixed; inset: 0; z-index: 80; pointer-events: none; background: radial-gradient(520px circle at var(--mx) var(--my), rgba(112, 151, 196, .11), rgba(75, 102, 135, .04) 34%, transparent 70%); mix-blend-mode: screen; opacity: .9; }
.noise { position: fixed; inset: 0; pointer-events: none; z-index: 70; opacity: .035; 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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.ambient { position: fixed; width: 520px; height: 520px; filter: blur(120px); border-radius: 50%; pointer-events: none; z-index: -1; opacity: .09; }
.ambient-a { top: 5%; left: -10%; background: #597ba2; }
.ambient-b { top: 45%; right: -12%; background: #416d83; }
.site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 60; background: linear-gradient(to bottom, rgba(9,12,17,.92), rgba(9,12,17,.68), transparent); backdrop-filter: blur(12px); }
.site-header::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background: linear-gradient(90deg, transparent, var(--line), transparent); opacity:0; transition: opacity .3s; }
.site-header.scrolled::after { opacity: 1; }
.header-inner { height: 96px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.brand { display: flex; flex-direction: column; gap: 8px; width: max-content; }
.brand-name { font-weight: 760; font-size: 19px; letter-spacing: -.02em; }
.brand-sub { font: 500 10px/1.1 ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; color: var(--muted-2); letter-spacing: .24em; }
.main-nav { display: flex; align-items: center; gap: 32px; }
.nav-link { position: relative; color: var(--muted); font-size: 14px; transition: color .25s; padding: 10px 0; }
.nav-link::after { content:""; position:absolute; left:50%; bottom:2px; width:0; height:1px; background: var(--accent); transition: width .25s, left .25s; }
.nav-link:hover, .nav-link.active { color: #e6edf6; }
.nav-link.active::after { width:100%; left:0; }
.header-actions { justify-self: end; display: flex; gap: 10px; }
.icon-btn { width: 42px; height: 42px; border: 1px solid var(--line); display: grid; place-items: center; color: var(--muted); background: rgba(10,14,19,.42); transition: .25s ease; }
.icon-btn svg { width: 18px; height: 18px; fill: currentColor; }
.icon-btn:hover { color: var(--text); border-color: var(--line-strong); background: rgba(24,32,43,.68); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.22); }
.menu-toggle { display:none; width:42px; height:42px; background:transparent; border:1px solid var(--line); padding:12px; }
.menu-toggle span { display:block; height:1px; background:var(--muted); margin:5px 0; }
.section { position: relative; padding: 150px 0; border-bottom: 1px solid var(--line); }
.section-alt { background: linear-gradient(180deg, rgba(16,22,30,.22), rgba(8,12,17,.42)); }
.hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-top: 150px; overflow:hidden; }
.hero-grid, .contact-grid-bg { position:absolute; inset:0; pointer-events:none; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 58px 58px; mask-image: radial-gradient(circle at 72% 32%, #000 0, transparent 65%); opacity:.26; }
.hero::before { content:""; position:absolute; width:620px; height:620px; border:1px solid rgba(127,155,188,.08); border-radius:50%; right:5%; top:18%; box-shadow: 0 0 0 90px rgba(127,155,188,.015),0 0 0 180px rgba(127,155,188,.012); animation: orbit 12s linear infinite; }
@keyframes orbit { to { transform: rotate(360deg); } }
.hero-inner { display:grid; grid-template-columns: 1.15fr .85fr; align-items:center; gap: 82px; }
.eyebrow, .section-index, .mini-label { font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; letter-spacing:.18em; color: var(--muted-2); }
.eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:24px; }
.status-dot { width:7px; height:7px; border-radius:50%; background:var(--success); box-shadow:0 0 0 5px rgba(155,201,179,.08), 0 0 18px rgba(155,201,179,.48); }
h1 { margin:0; font-size: clamp(48px, 6vw, 86px); line-height: .98; letter-spacing: -.055em; font-weight: 660; max-width: 940px; }
.gradient-text { color:#d9e6f5; background: linear-gradient(105deg,#f3f8ff 8%, #9eb9d8 66%, #82cddd); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hero-lede { max-width: 720px; color: var(--muted); font-size: 18px; line-height:1.72; margin:32px 0 0; }
.hero-cta, .contact-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.btn { height:48px; padding:0 19px; display:inline-flex; align-items:center; gap:14px; border:1px solid var(--line); font-size:13px; letter-spacing:.02em; transition: border-color .25s, background .25s, color .25s, transform .2s; will-change: transform; }
.btn span { color: var(--muted); font-size:17px; }
.btn-primary { background:#edf4fb; color:#0a0e13; border-color:#edf4fb; }
.btn-primary span { color:#53667c; }
.btn-primary:hover { background:#fff; box-shadow:0 12px 34px rgba(152,184,219,.12); }
.btn-ghost { color:#c7d2df; background:rgba(15,21,29,.35); }
.btn-ghost:hover { border-color:var(--line-strong); background:rgba(21,29,39,.72); }
.btn-substack:hover { border-color:rgba(159,185,217,.48); box-shadow:inset 0 0 26px rgba(117,155,193,.05),0 10px 28px rgba(0,0,0,.14); }
.hero-system { position:relative; perspective:1200px; }
.system-card { border:1px solid var(--line); background:linear-gradient(145deg,rgba(16,22,30,.82),rgba(8,12,17,.92)); padding:22px; min-height:470px; position:relative; overflow:hidden; box-shadow:0 45px 100px rgba(0,0,0,.32); }
.system-card::before { content:""; position:absolute; inset:-1px; background: radial-gradient(400px circle at var(--card-x, 50%) var(--card-y, 50%), rgba(145,184,226,.12), transparent 58%); pointer-events:none; }
.system-topline,.system-footer { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; font:500 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.16em; color:var(--muted-2); }
.live-pill { color:var(--success); letter-spacing:.08em; }
.system-footer { position:absolute; bottom:18px; left:22px; right:22px; border-top:1px solid var(--line); padding-top:15px; }
.system-diagram { position:absolute; inset:70px 26px 60px; }
.node { position:absolute; z-index:3; min-width:144px; border:1px solid var(--line-strong); background:rgba(11,16,22,.84); padding:14px 15px; box-shadow:0 10px 40px rgba(0,0,0,.24); }
.node strong { display:block; font-size:12px; margin:4px 0 6px; }
.node small { display:block; color:var(--muted-2); font-size:9px; }
.node-kicker { color:var(--accent-2); font:600 8px/1 ui-monospace,monospace; }
.node-user { left:0; top:8%; }
.node-agent { right:0; top:28%; border-color:rgba(143,183,225,.4); box-shadow:0 0 40px rgba(80,116,154,.08); }
.node-tools { left:4%; bottom:8%; }
.node-outcome { right:4%; bottom:0; border-color:rgba(127,192,199,.35); }
.flow-line { position:absolute; height:1px; background:linear-gradient(90deg,transparent,var(--accent-2),transparent); transform-origin:left center; opacity:.6; }
.line-1 { width:210px; left:120px; top:26%; transform:rotate(16deg); }
.line-2 { width:230px; right:80px; top:56%; transform:rotate(133deg); }
.line-3 { width:210px; left:115px; bottom:18%; transform:rotate(-4deg); }
.flow-line::after { content:""; position:absolute; top:-2px; left:0; width:5px; height:5px; border-radius:50%; background:#b7d2ef; box-shadow:0 0 14px #8fb6de; animation:pulseTravel 2.8s ease-in-out infinite; }
@keyframes pulseTravel { 0%{left:0;opacity:0}20%{opacity:1}80%{opacity:1}100%{left:100%;opacity:0} }
.proof-grid { margin-top:72px; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.proof { min-height:118px; padding:25px 26px; position:relative; overflow:hidden; background:rgba(11,16,22,.44); border-right:1px solid var(--line); }
.proof:last-child { border-right:0; }
.proof-value { display:block; font-size:27px; letter-spacing:-.04em; font-weight:650; }
.proof-label { display:block; margin-top:12px; color:var(--muted-2); font-size:11px; line-height:1.45; text-transform:uppercase; letter-spacing:.07em; }
.scroll-cue { position:absolute; right:28px; bottom:26px; color:var(--muted-2); display:flex; align-items:center; gap:10px; font:500 9px/1 ui-monospace,monospace; letter-spacing:.2em; transform:rotate(90deg); transform-origin:right bottom; }
.scroll-cue i { width:48px; height:1px; background:var(--line-strong); position:relative; overflow:hidden; }
.scroll-cue i::after { content:""; position:absolute; width:18px; height:1px; background:var(--accent); animation:scrollLine 2s infinite; }
@keyframes scrollLine { from{left:-18px}to{left:48px} }
.section-heading { margin-bottom:70px; }
.section-heading h2 { margin:18px 0 0; font-size:clamp(38px,5vw,66px); line-height:1.04; letter-spacing:-.045em; font-weight:570; }
.section-heading h2 em { font-family: Georgia, serif; font-weight:400; color:#a9bfd7; }
.section-heading-row { display:grid; grid-template-columns:1.1fr .65fr; gap:60px; align-items:end; }
.section-heading-row p { color:var(--muted); line-height:1.7; max-width:540px; margin:0 0 4px; }
.about-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:100px; align-items:start; }
.about-copy p { color:var(--muted); font-size:16px; line-height:1.82; margin:0 0 22px; max-width:720px; }
.about-copy .lead-paragraph { color:#cfd9e4; font-size:22px; line-height:1.62; letter-spacing:-.015em; }
.about-copy strong { color:#eef4fa; font-weight:580; }
.about-links { margin-top:44px; display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.about-links a { color:#a9bdd4; font:500 12px/1.5 ui-monospace,monospace; border-bottom:1px solid rgba(169,189,212,.2); padding-bottom:4px; }
.about-links a:hover { color:#fff; border-color:#a9bdd4; }
.about-stack { display:flex; flex-direction:column; border-top:0; }
.portrait-card { min-height:332px; display:grid; grid-template-columns:1.08fr .92fr; margin-bottom:30px; border:1px solid var(--line); background:linear-gradient(145deg,rgba(17,24,33,.78),rgba(8,12,17,.94)); position:relative; overflow:hidden; box-shadow:0 28px 80px rgba(0,0,0,.22); }
.portrait-media { min-height:332px; position:relative; overflow:hidden; border-right:1px solid var(--line); background:#0c1117; }
.portrait-media::before { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background-image:linear-gradient(rgba(160,185,211,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(160,185,211,.055) 1px,transparent 1px); background-size:34px 34px; mix-blend-mode:screen; opacity:.32; }
.portrait-media::after { content:""; position:absolute; inset:0; z-index:3; pointer-events:none; background:linear-gradient(180deg,rgba(84,120,157,.09),transparent 34%,rgba(6,9,13,.18) 68%,rgba(6,9,13,.62)),radial-gradient(circle at 50% 38%,transparent 0 32%,rgba(7,11,16,.12) 68%,rgba(7,11,16,.48) 100%); }
.portrait-media img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:50% 45%; filter:grayscale(1) contrast(1.08) brightness(.82); transform:scale(1.01); transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s cubic-bezier(.2,.8,.2,1); }
.portrait-card:hover .portrait-media img { transform:scale(1.035); filter:grayscale(1) contrast(1.1) brightness(.88); }
.portrait-tag { position:absolute; z-index:5; left:15px; top:15px; border:1px solid rgba(166,191,217,.23); background:rgba(6,10,15,.56); backdrop-filter:blur(8px); padding:7px 9px; color:#9eb5cb; font:600 7px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.14em; }
.frame-corner { position:absolute; z-index:5; width:17px; height:17px; opacity:.75; pointer-events:none; }
.frame-corner::before,.frame-corner::after { content:""; position:absolute; background:#a4bdd4; }
.frame-corner::before { width:17px; height:1px; }
.frame-corner::after { width:1px; height:17px; }
.corner-tl{left:10px;top:10px}.corner-tr{right:10px;top:10px;transform:rotate(90deg)}.corner-br{right:10px;bottom:10px;transform:rotate(180deg)}.corner-bl{left:10px;bottom:10px;transform:rotate(270deg)}
.portrait-meta { position:relative; z-index:4; padding:25px 23px 22px; display:flex; flex-direction:column; justify-content:space-between; min-width:0; }
.portrait-status { display:flex; align-items:center; gap:8px; color:var(--muted-2); font:600 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.12em; }
.portrait-status i { width:6px; height:6px; border-radius:50%; background:var(--success); box-shadow:0 0 0 4px rgba(155,201,179,.05),0 0 12px rgba(155,201,179,.35); }
.portrait-identity strong { display:block; font-size:22px; font-weight:600; letter-spacing:-.025em; }
.portrait-identity p { margin:11px 0 0; color:var(--muted); font-size:11px; line-height:1.7; }
.portrait-links { display:flex; flex-wrap:wrap; gap:8px; }
.portrait-links a { min-height:31px; display:inline-flex; align-items:center; gap:8px; padding:0 9px; border:1px solid var(--line); color:#95aac0; background:rgba(11,16,22,.34); font:600 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.06em; transition:.22s; }
.portrait-links a span { color:#687a8d; transition:transform .22s; }
.portrait-links a:hover { color:#edf4fb; border-color:var(--line-strong); background:rgba(27,37,49,.6); }
.portrait-links a:hover span { transform:translate(2px,-2px); }
.about-stack .principle:first-of-type { border-top:1px solid var(--line); }
.principle { display:grid; grid-template-columns:46px 1fr; gap:18px; border-bottom:1px solid var(--line); padding:25px 4px; position:relative; overflow:hidden; }
.principle>span { color:var(--muted-2); font:600 9px/1 ui-monospace,monospace; }
.principle h3 { margin:0 0 8px; font-size:16px; font-weight:560; }
.principle p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.education-card { margin-top:28px; border:1px solid var(--line); padding:22px; position:relative; background:rgba(12,17,24,.44); }
.education-card strong { display:block; margin:14px 0 7px; }
.education-card p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
.education-year { position:absolute; right:20px; top:21px; color:var(--muted-2); font:500 10px ui-monospace,monospace; }
.timeline { position:relative; }
.timeline::before { content:""; position:absolute; left:15px; top:0; bottom:0; width:1px; background:linear-gradient(var(--accent-2),var(--line),transparent); }
.experience-item { display:grid; grid-template-columns:30px 180px 1fr; gap:34px; padding-bottom:88px; }
.experience-item:last-child { padding-bottom:0; }
.timeline-marker { position:relative; }
.timeline-marker span { position:absolute; left:10px; top:7px; width:11px; height:11px; background:var(--bg); border:2px solid #7f9cbc; border-radius:50%; box-shadow:0 0 0 6px rgba(127,156,188,.07); }
.experience-meta { display:flex; flex-direction:column; gap:9px; color:var(--muted-2); font:500 9px/1.3 ui-monospace,monospace; letter-spacing:.13em; padding-top:4px; }
.experience-body { border-top:1px solid var(--line-strong); padding-top:22px; }
.experience-title-row { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.experience-title-row h3 { margin:0; font-size:28px; letter-spacing:-.035em; }
.experience-title-row p { margin:5px 0 0; color:var(--muted-2); font-size:12px; }
.company-chip { min-width:48px; height:32px; border:1px solid var(--line); display:grid; place-items:center; color:var(--muted); font:600 9px ui-monospace,monospace; }
.role-block { margin-top:30px; padding-left:18px; border-left:1px solid var(--line); }
.role-head { display:flex; justify-content:space-between; gap:18px; align-items:baseline; }
.role-head strong { font-size:14px; font-weight:570; }
.role-head span { color:var(--muted-2); font:500 9px ui-monospace,monospace; }
.role-block p { margin:12px 0 0; color:var(--muted); line-height:1.72; font-size:14px; max-width:830px; }
.role-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.role-tags span { border:1px solid var(--line); padding:8px 10px; color:var(--muted-2); font:500 9px ui-monospace,monospace; text-transform:uppercase; letter-spacing:.07em; }
.project-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.project-card { min-height:520px; text-align:left; border:1px solid var(--line); background:linear-gradient(145deg,rgba(14,20,27,.78),rgba(9,13,18,.9)); padding:22px; cursor:pointer; position:relative; overflow:hidden; transition:border-color .25s, background .25s, transform .15s; perspective:900px; }
.project-card::before,.spotlight-card::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(320px circle at var(--card-x,50%) var(--card-y,50%),rgba(125,162,202,.12),transparent 62%); opacity:0; transition:opacity .25s; }
.project-card:hover::before,.spotlight-card:hover::before { opacity:1; }
.project-card:hover { border-color:var(--line-strong); }
.project-top { position:relative; z-index:2; display:flex; justify-content:space-between; color:var(--muted-2); font:600 9px ui-monospace,monospace; letter-spacing:.13em; }
.project-num { color:#9bb5d1; }
.project-visual { height:220px; margin:24px 0; border:1px solid rgba(142,162,188,.11); background:linear-gradient(180deg,rgba(13,19,27,.68),rgba(7,11,15,.4)); position:relative; overflow:hidden; }
.project-visual::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(132,155,183,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(132,155,183,.06) 1px,transparent 1px); background-size:30px 30px; }
.project-card h3 { position:relative; z-index:2; margin:0; font-size:24px; letter-spacing:-.025em; font-weight:570; }
.project-card>p { position:relative; z-index:2; color:var(--muted); font-size:13px; line-height:1.65; margin:11px 0 22px; max-width:580px; }
.metric-row { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:8px; }
.metric-row span { border:1px solid var(--line); padding:8px 9px; color:var(--muted-2); font:500 9px ui-monospace,monospace; }
.metric-row strong { color:#c8d8e8; font-weight:650; }
.project-link { position:absolute; right:21px; bottom:21px; z-index:2; font:500 10px ui-monospace,monospace; color:var(--muted); }
.project-link span { display:inline-block; margin-left:7px; transition:transform .2s; }
.project-card:hover .project-link span { transform:translate(3px,-3px); }
.visual-agent .orb { position:absolute; border:1px solid rgba(146,187,224,.28); border-radius:50%; }
.orb-core { width:74px; height:74px; left:50%; top:50%; transform:translate(-50%,-50%); background:radial-gradient(circle,rgba(159,202,231,.24),rgba(60,91,127,.05) 60%,transparent); box-shadow:0 0 60px rgba(93,135,175,.16); animation:breathe 3s ease-in-out infinite; }
.orb-a { width:28px; height:28px; left:16%; top:24%; } .orb-b{width:34px;height:34px;right:17%;top:20%;}.orb-c{width:24px;height:24px;right:19%;bottom:18%;}
.trace { position:absolute; height:1px; background:linear-gradient(90deg,transparent,#7699ba,transparent); transform-origin:left; }
.trace-a{width:160px;left:20%;top:33%;transform:rotate(14deg)}.trace-b{width:150px;left:52%;top:53%;transform:rotate(-28deg)}.trace-c{width:170px;left:27%;top:66%;transform:rotate(-12deg)}
@keyframes breathe{50%{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 76px rgba(93,135,175,.24)}}
.visual-mcp svg,.visual-network svg { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:rgba(131,166,201,.34); stroke-width:1; }
.mcp-center,.mcp-node,.network-hub,.bank,.source,.merge,.result { position:absolute; border:1px solid var(--line-strong); background:#0d131a; font:600 8px ui-monospace,monospace; color:#9eb5cd; display:grid; place-items:center; z-index:2; }
.mcp-center{width:52px;height:52px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 35px rgba(110,153,193,.15)}
.mcp-node{width:68px;height:28px}.mcp-1{left:9%;top:12%}.mcp-2{right:9%;top:12%}.mcp-3{left:50%;bottom:8%;transform:translateX(-50%);width:90px}
.source{width:72px;height:30px;top:24%}.source-a{left:12%}.source-b{right:12%}.merge{width:82px;height:34px;left:50%;top:48%;transform:translate(-50%,-50%)}.result{width:40px;height:40px;left:50%;bottom:10%;transform:translateX(-50%);border-radius:50%;color:#acd8c1}.validation-line{position:absolute;width:1px;background:rgba(135,172,207,.35);left:50%;}.v1{height:75px;top:28%;transform:rotate(52deg);transform-origin:top}.v2{height:75px;top:28%;transform:rotate(-52deg);transform-origin:top}.v3{height:48px;top:58%}
.network-hub{width:64px;height:64px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%}.bank{width:34px;height:26px}.b1{left:12%;top:15%}.b2{right:12%;top:12%}.b3{right:10%;bottom:10%}.b4{left:10%;bottom:10%}.b5{left:50%;top:4%;transform:translateX(-50%)}
.visual-stream span{position:absolute;left:-15%;width:130%;height:1px;background:linear-gradient(90deg,transparent,rgba(126,170,207,.1),#87a9ca,rgba(126,170,207,.1),transparent);animation:stream 3s linear infinite}.visual-stream span:nth-child(1){top:24%;animation-delay:-.2s}.visual-stream span:nth-child(2){top:40%;animation-delay:-1.1s}.visual-stream span:nth-child(3){top:57%;animation-delay:-1.9s}.visual-stream span:nth-child(4){top:74%;animation-delay:-2.6s}.stream-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--line-strong);background:#0b1016;padding:12px 15px;color:#9bb5d0;font:600 8px ui-monospace,monospace;z-index:2}@keyframes stream{from{transform:translateX(-20%)}to{transform:translateX(20%)}}
.visual-chart{display:flex;align-items:flex-end;gap:15px;padding:30px 58px}.visual-chart .bar{flex:1;max-width:52px;border:1px solid rgba(124,164,201,.28);background:linear-gradient(to top,rgba(99,136,170,.28),rgba(99,136,170,.03));z-index:2}.bar-1{height:35%}.bar-2{height:67%}.bar-3{height:48%}.bar-4{height:82%}.chart-line{position:absolute;left:42px;right:42px;top:48%;height:1px;background:linear-gradient(90deg,transparent,#9cc6d8,transparent);transform:rotate(-8deg);z-index:3}.chart-caption{position:absolute;right:18px;top:15px;color:var(--muted-2);font:600 8px ui-monospace,monospace;letter-spacing:.1em}
.confidentiality { margin:24px 0 0; color:var(--muted-2); font-size:11px; line-height:1.6; max-width:720px; }
.skills-grid { display:grid; grid-template-columns:repeat(2,1fr); border:1px solid var(--line); }
.skill-panel { min-height:290px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); position:relative; overflow:hidden; }
.skill-panel:nth-child(2n) { border-right:0; }.skill-panel:nth-last-child(-n+2){border-bottom:0}
.skill-index { color:var(--muted-2); font:600 9px ui-monospace,monospace; letter-spacing:.12em; }
.skill-panel h3 { margin:40px 0 20px; font-size:24px; font-weight:560; }
.skill-list { display:flex; flex-wrap:wrap; gap:9px; }
.skill-list span { padding:8px 10px; border:1px solid var(--line); color:var(--muted); font-size:11px; }
.contact-section { min-height:680px; display:grid; place-items:center; overflow:hidden; }
.contact-grid-bg { mask-image:radial-gradient(circle at 50% 50%,#000,transparent 72%); opacity:.24; }
.contact-inner { text-align:center; display:flex; flex-direction:column; align-items:center; }
.contact-kicker { color:var(--muted-2); font:600 10px ui-monospace,monospace; letter-spacing:.24em; margin:30px 0 16px; }
.contact-inner h2 { font-size:clamp(42px,5.8vw,78px); line-height:1.02; letter-spacing:-.05em; margin:0; font-weight:580; }
.contact-inner h2 em { font-family:Georgia,serif; font-weight:400; color:#a8c1d8; }
.contact-inner>p:not(.contact-kicker) { max-width:690px; color:var(--muted); line-height:1.75; font-size:16px; margin:26px 0 0; }
.contact-actions { justify-content:center; }
.site-footer { padding:72px 0 64px; background:#080b10; border-top:1px solid var(--line); }
.footer-grid { display:grid; grid-template-columns:1fr auto 1fr; align-items:start; gap:40px; }
.footer-brand { display:flex; flex-direction:column; align-items:flex-start; }
.footer-brand strong { font-size:19px; margin-bottom:10px; }
.footer-brand>span { color:var(--muted-2); font:500 10px ui-monospace,monospace; letter-spacing:.2em; }
.footer-brand p { margin:44px 0 0; color:#536174; font-size:11px; }
.footer-nav { display:flex; gap:30px; padding-top:5px; }
.footer-nav a { color:var(--muted); font-size:13px; }.footer-nav a:hover{color:#fff}
.footer-actions { justify-self:end; display:flex; gap:10px; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1); transition-delay:var(--delay,0ms); }
.reveal.is-visible { opacity:1; transform:none; }
.case-modal { width:min(1020px,calc(100vw - 34px)); max-height:90vh; padding:0; border:1px solid var(--line-strong); background:#0b1016; color:var(--text); box-shadow:0 40px 120px rgba(0,0,0,.66); }
.case-modal::backdrop { background:rgba(3,5,8,.82); backdrop-filter:blur(8px); }
.modal-shell { position:relative; padding:58px; overflow:auto; max-height:90vh; }
.modal-close { position:sticky; float:right; top:0; margin-top:-35px; margin-right:-35px; width:42px;height:42px;border:1px solid var(--line);background:#0c1117;color:var(--muted);font-size:26px;line-height:1;cursor:pointer;z-index:10; }
.modal-close:hover{color:#fff;border-color:var(--line-strong)}
.modal-eyebrow { color:var(--muted-2); font:600 10px ui-monospace,monospace; letter-spacing:.16em; }
.modal-title { margin:15px 0 12px; font-size:clamp(34px,5vw,58px); line-height:1; letter-spacing:-.045em; }
.modal-summary { color:var(--muted); max-width:760px; line-height:1.72; font-size:16px; }
.modal-metrics { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); margin:34px 0 40px; }
.modal-metric { padding:22px; border-right:1px solid var(--line); }.modal-metric:last-child{border-right:0}
.modal-metric strong { display:block;font-size:26px;letter-spacing:-.03em}.modal-metric span{display:block;margin-top:8px;color:var(--muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.07em;line-height:1.4}
.case-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.case-block { border:1px solid var(--line); padding:24px; min-height:160px; }
.case-block h4 { margin:0 0 13px; color:#a9bfd6; font:600 10px ui-monospace,monospace; letter-spacing:.12em; text-transform:uppercase; }
.case-block p,.case-block li{color:var(--muted);font-size:13px;line-height:1.7}.case-block ul{padding-left:18px;margin:0}.case-block p{margin:0}
.case-full { grid-column:1/-1; }
@media (max-width: 1080px){
  :root{--shell:min(100% - 42px,1100px)}
  .header-inner{grid-template-columns:1fr auto}.main-nav{position:absolute;top:78px;left:21px;right:21px;display:none;flex-direction:column;align-items:stretch;background:#0c1117;border:1px solid var(--line);padding:16px}.main-nav.open{display:flex}.menu-toggle{display:block;justify-self:end}.header-actions{display:none}.hero-inner{grid-template-columns:1fr;gap:50px}.hero-system{max-width:720px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof:nth-child(2){border-right:0}.proof:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-grid{grid-template-columns:1fr;gap:60px}.about-stack{max-width:820px}.portrait-card{grid-template-columns:1.15fr .85fr}.section-heading-row{grid-template-columns:1fr;gap:26px}.experience-item{grid-template-columns:30px 140px 1fr;gap:22px}.footer-grid{grid-template-columns:1fr auto}.footer-nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.footer-actions{grid-column:2;grid-row:1}
}
@media (max-width: 760px){
  :root{--shell:calc(100vw - 30px)}
  .header-inner{height:78px}.brand-sub{font-size:8px;letter-spacing:.16em}.section{padding:105px 0}.hero{padding-top:115px;min-height:auto}.hero::before{display:none}h1{font-size:clamp(43px,13vw,66px)}.hero-lede{font-size:16px}.system-card{min-height:410px;padding:17px}.node{min-width:115px;padding:11px}.node small{font-size:8px}.flow-line{opacity:.4}.proof-grid{margin-top:42px}.proof{padding:20px;min-height:104px}.proof-value{font-size:23px}.section-heading{margin-bottom:48px}.section-heading h2{font-size:42px}.about-copy .lead-paragraph{font-size:19px}.portrait-card{grid-template-columns:1fr;min-height:0}.portrait-media{height:460px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.portrait-meta{min-height:190px}.experience-item{grid-template-columns:24px 1fr;gap:16px}.experience-meta{grid-column:2;flex-direction:row;justify-content:space-between}.experience-body{grid-column:2}.timeline::before{left:11px}.timeline-marker span{left:6px}.role-head{flex-direction:column;gap:7px}.project-grid,.skills-grid{grid-template-columns:1fr}.project-card{min-height:500px}.skill-panel{border-right:0}.skill-panel:nth-last-child(2){border-bottom:1px solid var(--line)}.modal-shell{padding:42px 22px}.modal-close{margin-right:-8px;margin-top:-28px}.modal-metrics{grid-template-columns:1fr}.modal-metric{border-right:0;border-bottom:1px solid var(--line)}.modal-metric:last-child{border-bottom:0}.case-grid{grid-template-columns:1fr}.case-full{grid-column:1}.footer-grid{grid-template-columns:1fr}.footer-actions{grid-column:1;grid-row:2;justify-self:start}.footer-nav{grid-row:3;grid-column:1}.footer-brand p{margin-top:28px}.scroll-cue{display:none}
}


/* 2026 portfolio refresh — projects */
.project-toolbar { display:flex; align-items:center; justify-content:space-between; gap:22px; margin:-26px 0 26px; }
.project-filters { display:flex; flex-wrap:wrap; gap:8px; }
.filter-btn { border:1px solid var(--line); background:rgba(11,16,22,.42); color:var(--muted-2); min-height:36px; padding:0 12px; cursor:pointer; font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.09em; text-transform:uppercase; transition:color .22s,border-color .22s,background .22s,transform .22s; }
.filter-btn span { margin-left:8px; color:#53677e; }
.filter-btn:hover { color:#dbe7f4; border-color:var(--line-strong); transform:translateY(-1px); }
.filter-btn.active { color:#eaf2fb; border-color:rgba(155,185,217,.44); background:rgba(42,57,75,.38); box-shadow:inset 0 0 24px rgba(123,161,199,.06); }
.project-signal { display:flex; align-items:center; gap:9px; color:var(--muted-2); white-space:nowrap; font:600 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; }
.signal-pulse { width:6px; height:6px; border-radius:50%; background:var(--success); box-shadow:0 0 0 4px rgba(155,201,179,.06),0 0 14px rgba(155,201,179,.38); animation:signalPulse 2.4s ease-in-out infinite; }
@keyframes signalPulse { 50%{opacity:.45;box-shadow:0 0 0 7px rgba(155,201,179,.03),0 0 20px rgba(155,201,179,.45)} }
.project-card { transition:border-color .25s,background .25s,transform .24s cubic-bezier(.2,.8,.2,1),opacity .3s,filter .3s; }
.project-card::after { content:""; position:absolute; left:-45%; top:-1px; width:38%; height:1px; z-index:4; opacity:0; background:linear-gradient(90deg,transparent,#b7d1ec,transparent); transition:opacity .2s; }
.project-card:hover::after { opacity:.72; animation:borderBeam 1.35s ease-out; }
@keyframes borderBeam { from{left:-42%} to{left:108%} }
.project-card.is-hidden { display:none; }
.project-visual::after { content:""; position:absolute; left:0; right:0; top:-16%; height:14%; pointer-events:none; background:linear-gradient(180deg,transparent,rgba(154,196,226,.055),transparent); opacity:.7; animation:projectScan 6.2s linear infinite; }
@keyframes projectScan { to{top:108%} }
.project-card:hover .project-visual::before { transform:translate3d(4px,4px,0); transition:transform .8s cubic-bezier(.2,.8,.2,1); }
.project-featured { grid-column:1/-1; min-height:420px; display:grid; grid-template-columns:1.05fr .95fr; grid-template-rows:auto auto 1fr auto; column-gap:32px; }
.project-featured .project-top { grid-column:1/-1; }
.project-featured .project-visual { grid-column:1; grid-row:2/5; height:318px; margin:24px 0 0; }
.project-featured h3 { grid-column:2; grid-row:2; align-self:end; margin-top:44px; font-size:32px; }
.project-featured>p { grid-column:2; grid-row:3; font-size:14px; margin-top:14px; }
.project-featured .metric-row { grid-column:2; grid-row:4; align-self:start; margin-bottom:48px; }
.project-featured .project-link { right:22px; bottom:22px; }
.visual-status { position:absolute; left:16px; bottom:14px; z-index:5; display:flex; align-items:center; gap:8px; color:var(--muted-2); font:600 8px ui-monospace,monospace; letter-spacing:.13em; }
.visual-status span { width:6px; height:6px; border-radius:50%; background:var(--success); box-shadow:0 0 12px rgba(155,201,179,.52); }
.visual-platform svg { position:absolute; inset:0; width:100%; height:100%; stroke:rgba(131,166,201,.3); stroke-width:1; fill:none; }
.platform-core { position:absolute; left:50%; top:48%; width:98px; height:64px; transform:translate(-50%,-50%); z-index:3; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(149,190,222,.38); background:rgba(10,15,21,.88); box-shadow:0 0 46px rgba(86,132,172,.12); }
.platform-core strong { font:650 10px ui-monospace,monospace; color:#b9cce0; letter-spacing:.12em; }
.platform-core small { margin-top:7px; font:600 7px ui-monospace,monospace; color:var(--muted-2); letter-spacing:.1em; }
.platform-node { position:absolute; z-index:3; min-width:54px; height:26px; display:grid; place-items:center; border:1px solid var(--line-strong); background:#0c1219; color:#91aac3; font:600 7px ui-monospace,monospace; letter-spacing:.07em; }
.platform-node::after { content:""; position:absolute; width:4px; height:4px; border-radius:50%; background:#93bad9; box-shadow:0 0 10px rgba(147,186,217,.55); }
.p1{left:8%;top:12%}.p1::after{right:-3px;bottom:-3px}.p2{right:8%;top:12%}.p2::after{left:-3px;bottom:-3px}.p3{left:8%;bottom:12%}.p3::after{right:-3px;top:-3px}.p4{right:8%;bottom:12%}.p4::after{left:-3px;top:-3px}.p5{left:50%;bottom:5%;transform:translateX(-50%)}.p5::after{left:50%;top:-3px}
.case-meta-row { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 0; }
.case-meta-item { border:1px solid var(--line); padding:8px 10px; background:rgba(15,21,29,.42); }
.case-meta-item b { display:block; color:#9eb7cf; font:600 8px ui-monospace,monospace; letter-spacing:.11em; text-transform:uppercase; }
.case-meta-item span { display:block; margin-top:5px; color:var(--muted); font-size:10px; }
.case-path { display:flex; align-items:center; gap:8px; color:#6c7d90; margin:28px 0 -10px; font:600 8px ui-monospace,monospace; letter-spacing:.11em; text-transform:uppercase; }
.case-path i { width:18px; height:1px; background:var(--line-strong); position:relative; overflow:hidden; }
.case-path i::after { content:""; position:absolute; width:8px; height:1px; background:#9ebbd6; animation:caseFlow 2.2s linear infinite; }
@keyframes caseFlow { from{left:-8px} to{left:18px} }
.case-nav { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.case-nav-btn { min-height:74px; border:1px solid var(--line); background:rgba(15,21,29,.42); color:var(--muted); text-align:left; padding:14px 16px; cursor:pointer; transition:.22s; }
.case-nav-btn:last-child { text-align:right; }
.case-nav-btn:hover { color:#e9f1fa; border-color:var(--line-strong); background:rgba(24,33,44,.58); }
.case-nav-btn small { display:block; color:var(--muted-2); font:600 8px ui-monospace,monospace; letter-spacing:.1em; text-transform:uppercase; margin-bottom:7px; }
.case-nav-btn strong { font-size:12px; font-weight:570; }
.case-modal[open] .modal-metric { animation:metricIn .5s cubic-bezier(.2,.8,.2,1) both; }
.case-modal[open] .modal-metric:nth-child(2){animation-delay:.05s}.case-modal[open] .modal-metric:nth-child(3){animation-delay:.1s}
@keyframes metricIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }

@media (max-width:1080px){
  .project-toolbar{align-items:flex-start;flex-direction:column}.project-signal{white-space:normal}.project-featured{display:block;grid-column:auto;min-height:520px}.project-featured .project-visual{height:220px;margin:24px 0}.project-featured h3{font-size:24px;margin:0}.project-featured>p{font-size:13px}.project-featured .metric-row{margin-bottom:0}
}
@media (max-width:620px){
  .project-toolbar{margin-top:-12px}.project-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.filter-btn{text-align:left}.case-nav{grid-template-columns:1fr}.case-nav-btn:last-child{text-align:left}.case-meta-row{display:grid;grid-template-columns:1fr 1fr}.project-signal{font-size:7px}
}

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

/* ===== 2026 recruiting v3 — flagship work, interactive build, writing ===== */
#work { overflow:hidden; }
.featured-work-grid { display:grid; grid-template-columns:1.18fr .82fr; gap:16px; }
.work-card { position:relative; min-height:390px; padding:24px; border:1px solid var(--line); background:linear-gradient(145deg,rgba(14,20,27,.79),rgba(8,12,17,.94)); text-align:left; overflow:hidden; transition:border-color .25s,transform .22s cubic-bezier(.2,.8,.2,1),background .25s; }
button.work-card { cursor:pointer; }
.work-card::after,.infra-card::after,.writing-card::after,.build-system::after,.agentfit-console::after { content:""; position:absolute; left:-45%; top:-1px; width:38%; height:1px; opacity:0; z-index:6; background:linear-gradient(90deg,transparent,#b7d1ec,transparent); }
.work-card:hover::after,.infra-card:hover::after,.writing-card:hover::after,.build-system:hover::after,.agentfit-console:hover::after { opacity:.72; animation:borderBeam 1.35s ease-out; }
.work-card:hover { border-color:var(--line-strong); background:linear-gradient(145deg,rgba(18,25,34,.88),rgba(9,13,18,.96)); }
.work-card-primary { grid-row:span 2; min-height:796px; display:flex; flex-direction:column; }
.work-card-top { display:flex; align-items:center; justify-content:space-between; gap:16px; color:var(--muted-2); font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; }
.live-badge { display:flex; gap:8px; align-items:center; color:var(--success); }
.live-badge i { width:6px; height:6px; border-radius:50%; background:var(--success); box-shadow:0 0 14px rgba(155,201,179,.6); animation:signalPulse 2.4s ease-in-out infinite; }
.work-card-copy { margin-top:72px; max-width:660px; }
.internal-name { display:block; margin-bottom:10px; color:#6f8296; font:600 8px ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.13em; text-transform:uppercase; }
.work-card h3 { margin:0; font-size:clamp(24px,3vw,40px); letter-spacing:-.035em; line-height:1.04; font-weight:600; }
.work-card:not(.work-card-primary) h3 { font-size:25px; }
.work-card p { max-width:640px; margin:14px 0 0; color:var(--muted); font-size:13px; line-height:1.68; }
.decision-mini { margin:auto 0 28px; min-height:190px; border:1px solid rgba(142,162,188,.13); background:linear-gradient(180deg,rgba(12,18,25,.72),rgba(7,11,15,.38)); position:relative; display:grid; grid-template-columns:1fr 56px 1.2fr 56px 1fr; align-items:center; padding:28px 22px; overflow:hidden; }
.decision-mini::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(132,155,183,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(132,155,183,.055) 1px,transparent 1px); background-size:30px 30px; }
.decision-mini>div { position:relative; z-index:2; }
.decision-mini small { display:block; color:var(--muted-2); font:600 8px ui-monospace,monospace; letter-spacing:.12em; }
.decision-mini strong { display:block; margin:10px 0 7px; font-size:25px; letter-spacing:-.03em; }
.decision-mini span { color:var(--muted); font-size:10px; line-height:1.45; }
.decision-mini>i { position:relative; z-index:2; height:1px; background:linear-gradient(90deg,transparent,var(--line-strong),transparent); overflow:hidden; }
.decision-mini>i::after { content:""; position:absolute; width:10px; height:1px; background:#bad2e8; animation:caseFlow 2.1s linear infinite; }
.decision-center { border:1px solid rgba(159,185,217,.28); padding:20px; background:rgba(18,27,37,.62); box-shadow:0 0 40px rgba(91,132,172,.07); }
.work-card-metrics { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:22px; }
.work-card-metrics span { padding:14px 13px; border-right:1px solid var(--line); color:var(--muted-2); font-size:9px; line-height:1.45; text-transform:uppercase; letter-spacing:.05em; }
.work-card-metrics span:last-child { border-right:0; }
.work-card-metrics b { color:#d9e6f3; font-size:13px; letter-spacing:-.02em; text-transform:none; }
.work-card-metrics.compact { margin-top:20px; }
.work-card-link { position:absolute; right:23px; bottom:20px; color:var(--muted); font:600 9px ui-monospace,monospace; letter-spacing:.06em; }
.work-card-link span { display:inline-block; margin-left:8px; transition:transform .22s; }
.work-card:hover .work-card-link span { transform:translate(3px,-3px); }
.inline-link { z-index:7; }
.work-visual { height:105px; margin:24px 0 22px; border:1px solid rgba(142,162,188,.11); background:rgba(8,13,18,.44); position:relative; overflow:hidden; }
.work-visual::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(132,155,183,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(132,155,183,.055) 1px,transparent 1px); background-size:25px 25px; }
.mcp-mini { display:grid; grid-template-columns:1fr 72px 1fr; place-items:center; gap:18px; padding:18px; }
.mcp-mini>span { position:relative; z-index:2; border:1px solid var(--line-strong); padding:10px 12px; color:#9ab2cb; font:600 8px ui-monospace,monospace; }
.mcp-mini>span:nth-child(2) { width:54px; height:54px; display:grid; place-items:center; border-radius:50%; color:#d7e6f5; box-shadow:0 0 34px rgba(109,151,193,.12); }
.mcp-mini>b { position:absolute; bottom:8px; left:50%; transform:translateX(-50%); color:#607286; font:600 7px ui-monospace,monospace; letter-spacing:.1em; white-space:nowrap; }
.fit-mini { display:flex; align-items:center; justify-content:center; gap:28px; }
.fit-ring { position:relative; z-index:2; width:72px; height:72px; border:1px solid rgba(159,185,217,.34); border-radius:50%; display:flex; align-items:baseline; justify-content:center; padding-top:22px; box-shadow:0 0 36px rgba(88,130,170,.09); }
.fit-ring::before { content:""; position:absolute; inset:6px; border:1px dashed rgba(159,185,217,.18); border-radius:50%; animation:orbit 12s linear infinite; }
.fit-ring span { font-size:21px; font-weight:650; }.fit-ring small { color:var(--muted-2); font-size:8px; }
.fit-bars { position:relative; z-index:2; width:150px; display:grid; gap:8px; }
.fit-bars i { height:3px; width:var(--v); background:linear-gradient(90deg,#647f9e,#b8d1e9); box-shadow:0 0 10px rgba(143,182,218,.1); }

.agentfit-lab { margin:76px 0 80px; display:grid; grid-template-columns:.72fr 1.28fr; gap:34px; align-items:stretch; }
.agentfit-intro { padding:30px 10px 30px 0; }
.agentfit-intro h3 { font-size:clamp(30px,3.5vw,48px); margin:18px 0 16px; letter-spacing:-.04em; line-height:1.03; }
.agentfit-intro p { color:var(--muted); line-height:1.75; max-width:520px; }
.agentfit-note { margin-top:26px; display:flex; align-items:center; gap:9px; color:var(--muted-2); font:600 8px ui-monospace,monospace; letter-spacing:.09em; text-transform:uppercase; }
.agentfit-note span { width:6px; height:6px; background:var(--success); border-radius:50%; box-shadow:0 0 12px rgba(155,201,179,.5); }
.agentfit-console { position:relative; border:1px solid var(--line); background:linear-gradient(145deg,rgba(15,22,30,.8),rgba(8,12,17,.94)); display:grid; grid-template-columns:1fr 1fr; overflow:hidden; }
.agentfit-controls { padding:28px; border-right:1px solid var(--line); display:grid; gap:22px; }
.agentfit-controls label>span { display:flex; justify-content:space-between; gap:14px; color:var(--muted); font-size:10px; margin-bottom:10px; }
.agentfit-controls label b { color:#c7d6e6; font:600 10px ui-monospace,monospace; }
.agentfit-controls input[type="range"] { width:100%; appearance:none; height:3px; background:linear-gradient(90deg,#6884a3 0 50%,rgba(142,162,188,.16) 50% 100%); outline:0; cursor:pointer; }
.agentfit-controls input[type="range"]::-webkit-slider-thumb { appearance:none; width:14px; height:14px; border-radius:50%; background:#dce8f5; border:3px solid #6e89a6; box-shadow:0 0 0 4px rgba(132,165,196,.08); }
.agentfit-output { padding:30px; display:flex; flex-direction:column; justify-content:center; }
.agentfit-score { text-align:center; }
.score-orbit { width:128px; height:128px; margin:0 auto 12px; border:1px solid rgba(159,185,217,.36); border-radius:50%; display:flex; align-items:baseline; justify-content:center; padding-top:38px; position:relative; box-shadow:0 0 60px rgba(91,132,172,.08),inset 0 0 36px rgba(91,132,172,.04); }
.score-orbit::before,.score-orbit::after { content:""; position:absolute; border-radius:50%; border:1px dashed rgba(159,185,217,.14); }
.score-orbit::before { inset:9px; animation:orbit 14s linear infinite; }.score-orbit::after { inset:22px; animation:orbit 9s linear infinite reverse; }
.score-orbit strong { font-size:44px; letter-spacing:-.06em; }.score-orbit span { color:var(--muted-2); font-size:10px; margin-left:3px; }
.agentfit-score>small { color:var(--muted-2); font:600 8px ui-monospace,monospace; letter-spacing:.14em; }
.agentfit-results { margin-top:30px; display:grid; gap:10px; }
.agentfit-results>div { border-top:1px solid var(--line); padding-top:12px; }
.agentfit-results small { display:block; color:var(--muted-2); font:600 7px ui-monospace,monospace; letter-spacing:.12em; }
.agentfit-results strong { display:block; margin-top:6px; font-size:12px; font-weight:570; color:#d9e4ef; }

.archive-heading { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:20px; }
.archive-heading p { margin:0; color:var(--muted); font-size:12px; max-width:600px; }
.infra-archive { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.infra-card { min-height:280px; position:relative; text-align:left; border:0; border-right:1px solid var(--line); background:rgba(11,16,22,.43); padding:22px; cursor:pointer; transition:.25s; overflow:hidden; }
.infra-card:last-child { border-right:0; }
.infra-card:hover { background:rgba(21,29,39,.7); }
.infra-card>span { color:var(--muted-2); font:600 8px ui-monospace,monospace; letter-spacing:.1em; }
.infra-card h3 { margin:28px 0 10px; font-size:19px; line-height:1.15; letter-spacing:-.025em; }
.infra-card p { margin:0 0 30px; color:var(--muted); font-size:11px; line-height:1.6; }
.infra-card>div { display:inline-flex; flex-direction:column; width:47%; vertical-align:top; }
.infra-card b { font-size:17px; letter-spacing:-.03em; }.infra-card small { margin-top:5px; color:var(--muted-2); font-size:7px; text-transform:uppercase; letter-spacing:.08em; }
.infra-card>i { position:absolute; right:18px; bottom:18px; font-style:normal; color:#75889c; transition:transform .22s; }.infra-card:hover>i { transform:translate(3px,-3px); }

.build-system { position:relative; border:1px solid var(--line); background:linear-gradient(145deg,rgba(14,20,27,.75),rgba(8,12,17,.9)); padding:25px; overflow:hidden; }
.build-top { display:flex; align-items:center; justify-content:space-between; color:var(--muted-2); font:600 8px ui-monospace,monospace; letter-spacing:.13em; }
.build-top button { border:0; background:transparent; color:#8fa8c2; cursor:pointer; font:600 8px ui-monospace,monospace; letter-spacing:.08em; }
.build-top button:hover { color:#e1ecf7; }
.build-rail { margin:54px 0 46px; display:grid; grid-template-columns:repeat(13,auto); align-items:center; gap:10px; }
.build-rail>div { min-width:105px; border:1px solid var(--line); background:rgba(10,15,21,.74); padding:15px 13px; position:relative; z-index:2; }
.build-rail small { display:block; color:#60768d; font:600 7px ui-monospace,monospace; }.build-rail strong { display:block; margin:7px 0 6px; font-size:11px; }.build-rail span { display:block; color:var(--muted-2); font-size:8px; }
.build-rail>i { width:28px; height:1px; background:linear-gradient(90deg,transparent,var(--line-strong),transparent); position:relative; overflow:hidden; }
.build-rail>i::after { content:""; position:absolute; width:8px; height:1px; background:#b7d1e8; animation:caseFlow 2.3s linear infinite; }
.build-proof { border-top:1px solid var(--line); padding-top:20px; display:grid; grid-template-columns:220px 1fr; align-items:center; gap:26px; }
.build-proof>div { display:flex; align-items:baseline; gap:12px; }.build-proof strong { font-size:42px; letter-spacing:-.05em; }.build-proof span { color:var(--muted-2); font-size:9px; text-transform:uppercase; letter-spacing:.07em; line-height:1.4; }
.build-proof p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
.build-principles { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:16px; }
.build-principles .principle { margin:0; min-height:165px; }
.skills-inline { display:flex; flex-wrap:wrap; gap:7px; margin-top:30px; }
.skills-inline span,.operating-range div span { border:1px solid var(--line); background:rgba(12,17,24,.38); color:#8394a6; padding:9px 11px; font:600 8px ui-monospace,monospace; letter-spacing:.05em; }

.writing-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
.writing-card { min-height:340px; position:relative; padding:26px; border-right:1px solid var(--line); background:linear-gradient(180deg,rgba(13,19,26,.5),rgba(8,12,17,.72)); overflow:hidden; transition:.25s; }
.writing-card:last-child { border-right:0; }.writing-card:hover { background:rgba(21,29,39,.63); }
.writing-type { color:#6d8196; font:600 8px ui-monospace,monospace; letter-spacing:.13em; }
.writing-card h3 { margin:42px 0 18px; font-size:25px; line-height:1.08; letter-spacing:-.035em; font-weight:570; }
.writing-card p { color:var(--muted); font-size:12px; line-height:1.7; }
.writing-card>div { position:absolute; left:26px; bottom:24px; right:26px; border-top:1px solid var(--line); padding-top:16px; display:flex; justify-content:space-between; color:#8799ab; font:600 9px ui-monospace,monospace; }
.writing-card b { transition:transform .2s; }.writing-card:hover b { transform:translate(3px,-3px); }
.writing-cta { margin-top:18px; display:flex; align-items:center; justify-content:space-between; gap:18px; color:var(--muted); font-size:12px; }
.writing-cta .btn { margin:0; }

.about-grid-v3 { align-items:start; }
.about-grid-v3 .about-copy { padding-top:15px; }
.operating-range { margin-top:55px; border-top:1px solid var(--line); padding-top:24px; display:grid; grid-template-columns:180px 1fr; gap:24px; align-items:start; }
.operating-range div { display:flex; flex-wrap:wrap; gap:7px; }

/* Case-study judgment layer + sharing */
.case-decision-flow { display:grid; grid-template-columns:1fr 44px 1.2fr 44px 1fr; align-items:stretch; gap:8px; margin:28px 0 0; }
.case-decision-flow>div { border:1px solid var(--line); background:rgba(13,19,26,.45); padding:14px; }
.case-decision-flow>div:nth-child(3) { border-color:rgba(159,185,217,.32); background:rgba(25,35,47,.54); }
.case-decision-flow small { display:block; color:var(--muted-2); font:600 7px ui-monospace,monospace; letter-spacing:.12em; }
.case-decision-flow strong { display:block; margin:8px 0 5px; font-size:12px; }.case-decision-flow span { color:var(--muted); font-size:9px; line-height:1.45; }
.case-decision-flow>i { height:1px; align-self:center; background:var(--line-strong); position:relative; overflow:hidden; }.case-decision-flow>i::after { content:""; position:absolute; width:8px; height:1px; background:#b8d1e8; animation:caseFlow 2s linear infinite; }
.decision-chips { display:flex; flex-wrap:wrap; gap:7px; margin:15px 0 0; }.decision-chips span { border:1px solid var(--line); padding:7px 9px; color:#8397aa; font:600 7px ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; }
.case-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:18px; }.case-action-btn { min-height:34px; border:1px solid var(--line); background:rgba(13,19,26,.44); color:#8ea1b5; padding:0 11px; cursor:pointer; font:600 8px ui-monospace,monospace; letter-spacing:.08em; }.case-action-btn:hover { color:#edf4fb; border-color:var(--line-strong); }

@media (max-width:1180px){
  .featured-work-grid{grid-template-columns:1fr 1fr}.work-card-primary{grid-column:1/-1;grid-row:auto;min-height:650px}.build-rail{overflow-x:auto;padding-bottom:12px}.build-rail>div{min-width:118px}.infra-archive{grid-template-columns:1fr 1fr}.infra-card:nth-child(2){border-right:0}.infra-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.agentfit-lab{grid-template-columns:1fr}.agentfit-intro{max-width:700px}.writing-card h3{font-size:22px}
}
@media (max-width:900px){
  .featured-work-grid{grid-template-columns:1fr}.work-card-primary{min-height:620px}.agentfit-console{grid-template-columns:1fr}.agentfit-controls{border-right:0;border-bottom:1px solid var(--line)}.build-principles{grid-template-columns:1fr}.writing-grid{grid-template-columns:1fr}.writing-card{border-right:0;border-bottom:1px solid var(--line);min-height:290px}.writing-card:last-child{border-bottom:0}.case-decision-flow{grid-template-columns:1fr}.case-decision-flow>i{width:1px;height:18px;justify-self:center}.build-proof{grid-template-columns:1fr}.operating-range{grid-template-columns:1fr}.archive-heading{align-items:start;flex-direction:column}
}
@media (max-width:620px){
  .work-card-primary{min-height:670px}.work-card{padding:19px}.decision-mini{grid-template-columns:1fr;gap:12px;padding:18px}.decision-mini>i{width:1px;height:18px;justify-self:center}.work-card-metrics{grid-template-columns:1fr}.work-card-metrics span{border-right:0;border-bottom:1px solid var(--line)}.work-card-metrics span:last-child{border-bottom:0}.infra-archive{grid-template-columns:1fr}.infra-card{border-right:0;border-bottom:1px solid var(--line)}.infra-card:last-child{border-bottom:0}.agentfit-console{display:block}.agentfit-controls,.agentfit-output{padding:22px}.writing-cta{align-items:flex-start;flex-direction:column}.build-system{padding:18px}.build-top{align-items:flex-start;gap:16px}.build-rail{margin:38px 0 30px}.case-actions{justify-content:flex-start;flex-wrap:wrap}
}

/* ===== AgentFit standalone product ===== */
.agentfit-page{min-height:100vh;background:#080b10;color:var(--text);overflow-x:hidden}
.agentfit-header .header-inner{min-height:72px}
.agentfit-product{padding-top:118px}
.agentfit-product-hero{padding-bottom:48px}
.agentfit-product-kicker{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:600 9px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:34px}
.agentfit-product-title{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:70px;align-items:end}
.agentfit-product-title h1{font-size:clamp(50px,7vw,104px);line-height:.91;letter-spacing:-.055em;margin:11px 0 0;max-width:920px}
.agentfit-product-title h1 em{font-family:var(--serif);font-weight:400;color:var(--accent);letter-spacing:-.04em}
.agentfit-product-title>p{font-size:15px;line-height:1.75;color:var(--muted);max-width:430px;margin:0 0 7px}
.agentfit-product-title>p strong{color:var(--text);font-weight:550}
.agentfit-product-rule{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:14px;align-items:center;margin-top:46px;color:var(--muted);font:600 8px/1 var(--mono);letter-spacing:.16em}
.agentfit-product-rule i{height:1px;background:linear-gradient(90deg,var(--line),rgba(104,132,163,.55),var(--line));position:relative}.agentfit-product-rule i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#728dab;box-shadow:0 0 12px rgba(114,141,171,.55)}
.agentfit-workbench{display:grid;grid-template-columns:minmax(330px,.76fr) minmax(0,1.24fr);gap:14px;padding-bottom:18px}
.agentfit-input-panel,.agentfit-output-panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(17,22,30,.94),rgba(9,12,18,.94));border-radius:20px;position:relative;overflow:hidden}
.agentfit-input-panel{padding:24px}.agentfit-output-panel{padding:24px 26px}
.workbench-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.workbench-heading span{display:block;color:var(--accent);font:650 8px/1 var(--mono);letter-spacing:.16em;margin-bottom:8px}.workbench-heading h2{font-size:22px;margin:0;letter-spacing:-.025em}.micro-btn{border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);font:600 8px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:9px 12px;cursor:pointer;transition:.2s}.micro-btn:hover{border-color:var(--line-strong);color:var(--text)}
.agentfit-name-label{display:grid;gap:8px;margin:20px 0 12px;color:var(--muted);font:600 8px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.agentfit-name-label input{width:100%;box-sizing:border-box;background:#090d13;border:1px solid var(--line);border-radius:10px;color:var(--text);font:550 15px/1.2 var(--sans);padding:13px 14px;outline:none;transition:.2s}.agentfit-name-label input:focus{border-color:rgba(127,155,187,.66);box-shadow:0 0 0 3px rgba(104,132,163,.09)}
.preset-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.preset-row>span{color:var(--muted);font:600 7px/1 var(--mono);letter-spacing:.14em;margin-right:3px}.preset-row button{border:1px solid var(--line);background:transparent;color:var(--muted);font:550 8px/1 var(--mono);padding:7px 9px;border-radius:999px;cursor:pointer}.preset-row button:hover{color:var(--text);border-color:var(--line-strong);background:rgba(104,132,163,.06)}
.agentfit-product-controls{display:grid;gap:18px}.agentfit-product-controls label{display:grid;gap:11px}.agentfit-product-controls label>span{display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:start}.agentfit-product-controls b{font-size:12px;font-weight:550;color:var(--text)}.agentfit-product-controls small{grid-row:2;display:block;color:var(--muted);font-size:9px;line-height:1.35}.agentfit-product-controls em{grid-column:2;grid-row:1/3;align-self:center;font:650 9px/1 var(--mono);font-style:normal;color:var(--accent)}.agentfit-product-controls input[type=range]{width:100%;height:4px;appearance:none;border-radius:999px;outline:none}.agentfit-product-controls input::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#a5b8cc;border:2px solid #0b1017;box-shadow:0 0 0 1px rgba(165,184,204,.35);cursor:pointer}.agentfit-product-controls input::-moz-range-thumb{width:12px;height:12px;border:2px solid #0b1017;border-radius:50%;background:#a5b8cc;cursor:pointer}
.decision-state{border:1px solid rgba(105,153,129,.28);background:rgba(86,139,111,.08);color:#9fc5b1!important;border-radius:999px;padding:8px 10px;margin:0!important;white-space:nowrap}
.agentfit-product-score-row{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.agentfit-product-score{text-align:center}.score-orbit-large{width:128px;height:128px;margin:auto}.score-orbit-large:after{inset:10px}.score-orbit-large strong{font-size:48px}.agentfit-product-score>small{display:block;margin-top:11px;color:var(--muted);font:650 8px/1 var(--mono);letter-spacing:.16em}.agentfit-product-primary small,.agentfit-output-grid small{display:block;color:var(--accent);font:650 8px/1 var(--mono);letter-spacing:.14em;margin-bottom:9px}.agentfit-product-primary strong{font-size:clamp(25px,3vw,38px);line-height:1.05;letter-spacing:-.035em}.agentfit-product-primary p{color:var(--muted);font-size:12px;line-height:1.65;margin:12px 0 0;max-width:560px}
.agentfit-output-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.agentfit-output-grid>div{padding:22px 18px 22px 0}.agentfit-output-grid>div+div{border-left:1px solid var(--line);padding-left:18px}.agentfit-output-grid strong{display:block;font-size:16px;line-height:1.25;letter-spacing:-.02em}.agentfit-output-grid span{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:6px}
.agentfit-rationale{padding:22px 0 18px}.rationale-heading{display:flex;align-items:center;gap:12px;color:var(--muted);font:650 8px/1 var(--mono);letter-spacing:.14em}.rationale-heading i{height:1px;flex:1;background:var(--line)}.agentfit-rationale ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;list-style:none;padding:0;margin:15px 0 0}.agentfit-rationale li{color:var(--muted);font-size:10px;line-height:1.5;padding-left:13px;position:relative}.agentfit-rationale li:before{content:"";position:absolute;left:0;top:.58em;width:4px;height:4px;border-radius:50%;background:#7994b1;box-shadow:0 0 8px rgba(121,148,177,.4)}
.autonomy-ladder{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.autonomy-ladder>div{padding:11px 10px;position:relative;background:rgba(255,255,255,.012);transition:.22s}.autonomy-ladder>div+div{border-left:1px solid var(--line)}.autonomy-ladder span{display:block;color:var(--muted);font:650 7px/1 var(--mono);margin-bottom:7px}.autonomy-ladder strong{display:block;font-size:10px}.autonomy-ladder small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.autonomy-ladder>div.active{background:linear-gradient(145deg,rgba(104,132,163,.19),rgba(104,132,163,.05));box-shadow:inset 0 1px 0 rgba(166,189,214,.11)}.autonomy-ladder>div.active:before{content:"";position:absolute;left:8px;right:8px;top:0;height:1px;background:#8aa3bd;box-shadow:0 0 12px rgba(138,163,189,.8)}.autonomy-ladder>div.active strong{color:#c9d7e5}
.agentfit-architecture{display:grid;grid-template-columns:.62fr 1.38fr;gap:48px;align-items:center;padding-top:58px;padding-bottom:64px}.agentfit-architecture-copy h2{font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.045em;margin:13px 0 15px}.agentfit-architecture-copy h2 em{font-family:var(--serif);font-weight:400;color:var(--accent)}.agentfit-architecture-copy p{color:var(--muted);font-size:12px;line-height:1.7;max-width:480px}.agentfit-architecture-copy p strong{color:var(--text);font-weight:550}.agentfit-architecture-rail{border:1px solid var(--line);border-radius:18px;background:rgba(13,17,24,.86);padding:25px 22px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center}.agentfit-architecture-rail>div{text-align:center;min-width:0}.agentfit-architecture-rail small{display:block;color:var(--accent);font:650 7px/1 var(--mono);letter-spacing:.13em;margin-bottom:9px}.agentfit-architecture-rail strong{display:block;font-size:10px;white-space:nowrap}.agentfit-architecture-rail span{display:block;color:var(--muted);font-size:8px;margin-top:5px}.agentfit-architecture-rail i{width:24px;height:1px;background:linear-gradient(90deg,var(--line),#617c9b);position:relative}.agentfit-architecture-rail i:after{content:"";position:absolute;right:-1px;top:-2px;width:5px;height:5px;border-radius:50%;background:#718cab}
.agentfit-product-footer{border-top:1px solid var(--line);padding-top:36px;padding-bottom:62px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.agentfit-product-footer>div:first-child{max-width:650px}.agentfit-product-footer>div:first-child>span{color:var(--accent);font:650 8px/1 var(--mono);letter-spacing:.15em}.agentfit-product-footer p{color:var(--muted);font-size:11px;line-height:1.65;margin:9px 0 0}.agentfit-footer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.agentfit-site-footer{margin-top:0}
@media(max-width:1050px){.agentfit-product-title{grid-template-columns:1fr;gap:26px}.agentfit-product-title>p{max-width:680px}.agentfit-workbench{grid-template-columns:1fr}.agentfit-architecture{grid-template-columns:1fr;gap:24px}.agentfit-product-footer{grid-template-columns:1fr}.agentfit-footer-actions{justify-content:flex-start}.agentfit-architecture-copy p{max-width:680px}}
@media(max-width:720px){.agentfit-product{padding-top:96px}.agentfit-product-hero{padding-bottom:30px}.agentfit-product-kicker{align-items:flex-start;gap:15px}.agentfit-product-title h1{font-size:clamp(44px,14vw,67px)}.agentfit-product-rule{grid-template-columns:auto 1fr auto 1fr auto;gap:9px}.agentfit-product-rule span:nth-of-type(4),.agentfit-product-rule i:nth-of-type(3){display:none}.agentfit-workbench{padding-left:12px;padding-right:12px}.agentfit-input-panel,.agentfit-output-panel{padding:19px 16px}.agentfit-product-score-row{grid-template-columns:1fr;text-align:center}.agentfit-product-primary p{margin-left:auto;margin-right:auto}.agentfit-output-grid{grid-template-columns:1fr}.agentfit-output-grid>div{padding:16px 0}.agentfit-output-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.agentfit-rationale ul{grid-template-columns:1fr}.autonomy-ladder{grid-template-columns:1fr 1fr}.autonomy-ladder>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.autonomy-ladder>div:nth-child(4){border-top:1px solid var(--line)}.agentfit-architecture{padding-top:44px;padding-bottom:44px}.agentfit-architecture-rail{overflow-x:auto;grid-template-columns:120px 22px 120px 22px 120px 22px 120px 22px 120px;justify-content:start}.agentfit-product-footer{padding-bottom:44px}.agentfit-footer-actions .btn{width:100%;justify-content:center}.agentfit-header .desktop-nav{display:none}}
.work-card-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto}.work-card-actions .work-card-link{margin-top:0}.as-link{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit}.agentfit-launch-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#b9c8d8;font:600 9px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.agentfit-launch-link span{transition:transform .2s}.agentfit-launch-link:hover span{transform:translate(3px,-2px)}


/* ===== Recruiting v3 final layout polish ===== */
/* Keep card CTAs in normal document flow so they never collide with metrics or copy. */
.work-card { display:flex; flex-direction:column; }
.work-card > .work-card-link {
  position:static;
  right:auto;
  bottom:auto;
  display:inline-flex;
  align-items:center;
  align-self:flex-end;
  margin-top:18px;
  min-height:24px;
  white-space:nowrap;
}
.work-card-actions {
  position:static;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  flex-wrap:wrap;
  margin-top:auto;
  padding-top:20px;
  min-height:44px;
}
.work-card-actions .work-card-link {
  position:static;
  right:auto;
  bottom:auto;
  display:inline-flex;
  align-items:center;
  margin:0;
  min-height:24px;
  white-space:nowrap;
}
.work-card-actions .as-link { line-height:1; }

/* AgentFit case-study CTA belongs inside the full-width Try It block. */
.case-block-action {
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin-top:20px;
  text-decoration:none;
}
.case-block-action span { font-size:11px; transition:transform .2s ease; }
.case-block-action:hover span { transform:translate(3px,-2px); }
.case-actions { align-items:center; }

/* Standalone AgentFit header: explicit spacing prevents brand/nav text collisions. */
.agentfit-header .header-inner { min-height:82px; height:82px; }
.agentfit-header .brand {
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:13px;
  width:max-content;
  min-width:0;
}
.agentfit-header .brand-mark {
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  background:rgba(12,17,23,.52);
  color:#dfe8f2;
  font:600 10px/1 var(--mono);
  letter-spacing:.08em;
}
.agentfit-header .brand-copy {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  min-width:0;
}
.agentfit-header .brand-copy strong {
  display:block;
  color:#eef3f9;
  font-size:12px;
  line-height:1;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.agentfit-header .brand-copy small {
  display:block;
  color:var(--muted-2);
  font:550 7px/1 var(--mono);
  letter-spacing:.14em;
  white-space:nowrap;
}
.agentfit-header .desktop-nav {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  min-width:max-content;
}
.agentfit-header .desktop-nav a {
  position:relative;
  display:block;
  padding:10px 0;
  color:var(--muted);
  font-size:12px;
  line-height:1;
  white-space:nowrap;
  transition:color .22s ease;
}
.agentfit-header .desktop-nav a::after {
  content:"";
  position:absolute;
  left:50%;
  right:50%;
  bottom:3px;
  height:1px;
  background:var(--accent);
  transition:left .22s ease,right .22s ease;
}
.agentfit-header .desktop-nav a:hover { color:#edf4fb; }
.agentfit-header .desktop-nav a:hover::after { left:0; right:0; }
.agentfit-header .header-actions { min-width:max-content; }
.agentfit-header .btn-small { height:40px; padding:0 15px; font-size:11px; }

@media (max-width:1080px) {
  .agentfit-header .header-inner { grid-template-columns:1fr auto; gap:18px; }
  .agentfit-header .desktop-nav { display:none; }
  .agentfit-header .header-actions { display:flex; justify-self:end; }
}
@media (max-width:620px) {
  .work-card > .work-card-link,
  .work-card-actions { align-self:stretch; justify-content:flex-start; }
  .work-card-actions { gap:16px; }
  .agentfit-header .brand-copy small { display:none; }
  .agentfit-header .brand-mark { width:30px; height:30px; flex-basis:30px; }
  .agentfit-header .brand { gap:10px; }
  .agentfit-header .brand-copy strong { font-size:11px; }
  .agentfit-header .btn-small { height:38px; padding:0 12px; font-size:10px; }
}
@media (max-width:470px) {
  .agentfit-header .brand-mark { display:none; }
  .agentfit-header .brand { gap:0; }
  .agentfit-header .btn-small { padding:0 10px; }
}
/* Bottom alignment for the single-action production cards without changing the flagship composition. */
.work-card:not(.work-card-primary) > .work-card-link { margin-top:auto; padding-top:18px; }
.work-card-primary > .work-card-link { margin-top:18px; }
