:root {
  --ink: #111315;
  --muted: #626970;
  --line: rgba(18, 29, 34, .1);
  --surface: #f5f7f8;
  --white: #fff;
  --teal: #00a991;
  --blue: #1683ff;
  --violet: #7567ff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", sans-serif;
  color: var(--ink);
  background: #fff;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-snap-type: y mandatory; }
body { margin: 0; min-width: 320px; background: #fff; color: var(--ink); }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  padding: 0 max(6vw, 32px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid transparent;
  background: transparent;
  transition: height .25s ease, background-color .25s ease, border-color .25s ease;
}
.site-header.is-scrolled { height: 54px; border-bottom-color: rgba(18, 29, 34, .08); background: rgba(255, 255, 255, .86); backdrop-filter: blur(18px) saturate(150%); }

.brand, .app-brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 680; letter-spacing: -.03em; }
.brand { justify-self: start; gap: 7px; }
.brand img { width: 32px; height: 26px; object-fit: contain; }
.brand span { font-size: 17px; }
.site-nav { justify-self: center; display: flex; align-items: center; gap: 30px; font-size: 13px; font-weight: 520; }
.site-nav a { padding: 8px 0; color: rgba(17, 19, 21, .62); transition: color .2s ease; }
.site-nav a:hover, .site-nav a.is-active { color: var(--ink); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 6px; }
.language-button, .text-button, .quiet-button, .pill-button { border: 0; background: none; cursor: pointer; }
.language-button { width: 32px; height: 32px; padding: 0; display: grid; place-items: center; border-radius: 50%; color: #666d71; font-size: 12px; }
.text-button { padding: 8px 10px; font-size: 13px; }
.pill-button { min-height: 48px; padding: 0 22px; border-radius: 999px; background: #151718; color: #fff; font-weight: 600; box-shadow: 0 8px 22px rgba(17, 19, 21, .15); transition: transform .25s ease, box-shadow .25s ease; }
.pill-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(17, 19, 21, .22); }
.pill-button--small { min-height: 34px; padding: 0 14px; font-size: 12px; box-shadow: none; }

.hero {
  --hero-x: 70%;
  --hero-y: 45%;
  --hero-shift-x: 0px;
  --hero-shift-y: 0px;
  position: relative;
  min-height: 100vh;
  padding: 132px max(6vw, 32px) 84px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
  align-items: center;
  gap: clamp(28px, 5vw, 90px);
  overflow: hidden;
  isolation: isolate;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.hero::before { content: ""; position: absolute; z-index: -3; inset: 0; background: radial-gradient(circle at var(--hero-x) var(--hero-y), rgba(164, 244, 226, .46), transparent 25%), radial-gradient(circle at calc(var(--hero-x) - 10%) calc(var(--hero-y) + 22%), rgba(119, 151, 255, .13), transparent 24%), linear-gradient(180deg, #fff 0%, #fbfcfc 72%, #f4f7f7 100%); transition: background-position .18s ease-out; }
.hero::after { content: ""; position: absolute; z-index: -2; width: 780px; height: 780px; right: -180px; top: 8%; border: 1px solid rgba(0, 169, 145, .08); border-radius: 50%; box-shadow: 0 0 0 100px rgba(0, 169, 145, .025), 0 0 0 200px rgba(22, 131, 255, .018); }
.hero-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); opacity: .8; }
.hero-glow--one { width: 360px; height: 360px; right: 14%; top: 18%; background: radial-gradient(circle, rgba(55, 232, 192, .19), transparent 68%); animation: breathe 7s ease-in-out infinite; }
.hero-glow--two { width: 280px; height: 280px; right: 34%; bottom: 2%; background: radial-gradient(circle, rgba(92, 127, 255, .14), transparent 70%); animation: breathe 8s 1s ease-in-out infinite reverse; }
.hero-copy { max-width: 660px; }
.eyebrow { margin: 0 0 25px; display: flex; align-items: center; gap: 10px; color: #788087; font-size: 11px; font-weight: 680; letter-spacing: .15em; }
.eyebrow span { width: 30px; height: 1px; background: var(--teal); }
.hero h1 { margin: 0; font-size: clamp(52px, 5.3vw, 82px); line-height: 1.02; letter-spacing: -.075em; font-weight: 680; }
.hero h1 em { color: transparent; background: linear-gradient(105deg, #111315 3%, #167e8e 47%, #00ad8b 92%); background-clip: text; font-style: normal; white-space: nowrap; }
.hero-lead { max-width: 590px; margin: 30px 0 0; color: var(--muted); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.75; letter-spacing: -.02em; }
.hero-actions { margin-top: 38px; display: flex; align-items: center; gap: 20px; }
.hero-actions .pill-button span { margin-left: 10px; }
.quiet-button { min-height: 48px; padding: 0 6px; color: #2d3337; font-weight: 600; }
.quiet-button span { display: inline-block; margin-left: 7px; transition: transform .2s ease; }
.quiet-button:hover span { transform: translateX(4px); }
.hero-proof { margin-top: 48px; display: flex; flex-wrap: wrap; gap: 20px; color: #70777c; font-size: 12px; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof i { width: 5px; height: 5px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(0, 169, 145, .09); }

.hero-stage { position: relative; min-height: 610px; display: grid; place-items: center; perspective: 1200px; }
.hero-stage::before { content: ""; position: absolute; width: min(620px, 46vw); aspect-ratio: 1; border-radius: 50%; background: conic-gradient(from 20deg, transparent 0 16%, rgba(0,169,145,.2) 20%, transparent 27% 53%, rgba(73,125,255,.14) 58%, transparent 65% 100%); mask-image: radial-gradient(circle, transparent 0 47%, #000 48% 49%, transparent 50% 60%, #000 61% 61.5%, transparent 62%); animation: energy-spin 20s linear infinite; pointer-events: none; }
.hero-stage::after { content: ""; position: absolute; width: min(700px, 51vw); height: min(520px, 38vw); border-radius: 50%; opacity: .3; background-image: linear-gradient(rgba(21,132,143,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(21,132,143,.13) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(ellipse, #000 4%, transparent 69%); transform: perspective(650px) rotateX(67deg) translateY(38%); pointer-events: none; }
.stage-orbit { position: absolute; border: 1px solid rgba(26, 85, 92, .1); border-radius: 50%; transform: rotate(-15deg); }
.stage-orbit::after { content: ""; position: absolute; width: 7px; height: 7px; top: 12%; left: 17%; border-radius: 50%; background: var(--teal); box-shadow: 0 0 18px rgba(0, 169, 145, .8); }
.stage-orbit--outer { width: min(590px, 43vw); height: min(450px, 34vw); animation: orbit 18s linear infinite; }
.stage-orbit--inner { width: min(430px, 33vw); height: min(330px, 25vw); border-style: dashed; animation: orbit 24s linear infinite reverse; }
.stage-chip { position: absolute; z-index: 3; padding: 11px 15px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(26, 53, 59, .09); border-radius: 13px; background: rgba(255, 255, 255, .86); color: #394146; box-shadow: 0 14px 35px rgba(34, 69, 75, .09); backdrop-filter: blur(15px); font-size: 12px; font-weight: 600; animation: float 5s ease-in-out infinite; }
.stage-chip--model { top: 12%; left: 10%; }
.stage-chip--knowledge { top: 18%; right: 3%; animation-delay: -1.2s; }
.stage-chip--tool { bottom: 15%; left: 3%; animation-delay: -2.7s; }
.stage-chip--memory { right: 7%; bottom: 9%; animation-delay: -3.8s; }
.chip-dot { width: 8px; height: 8px; border-radius: 50%; }
.chip-dot.violet { background: #7b6cff; box-shadow: 0 0 0 5px rgba(123, 108, 255, .11); }
.chip-dot.cyan { background: #18b8cd; box-shadow: 0 0 0 5px rgba(24, 184, 205, .11); }
.chip-dot.amber { background: #f4a625; box-shadow: 0 0 0 5px rgba(244, 166, 37, .11); }
.chip-dot.green { background: #10b981; box-shadow: 0 0 0 5px rgba(16, 185, 129, .11); }
.agent-console { position: relative; z-index: 2; width: min(510px, 42vw); padding: 22px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .9); border-radius: 28px; background: rgba(255, 255, 255, .76); box-shadow: 0 35px 90px rgba(24, 62, 69, .16), inset 0 0 0 1px rgba(28, 61, 67, .03); backdrop-filter: blur(28px) saturate(145%); transform: translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) rotateY(-5deg) rotateX(2deg); transition: transform .22s ease-out; }
.agent-console::after { content: ""; position: absolute; height: 1px; top: 0; right: 12%; left: 12%; opacity: .75; background: linear-gradient(90deg, transparent, #35d2b4, #5e9dff, transparent); box-shadow: 0 0 18px rgba(34,197,166,.55); animation: console-scan 4.8s ease-in-out infinite; }
.console-topline { display: flex; align-items: center; gap: 10px; color: #242a2e; font-size: 13px; font-weight: 650; }
.console-topline b { margin-left: auto; padding: 6px 9px; border-radius: 999px; background: #e8f8f3; color: #06816d; font-size: 10px; }
.console-mark { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; background: #f1f7f7; }
.console-mark img { width: 24px; height: 20px; object-fit: contain; }
.agent-console > p { margin: 25px 0 22px; color: #3d4449; font-size: 16px; line-height: 1.7; letter-spacing: -.015em; }
.assembly-line { padding: 13px 0; display: flex; align-items: center; }
.assembly-node { white-space: nowrap; color: #a0a6aa; font-size: 10px; }
.assembly-node::before { content: ""; width: 7px; height: 7px; margin-right: 6px; display: inline-block; border: 1px solid #b9bec2; border-radius: 50%; }
.assembly-node.done { color: #3d8c7e; }
.assembly-node.done::before { border-color: var(--teal); background: var(--teal); }
.assembly-node.active { color: #161a1c; font-weight: 650; }
.assembly-node.active::before { border-color: #fff; background: var(--violet); box-shadow: 0 0 0 4px rgba(117, 103, 255, .14); }
.assembly-line i { flex: 1; height: 1px; margin: 0 8px; background: linear-gradient(90deg, rgba(0, 169, 145, .4), rgba(117, 103, 255, .25)); }
.console-result { margin-top: 14px; padding: 14px; display: flex; align-items: center; gap: 11px; border-radius: 17px; background: rgba(244, 247, 248, .92); }
.result-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(145deg, #191c1d, #44666b); color: #fff; font-weight: 700; }
.console-result div:nth-child(2) { min-width: 0; display: grid; gap: 3px; }
.console-result strong { font-size: 12px; }
.console-result small { overflow: hidden; color: #7e858a; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.console-result button { margin-left: auto; padding: 8px 12px; border: 0; border-radius: 9px; background: #fff; box-shadow: 0 3px 12px rgba(0, 0, 0, .06); cursor: pointer; font-size: 10px; }
.slice-placeholder { min-height: 58vh; padding: 120px max(7vw, 32px); display: grid; place-content: center; text-align: center; background: #f4f7f7; }
.slice-placeholder .eyebrow { justify-content: center; }
.slice-placeholder h2 { margin: 0; font-size: clamp(42px, 5vw, 72px); line-height: 1.08; letter-spacing: -.06em; }

.product-app { position: fixed; z-index: 100; inset: 0; display: grid; grid-template-columns: 252px 1fr; background: #eef1f2; opacity: 0; pointer-events: none; transform: scale(.985); transition: opacity .35s ease, transform .35s ease; }
.product-app:focus { outline: 0; }
.product-app.is-open { opacity: 1; pointer-events: auto; transform: scale(1); }
.app-sidebar { padding: 20px 14px 14px; display: flex; flex-direction: column; background: #f8f9f9; border-right: 1px solid rgba(22, 29, 32, .08); }
.app-brand { margin: 0 8px 25px; padding: 0; border: 0; background: transparent; cursor: pointer; font-size: 17px; }
.app-brand img { object-fit: contain; }
.space-switcher { padding: 10px; display: flex; align-items: center; gap: 9px; border: 1px solid #e4e7e8; border-radius: 13px; background: #fff; box-shadow: 0 4px 12px rgba(23, 45, 50, .035); }
.space-logo { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: #192022; color: #fff; font-size: 12px; }
.space-switcher div { min-width: 0; display: grid; gap: 2px; }
.space-switcher strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.space-switcher small { color: #8a9094; font-size: 9px; }
.space-switcher > span:last-child { margin-left: auto; color: #8c9296; }
.app-nav { margin-top: 25px; display: grid; gap: 4px; }
.app-nav button, .app-sidebar-foot > button { width: 100%; min-height: 42px; padding: 0 12px; display: flex; align-items: center; gap: 11px; border: 0; border-radius: 11px; background: transparent; color: #687075; cursor: pointer; text-align: left; font-size: 12px; font-weight: 530; }
.app-nav button span, .app-sidebar-foot > button span { width: 19px; text-align: center; color: #8b9296; }
.app-nav button:hover { background: #f0f3f3; color: #1d2225; }
.app-nav button.active { background: #e7f2f0; color: #087d6b; font-weight: 650; }
.app-nav button.active span { color: #03937d; }
.app-sidebar-foot { margin-top: auto; display: grid; gap: 10px; }
.user-card { padding: 10px; display: flex; align-items: center; gap: 9px; border-top: 1px solid #e6e9ea; }
.user-card > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg, #c9f5e9, #c8e6ff); color: #136c68; font-size: 11px; font-weight: 700; }
.user-card div { display: grid; gap: 1px; }
.user-card strong { font-size: 10px; }
.user-card small { color: #8a9094; font-size: 8px; }
.user-card b { margin-left: auto; color: #92989b; font-size: 9px; letter-spacing: 1px; }
.app-main { min-width: 0; height: 100vh; overflow: auto; }
.app-topbar { position: sticky; z-index: 5; top: 0; height: 68px; padding: 0 34px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(20, 33, 38, .07); background: rgba(255, 255, 255, .84); backdrop-filter: blur(18px); }
.back-site { border: 0; background: transparent; color: #687075; cursor: pointer; font-size: 11px; }
.role-preview { display: flex; align-items: center; gap: 8px; color: #8a9094; font-size: 9px; }
.role-preview button { padding: 7px 10px; border: 1px solid #e1e5e6; border-radius: 9px; background: #fff; cursor: pointer; font-size: 10px; }
.app-dashboard { width: 100%; padding: 34px 38px 60px; }
.dashboard-heading { display: flex; align-items: end; justify-content: space-between; }
.dashboard-heading p { margin: 0 0 7px; color: #8a9296; font-size: 10px; }
.dashboard-heading h2 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.dashboard-heading div > span { margin-top: 7px; display: block; color: #737a7f; font-size: 11px; }
.create-agent { min-height: 39px; padding: 0 16px; border: 0; border-radius: 11px; background: #191d1f; color: #fff; cursor: pointer; font-size: 11px; font-weight: 600; }
.command-center { position: relative; margin-top: 27px; padding: 30px; overflow: hidden; border-radius: 24px; background: linear-gradient(125deg, #112f32 0%, #183f42 50%, #1b4f4a 100%); color: #fff; box-shadow: 0 18px 45px rgba(19, 66, 65, .14); }
.command-center::after { content: ""; position: absolute; width: 440px; height: 440px; right: -110px; top: -260px; border: 1px solid rgba(108, 242, 213, .22); border-radius: 50%; box-shadow: 0 0 0 55px rgba(97, 228, 201, .025), 0 0 0 110px rgba(97, 228, 201, .02); }
.command-copy { position: relative; z-index: 1; }
.command-copy span { color: #6fe1c8; font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.command-copy h3 { margin: 9px 0 6px; font-size: 25px; letter-spacing: -.04em; }
.command-copy p { margin: 0; color: #a9c2c1; font-size: 10px; }
.command-box { position: relative; z-index: 1; max-width: 760px; height: 50px; margin-top: 24px; padding: 5px 5px 5px 17px; display: flex; align-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.1); backdrop-filter: blur(8px); }
.command-box input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #fff; font-size: 11px; }
.command-box input::placeholder { color: #a8bcbb; }
.command-box button { width: 39px; height: 39px; border: 0; border-radius: 11px; background: #fff; color: #183b3a; cursor: pointer; }
.command-suggestions { position: relative; z-index: 1; margin-top: 12px; display: flex; gap: 8px; }
.command-suggestions button { padding: 7px 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.06); color: #bcd0cf; cursor: pointer; font-size: 9px; }
.dashboard-grid { margin-top: 17px; display: grid; grid-template-columns: 1.25fr .8fr 1fr; gap: 14px; }
.dash-card { min-height: 205px; padding: 20px; border: 1px solid rgba(25, 39, 44, .07); border-radius: 20px; background: #fff; box-shadow: 0 9px 28px rgba(20, 43, 48, .045); }
.card-head { display: flex; align-items: start; justify-content: space-between; }
.card-head > div { display: grid; gap: 6px; }
.card-head span { color: #8a9195; font-size: 9px; }
.card-head strong { font-size: 14px; }
.card-head button { padding: 0; border: 0; background: none; color: #7c8589; cursor: pointer; font-size: 8px; }
.work-item { margin-top: 20px; display: flex; align-items: center; gap: 9px; }
.work-avatar { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 10px; font-size: 10px; font-weight: 700; }
.work-avatar.blue { background: #eaf3ff; color: #2374cb; }
.work-avatar.green { background: #e8f7f1; color: #168169; }
.work-item div { display: grid; gap: 3px; }
.work-item strong { font-size: 10px; }
.work-item small { color: #8a9195; font-size: 8px; }
.work-item em { margin-left: auto; color: #577078; font-size: 9px; font-style: normal; }
.work-item .done-text { color: #15916f; }
.progress { height: 3px; margin: 9px 0 0 42px; overflow: hidden; border-radius: 99px; background: #eef1f2; }
.progress i { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #34c8aa, #4d94ff); }
.metric-card .card-head em { padding: 5px 7px; border-radius: 999px; background: #ecf8f3; color: #148165; font-size: 8px; font-style: normal; }
.mini-bars { height: 80px; margin: 20px 0 12px; display: flex; align-items: end; gap: 6px; }
.mini-bars i { flex: 1; min-width: 4px; border-radius: 4px 4px 1px 1px; background: linear-gradient(#4fd5b8, #d8f1ed); }
.metric-card > p { margin: 0; padding-top: 12px; display: flex; justify-content: space-between; border-top: 1px solid #eef0f1; color: #858c90; font-size: 9px; }
.metric-card > p strong { color: #202528; font-size: 11px; }
.delivery-card .card-head b { padding: 5px 7px; border-radius: 999px; background: #fff5df; color: #a86b09; font-size: 8px; }
.delivery-card ol { margin: 24px 0 20px; padding: 0; display: flex; list-style: none; }
.delivery-card li { position: relative; flex: 1; padding-top: 16px; color: #9da2a5; font-size: 7px; text-align: center; }
.delivery-card li::before { content: ""; position: absolute; z-index: 1; width: 8px; height: 8px; top: 0; left: 50%; border: 2px solid #d8ddde; border-radius: 50%; background: #fff; transform: translateX(-50%); }
.delivery-card li::after { content: ""; position: absolute; height: 1px; top: 5px; right: 50%; left: -50%; background: #e1e5e6; }
.delivery-card li:first-child::after { display: none; }
.delivery-card li.done { color: #398879; }
.delivery-card li.done::before { border-color: #27aa91; background: #27aa91; }
.delivery-card li.active { color: #202629; font-weight: 600; }
.delivery-card li.active::before { border-color: #27aa91; box-shadow: 0 0 0 4px #ddf3ee; }
.delivery-card > small { color: #8a9195; font-size: 8px; }

/* Public product story */
.section { min-height: 100vh; min-height: 100svh; padding: clamp(50px, 6vh, 76px) max(6vw, 32px); display: flex; flex-direction: column; justify-content: center; scroll-margin-top: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.section-heading { width: 100%; max-width: 1380px; margin: 0 auto clamp(24px, 3.5vh, 42px); }
.section-heading h2 { max-width: 1050px; margin: 0; font-size: clamp(42px, 5.8vh, 68px); line-height: 1.04; letter-spacing: -.065em; font-weight: 660; }
.section-heading h2 em { color: #687277; font-style: normal; font-weight: 560; }
.section-heading > p:last-child { max-width: 700px; margin: 18px 0 0; color: #747c81; font-size: 15px; line-height: 1.65; letter-spacing: -.015em; }
.section-heading--split { max-width: 1380px; display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: 80px; }
.section-heading--split > p { margin: 0 0 8px !important; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.22,.8,.22,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.text-link { padding: 0; border: 0; background: none; color: #fff; cursor: pointer; font-size: 13px; font-weight: 620; }
.text-link span { margin-left: 6px; display: inline-block; transition: transform .25s ease; }
.text-link:hover span { transform: translate(3px, -2px); }

.capabilities { overflow: hidden; background: #f3f6f6; }
.capabilities .section-heading { max-width: 1380px; }
.section > .section-heading .eyebrow { margin-bottom: 17px; }
.tangram-showcase { position: relative; width: 100%; max-width: 1380px; margin: 0 auto; overflow: hidden; border-radius: 36px; background: #101719; color: #fff; box-shadow: 0 34px 90px rgba(12, 35, 39, .18); }
.tangram-stage { position: relative; height: clamp(440px, 52vh, 580px); overflow: hidden; isolation: isolate; background: #101719; }
.tangram-stage::before { content: ""; position: absolute; inset: 0; z-index: 1; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle at 72% 48%, #000, transparent 68%); pointer-events: none; }
.tangram-live, .tangram-fragments, .tangram-fragment, .tangram-fragment-face { position: absolute; inset: 0; }
.tangram-live { z-index: 2; opacity: 1; transition: opacity .22s ease; }
.tangram-fragments { z-index: 3; display: none; pointer-events: none; user-select: none; }
.tangram-showcase.is-animating .tangram-live { opacity: 0; }
.tangram-showcase.is-animating .tangram-fragments { display: block; }
.tangram-fragment { backface-visibility: hidden; transform-origin: center; }
.tangram-showcase.is-animating .tangram-fragment { will-change: transform, opacity; }
.tangram-scene { height: 100%; padding: clamp(34px, 5vh, 56px) clamp(48px, 5vw, 82px); display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); align-items: center; gap: clamp(35px, 6vw, 95px); background: radial-gradient(circle at 78% 50%, rgba(30, 199, 166, .17), transparent 27%), linear-gradient(130deg, #0d1315 0%, #121c1e 58%, #102724 100%); }
.tangram-scene--government { background: radial-gradient(circle at 72% 45%, rgba(73, 125, 255, .18), transparent 30%), linear-gradient(130deg, #101417, #142028 58%, #151d33); }
.tangram-scene--enterprise { background: radial-gradient(circle at 70% 50%, rgba(139, 102, 255, .17), transparent 31%), linear-gradient(130deg, #111416, #1d1930 58%, #15282b); }
.tangram-scene--industries { background: radial-gradient(circle at 75% 48%, rgba(255, 190, 83, .12), transparent 31%), linear-gradient(130deg, #101416, #1d2424 58%, #242419); }
.tangram-copy { position: relative; z-index: 2; }
.tangram-kicker { margin: 0 0 20px; color: #61d5bd; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.tangram-copy h3 { max-width: 610px; margin: 0; font-size: clamp(38px, 5vh, 54px); line-height: 1.08; letter-spacing: -.055em; }
.tangram-copy > p:not(.tangram-kicker) { max-width: 590px; margin: clamp(17px, 2.4vh, 25px) 0; color: #a2b0b2; font-size: 13px; line-height: 1.7; }
.tangram-facts { display: flex; flex-wrap: wrap; gap: 8px; }
.tangram-facts span { padding: 9px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; background: rgba(255,255,255,.035); color: #c8d1d2; font-size: 10px; }
.tangram-visual { position: relative; height: 100%; display: grid; place-items: center; }
.visual-index { position: absolute; top: 2px; right: 0; color: rgba(255,255,255,.42); font-size: 10px; letter-spacing: .16em; }
.visual-orbit { position: relative; width: min(430px, 38vh); max-width: 100%; aspect-ratio: 1; border: 1px solid rgba(82, 222, 192, .25); border-radius: 50%; box-shadow: 0 0 0 46px rgba(63, 210, 179, .025), 0 0 0 92px rgba(63, 210, 179, .018); }
.visual-orbit::before, .visual-orbit::after { content: ""; position: absolute; inset: 70px; border: 1px dashed rgba(255,255,255,.13); border-radius: inherit; }.visual-orbit::after { inset: 145px; border-style: solid; border-color: rgba(255,255,255,.08); }
.visual-core { position: absolute; z-index: 2; width: 142px; height: 142px; top: 50%; left: 50%; padding: 20px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 42px; background: rgba(10, 20, 22, .75); box-shadow: 0 25px 55px rgba(0,0,0,.28); backdrop-filter: blur(16px); transform: translate(-50%, -50%) rotate(45deg); }
.visual-core > * { transform: rotate(-45deg); }
.visual-core img { width: 54px; height: 43px; object-fit: contain; }
.visual-core strong { margin-top: -8px; font-size: 12px; white-space: nowrap; }.visual-core small { margin-top: -11px; color: #65d6bf; font-size: 8px; }
.visual-orbit > span { position: absolute; z-index: 2; min-width: 58px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(16, 27, 29, .78); color: #b9c7c8; box-shadow: 0 8px 25px rgba(0,0,0,.18); backdrop-filter: blur(12px); font-size: 9px; text-align: center; }
.visual-orbit > span:nth-of-type(1) { top: -15px; left: 42%; }.visual-orbit > span:nth-of-type(2) { top: 16%; right: 2%; }.visual-orbit > span:nth-of-type(3) { right: -3%; bottom: 25%; }.visual-orbit > span:nth-of-type(4) { right: 29%; bottom: -14px; }.visual-orbit > span:nth-of-type(5) { bottom: 14%; left: 1%; }.visual-orbit > span:nth-of-type(6) { top: 22%; left: -4%; }.visual-orbit > span:nth-of-type(7) { top: 48%; right: 15%; }.visual-orbit > span:nth-of-type(8) { top: 55%; left: 15%; }
.tangram-scene--government .visual-orbit { height: min(350px, 34vh); aspect-ratio: auto; border-radius: 32px; transform: rotate(-4deg); }.tangram-scene--government .visual-orbit > *, .tangram-scene--government .visual-orbit::before, .tangram-scene--government .visual-orbit::after { transform: rotate(4deg); }.tangram-scene--government .visual-core { border-radius: 50%; transform: translate(-50%, -50%) rotate(4deg); }.tangram-scene--government .visual-core > * { transform: none; }
.tangram-scene--enterprise .visual-orbit { border-radius: 32%; transform: rotate(45deg); }.tangram-scene--enterprise .visual-orbit > span { transform: rotate(-45deg); }.tangram-scene--enterprise .visual-core { border-radius: 50%; transform: translate(-50%, -50%); }.tangram-scene--enterprise .visual-core > * { transform: none; }
.tangram-scene--industries .visual-orbit { border-radius: 16px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.03); }.tangram-scene--industries .visual-orbit::before { inset: 45px; border-radius: 12px; }.tangram-scene--industries .visual-orbit::after { inset: 110px; border-radius: 50%; }.tangram-scene--industries .visual-core { border-radius: 50%; }

.models { background: #fff; }
.conversation-stage { width: 100%; max-width: 1380px; height: clamp(440px, 52vh, 580px); margin: 0 auto; padding: 12px; display: grid; grid-template-columns: 1.38fr .62fr; gap: 12px; border-radius: 32px; background: #eef2f2; }
.conversation-window, .model-ecosystem { min-height: 0; height: 100%; border-radius: 24px; background: #fff; }
.conversation-window { padding: 20px; display: flex; flex-direction: column; box-shadow: 0 16px 45px rgba(17, 44, 49, .06); }
.conversation-titlebar { padding: 1px 4px 15px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #edf0f1; }
.conversation-titlebar > div:first-child { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 650; }
.conversation-titlebar img { width: 30px; height: 24px; object-fit: contain; }
.conversation-mode { padding: 7px 10px; display: flex; align-items: center; gap: 7px; border-radius: 999px; background: #f0f7f5; color: #247666; font-size: 9px; }
.conversation-mode span { width: 5px; height: 5px; border-radius: 50%; background: #0bb28e; box-shadow: 0 0 0 4px rgba(11,178,142,.1); }
.chat-thread { flex: 1; padding: clamp(20px, 3vh, 34px) 28px 14px; overflow: auto; }
.chat-message--user { max-width: 70%; margin-left: auto; padding: 15px 18px; border-radius: 18px 18px 4px 18px; background: #eff2f3; color: #343b3e; font-size: 13px; line-height: 1.6; }
.chat-message--assistant { max-width: 88%; margin-top: 28px; display: grid; grid-template-columns: 34px 1fr; gap: 12px; color: #384044; }
.assistant-avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #eef7f5; }
.assistant-avatar img { width: 26px; height: 21px; }
.thinking-line { margin-bottom: 13px; display: flex; align-items: center; gap: 8px; color: #239079; font-size: 9px; }
.thinking-line i { width: 6px; height: 6px; border-radius: 50%; background: #17b495; box-shadow: 0 0 0 5px rgba(23,180,149,.09); }
.chat-message--assistant p { margin: 0; font-size: 13px; line-height: 1.75; }
.chat-message--assistant ol { margin: 14px 0 0; padding-left: 18px; color: #646c70; font-size: 11px; line-height: 1.9; }
.chat-composer { min-height: 82px; padding: 13px; border: 1px solid #dfe4e5; border-radius: 17px; box-shadow: 0 12px 30px rgba(17,42,47,.05); }
.chat-composer > input { width: 100%; border: 0; outline: 0; color: #252b2e; font-size: 12px; }
.composer-tools { margin-top: 10px; display: flex; align-items: center; gap: 9px; }
.composer-tools button { width: 30px; height: 30px; border: 1px solid #e1e5e6; border-radius: 9px; background: #fff; cursor: pointer; }
.composer-tools span { color: #8a9195; font-size: 9px; }
.composer-tools .send-button { margin-left: auto; border: 0; background: #171b1d; color: #fff; }
.demo-prompts { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 7px; }
.demo-prompts button { padding: 7px 10px; border: 0; border-radius: 999px; background: #f3f5f5; color: #737b7f; cursor: pointer; font-size: 9px; }
.model-ecosystem { padding: clamp(26px, 3.4vh, 38px) 26px; overflow: hidden; background: linear-gradient(155deg, #f7fafa, #e8efee); }
.ecosystem-copy span { color: #168b78; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.ecosystem-copy strong { margin-top: 15px; display: block; font-size: 26px; line-height: 1.2; letter-spacing: -.045em; }
.ecosystem-copy p { color: #7d8589; font-size: 10px; line-height: 1.7; }
.vendor-cloud { margin-top: clamp(18px, 2.5vh, 28px); display: flex; flex-wrap: wrap; align-content: start; gap: 8px; }
.vendor-pill { min-height: 39px; padding: 0 12px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(25,48,53,.07); border-radius: 12px; background: rgba(255,255,255,.8); box-shadow: 0 5px 16px rgba(28,58,63,.04); }
.vendor-pill:nth-child(3n+2) { transform: translateX(15px); }
.vendor-pill img, .vendor-pill > span { width: 19px; height: 19px; object-fit: contain; }
.vendor-pill > span { display: grid; place-items: center; border-radius: 6px; background: #171a1b; color: #fff; font-size: 9px; font-weight: 700; }
.vendor-pill b { color: #3d4448; font-size: 10px; font-weight: 620; }

.enterprise { background: #f3f6f5; }
.enterprise > .section-heading h2 { font-size: clamp(42px, 5.5vh, 64px); }
.enterprise-composer { width: 100%; max-width: 1380px; height: clamp(420px, 50vh, 550px); margin: 0 auto; display: grid; grid-template-columns: .72fr 1.28fr; overflow: hidden; border: 1px solid rgba(25,52,56,.08); border-radius: 34px; background: #fff; box-shadow: 0 28px 80px rgba(24,52,56,.07); }
.enterprise-narrative { min-width: 0; padding: clamp(26px, 3.5vh, 40px); display: flex; flex-direction: column; }
.enterprise-signature { margin: 0; color: #8a9295; font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.enterprise-signature span { margin-right: 9px; color: #15927c; }
.enterprise-narrative h3 { margin: 14px 0 10px; font-size: clamp(29px, 3.8vh, 42px); line-height: 1.08; letter-spacing: -.05em; }
.enterprise-narrative > p:not(.enterprise-signature) { max-width: 460px; margin: 0; color: #727b7e; font-size: 11px; line-height: 1.65; }
.enterprise-steps { margin: auto 0 18px; padding: 0; border-top: 1px solid #e4e9e8; list-style: none; }
.enterprise-steps li { min-height: 51px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid #e4e9e8; }
.enterprise-steps i { color: #16a990; font-size: 9px; font-style: normal; }
.enterprise-steps li > span { display: grid; gap: 3px; }
.enterprise-steps strong { color: #283034; font-size: 11px; }
.enterprise-steps small { color: #90979a; font-size: 8px; }
.enterprise-narrative > .pill-button { min-height: 41px; align-self: flex-start; font-size: 10px; }
.enterprise-map { min-width: 0; min-height: 0; margin: 10px; padding: 21px 23px 17px; display: flex; flex-direction: column; overflow: hidden; border-radius: 25px; background: radial-gradient(circle at 50% 48%, rgba(43,205,169,.13), transparent 28%), linear-gradient(145deg, #101719, #142426); color: #fff; }
.enterprise-map figcaption { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.enterprise-map figcaption span { color: #58d5bb; font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.enterprise-map figcaption b { color: #87989a; font-size: 8px; font-weight: 500; }
.enterprise-map-flow { flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr .55fr 1.08fr .55fr 1fr; align-items: center; gap: 8px; }
.enterprise-map-group { display: grid; gap: 8px; }
.enterprise-map-group small { margin-bottom: 2px; color: #708285; font-size: 8px; letter-spacing: .12em; }
.enterprise-map-group span { min-height: 38px; padding: 0 11px; display: flex; align-items: center; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.035); color: #b8c3c4; font-size: 8px; }
.enterprise-map-group--output span { border-color: rgba(56,209,178,.14); background: rgba(44,190,158,.055); }
.enterprise-map-path { height: 46%; opacity: .58; background: repeating-linear-gradient(90deg, transparent 0 10px, rgba(80,218,190,.38) 11px 12px); clip-path: polygon(0 5%,100% 35%,100% 65%,0 95%); }
.enterprise-map-path--right { transform: scaleX(-1); }
.enterprise-map-core { position: relative; width: 132px; height: 132px; margin: auto; display: grid; place-content: center; justify-items: center; border: 1px solid rgba(84,222,194,.26); border-radius: 50%; background: rgba(7,19,21,.72); box-shadow: 0 0 0 19px rgba(50,194,166,.025), 0 0 0 38px rgba(50,194,166,.016); text-align: center; }
.enterprise-map-core img { width: 50px; height: 40px; object-fit: contain; }
.enterprise-map-core strong { font-size: 12px; }
.enterprise-map-core small { max-width: 100px; color: #718588; font-size: 7px; line-height: 1.4; }
.enterprise-core-ring { position: absolute; inset: -15px; border: 1px dashed rgba(80,222,191,.24); border-radius: 50%; animation: orbit 18s linear infinite; }
.enterprise-map-foot { padding-top: 11px; display: flex; justify-content: center; gap: 22px; border-top: 1px solid rgba(255,255,255,.07); color: #7d8f91; font-size: 7px; }
.enterprise-map-foot span { display: flex; align-items: center; gap: 6px; }
.enterprise-map-foot i { width: 5px; height: 5px; border-radius: 50%; background: #39caaa; }

.about { background: #fff; }
.about-editorial { width: 100%; max-width: 1380px; height: clamp(350px, 43vh, 470px); margin: 0 auto; display: grid; grid-template-columns: .92fr 1.08fr; border-top: 1px solid #dfe6e4; border-bottom: 1px solid #dfe6e4; }
.about-product-story { padding: clamp(28px, 4vh, 44px) clamp(28px, 4vw, 56px) clamp(26px, 3.4vh, 38px) 0; display: flex; flex-direction: column; }
.about-product-brand { display: flex; align-items: center; gap: 12px; }
.about-product-brand img { width: 55px; height: 44px; object-fit: contain; }
.about-product-brand > span { display: grid; gap: 2px; }
.about-product-brand small { color: #8b9396; font-size: 8px; letter-spacing: .12em; }
.about-product-brand strong { font-size: 18px; letter-spacing: -.035em; }
.about-product-story blockquote { max-width: 570px; margin: auto 0 16px; font-size: clamp(27px, 3.4vh, 38px); line-height: 1.16; letter-spacing: -.05em; font-weight: 620; }
.about-product-story > p { max-width: 560px; margin: 0; color: #727b7f; font-size: 11px; line-height: 1.7; }
.about-product-story > .quiet-button { margin-top: 17px; align-self: flex-start; }
.about-principles { display: grid; grid-template-rows: repeat(3, 1fr); border-left: 1px solid #dfe6e4; }
.about-principles article { padding: 0 clamp(26px, 3.2vw, 48px); display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 16px; border-bottom: 1px solid #dfe6e4; }
.about-principles article:last-child { border-bottom: 0; }
.about-principles article > span { color: #18a98f; font-size: 10px; }
.about-principles h3 { margin: 0 0 6px; font-size: 17px; letter-spacing: -.03em; }
.about-principles p { max-width: 540px; margin: 0; color: #7d8589; font-size: 10px; line-height: 1.55; }

.scenes { background: #fff; }
.scene-grid { width: 100%; max-width: 1380px; height: clamp(440px, 54vh, 590px); margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px; }
.scene-card { position: relative; min-height: 0; padding: clamp(22px, 2.8vh, 30px); overflow: hidden; border-radius: 24px; background: #f2f5f5; }
.scene-card--wide { grid-column: auto; min-height: 0; }
.scene-card-copy { position: relative; z-index: 2; max-width: 530px; }
.scene-card-copy > span { color: #168e79; font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.scene-card-copy h3 { margin: 10px 0 8px; font-size: clamp(23px, 3vh, 30px); line-height: 1.12; letter-spacing: -.05em; }
.scene-card-copy p { max-width: 380px; margin: 0; color: #747c80; font-size: 10px; line-height: 1.55; }
.scene-card-copy button { margin-top: 13px; padding: 0; border: 0; background: none; color: #252b2e; cursor: pointer; font-size: 9px; font-weight: 620; }
.scene-document { display: flex; align-items: center; background: linear-gradient(130deg, #eff5f4, #f7f8f8); }
.scene-document .scene-card-copy { max-width: 56%; }
.document-visual { position: absolute; width: 48%; inset: 0 0 0 auto; transform: scale(.64); transform-origin: 100% 50%; }
.paper { position: absolute; width: 250px; height: 330px; top: 50%; left: 42%; border-radius: 11px; background: #fff; box-shadow: 0 22px 55px rgba(24,47,51,.11); }
.paper--back { transform: translate(-34%, -48%) rotate(9deg); opacity: .75; }
.paper--front { padding: 55px 30px; transform: translate(-58%, -50%) rotate(-4deg); }
.paper--front i { height: 5px; margin-bottom: 17px; display: block; border-radius: 99px; background: #e1e6e7; }
.paper--front i:nth-child(2) { width: 82%; }.paper--front i:nth-child(3) { width: 92%; }.paper--front i.highlight { width: 72%; background: #ffc9b8; }
.paper--front b { position: absolute; right: 26px; top: 187px; padding: 5px 7px; border-radius: 6px; background: #fb6a54; color: #fff; font-size: 7px; }
.compare-line { position: absolute; width: 115px; height: 1px; top: 50%; right: 25px; background: linear-gradient(90deg, #f07865, transparent); }
.difference-card { position: absolute; width: 135px; right: 0; top: 38%; padding: 16px; display: grid; gap: 3px; border: 1px solid rgba(25,45,49,.08); border-radius: 16px; background: rgba(255,255,255,.88); box-shadow: 0 15px 35px rgba(30,52,56,.1); backdrop-filter: blur(15px); }
.difference-card small, .difference-card span { color: #81898d; font-size: 7px; }.difference-card strong { font-size: 25px; }
.scene-media { background: #101719; color: #fff; }
.scene-media .scene-card-copy > span { color: #53d4b9; }.scene-media .scene-card-copy p { color: #8fa1a3; }
.media-strip { position: absolute; height: 82px; right: -20px; bottom: 14px; left: 28px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; transform: rotate(-4deg); }
.media-strip i { border-radius: 10px; background: linear-gradient(145deg, #254b51, #3fb9a1); }
.media-strip i:nth-child(2) { background: linear-gradient(145deg, #39516d, #8676e8); }.media-strip i:nth-child(3) { background: linear-gradient(145deg, #4d4138, #e49b55); }.media-strip i:nth-child(4) { background: linear-gradient(145deg, #334a42, #58a779); }
.media-strip span { position: absolute; width: 48px; height: 48px; top: 50%; left: 50%; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.9); color: #182022; transform: translate(-50%,-50%); }
.scene-research { background: linear-gradient(145deg, #eef3ff, #f6f2ff); }
.research-pulse { position: absolute; width: 175px; height: 175px; right: -15px; bottom: -30px; display: grid; place-items: center; border: 1px solid rgba(96,91,204,.18); border-radius: 50%; opacity: .82; }
.research-pulse::before, .research-pulse::after { content: ""; position: absolute; inset: 28px; border: 1px solid rgba(96,91,204,.15); border-radius: 50%; }.research-pulse::after { inset: 63px; }
.research-pulse span { width: 8px; height: 8px; border-radius: 50%; background: #7468e8; box-shadow: 0 0 22px #7468e8; }
.research-pulse i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #7abfc0; }.research-pulse i:nth-of-type(1) { top: 34px; left: 78px; }.research-pulse i:nth-of-type(2) { right: 39px; bottom: 71px; }.research-pulse i:nth-of-type(3) { left: 50px; bottom: 43px; }
.research-pulse b { position: absolute; bottom: 68px; font-size: 7px; letter-spacing: .18em; }
.scene-finance { display: flex; align-items: center; justify-content: flex-end; background: linear-gradient(130deg, #f4f8f7, #eaf4f0); }
.scene-finance .scene-card-copy { width: 58%; }
.finance-orbit { position: absolute; width: 190px; height: 190px; left: 5%; top: 50%; border: 1px solid rgba(22,143,121,.2); border-radius: 50%; opacity: .72; transform: translateY(-50%); }
.finance-orbit::after { content: ""; position: absolute; inset: 55px; border: 1px dashed rgba(22,143,121,.22); border-radius: 50%; }
.finance-orbit i { position: absolute; width: 52px; height: 52px; top: 50%; left: 50%; border-radius: 17px; background: linear-gradient(145deg, #163c3c, #209a84); box-shadow: 0 18px 35px rgba(18,78,70,.2); transform: translate(-50%,-50%) rotate(45deg); }
.finance-orbit span { position: absolute; z-index: 2; padding: 6px 9px; border: 1px solid rgba(21,126,107,.1); border-radius: 999px; background: #fff; color: #4c6562; font-size: 7px; box-shadow: 0 8px 22px rgba(23,75,69,.07); }
.finance-orbit span:nth-child(1) { top: 8%; left: 42%; }.finance-orbit span:nth-child(2) { top: 43%; right: -5%; }.finance-orbit span:nth-child(3) { bottom: 5%; left: 40%; }.finance-orbit span:nth-child(4) { top: 44%; left: -5%; }

.final-cta { position: relative; min-height: 100vh; min-height: 100svh; padding-top: 80px; padding-bottom: 80px; display: grid; place-content: center; justify-items: center; overflow: hidden; background: #0e1517; color: #fff; text-align: center; }
.final-cta > img { width: 82px; height: 66px; object-fit: contain; }
.final-cta > p { margin: 20px 0 18px; color: #4ed6b9; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.final-cta h2 { margin: 0; font-size: clamp(50px, 6vw, 86px); line-height: 1.04; letter-spacing: -.065em; }
.final-cta > div:last-child { margin-top: 38px; display: flex; align-items: center; gap: 25px; }
.pill-button--light { background: #fff; color: #111719; box-shadow: none; }
.cta-link { border: 0; background: none; color: #c6d0d1; cursor: pointer; font-weight: 600; }
.cta-rings { position: absolute; width: 820px; height: 820px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.cta-rings i { position: absolute; inset: 0; border: 1px solid rgba(67,209,179,.12); border-radius: 50%; }.cta-rings i:nth-child(2) { inset: 110px; border-style: dashed; }.cta-rings i:nth-child(3) { inset: 220px; border-color: rgba(67,209,179,.2); }

.site-footer { padding: 74px max(6vw, 32px) 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; background: #f4f6f6; scroll-snap-align: end; scroll-snap-stop: always; }
.footer-brand > span { display: flex; align-items: center; gap: 9px; font-size: 22px; font-weight: 680; letter-spacing: -.04em; }.footer-brand img { width: 44px; height: 35px; }
.footer-brand p { max-width: 360px; color: #788084; font-size: 12px; line-height: 1.7; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.footer-links > div { display: grid; align-content: start; justify-items: start; gap: 12px; }
.footer-links strong { margin-bottom: 5px; font-size: 11px; }.footer-links a, .footer-links button { padding: 0; border: 0; background: none; color: #747c80; cursor: pointer; font-size: 10px; }
.footer-bottom { grid-column: 1 / -1; padding-top: 23px; display: flex; justify-content: space-between; border-top: 1px solid #dfe3e4; color: #949b9e; font-size: 9px; }.footer-bottom i { color: #c0c5c7; font-style: normal; }

/* Dialogs and feedback */
.site-modal { width: min(900px, calc(100% - 30px)); padding: 0; overflow: visible; border: 0; border-radius: 30px; background: #fff; box-shadow: 0 35px 100px rgba(11,29,33,.3); }
.site-modal::backdrop { background: rgba(10,18,20,.48); backdrop-filter: blur(9px); }
.modal-close { position: absolute; z-index: 2; width: 36px; height: 36px; top: 14px; right: 14px; border: 0; border-radius: 50%; background: rgba(240,243,243,.9); color: #6f777b; cursor: pointer; font-size: 20px; }
.modal-layout { display: grid; grid-template-columns: 1fr 1fr; }
.modal-intro { min-height: 570px; padding: 55px; border-radius: 30px 0 0 30px; background: radial-gradient(circle at 80% 80%, rgba(55,211,180,.18), transparent 30%), #111a1c; color: #fff; }
.modal-intro > p { color: #46cdb1; font-size: 9px; font-weight: 700; letter-spacing: .16em; }.modal-intro h2 { margin: 24px 0; font-size: 38px; line-height: 1.14; letter-spacing: -.055em; }.modal-intro > span { color: #95a6a8; font-size: 11px; line-height: 1.8; }.modal-intro ul { margin: 48px 0 0; padding: 0; display: grid; gap: 12px; list-style: none; color: #c3cccd; font-size: 10px; }.modal-intro li::before { content: "•"; margin-right: 10px; color: #4fd5b8; }
.modal-form { padding: 48px; display: grid; align-content: center; gap: 15px; }
.modal-form label { display: grid; gap: 7px; color: #5f676b; font-size: 10px; }
.modal-form input, .modal-form textarea { width: 100%; padding: 12px 13px; border: 1px solid #dde2e3; border-radius: 11px; outline: 0; background: #fbfcfc; color: #22282b; resize: vertical; font-size: 11px; transition: border .2s ease, box-shadow .2s ease; }
.modal-form input:focus, .modal-form textarea:focus { border-color: #19a98d; box-shadow: 0 0 0 3px rgba(25,169,141,.1); }
.modal-form .pill-button { margin-top: 8px; }.modal-form small { color: #a0a6a9; font-size: 8px; text-align: center; }
.auth-modal { width: min(430px, calc(100% - 30px)); padding: 34px; }
.auth-brand { display: flex; align-items: center; gap: 7px; font-size: 17px; font-weight: 680; }.auth-brand img { width: 36px; height: 29px; }.auth-tabs { margin-top: 28px; display: flex; gap: 18px; border-bottom: 1px solid #e7eaeb; }.auth-tabs button { padding: 0 0 10px; border: 0; border-bottom: 2px solid transparent; background: none; color: #93999c; cursor: pointer; font-size: 11px; }.auth-tabs button.active { border-color: #161b1d; color: #161b1d; font-weight: 650; }
.auth-copy h2 { margin: 28px 0 7px; font-size: 27px; letter-spacing: -.045em; }.auth-copy p { margin: 0; color: #868d91; font-size: 10px; }.auth-modal .modal-form { padding: 28px 0 0; }
.site-toast { position: fixed; z-index: 200; left: 50%; bottom: 30px; padding: 12px 17px; border-radius: 999px; background: #172022; color: #fff; box-shadow: 0 12px 35px rgba(0,0,0,.2); opacity: 0; pointer-events: none; transform: translate(-50%, 15px); transition: opacity .25s ease, transform .25s ease; font-size: 10px; }.site-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* Product simulator views */
.mock-label { padding: 4px 6px; border-radius: 999px; background: #edf5f3; color: #21806e; font-size: 7px; }
.role-preview label { font-size: 9px; }.role-preview select { padding: 7px 25px 7px 9px; border: 1px solid #e1e5e6; border-radius: 9px; outline: 0; background: #fff; color: #31373a; cursor: pointer; font-size: 10px; }
.app-view-heading { margin-bottom: 24px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.app-view-heading p { margin: 0 0 6px; color: #2a917c; font-size: 8px; font-weight: 700; letter-spacing: .14em; }.app-view-heading h2 { margin: 0; font-size: 27px; letter-spacing: -.045em; }.app-view-heading small { margin-top: 6px; display: block; color: #7c8488; font-size: 10px; }.app-primary { min-height: 38px; padding: 0 14px; border: 0; border-radius: 10px; background: #192022; color: #fff; cursor: pointer; font-size: 10px; }
.app-stats { margin-bottom: 14px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.app-stat { padding: 18px; border: 1px solid rgba(24,41,45,.07); border-radius: 16px; background: #fff; }.app-stat span { color: #81898d; font-size: 8px; }.app-stat strong { margin-top: 9px; display: block; font-size: 20px; letter-spacing: -.035em; }.app-stat small { margin-top: 4px; display: block; color: #38a38b; font-size: 7px; }
.app-panels { display: grid; grid-template-columns: 1.3fr .7fr; gap: 14px; }.app-panel { padding: 20px; border: 1px solid rgba(24,41,45,.07); border-radius: 19px; background: #fff; box-shadow: 0 7px 24px rgba(20,43,48,.035); }.app-panel-head { display: flex; align-items: center; justify-content: space-between; }.app-panel-head h3 { margin: 0; font-size: 13px; }.app-panel-head span, .app-panel-head button { border: 0; background: none; color: #858c90; font-size: 8px; }
.asset-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.asset-card { min-height: 180px; padding: 17px; display: flex; flex-direction: column; border: 1px solid #e5e9ea; border-radius: 16px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }.asset-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(24,47,51,.07); }.asset-card-top { display: flex; align-items: center; justify-content: space-between; }.asset-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(145deg,#e4f6f1,#dcecff); color: #1f796c; font-size: 11px; font-weight: 700; }.asset-status { padding: 4px 6px; border-radius: 999px; background: #edf7f3; color: #218169; font-size: 7px; }.asset-card h3 { margin: 15px 0 6px; font-size: 11px; }.asset-card p { margin: 0; color: #858c90; font-size: 8px; line-height: 1.55; }.asset-meta { margin-top: auto; padding-top: 14px; display: flex; justify-content: space-between; color: #92989b; font-size: 7px; }.app-filterbar { margin-bottom: 14px; display: flex; align-items: center; gap: 7px; }.app-filterbar button { padding: 7px 10px; border: 1px solid #e1e5e6; border-radius: 999px; background: #fff; color: #747c80; cursor: pointer; font-size: 8px; }.app-filterbar button.active { border-color: #183033; background: #183033; color: #fff; }.app-search { margin-left: auto; width: 210px; padding: 8px 11px; border: 1px solid #e1e5e6; border-radius: 9px; outline: 0; font-size: 8px; }
.studio-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 14px; }.studio-brief { min-height: 510px; padding: 28px; border-radius: 22px; background: linear-gradient(145deg,#122b2e,#1c4a47); color: #fff; }.studio-brief > span { color: #5dd7bd; font-size: 8px; font-weight: 700; letter-spacing: .15em; }.studio-brief h3 { margin: 15px 0 8px; font-size: 24px; letter-spacing: -.04em; }.studio-brief p { color: #9bb2b1; font-size: 9px; line-height: 1.65; }.studio-prompt { margin-top: 25px; padding: 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.06); }.studio-prompt textarea { width: 100%; min-height: 90px; border: 0; outline: 0; background: transparent; color: #fff; resize: none; font-size: 10px; line-height: 1.6; }.studio-prompt button { float: right; padding: 8px 11px; border: 0; border-radius: 9px; background: #fff; color: #17302f; cursor: pointer; font-size: 8px; }.studio-steps { margin-top: 38px; display: grid; grid-template-columns: repeat(4,1fr); }.studio-steps span { position: relative; padding-top: 16px; color: #6e8888; font-size: 7px; text-align: center; }.studio-steps span::before { content:""; position:absolute; z-index:1; width:7px; height:7px; top:0; left:50%; border-radius:50%; background:#425b5b; transform:translateX(-50%); }.studio-steps span::after { content:""; position:absolute; height:1px; top:3px; left:-50%; right:50%; background:#334d4d; }.studio-steps span:first-child::after { display:none; }.studio-steps span.active { color:#fff; }.studio-steps span.active::before { background:#42d2b2; box-shadow:0 0 0 4px rgba(66,210,178,.12); }
.studio-preview { padding: 24px; border-radius: 22px; background:#fff; }.studio-preview > span { color:#8a9195; font-size:8px; }.preview-agent { margin-top:18px; padding:18px; border:1px solid #e6e9ea; border-radius:16px; }.preview-agent-head { display:flex; align-items:center; gap:10px; }.preview-agent-head .asset-icon { background:#172022; color:#fff; }.preview-agent-head div { display:grid; gap:3px; }.preview-agent-head strong { font-size:11px; }.preview-agent-head small { color:#8b9295; font-size:7px; }.preview-agent > p { margin:16px 0; color:#737b7f; font-size:9px; line-height:1.7; }.capability-tags { display:flex; flex-wrap:wrap; gap:6px; }.capability-tags span { padding:6px 8px; border-radius:7px; background:#f0f4f4; color:#687176; font-size:7px; }.preview-chat { margin-top:14px; padding:14px; border-radius:14px; background:#f3f6f6; }.preview-chat p { margin:0; color:#596266; font-size:8px; line-height:1.6; }
.resource-map { min-height: 520px; padding: 25px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; border-radius: 22px; background: #121a1c; color:#fff; }.resource-column { display:flex; flex-direction:column; gap:10px; }.resource-column > span { margin-bottom:4px; color:#668083; font-size:8px; letter-spacing:.1em; }.resource-node { padding:14px; border:1px solid rgba(255,255,255,.08); border-radius:13px; background:rgba(255,255,255,.04); }.resource-node b { display:block; font-size:10px; }.resource-node small { margin-top:5px; display:block; color:#7e9294; font-size:7px; }.resource-node.active { border-color:rgba(54,209,178,.35); background:rgba(54,209,178,.08); }.resource-engine { align-self:center; padding:27px 16px; border:1px solid rgba(75,221,191,.24); border-radius:50%; text-align:center; box-shadow:0 0 0 17px rgba(61,205,175,.025); }.resource-engine img { width:55px; height:44px; }.resource-engine strong { display:block; font-size:11px; }.resource-engine span { display:block; color:#65d4bd; font-size:7px; }
.scene-workspace-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }.workspace-scene { min-height:220px; padding:21px; position:relative; overflow:hidden; border:1px solid #e3e7e8; border-radius:18px; background:#fff; }.workspace-scene > span { color:#218c77; font-size:7px; font-weight:700; letter-spacing:.12em; }.workspace-scene h3 { margin:15px 0 8px; font-size:15px; }.workspace-scene p { max-width:70%; margin:0; color:#858c90; font-size:8px; line-height:1.6; }.workspace-scene button { position:absolute; left:21px; bottom:20px; padding:7px 10px; border:0; border-radius:8px; background:#192022; color:#fff; cursor:pointer; font-size:7px; }.workspace-scene::after { content:""; position:absolute; width:100px; height:100px; right:20px; bottom:20px; border:1px solid #cce2de; border-radius:50%; box-shadow:0 0 0 18px #f0f7f5,0 0 0 36px #f7fbfa; }
.member-table { margin-top:15px; width:100%; border-collapse:collapse; }.member-table th,.member-table td { padding:12px 8px; border-bottom:1px solid #edf0f1; color:#6f777b; font-size:8px; text-align:left; }.member-table th { color:#989ea1; font-weight:500; }.member-table td strong { color:#252b2e; font-size:9px; }.member-avatar { width:24px; height:24px; margin-right:7px; display:inline-grid; place-items:center; border-radius:50%; background:#e5f3ef; color:#267766; }.permission-card { margin-top:12px; padding:15px; display:flex; align-items:center; gap:12px; border:1px solid #e7eaeb; border-radius:13px; }.permission-card i { width:32px; height:32px; display:grid; place-items:center; border-radius:10px; background:#eff4f4; font-style:normal; }.permission-card div { display:grid; gap:3px; }.permission-card strong { font-size:9px; }.permission-card small { color:#8b9295; font-size:7px; }.permission-card b { margin-left:auto; color:#22a184; font-size:7px; }
.usage-bars { height:230px; padding-top:20px; display:flex; align-items:end; gap:10px; }.usage-bars i { flex:1; min-width:12px; border-radius:6px 6px 2px 2px; background:linear-gradient(#3ecbac,#d8f1ec); }.usage-legend { display:flex; justify-content:space-between; color:#92989b; font-size:7px; }.invoice-list { margin-top:12px; display:grid; gap:8px; }.invoice-item { padding:12px; display:flex; align-items:center; justify-content:space-between; border:1px solid #e8ebec; border-radius:11px; }.invoice-item div { display:grid; gap:3px; }.invoice-item strong { font-size:9px; }.invoice-item small { color:#92989b; font-size:7px; }.invoice-item span { color:#4c5559; font-size:9px; }
.delivery-hero { padding:27px; border-radius:21px; background:linear-gradient(130deg,#142d30,#1b4844); color:#fff; }.delivery-hero span { color:#5fd7be; font-size:8px; letter-spacing:.14em; }.delivery-hero h3 { margin:12px 0 7px; font-size:23px; letter-spacing:-.04em; }.delivery-hero p { margin:0; color:#97aeae; font-size:9px; }.delivery-track { margin-top:14px; padding:22px; display:grid; grid-template-columns:repeat(5,1fr); border-radius:18px; background:#fff; }.delivery-step { position:relative; padding-top:24px; text-align:center; color:#8d9497; font-size:8px; }.delivery-step::before { content:""; position:absolute; z-index:1; width:10px; height:10px; top:0; left:50%; border:2px solid #dfe4e5; border-radius:50%; background:#fff; transform:translateX(-50%); }.delivery-step::after { content:""; position:absolute; height:1px; top:6px; left:-50%; right:50%; background:#e1e5e6; }.delivery-step:first-child::after { display:none; }.delivery-step.done { color:#268976; }.delivery-step.done::before { border-color:#2ab193; background:#2ab193; }.delivery-step.active { color:#22282b; font-weight:650; }.delivery-step.active::before { border-color:#2ab193; box-shadow:0 0 0 5px #ddf4ef; }
.app-chat-view { min-height:560px; display:grid; grid-template-columns:220px 1fr; overflow:hidden; border:1px solid #e1e6e7; border-radius:21px; background:#fff; }.app-chat-agents { padding:18px; border-right:1px solid #edf0f1; background:#f8f9f9; }.app-chat-agents > span { color:#8c9396; font-size:8px; }.agent-list-item { margin-top:9px; padding:10px; display:flex; align-items:center; gap:8px; border-radius:11px; color:#6c7478; font-size:8px; }.agent-list-item.active { background:#e8f3f0; color:#157965; font-weight:650; }.agent-list-item i { width:26px; height:26px; display:grid; place-items:center; border-radius:8px; background:#fff; font-style:normal; }.app-chat-main { padding:25px; display:flex; flex-direction:column; }.app-chat-main h3 { margin:0; font-size:14px; }.app-chat-empty { flex:1; display:grid; place-content:center; text-align:center; }.app-chat-empty strong { font-size:23px; letter-spacing:-.04em; }.app-chat-empty p { color:#879094; font-size:9px; }.app-chat-input { padding:13px; display:flex; align-items:center; border:1px solid #dfe4e5; border-radius:14px; }.app-chat-input input { flex:1; border:0; outline:0; font-size:9px; }.app-chat-input button { width:31px; height:31px; border:0; border-radius:9px; background:#192022; color:#fff; cursor:pointer; }
.account-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }.account-card { padding:21px; border:1px solid #e4e8e9; border-radius:17px; background:#fff; }.account-card > span { color:#8b9296; font-size:8px; }.account-card h3 { margin:10px 0 15px; font-size:16px; }.account-row { padding:10px 0; display:flex; justify-content:space-between; border-top:1px solid #edf0f1; color:#777f83; font-size:8px; }.account-row b { color:#252b2e; }

/* Full-width PC product experience */
.product-app .app-view-heading { margin-bottom: 28px; }
.product-app .app-view-heading p { font-size: 9px; }.product-app .app-view-heading h2 { font-size: 34px; }.product-app .app-view-heading small { margin-top: 8px; font-size: 12px; }
.product-app .app-primary { min-height: 42px; padding: 0 17px; font-size: 11px; }
.product-app .command-center { margin-top: 0; padding: 32px 34px; border-radius: 22px; }
.product-app .command-copy h3 { font-size: 30px; }.product-app .command-copy p { font-size: 12px; }
.product-app .command-box { max-width: 940px; height: 54px; }.product-app .command-box input { font-size: 12px; }
.product-app .app-stats { margin: 16px 0; gap: 14px; }
.product-app .app-stat { padding: 22px; }.product-app .app-stat span { font-size: 10px; }.product-app .app-stat strong { font-size: 27px; }.product-app .app-stat small { font-size: 9px; }
.product-app .app-panel { padding: 23px; }.product-app .app-panel-head h3 { font-size: 15px; }.product-app .app-panel-head span, .product-app .app-panel-head button { font-size: 9px; }
.app-panels--overview { grid-template-columns: 1.25fr .82fr .9fr; align-items: stretch; }
.work-avatar.violet { background: #f0edff; color: #6958d8; }
.product-app .work-item { margin-top: 17px; }.product-app .work-item strong { font-size: 11px; }.product-app .work-item small { font-size: 9px; }.product-app .work-item em { font-size: 9px; }
.adoption-row { margin-top: 19px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 7px 12px; color: #697176; font-size: 10px; }.adoption-row b { color: #263033; font-size: 10px; }.adoption-row i { grid-column: 1 / -1; height: 5px; overflow: hidden; border-radius: 99px; background: #edf1f1; }.adoption-row em { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, #35cbae, #5495ff); }
.product-app .permission-card { padding: 13px; }.product-app .permission-card strong { font-size: 10px; }.product-app .permission-card small { font-size: 8px; }.product-app .permission-card b { font-size: 8px; }
.product-app .asset-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }.product-app .asset-card { min-height: 210px; padding: 20px; }.product-app .asset-card h3 { font-size: 14px; }.product-app .asset-card p { font-size: 10px; line-height: 1.6; }.product-app .asset-meta, .product-app .asset-status { font-size: 8px; }
.resource-summary { margin-top: 14px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }.resource-summary span { padding: 18px; display: flex; align-items: baseline; gap: 8px; border: 1px solid rgba(24,41,45,.07); border-radius: 15px; background: #fff; color: #7a8286; font-size: 9px; }.resource-summary b { color: #20272a; font-size: 20px; }
.product-app .scene-workspace-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }.product-app .workspace-scene { min-height: 240px; padding: 24px; }.product-app .workspace-scene > span { font-size: 8px; }.product-app .workspace-scene h3 { font-size: 17px; }.product-app .workspace-scene p { font-size: 10px; }.product-app .workspace-scene button { left: 24px; font-size: 8px; }
.product-app .member-table th, .product-app .member-table td { padding: 15px 10px; font-size: 9px; }.product-app .member-table td strong { font-size: 10px; }
.product-app .resource-node b { font-size: 11px; }.product-app .resource-node small { font-size: 8px; }

@keyframes orbit { to { transform: rotate(345deg); } }
@keyframes float { 50% { transform: translateY(-9px); } }
@keyframes breathe { 50% { transform: scale(1.15); opacity: .55; } }
@keyframes energy-spin { to { transform: rotate(360deg); } }
@keyframes console-scan { 0%, 100% { opacity: .25; transform: translateX(-18%); } 50% { opacity: .9; transform: translateX(18%); } }

/* Compact PC viewports: keep every public story inside one visible screen. */
@media (min-width: 1060px) and (max-height: 800px) {
  .site-header { height: 56px; }
  .site-header.is-scrolled { height: 50px; }
  .hero { min-height: 100vh; padding: 86px max(5vw, 28px) 40px; }
  .hero h1 { font-size: clamp(50px, 5vw, 66px); }
  .hero-lead { margin-top: 20px; font-size: 16px; line-height: 1.6; }
  .hero-actions { margin-top: 24px; }
  .hero-proof { margin-top: 28px; gap: 14px; }
  .hero-stage { min-height: 470px; }
  .section { padding: 34px max(5vw, 28px); }
  .section-heading { margin-bottom: 17px; }
  .section > .section-heading .eyebrow { margin-bottom: 10px; }
  .section-heading h2, .enterprise > .section-heading h2 { font-size: 36px; line-height: 1.02; }
  .section-heading > p:last-child { max-width: 650px; margin-top: 10px; font-size: 12px; line-height: 1.5; }

  .tangram-stage { height: 390px; }
  .tangram-scene { padding: 25px 40px; grid-template-columns: minmax(0, .92fr) minmax(350px, 1.08fr); gap: 34px; }
  .tangram-kicker { margin-bottom: 12px; }
  .tangram-copy h3 { font-size: 34px; }
  .tangram-copy > p:not(.tangram-kicker) { margin: 12px 0; font-size: 11px; line-height: 1.55; }
  .tangram-facts span { padding: 7px 9px; font-size: 8px; }
  .visual-orbit { width: min(310px, 39vh); }
  .visual-core { width: 106px; height: 106px; border-radius: 31px; }
  .visual-core img { width: 42px; height: 34px; }

  .conversation-stage { height: 400px; grid-template-columns: 1.32fr .68fr; }
  .chat-thread { padding: 15px 20px 8px; }
  .chat-message--assistant { margin-top: 16px; }
  .chat-message--assistant ol { margin-top: 8px; line-height: 1.6; }
  .chat-composer { min-height: 70px; }
  .demo-prompts { margin-top: 7px; }
  .model-ecosystem { padding-top: 22px; padding-bottom: 22px; }
  .ecosystem-copy strong { margin-top: 9px; font-size: 22px; }
  .ecosystem-copy p { margin-bottom: 8px; }
  .vendor-cloud { margin-top: 12px; }
  .vendor-pill { min-height: 34px; }

  .enterprise-composer { height: 390px; }
  .enterprise-narrative { padding: 18px 22px; }
  .enterprise-narrative h3 { margin: 9px 0 6px; font-size: 25px; }
  .enterprise-narrative > p:not(.enterprise-signature) { font-size: 9px; line-height: 1.5; }
  .enterprise-steps { margin-bottom: 10px; }
  .enterprise-steps li { min-height: 40px; }
  .enterprise-narrative > .pill-button { min-height: 35px; }
  .enterprise-map { padding: 17px 19px 13px; }
  .enterprise-map-group { gap: 5px; }
  .enterprise-map-group span { min-height: 31px; }
  .enterprise-map-core { width: 104px; height: 104px; }
  .enterprise-map-core img { width: 40px; height: 32px; }
  .enterprise-map-foot { padding-top: 8px; }

  .about-editorial { height: 350px; }
  .about-product-story { padding-top: 24px; padding-bottom: 22px; }
  .about-product-story blockquote { margin-bottom: 10px; font-size: 27px; }
  .about-product-story > p { font-size: 9px; }
  .about-product-story > .quiet-button { min-height: 34px; margin-top: 8px; font-size: 10px; }
  .about-principles article { padding-right: 24px; padding-left: 24px; }
  .about-principles h3 { margin-bottom: 3px; font-size: 14px; }
  .about-principles p { font-size: 8px; }

  .scene-grid { height: 400px; }
  .scene-card { padding: 17px; }
  .scene-card-copy h3 { margin: 6px 0; font-size: 20px; }
  .scene-card-copy p { font-size: 9px; }
  .scene-card-copy button { margin-top: 8px; }

  .final-cta { padding-top: 40px; padding-bottom: 40px; }
  .final-cta > img { width: 66px; height: 52px; }
  .final-cta > p { margin: 14px 0 12px; }
  .final-cta h2 { font-size: 56px; }
  .final-cta > div:last-child { margin-top: 25px; }
}

@media (min-width: 1060px) and (max-width: 1399px) {
  .site-header, .hero, .section { padding-right: max(5vw, 28px); padding-left: max(5vw, 28px); }
  .site-nav { gap: 22px; }
  .tangram-scene { padding-right: 44px; padding-left: 44px; grid-template-columns: minmax(0, .92fr) minmax(380px, 1.08fr); gap: 38px; }
  .product-app { grid-template-columns: 224px 1fr; }
  .app-dashboard { padding-right: 28px; padding-left: 28px; }
  .product-app .asset-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-app .scene-workspace-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1050px) {
  .site-nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 140px; text-align: center; }
  .hero-copy { margin: 0 auto; }
  .eyebrow, .hero-actions, .hero-proof { justify-content: center; }
  .hero-lead { margin-right: auto; margin-left: auto; }
  .hero-stage { min-height: 510px; }
  .agent-console { width: min(540px, 82vw); }
  .stage-orbit--outer { width: 590px; height: 450px; }
  .stage-orbit--inner { width: 430px; height: 330px; }
  .product-app { grid-template-columns: 200px 1fr; }
  .dashboard-grid { grid-template-columns: 1fr 1fr; }
  .delivery-card { grid-column: 1 / -1; }
  .section { padding: 115px 32px; }
  .tangram-showcase { grid-template-columns: 1fr; }
  .conversation-stage, .enterprise-composer, .about-editorial { grid-template-columns: 1fr; }
  .conversation-window, .model-ecosystem { min-height: auto; }
  .model-ecosystem { min-height: 400px; }
  .enterprise-composer, .about-editorial { height: auto; }
  .section-heading--split { grid-template-columns: 1fr; gap: 20px; }
  .document-visual { opacity: .72; }
  .scene-finance .scene-card-copy { width: 50%; }
  .finance-orbit { left: 4%; transform: translateY(-50%) scale(.85); }
  .site-footer { grid-template-columns: 1fr; gap: 35px; }
  .app-stats { grid-template-columns: repeat(2, 1fr); }
  .asset-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .site-header { top: 8px; width: calc(100% - 16px); height: 56px; padding-left: 12px; border-radius: 17px; }
  .brand img { width: 32px; }
  .header-actions .language-button, .header-actions .text-button { display: none; }
  .pill-button--small { min-height: 36px; }
  .hero { padding: 125px 20px 70px; }
  .hero h1 { font-size: clamp(43px, 13vw, 63px); }
  .hero h1 em { white-space: normal; }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; gap: 9px; }
  .hero-proof { gap: 10px 17px; }
  .hero-stage { min-height: 420px; margin: 0 -12px; }
  .agent-console { width: calc(100vw - 42px); padding: 17px; border-radius: 22px; transform: none; }
  .stage-orbit--outer { width: 420px; height: 330px; }
  .stage-orbit--inner { width: 330px; height: 250px; }
  .stage-chip { display: none; }
  .assembly-node { font-size: 8px; }
  .slice-placeholder { padding: 90px 22px; }
  .product-app { display: block; overflow: auto; }
  .app-sidebar { display: none; }
  .app-topbar { position: sticky; z-index: 2; top: 0; padding: 0 16px; }
  .app-dashboard { padding: 26px 16px 40px; }
  .dashboard-heading { align-items: start; gap: 12px; }
  .dashboard-heading h2 { font-size: 24px; }
  .dashboard-heading div > span { max-width: 220px; line-height: 1.5; }
  .create-agent { padding: 0 11px; white-space: nowrap; }
  .command-center { padding: 23px 18px; }
  .command-copy h3 { font-size: 21px; }
  .command-suggestions { overflow-x: auto; }
  .command-suggestions button { flex: 0 0 auto; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .delivery-card { grid-column: auto; }
  .section { padding: 85px 18px; }
  .section-heading { margin-bottom: 42px; }
  .section-heading h2 { font-size: 41px; }
  .section-heading > p:last-child { font-size: 14px; }
  .section-heading .eyebrow { justify-content: flex-start; }
  .tangram-showcase { min-height: auto; border-radius: 24px; }
  .tangram-copy { padding: 43px 24px; }
  .tangram-copy h3 { font-size: 36px; }
  .conversation-stage { padding: 7px; border-radius: 25px; }
  .conversation-window, .model-ecosystem { border-radius: 19px; }
  .conversation-window { padding: 13px; }
  .chat-thread { padding: 28px 5px 15px; }
  .chat-message--user { max-width: 90%; }
  .chat-message--assistant { max-width: 100%; }
  .model-ecosystem { padding: 30px 20px; }
  .vendor-pill:nth-child(3n+2) { transform: none; }
  .enterprise-composer { border-radius: 25px; }
  .enterprise-map { min-height: 500px; }
  .enterprise-map-flow { grid-template-columns: 1fr .35fr 1fr; }
  .enterprise-map-path { display: none; }
  .about-principles { border-top: 1px solid #dfe6e4; border-left: 0; }
  .scene-grid { grid-template-columns: 1fr; }
  .scene-card, .scene-card--wide { grid-column: auto; min-height: 420px; padding: 27px 22px; }
  .scene-card-copy h3 { font-size: 30px; }
  .scene-document { align-items: start; }
  .document-visual { width: 100%; height: 260px; right: 0; bottom: 0; top: auto; opacity: .68; transform: scale(.72); transform-origin: bottom right; }
  .scene-finance { align-items: start; justify-content: start; }
  .scene-finance .scene-card-copy { width: 100%; }
  .finance-orbit { width: 280px; height: 280px; left: 50%; top: auto; bottom: -75px; transform: translateX(-50%) scale(.75); }
  .final-cta { min-height: 540px; }
  .final-cta h2 { font-size: 48px; }
  .final-cta > div:last-child { flex-direction: column; gap: 16px; }
  .site-footer { padding: 55px 22px 25px; }
  .footer-links { gap: 18px; }
  .footer-bottom { align-items: start; gap: 15px; flex-direction: column; }
  .modal-layout { grid-template-columns: 1fr; }
  .modal-intro { min-height: 330px; padding: 42px 30px; border-radius: 26px 26px 0 0; }
  .modal-intro ul { margin-top: 30px; }
  .modal-form { padding: 30px; }
  .auth-modal { padding: 28px 24px; }
  .auth-modal .modal-form { padding: 25px 0 0; }
  .role-preview label, .mock-label { display: none; }
  .app-view-heading { align-items: start; }
  .app-stats { grid-template-columns: repeat(2,1fr); }
  .app-panels, .studio-layout, .account-grid { grid-template-columns: 1fr; }
  .asset-grid { grid-template-columns: 1fr; }
  .app-filterbar { flex-wrap: wrap; }
  .app-search { width: 100%; margin-left: 0; }
  .resource-map { grid-template-columns: 1fr; min-height: auto; }
  .resource-engine { width: 130px; margin: 22px auto; }
  .scene-workspace-grid { grid-template-columns: 1fr; }
  .delivery-track { padding: 16px 5px; }
  .delivery-step { font-size: 6px; }
  .app-chat-view { grid-template-columns: 1fr; }
  .app-chat-agents { display: none; }
}

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