:root {
  color-scheme: light;
  --v2-bg: #f3f4f0;
  --v2-paper: #fafbf8;
  --v2-ink: #070d0b;
  --v2-ink-soft: #10201b;
  --v2-muted: #59645f;
  --v2-line: rgba(7, 13, 11, 0.13);
  --v2-aqua: #52d9c7;
  --v2-aqua-deep: #008c78;
  --v2-lime: #c8f04a;
  --v2-blue: #315cff;
  --v2-coral: #ff7458;
  --v2-gutter: clamp(20px, 4.4vw, 72px);
  --v2-max: 1440px;
  --v2-header: 72px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
.v2-anchor-alias { display: block; height: 0; position: relative; top: -80px; visibility: hidden; }
.izuree-consent { align-items: center; backdrop-filter: blur(18px); background: rgba(20, 24, 22, .94); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; bottom: 18px; color: #fff; display: flex; gap: 24px; justify-content: space-between; left: 50%; max-width: min(720px, calc(100vw - 32px)); padding: 14px 16px 14px 20px; position: fixed; transform: translateX(-50%); width: max-content; z-index: 1000; }
.izuree-consent p { font-size: .76rem; line-height: 1.5; margin: 0; }
.izuree-consent a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.izuree-consent div { display: flex; gap: 8px; }
.izuree-consent button { background: transparent; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; cursor: pointer; font: inherit; font-size: .72rem; padding: 8px 12px; }
.izuree-consent button:last-child { background: var(--v2-lime); border-color: var(--v2-lime); color: #142019; }
html { scroll-behavior: smooth; }
body { background: var(--v2-bg); color: var(--v2-ink); margin: 0; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
button, a { font: inherit; }
button { color: inherit; }
img, svg { display: block; }
::selection { background: var(--v2-aqua); color: var(--v2-ink); }
:focus-visible { outline: 3px solid var(--v2-blue); outline-offset: 4px; }

.v2-skip { background: var(--v2-ink); color: white; left: 12px; padding: 10px 14px; position: fixed; top: 10px; transform: translateY(-140%); z-index: 100; }
.v2-skip:focus { transform: translateY(0); }
.v2-header {
  align-items: center;
  background: rgba(243, 244, 240, 0.84);
  backdrop-filter: blur(24px) saturate(160%);
  border-bottom: 1px solid transparent;
  display: flex;
  height: var(--v2-header);
  justify-content: space-between;
  left: 0;
  padding: 0 var(--v2-gutter);
  position: fixed;
  right: 0;
  top: 0;
  transition: background 220ms ease, border-color 220ms ease, color 220ms ease;
  z-index: 50;
}
.v2-header.is-scrolled { border-color: var(--v2-line); }
.v2-header.is-dark { background: rgba(7, 13, 11, 0.82); border-color: rgba(255,255,255,.12); color: white; }
.v2-brand img { height: 31px; object-fit: contain; width: auto; }
.v2-nav { display: flex; gap: clamp(24px, 3vw, 46px); left: 50%; position: absolute; transform: translateX(-50%); }
.v2-nav a, .v2-account { font-size: .78rem; font-weight: 620; letter-spacing: -.01em; opacity: .74; transition: opacity 160ms ease; }
.v2-nav a:hover, .v2-account:hover { opacity: 1; }
.v2-header-actions { align-items: center; display: flex; gap: 22px; }
.v2-menu-toggle { background: transparent; border: 0; color: inherit; cursor: pointer; display: none; font: inherit; font-size: .75rem; font-weight: 650; padding: 10px 4px; }
.v2-mobile-nav { background: rgba(243,244,240,.98); border-bottom: 1px solid var(--v2-line); display: grid; gap: 0; left: 0; padding: 12px var(--v2-gutter) 18px; position: fixed; right: 0; top: var(--v2-header); z-index: 19; }
.v2-mobile-nav[hidden] { display: none; }
.v2-mobile-nav a { border-bottom: 1px solid var(--v2-line); font-size: .9rem; font-weight: 620; padding: 13px 2px; }
.v2-mobile-nav a:last-child { border-bottom: 0; color: var(--v2-aqua-deep); }
.v2-header-cta { background: var(--v2-ink); border-radius: 999px; color: white; font-size: .73rem; font-weight: 680; padding: 11px 17px; transition: background 160ms ease, color 160ms ease, transform 160ms ease; }
.v2-header.is-dark .v2-header-cta { background: white; color: var(--v2-ink); }
.v2-header-cta:hover { background: var(--v2-aqua-deep); transform: translateY(-1px); }

.v2-kicker { align-items: center; color: var(--v2-aqua-deep); display: flex; font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: .63rem; font-weight: 720; gap: 11px; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.v2-kicker i { background: currentColor; border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 16%, transparent); height: 5px; width: 5px; }
.v2-kicker-dark { color: var(--v2-aqua); }
.v2-hero {
  display: grid;
  grid-template-columns: minmax(410px, .78fr) minmax(600px, 1.22fr);
  min-height: max(780px, 100svh);
  overflow: hidden;
  padding: calc(var(--v2-header) + 58px) var(--v2-gutter) 116px;
  position: relative;
}
.v2-hero-copy { align-self: center; max-width: 670px; position: relative; z-index: 3; }
.v2-hero h1 {
  font-size: clamp(4.4rem, 7.2vw, 8.2rem);
  font-weight: 610;
  letter-spacing: -.075em;
  line-height: .86;
  margin: 28px 0 0;
}
.v2-hero h1 em, .v2-statement h2 em, .v2-product-heading h2 em, .v2-team-heading h2 em, .v2-start-heading h2 em { color: var(--v2-aqua-deep); font-style: normal; font-weight: 430; }
.v2-lede { color: #2c3934; font-size: clamp(1.03rem, 1.35vw, 1.27rem); letter-spacing: -.025em; line-height: 1.55; margin: 38px 0 0; max-width: 510px; }
.v2-hero-actions { align-items: center; display: flex; gap: 28px; margin-top: 36px; }
.v2-button { align-items: center; border-radius: 999px; display: inline-flex; font-size: .84rem; font-weight: 680; gap: 28px; justify-content: center; min-height: 54px; padding: 0 24px; transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.v2-button span { font-size: 1rem; }
.v2-button:hover { transform: translateY(-2px); }
.v2-button-primary { background: var(--v2-ink); color: white; }
.v2-button-primary:hover { background: var(--v2-aqua-deep); }
.v2-button-signal { background: var(--v2-lime); color: var(--v2-ink); }
.v2-button-signal:hover { background: white; }
.v2-subtle-link { border-bottom: 1px solid currentColor; font-size: .79rem; font-weight: 650; padding-bottom: 5px; transition: color 160ms ease; }
.v2-subtle-link:hover { color: var(--v2-aqua-deep); }

.v2-object { align-self: center; margin: 0 -2vw 0 -3vw; min-height: 650px; position: relative; transform: translate3d(calc(var(--pointer-x, 0) * 6px), calc(var(--pointer-y, 0) * 6px), 0); transition: transform 500ms cubic-bezier(.2,.7,.2,1); z-index: 2; }
.v2-object::after { background: radial-gradient(circle, rgba(82,217,199,.18), transparent 64%); content: ""; inset: 4% 7% 7%; position: absolute; z-index: -2; }
.v2-object-field { inset: 5% 13% 11%; position: absolute; z-index: -1; }
.v2-object-field::before, .v2-object-field::after, .v2-object-field > i { border: 1px solid rgba(0,140,120,.14); border-radius: 50%; content: ""; inset: 0; position: absolute; }
.v2-object-field::after { inset: 13%; }
.v2-object-field > i:first-child { border-color: rgba(0,140,120,.08); inset: 26%; }
.v2-object-field > i:nth-child(2) { border-radius: 0; border-width: 0 0 1px; inset: 50% -8% auto; }
.v2-object-field > i:nth-child(3) { border-radius: 0; border-width: 0 1px 0 0; inset: -7% 50%; }
.v2-hero-agent { inset: 0 22% 4%; position: absolute; z-index: 2; }
.v2-hero-agent > img { filter: drop-shadow(0 30px 28px rgba(7,13,11,.2)); height: 100%; object-fit: contain; width: 100%; }
.v2-hero-proof { bottom: 34px; display: grid; gap: 0; grid-template-columns: repeat(4, 1fr); left: var(--v2-gutter); margin: 0; max-width: 740px; position: absolute; z-index: 4; }
.v2-hero-proof div { border-left: 1px solid var(--v2-line); padding: 0 18px; }
.v2-hero-proof div:first-child { border-left: 0; padding-left: 0; }
.v2-hero-proof dt { font-family: ui-monospace, Menlo, monospace; font-size: .58rem; font-weight: 760; }
.v2-hero-proof dd { color: var(--v2-muted); font-size: .66rem; margin: 7px 0 0; }

.v2-statement { background: var(--v2-paper); padding: clamp(130px, 16vw, 240px) var(--v2-gutter); }
.v2-statement > * { margin-left: auto; margin-right: auto; max-width: var(--v2-max); }
.v2-statement h2 { font-size: clamp(3.3rem, 6.7vw, 7rem); font-weight: 520; letter-spacing: -.07em; line-height: .98; margin-top: 48px; }
.v2-statement h2 em { display: inline-block; margin-left: 0; }

.v2-product { background: var(--v2-ink); color: white; padding: 150px var(--v2-gutter) 180px; }
.v2-product-heading, .v2-product-layout { margin-left: auto; margin-right: auto; max-width: var(--v2-max); }
.v2-product-heading h2, .v2-team-heading h2, .v2-start-heading h2 { font-size: clamp(3.5rem, 6.8vw, 7.2rem); font-weight: 540; letter-spacing: -.073em; line-height: .92; margin: 38px 0 0; }
.v2-product-heading h2 em, .v2-start-heading h2 em { color: var(--v2-aqua); }
.v2-product-layout { display: grid; gap: clamp(60px, 8vw, 140px); grid-template-columns: minmax(260px, .58fr) minmax(720px, 1.42fr); margin-top: 120px; }
.v2-demo-step { display: flex; flex-direction: column; justify-content: center; min-height: 64vh; opacity: .27; transition: opacity 260ms ease; }
.v2-demo-step.is-active { opacity: 1; }
.v2-demo-step button { align-items: center; background: none; border: 0; cursor: pointer; display: flex; gap: 17px; padding: 0; text-align: left; }
.v2-demo-step button span { color: var(--v2-aqua); font-family: ui-monospace, Menlo, monospace; font-size: .58rem; }
.v2-demo-step button strong { font-size: clamp(1.8rem, 3vw, 3.25rem); font-weight: 500; letter-spacing: -.05em; }
.v2-demo-step p { color: rgba(255,255,255,.5); font-size: .9rem; line-height: 1.6; margin: 22px 0 0 37px; max-width: 360px; }
.v2-workspace-wrap { position: relative; }
.v2-workspace {
  background: #f5f6f3;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 25px;
  box-shadow: 0 55px 120px -65px rgba(0,0,0,.8);
  color: var(--v2-ink);
  min-height: 690px;
  overflow: hidden;
  position: sticky;
  top: calc(var(--v2-header) + 34px);
}
.v2-workspace-bar { align-items: center; background: rgba(255,255,255,.82); border-bottom: 1px solid var(--v2-line); display: grid; grid-template-columns: 1fr auto 1fr; min-height: 64px; padding: 0 19px; }
.v2-window-controls { display: flex; gap: 7px; }
.v2-window-controls i { background: #d8dcd8; border-radius: 50%; height: 9px; width: 9px; }
.v2-worker-live { align-items: center; display: flex; gap: 10px; }
.v2-worker-live > span { align-items: center; background: var(--v2-ink); border-radius: 8px; color: var(--v2-aqua); display: flex; font-family: ui-monospace, Menlo, monospace; font-size: .56rem; height: 32px; justify-content: center; width: 32px; }
.v2-worker-live p { display: grid; gap: 1px; margin: 0; }
.v2-worker-live strong { font-size: .72rem; }
.v2-worker-live small { color: var(--v2-muted); font-size: .54rem; }
.v2-live-pill { align-items: center; display: flex; font-size: .57rem; gap: 7px; justify-self: end; }
.v2-live-pill i { background: var(--v2-lime); border-radius: 50%; box-shadow: 0 0 0 4px rgba(200,240,74,.2); height: 6px; width: 6px; }
.v2-workspace-body { display: grid; grid-template-columns: 58px 190px minmax(300px, 1fr) 230px; min-height: 570px; }
.v2-side-rail { align-items: center; background: #0b1613; color: white; display: flex; flex-direction: column; padding: 17px 0; }
.v2-rail-brand { align-items: center; border: 1px solid rgba(82,217,199,.26); border-radius: 8px; color: var(--v2-aqua); display: flex; font-size: .7rem; font-weight: 700; height: 29px; justify-content: center; width: 29px; }
.v2-side-rail nav { display: grid; gap: 9px; margin-top: 34px; }
.v2-side-rail button { align-items: center; background: none; border: 0; border-radius: 9px; color: rgba(255,255,255,.42); display: flex; height: 34px; justify-content: center; padding: 0; width: 34px; }
.v2-side-rail button.is-active { background: rgba(82,217,199,.12); color: var(--v2-aqua); }
.v2-side-rail svg { fill: none; height: 15px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 15px; }
.v2-rail-settings { margin-top: auto; }
.v2-inbox { background: #edf0ec; border-right: 1px solid var(--v2-line); }
.v2-inbox > header { align-items: center; display: flex; justify-content: space-between; min-height: 70px; padding: 0 15px; }
.v2-inbox > header div { display: grid; gap: 4px; }
.v2-inbox > header span { color: var(--v2-muted); font-size: .53rem; }
.v2-inbox > header strong { font-size: .75rem; }
.v2-inbox > header button, .v2-conversation > header button { background: none; border: 0; color: var(--v2-muted); }
.v2-inbox-item { align-items: center; border-radius: 12px; display: grid; gap: 9px; grid-template-columns: 6px 1fr auto; margin: 4px 8px; padding: 13px 10px; }
.v2-inbox-item.is-active { background: white; box-shadow: 0 8px 24px -18px rgba(7,13,11,.4); }
.v2-inbox-item > i { background: #c9ceca; border-radius: 50%; height: 5px; width: 5px; }
.v2-inbox-item.is-active > i { background: var(--v2-aqua-deep); }
.v2-inbox-item div { display: grid; gap: 3px; }
.v2-inbox-item strong { font-size: .61rem; }
.v2-inbox-item span, .v2-inbox-item time { color: var(--v2-muted); font-size: .5rem; }
.v2-conversation { background: white; display: grid; grid-template-rows: 70px 1fr 54px; min-width: 0; }
.v2-conversation > header { align-items: center; border-bottom: 1px solid var(--v2-line); display: flex; justify-content: space-between; padding: 0 16px; }
.v2-conversation > header > div { align-items: center; display: flex; gap: 9px; }
.v2-conversation > header > div > span { align-items: center; background: #dceae6; border-radius: 50%; color: var(--v2-aqua-deep); display: flex; font-size: .51rem; font-weight: 750; height: 30px; justify-content: center; width: 30px; }
.v2-conversation > header p { display: grid; gap: 2px; margin: 0; }
.v2-conversation > header strong { font-size: .65rem; }
.v2-conversation > header small { color: var(--v2-muted); font-size: .49rem; }
.v2-message-area { overflow: hidden; padding: 25px 22px; }
.v2-message-area > time { color: #929b97; display: block; font-size: .48rem; text-align: center; }
.v2-client-message { background: #eef0ed; border-radius: 15px 15px 4px 15px; font-size: .67rem; line-height: 1.45; margin-left: auto; margin-top: 22px; max-width: 250px; padding: 13px 15px; }
.v2-intelligence-card { background: #0c1915; border-radius: 17px; color: white; margin-top: 22px; overflow: hidden; }
.v2-card-head { align-items: center; border-bottom: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; padding: 12px 14px; }
.v2-card-head span { align-items: center; color: rgba(255,255,255,.65); display: flex; font-family: ui-monospace, Menlo, monospace; font-size: .48rem; gap: 7px; }
.v2-card-head span i { background: var(--v2-aqua); border-radius: 50%; height: 5px; width: 5px; }
.v2-card-head b { color: var(--v2-aqua); font-family: ui-monospace, Menlo, monospace; font-size: .46rem; letter-spacing: .04em; text-transform: uppercase; }
.v2-card-body { padding: 16px 14px; }
.v2-card-body p { color: rgba(255,255,255,.52); font-size: .53rem; line-height: 1.4; margin: 0; }
.v2-card-body strong { display: block; font-size: .72rem; margin-top: 6px; }
.v2-card-progress { background: rgba(255,255,255,.1); border-radius: 99px; height: 3px; margin-top: 16px; overflow: hidden; }
.v2-card-progress i { background: var(--v2-aqua); display: block; height: 100%; transition: width 300ms ease; width: 20%; }
.v2-response-preview { border-left: 2px solid var(--v2-aqua-deep); margin-top: 18px; padding: 4px 0 4px 12px; }
.v2-response-preview span { color: var(--v2-aqua-deep); font-size: .47rem; font-weight: 700; text-transform: uppercase; }
.v2-response-preview p { font-size: .59rem; line-height: 1.45; margin: 6px 0 0; }
.v2-conversation > footer { align-items: center; border-top: 1px solid var(--v2-line); color: #a0a7a4; display: flex; font-size: .54rem; justify-content: space-between; padding: 0 14px; }
.v2-conversation > footer button { background: var(--v2-ink); border: 0; border-radius: 50%; color: white; height: 27px; width: 27px; }
.v2-task-panel { background: #f8f9f6; border-left: 1px solid var(--v2-line); padding: 18px; }
.v2-task-panel > header { align-items: center; display: flex; justify-content: space-between; }
.v2-task-panel > header span { font-size: .66rem; font-weight: 700; }
.v2-task-panel > header b { color: var(--v2-aqua-deep); font-family: ui-monospace, Menlo, monospace; font-size: .45rem; text-transform: uppercase; }
.v2-task-orb { height: 108px; margin: 30px auto 24px; position: relative; width: 108px; }
.v2-task-orb::before, .v2-task-orb::after { border: 1px solid rgba(0,140,120,.2); border-radius: 50%; content: ""; inset: 0; position: absolute; }
.v2-task-orb::after { inset: 17px; }
.v2-task-orb i { background: var(--v2-aqua-deep); border-radius: 50%; height: 5px; position: absolute; width: 5px; z-index: 2; }
.v2-task-orb i:first-child { left: 14px; top: 14px; }
.v2-task-orb i:nth-child(2) { bottom: 14px; right: 14px; }
.v2-task-orb b { background: var(--v2-lime); border-radius: 50%; box-shadow: 0 0 24px rgba(200,240,74,.48); height: 17px; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 17px; }
.v2-task-panel h3 { font-size: .83rem; letter-spacing: -.02em; margin: 0; text-align: center; }
.v2-task-panel > p { color: var(--v2-muted); font-size: .55rem; line-height: 1.45; margin: 8px auto 24px; max-width: 160px; text-align: center; }
.v2-task-panel dl { margin: 0; }
.v2-task-panel dl div { border-top: 1px solid var(--v2-line); display: flex; justify-content: space-between; padding: 11px 0; }
.v2-task-panel dt { color: var(--v2-muted); font-size: .49rem; }
.v2-task-panel dd { font-size: .51rem; font-weight: 650; margin: 0; }
.v2-approve-button { background: #dfe3df; border: 0; border-radius: 9px; color: #8d9692; font-size: .56rem; font-weight: 650; margin-top: 20px; min-height: 36px; width: 100%; }
.v2-approve-button.is-ready { background: var(--v2-ink); color: white; cursor: pointer; }
.v2-approve-button.is-done { background: var(--v2-lime); color: var(--v2-ink); }
.v2-workspace-footer { align-items: center; background: #e9ece8; border-top: 1px solid var(--v2-line); display: grid; gap: 14px; grid-template-columns: auto 1fr auto; min-height: 55px; padding: 0 17px; }
.v2-workspace-footer span, .v2-workspace-footer strong { font-family: ui-monospace, Menlo, monospace; font-size: .46rem; }
.v2-workspace-footer span { color: var(--v2-muted); }
.v2-workspace-footer p { font-size: .52rem; margin: 0; }
.v2-workspace-footer strong { color: var(--v2-aqua-deep); letter-spacing: .05em; }
.v2-workspace[data-v2-demo="complete"] .v2-task-orb::before, .v2-workspace[data-v2-demo="complete"] .v2-task-orb::after { border-color: rgba(200,240,74,.38); }

.v2-team { padding: 160px var(--v2-gutter) 180px; }
.v2-team-heading, .v2-team-layout { margin-left: auto; margin-right: auto; max-width: var(--v2-max); }
.v2-team-heading h2 { max-width: 1100px; }
.v2-team-layout { display: grid; gap: clamp(70px, 10vw, 170px); grid-template-columns: minmax(250px,.45fr) minmax(660px,1.55fr); margin-top: 120px; }
.v2-worker-list { border-top: 1px solid var(--v2-line); }
.v2-worker-list button { align-items: center; background: none; border: 0; border-bottom: 1px solid var(--v2-line); cursor: pointer; display: grid; gap: 13px; grid-template-columns: 42px 24px 1fr auto; opacity: .42; padding: 13px 0; text-align: left; transition: opacity 180ms ease, transform 180ms ease; width: 100%; }
.v2-worker-list button:hover { opacity: .72; transform: translateX(3px); }
.v2-worker-list button.is-active { opacity: 1; }
.v2-worker-thumb { align-items: flex-end; background: #e7eeeb; border: 1px solid rgba(13,48,39,.08); border-radius: 50%; display: flex; height: 38px; justify-content: center; overflow: hidden; position: relative; width: 38px; }
.v2-worker-thumb::after { border: 1px solid rgba(255,255,255,.72); border-radius: inherit; content: ""; inset: 2px; pointer-events: none; position: absolute; }
.v2-worker-thumb img { display: block; height: 47px; margin-bottom: -5px; object-fit: contain; width: 47px; }
.v2-worker-index { color: var(--v2-aqua-deep); font-family: ui-monospace, Menlo, monospace; font-size: .5rem; }
.v2-worker-list strong { font-size: 1rem; font-weight: 620; }
.v2-worker-list small { color: var(--v2-muted); font-size: .59rem; }
.v2-worker-detail { display: grid; gap: clamp(50px, 6vw, 90px); grid-template-columns: minmax(260px,.8fr) minmax(360px,1.2fr); }
.v2-worker-visual { --worker-accent: #ff8a18; --worker-shadow: rgba(255,138,24,.26); align-items: center; background: radial-gradient(circle at 50% 37%, var(--worker-shadow), transparent 34%), linear-gradient(145deg,#08120f 0%,#0b1b16 58%,#07100d 100%); border: 1px solid rgba(255,255,255,.06); border-radius: 26px; box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 30px 70px rgba(4,18,14,.14); color: white; display: flex; isolation: isolate; justify-content: center; min-height: 550px; min-width: 0; overflow: hidden; position: relative; width: 100%; }
.v2-worker-visual::before { background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 42px 42px; content: ""; inset: 0; mask-image: linear-gradient(to bottom,black,transparent 78%); opacity: .44; position: absolute; }
.v2-worker-visual::after { background: radial-gradient(ellipse, var(--worker-shadow), transparent 68%); bottom: -7%; content: ""; filter: blur(6px); height: 24%; left: 10%; position: absolute; right: 10%; transform: perspective(180px) rotateX(62deg); }
.v2-worker-visual > span { color: var(--worker-accent); font-family: ui-monospace, Menlo, monospace; font-size: .54rem; font-weight: 700; left: 24px; letter-spacing: .09em; position: absolute; top: 24px; z-index: 5; }
.v2-worker-letter { color: rgba(255,255,255,.09); font-size: clamp(14rem, 24vw, 23rem); font-weight: 250; letter-spacing: -.12em; line-height: .78; position: absolute; right: -1%; top: 17%; z-index: -1; }
.v2-worker-portrait { align-items: flex-end; bottom: -1%; display: flex; inset-inline: 2%; justify-content: center; position: absolute; top: 3%; z-index: 2; }
.v2-worker-portrait img { display: block; filter: drop-shadow(0 28px 25px rgba(0,0,0,.36)); height: 100%; max-width: 100%; object-fit: contain; transform: scale(1.05); transform-origin: 50% 100%; width: 100%; }
.v2-worker-visual > b { align-items: center; backdrop-filter: blur(12px); background: rgba(6,21,16,.56); border: 1px solid rgba(255,255,255,.08); border-radius: 999px; bottom: 20px; display: flex; font-size: .53rem; font-weight: 600; gap: 8px; left: 20px; padding: 9px 12px; position: absolute; z-index: 5; }
.v2-worker-visual > b i { background: var(--v2-lime); border-radius: 50%; height: 6px; width: 6px; }
.v2-worker-rings { inset: 12%; position: absolute; z-index: 1; }
.v2-worker-rings::before, .v2-worker-rings::after, .v2-worker-rings i { border: 1px solid color-mix(in srgb,var(--worker-accent) 28%,transparent); border-radius: 50%; content: ""; inset: 0; position: absolute; }
.v2-worker-rings::after { inset: 13%; }
.v2-worker-rings i:first-child { border-radius: 0; inset: 25%; transform: rotate(45deg); }
.v2-worker-copy { align-self: center; }
.v2-worker-copy > p { color: var(--v2-aqua-deep); font-family: ui-monospace, Menlo, monospace; font-size: .63rem; font-weight: 720; letter-spacing: .07em; margin: 0; text-transform: uppercase; }
.v2-worker-copy h3 { font-size: clamp(4.5rem, 8vw, 8rem); font-weight: 560; letter-spacing: -.075em; line-height: .9; margin: 22px 0 0; }
.v2-worker-copy blockquote { color: #283631; font-size: clamp(1.05rem, 1.5vw, 1.3rem); font-weight: 430; letter-spacing: -.025em; line-height: 1.55; margin: 34px 0; max-width: 570px; }
.v2-worker-copy dl { border-top: 1px solid var(--v2-line); margin: 0 0 34px; }
.v2-worker-copy dl div { border-bottom: 1px solid var(--v2-line); display: grid; gap: 20px; grid-template-columns: 100px 1fr; padding: 15px 0; }
.v2-worker-copy dt { color: var(--v2-muted); font-size: .58rem; }
.v2-worker-copy dd { font-size: .72rem; font-weight: 620; margin: 0; }

.v2-start { background: var(--v2-ink); color: white; padding: 150px var(--v2-gutter); }
.v2-start > * { margin-left: auto; margin-right: auto; max-width: var(--v2-max); }
.v2-start-metrics { display: grid; grid-template-columns: 1fr 1fr; margin-top: 120px; }
.v2-start-metrics article { border-left: 1px solid rgba(255,255,255,.17); display: grid; min-height: 390px; padding: 0 clamp(30px,5vw,80px); }
.v2-start-metrics article:first-child { border-left: 0; padding-left: 0; }
.v2-start-metrics span { color: var(--v2-aqua); font-family: ui-monospace, Menlo, monospace; font-size: .6rem; letter-spacing: .07em; text-transform: uppercase; }
.v2-start-metrics strong { align-self: end; color: white; font-size: clamp(10rem, 20vw, 21rem); font-weight: 280; letter-spacing: -.1em; line-height: .65; }
.v2-start-metrics article:last-child strong { color: var(--v2-lime); }
.v2-start-metrics small { color: rgba(255,255,255,.45); font-size: .72rem; margin-top: 30px; }
.v2-start-footer { align-items: center; border-top: 1px solid rgba(255,255,255,.17); display: flex; justify-content: space-between; margin-top: 100px; padding-top: 50px; }
.v2-start-footer p { color: rgba(255,255,255,.57); font-size: .91rem; line-height: 1.6; margin: 0; max-width: 570px; }
.v2-footer { align-items: center; display: grid; gap: 30px; grid-template-columns: 1fr auto 1fr; min-height: 150px; padding: 30px var(--v2-gutter); }
.v2-footer img { height: 28px; width: auto; }
.v2-footer p { color: var(--v2-muted); font-size: .72rem; margin: 0; }
.v2-footer nav { display: flex; gap: 26px; justify-content: flex-end; }
.v2-footer a { color: var(--v2-muted); font-size: .68rem; font-weight: 620; }

@media (max-width: 1180px) {
  .v2-nav { display: none; }
  .v2-menu-toggle { display: inline-flex; }
  .v2-hero { grid-template-columns: minmax(380px,.8fr) minmax(480px,1.2fr); }
  .v2-object { margin-right: -7vw; }
  .v2-product-layout { grid-template-columns: minmax(220px,.48fr) minmax(620px,1.52fr); }
  .v2-workspace-body { grid-template-columns: 52px 155px minmax(270px,1fr) 190px; }
  .v2-team-layout { grid-template-columns: 240px 1fr; }
}

@media (max-width: 920px) {
  .v2-hero { display: block; padding-top: calc(var(--v2-header) + 80px); }
  .v2-hero-copy { max-width: 720px; }
  .v2-object { margin: 24px -4vw 0; min-height: 610px; }
  .v2-hero-agent { left: 27%; right: 27%; }
  .v2-hero-proof { position: absolute; }
  .v2-product-layout { display: block; margin-top: 80px; }
  .v2-demo-steps { display: flex; gap: 10px; margin: 0 calc(var(--v2-gutter) * -1) 24px; overflow-x: auto; padding: 0 var(--v2-gutter) 12px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .v2-demo-steps::-webkit-scrollbar { display: none; }
  .v2-demo-step { border: 1px solid rgba(255,255,255,.15); flex: 0 0 min(72vw,340px); min-height: 0; opacity: .42; padding: 19px; scroll-snap-align: start; }
  .v2-demo-step.is-active { border-color: var(--v2-aqua); }
  .v2-demo-step button strong { font-size: 1.3rem; }
  .v2-demo-step p { display: none; }
  .v2-workspace { min-height: 650px; position: relative; top: 0; }
  .v2-workspace-body { grid-template-columns: 52px 150px minmax(280px,1fr); }
  .v2-task-panel { display: none; }
  .v2-team-layout { display: block; margin-top: 80px; }
  .v2-worker-list { display: flex; margin: 0 calc(var(--v2-gutter) * -1) 50px; overflow-x: auto; padding: 0 var(--v2-gutter); scroll-snap-type: x mandatory; }
  .v2-worker-list button { flex: 0 0 150px; grid-template-columns: 38px 20px 1fr; padding: 12px 8px; scroll-snap-align: start; }
  .v2-worker-list small { display: none; }
  .v2-worker-detail { grid-template-columns: .8fr 1.2fr; }
  .v2-start-metrics article { min-height: 330px; }
}

@media (max-width: 680px) {
  .izuree-consent { align-items: stretch; flex-direction: column; gap: 10px; width: calc(100vw - 32px); }
  .izuree-consent div { justify-content: flex-end; }
  :root { --v2-header: 64px; --v2-gutter: 18px; }
  .v2-header { padding-left: 16px; padding-right: 16px; }
  .v2-brand img { height: 27px; max-width: 118px; }
  .v2-account { display: none; }
  .v2-header-actions { gap: 10px; }
  .v2-header-cta { font-size: .65rem; padding: 9px 12px; }
  .v2-hero { min-height: auto; padding-bottom: 82px; }
  .v2-hero h1 { font-size: clamp(4rem, 20vw, 6.2rem); }
  .v2-lede { font-size: 1rem; margin-top: 28px; }
  .v2-hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 30px; }
  .v2-object { margin: 34px 0 0; min-height: 390px; }
  .v2-object-field { inset: 0 7%; }
  .v2-hero-agent { inset: 0 12% 2%; }
  .v2-hero-proof { bottom: auto; grid-template-columns: repeat(2,1fr); left: auto; margin-top: 34px; max-width: none; position: relative; right: auto; }
  .v2-hero-proof div { border-left: 0; border-top: 1px solid var(--v2-line); padding: 10px 0; }
  .v2-hero-proof div:nth-child(even) { padding-left: 12px; }
  .v2-statement, .v2-product, .v2-team, .v2-start { padding-bottom: 105px; padding-top: 105px; }
  .v2-statement h2, .v2-product-heading h2, .v2-team-heading h2, .v2-start-heading h2 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .v2-statement h2 { margin-top: 34px; }
  .v2-statement h2 em { margin-left: 0; }
  .v2-product-layout { margin-top: 60px; }
  .v2-workspace { border-radius: 18px; min-height: 590px; }
  .v2-workspace-bar { grid-template-columns: 1fr auto; padding: 0 14px; }
  .v2-window-controls { display: none; }
  .v2-workspace-body { grid-template-columns: 43px 1fr; min-height: 480px; }
  .v2-inbox { display: none; }
  .v2-side-rail { padding-top: 14px; }
  .v2-conversation { grid-template-rows: 62px 1fr 50px; }
  .v2-message-area { padding: 20px 14px; }
  .v2-client-message { font-size: .68rem; max-width: 220px; }
  .v2-workspace-footer { grid-template-columns: auto 1fr; padding: 0 12px; }
  .v2-workspace-footer strong { display: none; }
  .v2-team-layout { margin-top: 60px; }
  .v2-worker-detail { display: block; }
  .v2-worker-visual { aspect-ratio: 1.05; min-height: 0; }
  .v2-worker-letter { font-size: 52vw; right: 2%; top: 20%; }
  .v2-worker-copy { margin-top: 48px; }
  .v2-worker-copy h3 { font-size: 5rem; }
  .v2-start-metrics { display: block; margin-top: 80px; }
  .v2-start-metrics article, .v2-start-metrics article:first-child { border-left: 0; border-top: 1px solid rgba(255,255,255,.17); min-height: 290px; padding: 28px 0 0; }
  .v2-start-metrics article + article { margin-top: 55px; }
  .v2-start-metrics strong { font-size: 11rem; }
  .v2-start-footer { align-items: flex-start; flex-direction: column; gap: 34px; margin-top: 70px; }
  .v2-footer { align-items: flex-start; display: flex; flex-direction: column; }
  .v2-footer p { display: none; }
  .v2-footer nav { justify-content: flex-start; }
}

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