@font-face{font-family:Geist;src:url(/fonts/Geist-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--carbon-0: #000000;--carbon-1: #050507;--carbon-2: #0a0a0e;--carbon-3: #101016;--carbon-4: #16171f;--carbon-5: #1d1e28;--ink-monogram: #161722;--white-100: #f4f4f6;--white-200: #e6e6eb;--metal-300: #b4b5bf;--metal-400: #8e8f9a;--metal-500: #6b6c77;--metal-600: #4b4c56;--metal-700: #33343d;--line-1: rgba(255, 255, 255, .06);--line-2: rgba(255, 255, 255, .09);--line-3: rgba(255, 255, 255, .14);--line-4: rgba(255, 255, 255, .22);--indigo-300: #a9a8ff;--indigo-400: #8684ff;--indigo-500: #6966ff;--indigo-600: #4f4be8;--indigo-900: #15143a;--cyan-400: #4fe3f0;--cyan-500: #1ccfe0;--cyan-900: #062a2f;--amber-400: #ffc35c;--amber-500: #ffaa1f;--amber-900: #2e1f05;--green-400: #45d69a;--green-900: #0b2a1e;--yellow-400: #f2c14e;--yellow-900: #2c2310;--red-400: #ff6b6b;--red-900: #2e1010;--bg-page: var(--carbon-0);--bg-sunken: var(--carbon-0);--surface-1: var(--carbon-2);--surface-2: var(--carbon-3);--surface-3: var(--carbon-4);--surface-hover: rgba(255, 255, 255, .03);--surface-active: rgba(255, 255, 255, .05);--surface-overlay: rgba(0, 0, 0, .72);--surface-glass: rgba(10, 10, 14, .72);--text-primary: var(--white-100);--text-strong: var(--white-200);--text-secondary: var(--metal-300);--text-tertiary: var(--metal-400);--text-muted: var(--metal-500);--text-disabled: var(--metal-600);--text-on-accent: #05050a;--border-subtle: var(--line-1);--border-default: var(--line-2);--border-strong: var(--line-3);--border-focus: var(--accent);--accent: var(--indigo-500);--accent-hi: var(--indigo-400);--accent-lo: var(--indigo-600);--accent-soft: rgba(105, 102, 255, .12);--accent-line: rgba(105, 102, 255, .45);--accent-glow: rgba(105, 102, 255, .35);--accent-deep: var(--indigo-900);--status-success: var(--green-400);--status-success-bg: var(--green-900);--status-warning: var(--yellow-400);--status-warning-bg: var(--yellow-900);--status-danger: var(--red-400);--status-danger-bg: var(--red-900);--status-info: var(--accent-hi)}[data-accent=cyan]{--accent: var(--cyan-500);--accent-hi: var(--cyan-400);--accent-lo: #10a8b8;--accent-soft: rgba(28, 207, 224, .12);--accent-line: rgba(28, 207, 224, .45);--accent-glow: rgba(28, 207, 224, .32);--accent-deep: var(--cyan-900)}[data-accent=amber]{--accent: var(--amber-500);--accent-hi: var(--amber-400);--accent-lo: #d98a0b;--accent-soft: rgba(255, 170, 31, .12);--accent-line: rgba(255, 170, 31, .45);--accent-glow: rgba(255, 170, 31, .3);--accent-deep: var(--amber-900)}:root{--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: var(--font-sans);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--size-display-xl: 88px;--size-display-l: 64px;--size-display-m: 48px;--size-h1: 40px;--size-h2: 32px;--size-h3: 24px;--size-h4: 20px;--size-body-l: 18px;--size-body: 15px;--size-body-s: 14px;--size-caption: 13px;--size-mono: 13px;--size-mono-s: 11px;--leading-tight: 1.02;--leading-snug: 1.15;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-display: -.045em;--tracking-heading: -.025em;--tracking-body: -.006em;--tracking-mono: .02em;--tracking-label: .12em;--type-display: var(--weight-medium) var(--size-display-l) / var(--leading-tight) var(--font-display);--type-h1: var(--weight-medium) var(--size-h1) / var(--leading-snug) var(--font-sans);--type-h2: var(--weight-medium) var(--size-h2) / var(--leading-snug) var(--font-sans);--type-h3: var(--weight-medium) var(--size-h3) / 1.25 var(--font-sans);--type-h4: var(--weight-medium) var(--size-h4) / 1.3 var(--font-sans);--type-body: var(--weight-regular) var(--size-body) / var(--leading-normal) var(--font-sans);--type-body-s: var(--weight-regular) var(--size-body-s) / var(--leading-normal) var(--font-sans);--type-mono: var(--weight-regular) var(--size-mono) / 1.5 var(--font-mono);--type-label: var(--weight-medium) var(--size-mono-s) / 1 var(--font-mono)}:root{--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-0: 0;--radius-1: 2px;--radius-2: 4px;--radius-3: 6px;--radius-pill: 999px;--radius-control: var(--radius-1);--radius-card: var(--radius-2);--radius-dialog: var(--radius-3);--chamfer-s: 6px;--chamfer-m: 10px;--chamfer-l: 16px;--shear: 63.43deg;--hairline: 1px;--container-max: 1200px;--container-wide: 1360px;--gutter: 24px;--header-h: 56px;--sidebar-w: 240px;--control-xs: 24px;--control-s: 28px;--control-m: 34px;--control-l: 42px}:root{--highlight-top: inset 0 1px 0 rgba(255, 255, 255, .05);--elev-0: none;--elev-1: inset 0 1px 0 rgba(255, 255, 255, .04), 0 0 0 1px var(--line-2);--elev-2: inset 0 1px 0 rgba(255, 255, 255, .06), 0 0 0 1px var(--line-2), 0 12px 32px -12px rgba(0, 0, 0, .9);--elev-3: inset 0 1px 0 rgba(255, 255, 255, .07), 0 0 0 1px var(--line-3), 0 24px 64px -16px rgba(0, 0, 0, .95);--glow-s: 0 0 0 1px var(--accent-line), 0 0 12px -2px var(--accent-glow);--glow-m: 0 0 0 1px var(--accent-line), 0 0 24px -4px var(--accent-glow);--glow-dot: 0 0 6px 1px var(--accent-glow);--focus-ring: 0 0 0 1px var(--carbon-0), 0 0 0 2px var(--accent);--blur-glass: saturate(140%) blur(14px);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-linear: linear;--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .42s;--dur-reveal: .72s;--grid-iso: repeating-linear-gradient(30deg, var(--line-1) 0 1px, transparent 1px 32px), repeating-linear-gradient(150deg, var(--line-1) 0 1px, transparent 1px 32px);--grid-square: linear-gradient(var(--line-1) 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, var(--line-1) 1px, transparent 1px) 0 0 / 40px 40px;--fade-bottom: linear-gradient(to bottom, transparent, var(--carbon-0));--spot-accent: radial-gradient(60% 50% at 50% 0%, var(--accent-soft), transparent 70%)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg-page);color:var(--text-primary);font:var(--type-body);letter-spacing:var(--tracking-body);font-feature-settings:"ss01","cv11"}::selection{background:var(--accent-soft);color:var(--text-primary)}a{color:var(--text-primary);text-decoration:none;background-image:linear-gradient(var(--line-4),var(--line-4));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:color var(--dur-fast) var(--ease-out),background-image var(--dur-fast)}a:hover{color:var(--accent-hi);background-image:linear-gradient(var(--accent),var(--accent))}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--border-default);margin:0}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.jpa-cut{clip-path:polygon(0 0,calc(100% - var(--cut-x, 5px)) 0,100% var(--cut-y, 10px),100% 100%,var(--cut-x, 5px) 100%,0 calc(100% - var(--cut-y, 10px)))}.jpa-icon{display:inline-block;flex:none;vertical-align:middle}.jpa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-m);padding:0 14px;border:1px solid transparent;border-radius:var(--radius-control);font:500 14px/1 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-instant) var(--ease-out);text-decoration:none;background-image:none}.jpa-btn:active:not(:disabled){transform:translateY(1px)}.jpa-btn:disabled{cursor:not-allowed;opacity:.38}.jpa-btn--s{height:var(--control-s);padding:0 10px;font-size:13px;gap:6px}.jpa-btn--l{height:var(--control-l);padding:0 20px;font-size:15px;gap:10px}.jpa-btn--primary{background:var(--white-100);color:var(--text-on-accent)}.jpa-btn--primary:hover:not(:disabled){background:#fff;color:var(--text-on-accent)}.jpa-btn--secondary{background:var(--surface-1);border-color:var(--line-3);color:var(--text-primary);box-shadow:var(--highlight-top)}.jpa-btn--secondary:hover:not(:disabled){border-color:var(--line-4);background:var(--surface-2);color:var(--text-primary)}.jpa-btn--ghost{background:transparent;color:var(--text-secondary)}.jpa-btn--ghost:hover:not(:disabled){background:var(--surface-active);color:var(--text-primary)}.jpa-btn--accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hi)}.jpa-btn--accent:hover:not(:disabled){box-shadow:var(--glow-m);color:var(--white-100);border-color:var(--accent)}.jpa-btn .jpa-btn__arrow{transition:transform var(--dur-base) var(--ease-out)}.jpa-btn:hover .jpa-btn__arrow{transform:translate(3px)}@keyframes jpa-spin{to{transform:rotate(360deg)}}.jpa-btn--icon{aspect-ratio:1;padding:0}.jpa-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--radius-1);color:var(--text-tertiary);font:400 12px/1 var(--font-mono);letter-spacing:0;white-space:nowrap;background:transparent;transition:all var(--dur-fast) var(--ease-out)}.jpa-tag__prefix{color:var(--text-disabled)}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--carbon-0);color:var(--white-100)}a,a:hover{background-image:none!important}a{color:var(--metal-300);text-decoration:none}a:hover{color:var(--white-100)}img{max-width:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.site{background:var(--carbon-0);min-height:100vh;overflow-x:clip}.container{max-width:1248px;margin:0 auto;padding-inline:24px}.section{border-bottom:1px solid var(--line-1)}.section--clip{overflow:hidden}.section__inner{padding-block:40px 128px}.section__inner--flush{padding-bottom:0}.section-index{display:flex;justify-content:space-between;gap:16px;font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.label{font:500 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.label--accent{color:var(--accent-hi)}.metal{color:var(--metal-500)}.muted{color:var(--text-muted)}.tertiary{color:var(--text-tertiary)}.sep{color:var(--text-disabled)}.accent-link{font:400 13px/1 var(--font-mono);color:var(--accent-hi)}.accent-link:hover{color:var(--white-100)}.h2{margin:0;font:500 56px/1.02 var(--font-sans);letter-spacing:-.04em}.stack-sm{display:flex;flex-direction:column;gap:14px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.dot{flex:none;display:inline-block;border-radius:50%}.line-icon{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;flex:none}.story-head{margin-right:10px;font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-hi)}.split-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:end;margin-top:88px}.split-head--flush{margin-top:0}.split-head__title{grid-column:1 / span 6}.split-head__body{grid-column:8 / span 5;margin:0;font:400 17px/1.55 var(--font-sans);color:var(--text-secondary);text-wrap:pretty}.reveal{opacity:0;transform:translateY(12px);transition:opacity .64s var(--ease-out),transform .64s var(--ease-out),border-color .22s,background .22s}.reveal.is-revealed{opacity:1;transform:none}.figure{position:relative;border:1px solid var(--line-2);border-radius:2px;background-color:var(--carbon-1);background-image:var(--grid-iso);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .2s}.figure--corner{align-items:flex-end;justify-content:flex-start;padding:6px}.figure>img{width:100%;height:100%;object-fit:cover;display:block}.figure__tick{position:absolute;width:10px;height:10px}.figure__tick--tl{left:-1px;top:-1px;border-left:1px solid var(--text-tertiary);border-top:1px solid var(--text-tertiary)}.figure__tick--br{right:-1px;bottom:-1px;border-right:1px solid var(--text-tertiary);border-bottom:1px solid var(--text-tertiary)}.slot-label{padding:6px 10px;background:var(--carbon-0);border:1px dashed var(--line-4);font:400 12px/1 var(--font-mono);color:var(--text-tertiary)}.figure--corner .slot-label{padding:0;border:0;background:none;font-size:8.5px;line-height:1.2}.nav{position:sticky;top:0;z-index:60;height:var(--header-h);border-bottom:1px solid var(--line-1);background:#000000b8;backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}.nav__inner{max-width:1248px;margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;gap:40px}.nav__logo{display:flex;align-items:center;color:var(--text-primary)}.nav__logo:hover{color:var(--text-primary)}.nav__links{flex:1;display:flex;justify-content:center;gap:28px;font:400 13.5px/1 var(--font-sans)}.nav__links a{color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-out)}.nav__links a:hover{color:var(--text-primary)}.nav__burger{all:unset;display:none}.nav__menu[hidden]{display:none}@media (min-width: 761px){.nav__menu{display:none}}.nav__menu{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;padding:8px 20px 24px;background:#000000eb;backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border-bottom:1px solid var(--line-2)}.nav__menu a:not(.jpa-btn){display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line-1);font:400 15px/1 var(--font-sans);color:var(--text-secondary)}.nav__menu .jpa-btn{margin-top:20px;height:44px}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line-1)}.hero__grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--grid-iso);-webkit-mask-image:radial-gradient(60% 75% at 78% 40%,#000,transparent);mask-image:radial-gradient(60% 75% at 78% 40%,#000,transparent)}.hero__spot{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--spot-accent);opacity:.5}.hero__inner{position:relative;padding-block:40px 48px}.hero__geo{display:inline-flex;align-items:center;gap:10px}.hero__main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;padding:80px 0 72px}.hero__copy{grid-column:1 / span 7;display:flex;flex-direction:column}.hero__title{margin:28px 0 0;font:500 80px/1 var(--font-sans);letter-spacing:-.05em;text-wrap:balance}.hero__lede{margin:32px 0 0;max-width:620px;font:400 18px/1.55 var(--font-sans);letter-spacing:-.01em;color:var(--text-secondary);text-wrap:pretty}.hero__ctas{display:flex;gap:10px;margin-top:40px}.contact-row{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;font:400 12px/1 var(--font-mono)}.contact-row a{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:var(--text-secondary);transition:color .15s}.contact-row a:hover{color:var(--text-primary)}.hero__location{margin-top:14px;font:400 12px/1 var(--font-mono);color:var(--text-muted)}.hero__portrait-col{grid-column:8 / span 5;display:flex;justify-content:center}.orbit{position:relative;width:460px;max-width:100%;aspect-ratio:1;--ring-gap: 30px}.orbit__ring{position:absolute;border-radius:50%}.orbit__ring--outer{top:0;right:0;bottom:0;left:0;border:1px dashed var(--line-3)}.orbit__ring--inner{inset:var(--ring-gap);border:1px solid var(--line-2)}.orbit__photo{position:absolute;inset:calc(var(--ring-gap) * 2);border-radius:50%;overflow:hidden;background:var(--carbon-2);box-shadow:0 0 0 1px var(--line-4),0 0 80px -20px var(--accent-glow)}.orbit__photo img{color:transparent;width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(.8) contrast(1.04);display:block}.orbit__label{position:absolute;transform:translate(-50%,-50%);padding:5px 8px;background:var(--carbon-0);border:1px solid var(--line-3);font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.orbit__label.is-active{border-color:var(--accent-line);box-shadow:0 0 24px -4px var(--accent-glow);color:var(--accent-hi)}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line-2)}.hero-metric{padding:24px;border-left:1px solid var(--line-2);display:flex;flex-direction:column;gap:14px}.hero-metric:first-child{border-left-color:transparent}.hero-metric__value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.hero-metric__v{font:500 48px/1 var(--font-sans);letter-spacing:-.04em;color:var(--accent-hi);font-variant-numeric:tabular-nums}.hero-metric__usd{font:400 13px/1 var(--font-mono);color:var(--text-tertiary)}.hero-metric__l{font:500 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.skill-matrix{margin-top:80px;display:flex;flex-direction:column}.skill-matrix__loop{margin-left:220px;padding:0 6%}.skill-matrix__loop-line{height:32px;border:1px dashed var(--line-3);border-bottom:0;position:relative}.skill-matrix__loop-label{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:0 12px;background:var(--carbon-0);font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.skill-matrix__loop-arrow{position:absolute;left:-4px;bottom:-2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--line-4)}.step-header{position:relative;display:grid;grid-template-columns:220px repeat(6,minmax(0,1fr))}.step-header__corner{display:flex;align-items:center;font:500 10px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-disabled)}.step-header__flow{position:absolute;left:220px;right:0;top:50%;height:1px;background:var(--accent-line)}.step-header__flow-pulse{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,transparent 0,var(--accent-hi) 50%,transparent 100%);background-size:240px 1px;background-repeat:repeat-x;animation:jpa-flow-x 2.4s linear infinite}@keyframes jpa-flow-x{0%{background-position:0 0}to{background-position:240px 0}}.step-header__cell{position:relative;z-index:1;height:72px;display:flex;align-items:center;justify-content:center;cursor:default}.step-chip{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--carbon-0);border:1px solid var(--line-3);border-radius:2px;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.step-chip.is-active{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line),0 0 24px -4px var(--accent-glow)}.step-chip__n{font:500 10px/1 var(--font-mono);letter-spacing:.12em;color:var(--text-muted)}.step-chip.is-active .step-chip__n{color:var(--accent-hi)}.step-chip__name{font:500 15px/1 var(--font-sans);letter-spacing:-.015em;color:var(--text-secondary)}.step-chip.is-active .step-chip__name{color:var(--text-primary)}.skill-matrix__lanes{display:flex;flex-direction:column;gap:1px;background:var(--line-2);border:1px solid var(--line-2)}.skill-lane{display:grid;grid-template-columns:219px repeat(6,minmax(0,1fr));gap:1px}.skill-lane__label{background:var(--carbon-0);padding:20px;display:flex;flex-direction:column;gap:14px;transition:background .2s,box-shadow .2s}.lane-figure{width:112px;aspect-ratio:5/4;border:1px solid var(--line-2);border-radius:2px;background-color:var(--carbon-1);background-image:var(--grid-iso);display:flex;align-items:flex-end;padding:6px;transition:border-color .2s;font:400 9.5px/1 var(--font-mono)}.skill-lane__fig{margin-top:-6px;font:400 10px/1 var(--font-mono);color:var(--text-disabled)}.skill-lane__name{display:flex;align-items:center;gap:8px;font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary)}.skill-lane__claim{font:400 14px/1.45 var(--font-sans);color:var(--text-secondary);text-wrap:pretty}.proof{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--line-1)}.proof__v{font:500 24px/1 var(--font-sans);letter-spacing:-.03em;color:var(--text-primary)}.proof__l{font:500 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.skill-lane__cell{padding:16px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;transition:background .2s}.skill-lane__span{grid-column:2 / span 6;padding:20px;display:flex;align-items:center;transition:background .2s}.skill-lane__span-box{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:14px 16px;border:1px solid var(--d-line);background:var(--d-soft);border-radius:2px}.skill-lane__span-label{margin-right:10px;font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.lane-tag{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;border:1px solid var(--d-line);background:var(--d-soft);border-radius:2px;font:400 12px/1.3 var(--font-mono);color:var(--white-200)}.lane-tag--solid{height:24px;padding:0 8px;background:var(--carbon-0);line-height:1}.lane-tag--plain{padding:3px 8px;font-size:11.5px}.lane-tag__dot{flex:none;width:4px;height:4px;border-radius:50%;background:var(--d-c)}.skill-matrix__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;font:400 11px/1 var(--font-mono);color:var(--text-muted)}.legend{display:flex;flex-wrap:wrap;gap:12px 24px}.legend__item{display:inline-flex;align-items:center;gap:8px;letter-spacing:.1em;text-transform:uppercase}.legend--compact{gap:6px 14px;font:400 10px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.legend--compact .legend__item{gap:6px}.skill-tabs{display:none;margin-top:28px}.skill-tabs__bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line-2)}.skill-tabs__tab{all:unset;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid transparent;margin-bottom:-1px;font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.skill-tabs__tab:focus-visible{box-shadow:var(--focus-ring)}.skill-tabs__panel{margin-top:22px;display:flex;flex-direction:column;gap:16px}.skill-tabs__head{display:flex;gap:14px;align-items:flex-start}.skill-tabs__fig{flex:none;width:100px}.skill-tabs__claim{display:flex;flex-direction:column;gap:8px;font:400 15px/1.4 var(--font-sans);color:var(--text-primary)}.skill-tabs__proof{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.skill-tabs__proof .proof__v{font-size:22px}.skill-tabs__proof .proof__l{font-size:9.5px}.skill-tabs__groups{display:flex;flex-direction:column;border-top:1px solid var(--line-1)}.skill-tabs__group{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line-1)}.skill-tabs__step{font:500 10px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.skill-tabs__tags{display:flex;flex-wrap:wrap;gap:6px}.work-head{margin-top:88px;display:flex;flex-direction:column;gap:20px}.work-head__sub{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font:400 15px/1.4 var(--font-sans);color:var(--text-secondary)}.work-head__sub img{height:16px;width:auto}.cases{margin-top:56px;display:flex;flex-direction:column;gap:24px}.case{background:var(--carbon-1);border:1px solid var(--line-2);border-radius:4px;box-shadow:inset 0 1px #ffffff0a;padding:24px;display:flex;flex-direction:column;gap:32px;transition:border-color .22s var(--ease-out),background .22s}.case.is-open{background:var(--carbon-2);border-color:var(--line-3)}.case:hover{border-color:var(--line-4);background:var(--carbon-2)}.case__summary{display:flex;gap:40px;align-items:stretch;cursor:pointer;outline:none;border-radius:2px}.case__summary:focus-visible{box-shadow:var(--focus-ring)}.case--reverse .case__summary{flex-direction:row-reverse}.case__figure{flex:0 0 58%}.case__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px;padding:12px 8px}.case__logo-img{height:24px;width:auto;align-self:flex-start;transition:filter .42s var(--ease-out)}.case__logo-lockup{display:flex;align-items:center;gap:10px;font:600 20px/1 var(--font-sans);letter-spacing:-.03em;color:var(--white-200)}.case__title{margin:0;font:500 34px/1.08 var(--font-sans);letter-spacing:-.035em;text-wrap:balance}.case__summary-text{margin:0;font:400 16px/1.55 var(--font-sans);color:var(--text-secondary);text-wrap:pretty}.case__metric{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-block:1px solid var(--line-1)}.case__metric-v{font:500 36px/1 var(--font-sans);letter-spacing:-.04em;color:var(--text-primary)}.case__metric-l{font:500 11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.disc-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid var(--d-line);background:var(--d-soft);border-radius:2px;font:400 12px/1 var(--font-mono);color:var(--white-200)}.disc-tag--label{font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.step-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 7px;border:1px solid var(--line-1);border-radius:2px;font:400 11px/1 var(--font-mono);color:var(--text-disabled)}.step-pill__dot{width:4px;height:4px;border-radius:50%;background:var(--metal-700)}.step-pill.is-on{border-color:var(--line-4);color:var(--text-primary)}.step-pill.is-on .step-pill__dot{background:var(--text-secondary)}.case__cta{margin-top:auto;font:400 13px/1 var(--font-mono);color:var(--text-secondary);transition:color .22s}.case:hover .case__cta{color:var(--text-primary)}.case__cta-sign{display:inline-block;transition:transform .22s var(--ease-out)}.case:hover .case__cta-sign{transform:translate(3px)}.case__details{display:flex;flex-direction:column;gap:48px;padding:32px 8px 8px;border-top:1px dashed var(--line-3);animation:case-open .42s var(--ease-out)}@keyframes case-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.flow-frame{position:relative;padding:36px 28px 28px;border:1px dashed var(--line-2);border-radius:2px}.flow-frame .flow{overflow-x:auto}.flow-frame--boundary{border-color:var(--line-4)}.flow-frame__label{position:absolute;left:16px;top:0;transform:translateY(-50%);max-width:calc(100% - 32px);padding:0 8px;background:var(--carbon-2);font:400 11px/1.3 var(--font-mono);color:var(--text-tertiary)}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2)}.result{background:var(--carbon-1);padding:28px 24px;display:flex;flex-direction:column;gap:14px}.result__v{font:500 52px/1 var(--font-sans);letter-spacing:-.045em;color:var(--accent-hi)}.result__l{font:500 11px/1.45 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.case__story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.case__story{grid-column:1 / span 7;display:flex;flex-direction:column;gap:20px}.case__story p{margin:0;font:400 16px/1.65 var(--font-sans);color:var(--text-secondary);text-wrap:pretty}.case__aside{grid-column:9 / span 4;display:flex;flex-direction:column;gap:28px}.case__quote{margin:0;display:flex;flex-direction:column;gap:14px;padding-top:20px;border-top:1px solid var(--line-3)}.case__quote blockquote{margin:0;font:500 19px/1.4 var(--font-sans);letter-spacing:-.015em;color:var(--text-primary)}.case__quote figcaption{font:400 12px/1.6 var(--font-mono);color:var(--text-tertiary)}.flow{display:flex;align-items:center}.flow__node{flex:none;width:150px;padding:14px;border:1px solid var(--line-3);border-radius:2px;background:var(--carbon-0);display:flex;flex-direction:column;gap:6px}.flow__label{font:500 14px/1.25 var(--font-sans);color:var(--text-primary)}.flow__sub{font:400 10.5px/1.3 var(--font-mono);color:var(--text-muted)}.flow__edge{flex:1;min-width:20px;position:relative;height:1px;background:var(--edge)}.flow__edge:after{content:"";position:absolute;right:-1px;top:-3px;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;border-left:6px solid var(--edge)}.flow--funnel .flow__node{width:auto;padding:10px 12px;font:500 13px/1 var(--font-sans);white-space:nowrap}.flow--funnel .flow__label{font:inherit}.flow--funnel .flow__edge{min-width:14px}.gallery{display:flex;flex-direction:column;gap:12px;--g-border: var(--line-2);--g-ground: var(--carbon-1);--g-active: var(--accent-line);--g-bar: var(--accent);--g-bar-glow: var(--accent-glow)}.gallery--synkrony{--g-border: rgba(43, 196, 139, .24);--g-ground: #020504;--g-bar: #2bc48b;--g-bar-glow: rgba(43, 196, 139, .5)}.gallery__stage{position:relative;aspect-ratio:16/9;border:1px solid var(--g-border);border-radius:2px;overflow:hidden;background-color:var(--g-ground);background-image:var(--grid-iso)}.gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .6s var(--ease-out)}.gallery__slide img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.gallery__phone{height:86%;aspect-ratio:9/19.5;border:1px solid var(--line-4);border-radius:26px;background:var(--carbon-0);display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;box-shadow:inset 0 1px #ffffff0f;font:400 11px/1.5 var(--font-mono);color:var(--text-tertiary)}.gallery__phone--shot img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:17px;display:block}.gallery__counter{position:absolute;left:16px;bottom:16px;padding:6px 9px;background:#000000bf;border:1px solid var(--line-2);font:500 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--text-secondary)}.gallery__nav{position:absolute;right:16px;bottom:16px;display:flex;gap:6px}.gallery__nav .jpa-btn{background:#0009}.gallery__slide img[src]{cursor:zoom-in}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#020204f0;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lightbox-in .2s var(--ease-out)}@keyframes lightbox-in{0%{opacity:0}}.lightbox img{max-width:calc(100vw - 128px);max-height:calc(100vh - 128px);object-fit:contain;cursor:default}.lightbox__close{position:absolute;top:16px;right:16px}.lightbox__counter{position:absolute;left:16px;bottom:16px;padding:6px 9px;background:#000000bf;border:1px solid var(--line-2);font:500 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--text-secondary)}.lightbox__nav{position:absolute;right:16px;bottom:16px;display:flex;gap:6px}.lightbox .jpa-btn{background:#0009}@media (max-width: 720px){.lightbox img{max-width:calc(100vw - 24px);max-height:calc(100vh - 160px)}}.gallery__thumbs{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-bottom:8px}.gallery__thumb{all:unset;position:relative;overflow:hidden;height:72px;border:1px solid var(--line-2);border-radius:2px;background-color:var(--g-ground);background-image:var(--grid-iso);display:flex;align-items:flex-end;padding:6px 8px;box-sizing:border-box;cursor:pointer;transition:border-color .15s}.gallery__thumb:hover{border-color:var(--line-4)}.gallery__thumb:focus-visible{box-shadow:var(--focus-ring)}.gallery__thumb[aria-current=true]{border-color:var(--g-active)}.gallery__thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:top left;opacity:.7}.gallery__thumb-label{position:relative;font:400 10px/1 var(--font-mono);color:var(--text-muted)}.gallery--synkrony .gallery__thumb-label{background:#0009;padding:2px 3px}.gallery__thumb[aria-current=true] .gallery__thumb-label{color:var(--text-primary)}.gallery__bar{position:absolute;bottom:0;left:var(--bar-left);width:var(--bar-w);height:1px;background:var(--g-bar);box-shadow:0 0 8px var(--g-bar-glow);transition:left .42s var(--ease-out)}.syn{position:relative;margin-top:88px;border:1px solid rgba(43,196,139,.32);border-radius:4px;background:#030806;overflow:hidden;box-shadow:inset 0 1px #2bc48b2e}.syn__glow{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(60% 50% at 80% 0%,rgba(43,196,139,.16),transparent 70%);pointer-events:none}.syn__inner{position:relative;padding:48px;display:flex;flex-direction:column;gap:48px}.syn__intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}.syn__copy{grid-column:1 / span 6;display:flex;flex-direction:column;gap:22px}.syn__brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.syn__brand{display:flex;align-items:center;gap:10px;font:600 26px/1 var(--font-sans);letter-spacing:-.035em;color:var(--text-primary)}.syn__brand img{width:30px;height:30px}.syn__link{font:400 13px/1 var(--font-mono);color:#2bc48b}.syn__eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#6fdcb0}.syn__title{margin:0;font:500 52px/1.03 var(--font-sans);letter-spacing:-.04em;text-wrap:balance}.syn__lede{margin:0;font:400 17px/1.55 var(--font-sans);color:var(--text-secondary);text-wrap:pretty}.syn__role{margin:0;font:400 15px/1.6 var(--font-sans);color:var(--text-secondary);text-wrap:pretty}.syn__figure{grid-column:8 / span 5;border-color:#2bc48b47;background-color:#020504}.syn__proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#2bc48b33;border:1px solid rgba(43,196,139,.2)}.syn__proof{background:#030806;padding:24px;display:flex;flex-direction:column;gap:12px}.syn__proof-value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.syn__proof-v{font:500 36px/1 var(--font-sans);letter-spacing:-.035em;color:var(--text-primary)}.syn__proof-usd{font:400 12px/1 var(--font-mono);color:var(--text-tertiary)}.syn__proof-l{font:500 11px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.syn__funnel{padding:24px;border:1px dashed rgba(43,196,139,.24);border-radius:2px;overflow-x:auto}.company-head{margin-top:120px;display:flex;flex-direction:column;gap:36px}.company-head__logo{display:block;width:220px;height:auto}.company-head__title{grid-column:1 / span 8;margin:0;font:500 76px/1 var(--font-sans);letter-spacing:-.048em;text-wrap:balance}.company-head__body{grid-column:9 / span 4}.stat-row{margin-top:72px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line-2)}.stat{padding:28px 24px;border-left:1px solid var(--line-2);display:flex;flex-direction:column;gap:12px}.stat:first-child{border-left-color:transparent}.stat__v{font:500 44px/1 var(--font-sans);letter-spacing:-.04em;color:var(--text-primary)}.stat__l{font:500 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.stat__usd{font:400 12px/1 var(--font-mono);color:var(--text-tertiary)}.photo-strip{margin-top:96px;overflow:hidden}.photo-strip__track{display:flex;gap:16px;align-items:flex-end;padding-left:120px;padding-right:24px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;cursor:grab;touch-action:pan-x}.photo-strip__track:active{cursor:grabbing}.photo-strip__track::-webkit-scrollbar{display:none}.photo-strip__item{flex:none;scroll-snap-align:start;height:340px;border:1px solid var(--line-2);border-radius:2px;background-color:var(--carbon-1);overflow:hidden}.photo-strip__item.is-tall{height:420px}.photo-strip__item img{width:100%;height:100%;object-fit:cover;display:block}.engines-wrap{padding-block:120px 144px}.engines-head{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line-2);font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary)}.engines{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.engine{background:var(--carbon-1);border:1px solid var(--line-2);border-radius:4px;box-shadow:inset 0 1px #ffffff0a;padding:24px;display:flex;flex-direction:column;gap:22px}.card-hover{transition:border-color .22s}.card-hover:hover{border-color:var(--line-4)}.engine__figure{background-color:var(--carbon-0)}.engine__figure .slot-label{padding:5px 8px;font-size:11px}.engine__meta{display:flex;justify-content:space-between;align-items:center;font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.engine__num{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.engine__code{color:var(--text-tertiary)}.engine__title{margin:-6px 0 0;font:500 26px/1.1 var(--font-sans);letter-spacing:-.03em}.engine__shift{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-block:1px solid var(--line-1);font:400 12.5px/1.45 var(--font-mono);color:var(--text-primary)}.engine__metric{display:flex;flex-direction:column;gap:8px}.engine__metric-value{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.engine__metric-v{font:500 34px/1 var(--font-sans);letter-spacing:-.035em}.engine__metric-usd{font:400 12px/1 var(--font-mono);color:var(--text-tertiary)}.engine__metric-l{font:500 11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.engine__body{margin:0;font:400 14px/1.6 var(--font-sans);color:var(--text-secondary);text-wrap:pretty}.company-link{display:inline-flex;margin-top:40px;font-size:14px}.stack-title{margin-top:88px}.stack-groups{margin-top:56px;display:flex;flex-direction:column;gap:16px}.stack-group{border:1px solid var(--line-2);border-top-color:var(--d-line);border-radius:4px;background:var(--carbon-1);padding:24px;display:flex;flex-direction:column;gap:20px}.stack-group__head{display:flex;justify-content:space-between;align-items:center;font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.stack-group__name{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary)}.stack-group__tools{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.tool{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:2px;background:var(--carbon-0);transition:border-color .15s}.tool:hover{border-color:var(--d-line)}.tool__ini{flex:none;width:20px;height:20px;border:1px solid var(--line-3);border-radius:2px;display:flex;align-items:center;justify-content:center;font:500 10px/1 var(--font-mono);color:var(--text-tertiary)}.tool__name{font:400 13.5px/1.2 var(--font-sans);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.education{margin-top:16px;display:flex;align-items:center;gap:24px;padding:24px;border:1px solid var(--line-2);border-radius:4px;background:var(--carbon-1)}.education__logo{flex:none;width:72px;height:72px;border:1px solid var(--line-2);border-radius:2px;background-image:var(--grid-iso);display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;font:400 9.5px/1 var(--font-mono);color:var(--text-tertiary);text-align:center}.education__text{display:flex;flex-direction:column;gap:8px}.education__degree{font:500 22px/1.2 var(--font-sans);letter-spacing:-.02em}.education__school{font:400 14px/1.4 var(--font-sans);color:var(--text-secondary)}.contact{position:relative;overflow:hidden}.contact__glow{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(50% 60% at 50% 100%,var(--accent-soft),transparent 70%)}.contact__inner{position:relative;padding-top:40px}.contact__main{padding:136px 0 128px;display:flex;flex-direction:column;align-items:flex-start;gap:48px}.contact__title{margin:0;font:500 104px/1 var(--font-sans);letter-spacing:-.055em}.contact__ctas{display:flex;flex-wrap:wrap;gap:16px}.contact__cta{display:flex;flex-direction:column;gap:12px}.contact__btn.jpa-btn{height:56px;padding:0 28px;font-size:17px}.contact__detail{font:400 13px/1 var(--font-mono);color:var(--text-tertiary)}.contact__links{display:flex;gap:24px;font:400 13px/1 var(--font-mono)}.footer{border-top:1px solid var(--line-1);padding:32px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer__meta{display:flex;flex-wrap:wrap;gap:8px 24px;font:400 12px/1 var(--font-mono);color:var(--text-muted)}@media (max-width: 1100px){.nav__inner{gap:24px}.nav__links{gap:18px}.hero__title{font-size:60px}.hero__copy{grid-column:1 / span 7}.hero__portrait-col{grid-column:8 / span 5}.hero-metric__v{font-size:38px}.h2{font-size:46px}.split-head__title{grid-column:1 / span 7}.split-head__body{grid-column:8 / span 5}.skill-matrix{overflow-x:auto;padding-bottom:8px}.skill-matrix>*{min-width:1000px}.case__summary,.case--reverse .case__summary{flex-direction:column;gap:24px}.case__figure{flex:none}.case__body{padding:0}.case__story,.case__aside{grid-column:1 / -1}.syn__inner{padding:36px}.syn__title{font-size:42px}.company-head__title{font-size:58px;grid-column:1 / -1}.company-head__body{grid-column:1 / span 8}.engines{grid-template-columns:1fr}.engine{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:28px;row-gap:18px}.engine__figure{grid-row:1 / span 6;align-self:start}.stack-group__tools{grid-template-columns:repeat(4,minmax(0,1fr))}.contact__title{font-size:80px}}@media (max-width: 760px){.container{padding-inline:20px}.section__inner{padding-block:28px 80px}.section-index{font-size:10px}.h2{font-size:36px;line-height:1.05}.split-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:36px}.split-head__body{font-size:15px}.nav{height:52px}.nav__inner{padding:0 20px;justify-content:space-between}.nav__logo svg{height:11px;width:auto}.nav__links,.nav__cta{display:none}.nav__burger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-8px;cursor:pointer}.nav__burger span{width:16px;height:1px;background:var(--text-secondary);transition:transform var(--dur-base) var(--ease-out)}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.nav__burger:focus-visible{box-shadow:var(--focus-ring)}.hero__inner{padding-block:28px 32px}.hero__geo{display:none}.hero__main{display:flex;flex-direction:column-reverse;align-items:stretch;gap:0;padding:24px 0 28px}.hero__portrait-col{margin:4px auto 28px}.orbit{width:260px;--ring-gap: 15px}.orbit__ring--inner{display:none}.orbit__photo{top:30px;right:30px;bottom:30px;left:30px;box-shadow:0 0 0 1px var(--line-4),0 0 60px -16px var(--accent-glow)}.orbit__label{padding:4px 7px;font-size:9.5px}.orbit__label.is-active{box-shadow:none}.eyebrow{font-size:10px;line-height:1.5}.hero__title{margin-top:16px;font-size:42px;line-height:1.02;letter-spacing:-.045em}.hero__lede{margin-top:18px;font-size:15.5px}.hero__ctas{flex-direction:column;gap:8px;margin-top:26px}.hero__ctas .jpa-btn{height:44px}.contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:18px}.contact-row a{min-height:44px}.hero__location{margin-top:6px;font-size:11px}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2)}.hero-metric{background:var(--carbon-0);border:0;padding:16px;gap:8px}.hero-metric__value{flex-direction:column;align-items:flex-start;gap:8px}.hero-metric__v{font-size:28px;letter-spacing:-.035em}.hero-metric__usd{font-size:11px}.hero-metric__l{font-size:9.5px;letter-spacing:.1em}.skill-matrix{display:none}.skill-tabs{display:block}.work-head{margin-top:36px}.cases{margin-top:32px}.case{padding:16px;gap:24px}.case__title{font-size:28px}.case__summary-text{font-size:15px}.case__metric-v{font-size:28px}.case__details{padding:24px 0 0;gap:28px}.gallery--phone .gallery__stage{aspect-ratio:auto;height:420px}.gallery__phone{border-radius:24px;padding:8px;font-size:10px}.gallery__counter{left:12px;bottom:12px;padding:5px 8px;font-size:10px}.gallery__nav{right:8px;bottom:8px;gap:4px}.gallery__nav .jpa-btn{width:44px;height:44px}.gallery__thumbs{gap:6px;padding-bottom:6px}.gallery__thumb{height:48px}.gallery__thumb-label{display:none}.flow-frame{padding:28px 16px 16px;border-color:var(--line-3)}.flow--arch{flex-direction:column;align-items:stretch}.flow--arch .flow__node{width:auto;padding:12px;flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}.flow--arch .flow__sub{font-size:10px;text-align:right}.flow--arch .flow__edge{flex:none;align-self:center;width:1px;min-width:0;height:18px}.flow--arch .flow__edge:after{display:none}.results{grid-template-columns:repeat(2,minmax(0,1fr))}.result{padding:16px;gap:10px;background:var(--carbon-0)}.result__v{font-size:32px;letter-spacing:-.04em}.result__l{font-size:9.5px}.case__story p{font-size:14.5px;line-height:1.6}.case__story .story-head{display:block;margin:0 0 6px;font-size:10px}.syn{margin-top:28px}.syn__glow{background-image:radial-gradient(80% 40% at 80% 0%,rgba(43,196,139,.18),transparent 70%)}.syn__inner{padding:24px 18px;gap:18px}.syn__intro{display:flex;flex-direction:column;align-items:stretch;gap:18px}.syn__copy{gap:18px}.syn__brand{font-size:20px;gap:8px}.syn__brand img{width:26px;height:26px}.syn__link{min-height:44px;display:flex;align-items:center;font-size:12px}.syn__eyebrow{font-size:10px}.syn__title{font-size:32px;line-height:1.06}.syn__lede{font-size:15px}.syn__role{font-size:14px}.syn__role .story-head{display:block;margin:0 0 6px;font-size:10px}.syn__figure{display:none}.syn__proofs{grid-template-columns:1fr}.syn__proof{padding:14px;gap:8px}.syn__proof-v{font-size:24px}.syn__proof-l{font-size:9.5px}.gallery--synkrony .gallery__stage{aspect-ratio:16/10}.syn__funnel{padding:0;border:0;overflow:visible}.flow--funnel{flex-wrap:wrap;gap:6px}.flow--funnel .flow__node{padding:6px 8px;border-color:#2bc48b4d!important;font:400 11px/1 var(--font-mono);color:var(--text-secondary)}.flow--funnel .flow__edge{flex:none;width:auto;min-width:0;height:auto;background:none}.flow--funnel .flow__edge:after{content:"→";position:static;border:0;font:400 11px/1 var(--font-mono);color:#2bc48b}.company-head{margin-top:48px;gap:24px}.company-head__logo{width:160px}.company-head__title{font-size:40px;line-height:1.02}.stat-row{margin-top:40px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2)}.stat{background:var(--carbon-0);border:0;padding:16px;gap:8px}.stat__v{font-size:28px}.stat__l{font-size:9.5px}.photo-strip{margin-top:48px}.photo-strip__track{padding-left:20px;gap:10px}.photo-strip__item{height:220px}.photo-strip__item.is-tall{height:270px}.engines-wrap{padding-block:64px 80px}.engine{display:flex;padding:18px;gap:18px}.engine__title{font-size:22px}.engine__metric-v{font-size:28px}.stack-title{margin-top:36px}.stack-groups{margin-top:28px}.stack-group{padding:16px}.stack-group__tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tool{padding:0 10px;gap:8px}.tool__name{font-size:12.5px}.education{padding:16px;gap:16px;align-items:flex-start}.education__logo{width:56px;height:56px;font-size:7.5px}.education__degree{font-size:18px}.contact__inner{padding-top:28px}.contact__main{padding:72px 0 64px;gap:32px}.contact__title{font-size:48px;letter-spacing:-.05em}.contact__ctas{flex-direction:column;align-self:stretch}.contact__btn.jpa-btn{width:100%}}.hairline-read{position:absolute;left:8px;bottom:6px;z-index:1;font:500 10px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-tertiary);pointer-events:none}.lane-figure{position:relative;display:block}.lane-figure>[data-hairline]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.skill-tabs__fig[data-hairline],.engine__figure[data-hairline]{width:100%}
