:root {
  --bg: #0b081b;
  --bg-soft: #15102d;
  --panel: rgba(255, 255, 255, 0.055);
  --panel-strong: rgba(255, 255, 255, 0.085);
  --line: rgba(255, 255, 255, 0.12);
  --text: #f8f5ff;
  --muted: rgba(248, 245, 255, 0.69);
  --orange: #ff9b59;
  --orange-soft: #ffd0ad;
  --max: 1180px;
  --radius: 22px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 78px; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: "Manrope", sans-serif;
  background:
    radial-gradient(circle at 8% 2%, rgba(255, 138, 61, 0.14), transparent 22%),
    radial-gradient(circle at 90% 16%, rgba(109, 69, 197, 0.25), transparent 25%),
    linear-gradient(180deg, #150e30 0%, var(--bg) 48%, #070514 100%);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  padding: 10px max(20px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(8, 6, 19, 0.78);
  backdrop-filter: blur(18px);
}
.brand img { width: auto; height: 30px; }
.site-nav { display: flex; align-items: center; gap: 22px; font-size: 0.84rem; color: var(--muted); }
.site-nav a:hover { color: var(--orange-soft); }
.nav-cta { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--text); }

.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr);
  align-items: center;
  gap: clamp(40px, 7vw, 90px);
  min-height: min(720px, calc(100svh - 64px));
  padding-block: 76px 62px;
}
.hero-grid { position: absolute; inset: 0; opacity: 0.17; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size: 70px 70px; mask-image: radial-gradient(circle at center, black 25%, transparent 82%); }
.hero-copy, .workflow-card, .one-console { position: relative; z-index: 1; }
.eyebrow, .card-kicker { margin: 0 0 11px; color: var(--orange-soft); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; }
h1, h2 { margin: 0; font-family: "Space Grotesk", sans-serif; letter-spacing: -0.045em; line-height: 1; }
h1 { max-width: 12ch; font-size: clamp(3rem, 6vw, 5.4rem); }
.hero-text { max-width: 620px; margin: 20px 0 0; color: var(--muted); font-size: clamp(1rem, 1.45vw, 1.2rem); line-height: 1.62; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.model-ribbon { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.model-ribbon span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.035); font-size: .68rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 18px; border-radius: 999px; font-weight: 800; transition: transform 0.18s ease; }
.button:hover { transform: translateY(-2px); }
.primary { color: #180c2a; background: linear-gradient(135deg, #ffe0c6, var(--orange)); }
.secondary { border: 1px solid var(--line); background: rgba(255,255,255,.04); }

.workflow-card, .engagement-card, .example-card, .operator-panel, .cta-panel { border: 1px solid var(--line); background: linear-gradient(180deg, var(--panel-strong), var(--panel)); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.workflow-card { padding: 22px; border-radius: var(--radius); }
.one-console { overflow: hidden; border: 1px solid rgba(255,155,89,.35); border-radius: var(--radius); background: #100c22; box-shadow: 0 34px 90px rgba(0,0,0,.42), 0 0 80px rgba(255,155,89,.09); transform: perspective(1100px) rotateY(-5deg) rotateX(2deg); }
.console-top { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 10px 14px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.04); }
.console-mark { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: #1b0d2c; background: linear-gradient(135deg, #ffe0c6, var(--orange)); font: 800 .65rem "Space Grotesk", sans-serif; }
.console-top small { color: var(--muted); font-weight: 700; }
.console-top i { margin-left: auto; padding: 4px 7px; border-radius: 999px; color: #a8f1cd; background: rgba(74,203,135,.12); font-size: .58rem; font-style: normal; font-weight: 800; text-transform: uppercase; }
.console-body { display: grid; grid-template-columns: 46px 1fr; min-height: 350px; }
.console-nav { display: flex; flex-direction: column; align-items: center; gap: 13px; padding-top: 22px; border-right: 1px solid var(--line); background: rgba(255,255,255,.018); }
.console-nav span { width: 17px; height: 17px; border: 1px solid var(--line); border-radius: 5px; }
.console-nav .active { border-color: var(--orange); background: rgba(255,155,89,.25); }
.console-main { padding: 20px; }
.console-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 20px; }
.console-title small, .console-title strong { display: block; }
.console-title small, .console-metrics small, .console-run small { margin-bottom: 4px; color: var(--muted); font-size: .6rem; }
.console-title strong { font-size: .9rem; }
.console-title b { padding: 6px 8px; border: 1px solid rgba(255,155,89,.3); border-radius: 8px; color: var(--orange-soft); background: rgba(255,155,89,.08); font-size: .58rem; }
.console-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 12px; }
.console-metrics span { min-height: 70px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.03); }
.console-metrics small, .console-metrics strong { display: block; }
.console-metrics strong { font-size: .92rem; }
.console-run { display: grid; grid-template-columns: 12px 1fr auto; align-items: center; gap: 10px; margin-top: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.console-run em { width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,155,89,.11); }
.console-run em.done { background: #65dda3; box-shadow: 0 0 0 4px rgba(101,221,163,.1); }
.console-run small, .console-run strong { display: block; }
.console-run strong { font-size: .63rem; }
.console-run b { color: var(--orange-soft); font-size: .56rem; }
.console-run b.complete { color: #8ae2b7; }
.flow-lane > small { display: block; margin-bottom: 7px; color: var(--orange-soft); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.flow { display: grid; grid-template-columns: minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr); align-items: stretch; gap: 4px; }
.flow span { display: grid; place-items: center; min-height: 64px; padding: 9px; border-radius: 12px; background: rgba(255,255,255,.05); text-align: center; font-size: 0.76rem; font-weight: 700; line-height: 1.3; }
.flow i { display: grid; place-items: center; color: var(--orange); font-style: normal; }
.feedback-loop { display: grid; grid-template-columns: 1fr 28px 1fr; align-items: center; gap: 8px; margin: 15px 0; padding: 10px 12px; border-block: 1px solid var(--line); color: var(--muted); font-size: .66rem; line-height: 1.35; }
.feedback-loop span:last-child { text-align: right; }
.feedback-loop i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #180c2a; background: var(--orange); font-style: normal; font-size: 1rem; font-weight: 800; }

.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.proof-strip div { padding: 18px; border-left: 1px solid var(--line); }
.proof-strip div:first-child { border-left: 0; }
.proof-strip strong, .proof-strip span { display: block; }
.proof-strip strong { margin-bottom: 4px; font-size: 0.86rem; }
.proof-strip span { color: var(--muted); font-size: 0.76rem; }
.one-intro { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 35px; padding-block: 54px; border-bottom: 1px solid var(--line); }
.one-intro h2 { max-width: 16ch; font-size: clamp(2rem, 3.2vw, 3rem); }
.one-intro > p { margin: 0; color: var(--muted); line-height: 1.65; }
.one-intro > a { color: var(--orange-soft); font-size: .84rem; font-weight: 800; white-space: nowrap; }

.fit-board { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); }
.fit-board div { min-height: 145px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.fit-board div:nth-child(3n) { border-right: 0; }
.fit-board div:nth-child(n+4) { border-bottom: 0; }
.fit-board span, .fit-board strong, .fit-board small { display: block; }
.fit-board span { margin-bottom: 24px; color: var(--orange-soft); font-size: .7rem; font-weight: 800; }
.fit-board strong { margin-bottom: 5px; font-size: .88rem; }
.fit-board small { color: var(--muted); line-height: 1.5; }

.section { padding-top: clamp(70px, 9vw, 105px); }
.section-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.75fr); align-items: end; gap: 40px; }
.section-head h2, .operator-panel h2, .cta-panel h2 { max-width: 15ch; font-size: clamp(2.1rem, 4vw, 3.6rem); }
.section-head > p { max-width: 430px; margin: 0; color: var(--muted); line-height: 1.6; }

.engagement-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.engagement-card { display: flex; flex-direction: column; min-height: 330px; padding: 22px; border-radius: var(--radius); }
.engagement-card.featured { border-color: rgba(255,155,89,.48); background: linear-gradient(180deg, rgba(255,155,89,.12), var(--panel)); }
.engagement-card.cloudflare-card { border-color: rgba(99, 179, 237, .34); background: linear-gradient(180deg, rgba(61, 128, 191, .11), var(--panel)); }
.engagement-card.private-card { border-color: rgba(126, 224, 177, .28); background: linear-gradient(180deg, rgba(72, 164, 124, .09), var(--panel)); }
.number { align-self: flex-end; color: rgba(255,255,255,.35); font-family: "Space Grotesk", sans-serif; font-size: 0.8rem; }
.engagement-card h3 { min-height: 2.4em; margin: 7px 0 11px; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.15; }
.engagement-card > p:not(.card-kicker) { margin: 0; color: var(--muted); font-size: 0.9rem; line-height: 1.6; }
.deliverables { display: grid; gap: 7px; margin: 18px 0; padding: 0; list-style: none; color: rgba(248,245,255,.61); font-size: 0.76rem; }
.deliverables li { position: relative; padding-left: 13px; }
.deliverables li::before { content: ""; position: absolute; top: .48em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }
.engagement-card a { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); color: var(--orange-soft); font-size: 0.83rem; font-weight: 800; }

.example-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 28px; }
.example-card { padding: 20px; border-radius: 18px; }
.example-card > span { color: var(--orange-soft); font-size: 0.72rem; font-weight: 800; }
.example-card h3 { margin: 24px 0 18px; font-size: 1.08rem; }
.example-card.intelligence { border-color: rgba(255,155,89,.4); background: linear-gradient(135deg, rgba(255,155,89,.1), var(--panel)); }
.example-card > p { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: .76rem; line-height: 1.55; }
.mini-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mini-flow b { padding: 7px 9px; border-radius: 8px; background: rgba(255,255,255,.05); font-size: 0.72rem; font-weight: 600; }
.mini-flow i { color: var(--orange); font-style: normal; font-size: 0.7rem; }

.compliance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px; }
.compliance-grid article { min-height: 285px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); }
.compliance-grid article:nth-child(2) { border-color: rgba(255,155,89,.4); background: linear-gradient(180deg, rgba(255,155,89,.09), var(--panel)); }
.compliance-grid > article > span { color: var(--orange-soft); font-size: .7rem; font-weight: 800; }
.compliance-grid h3 { margin: 30px 0 10px; font-size: 1.12rem; }
.compliance-grid p { margin: 0 0 18px; color: var(--muted); font-size: .82rem; line-height: 1.62; }

.practice-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 28px 0 14px; }
.practice-grid article { min-height: 225px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025)); }
.practice-grid article:nth-child(2) { border-color: rgba(255,155,89,.42); }
.practice-grid > article > span { color: var(--orange-soft); font-size: .7rem; font-weight: 800; }
.practice-grid h3 { margin: 34px 0 10px; font-size: 1.12rem; }
.practice-grid p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.62; }

.operator-panel { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(35px, 7vw, 90px); padding: clamp(25px, 4vw, 46px); border-radius: var(--radius); }
.operator-lead, .operator-details p { color: var(--muted); line-height: 1.68; }
.operator-lead { max-width: 490px; margin: 17px 0 0; }
.operator-details > p:first-child { margin-top: 0; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 24px 0; border-block: 1px solid var(--line); }
.steps span { padding: 13px 8px; border-left: 1px solid var(--line); font-size: 0.77rem; }
.steps span:first-child { border-left: 0; }
.steps b { display: block; margin-bottom: 3px; color: var(--orange-soft); }
.lab-note { margin-bottom: 0; font-size: 0.83rem; }
.lab-note strong { color: var(--text); }

.control-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.control-grid article { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.035); }
.control-grid h3 { margin: 0 0 15px; font-size: 1.25rem; }
.control-grid article > p:not(.card-kicker) { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.65; }
.chip-cloud, .platform-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-cloud span, .platform-row span { padding: 8px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .72rem; }
.platform-row { margin-top: 18px; }

.section:last-of-type { padding-bottom: 76px; }
.cta-panel { display: grid; grid-template-columns: 1.25fr 0.75fr; align-items: center; gap: 45px; padding: clamp(26px, 5vw, 52px); border-radius: var(--radius); }
.cta-panel p:not(.eyebrow) { max-width: 600px; margin: 16px 0 0; color: var(--muted); line-height: 1.65; }
.assessment-grid { display: grid; grid-template-columns: repeat(3, max-content); gap: 7px; margin-top: 20px; }
.assessment-grid span { padding: 7px 9px; border-radius: 8px; background: rgba(255,255,255,.055); color: var(--muted); font-size: .72rem; }
.cta-action { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.cta-action > a:not(.button) { color: var(--orange-soft); font-weight: 700; }
.cta-action small { color: var(--muted); }

footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.75rem; }
footer .brand img { height: 25px; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 960px) {
  .hero { grid-template-columns: 1fr 300px; gap: 32px; min-height: auto; padding-block: 64px 50px; }
  h1 { font-size: clamp(2.8rem, 7vw, 4.5rem); }
  .proof-strip { grid-template-columns: repeat(2, 1fr); }
  .proof-strip div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .proof-strip div:nth-child(4) { border-top: 1px solid var(--line); }
  .engagement-grid, .example-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .example-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .engagement-card { min-height: 310px; padding: 17px; }
  .engagement-card h3 { font-size: 1.18rem; }
  .mini-flow { display: grid; grid-template-columns: 1fr; }
  .mini-flow i { transform: rotate(90deg); width: 10px; margin-left: 8px; }
  .operator-panel, .cta-panel { grid-template-columns: 1fr; gap: 28px; }
  .practice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .practice-grid article { min-height: 240px; padding: 17px; }
  .compliance-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .compliance-grid article { min-height: 315px; padding: 17px; }
  .fit-board { grid-template-columns: repeat(2, 1fr); }
  .fit-board div, .fit-board div:nth-child(3n), .fit-board div:nth-child(n+4) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .fit-board div:nth-child(2n) { border-right: 0; }
  .fit-board div:nth-child(n+5) { border-bottom: 0; }
}

@media (max-width: 680px) {
  html { scroll-padding-top: 62px; }
  .site-header { min-height: 58px; }
  .site-nav { gap: 12px; }
  .site-nav a:not(.nav-cta) { display: none; }
  .brand img { height: 27px; }
  .hero { grid-template-columns: 1fr; padding-block: 52px 38px; }
  h1 { font-size: clamp(2.65rem, 13vw, 3.8rem); }
  .workflow-card { display: none; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .proof-strip div { padding: 13px 10px; }
  .section { padding-top: 62px; }
  .section-head { grid-template-columns: 1fr; gap: 14px; }
  .section-head h2, .operator-panel h2, .cta-panel h2 { font-size: clamp(2rem, 10vw, 2.8rem); }
  .engagement-grid, .example-grid, .practice-grid, .compliance-grid { grid-template-columns: 1fr; }
  .practice-grid article { min-height: 0; }
  .practice-grid h3 { margin-top: 15px; }
  .compliance-grid article { min-height: 0; }
  .compliance-grid h3 { margin-top: 15px; }
  .fit-board, .control-grid { grid-template-columns: 1fr; }
  .fit-board div, .fit-board div:nth-child(2n), .fit-board div:nth-child(n+5) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .fit-board div:last-child { border-bottom: 0; }
  .fit-board span { margin-bottom: 12px; }
  .engagement-card { min-height: 0; }
  .engagement-card h3 { min-height: 0; }
  .example-card h3 { margin: 14px 0; }
  .mini-flow { display: flex; }
  .mini-flow i { transform: none; width: auto; margin: 0; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps span:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .steps span:nth-child(4) { border-top: 1px solid var(--line); }
  .cta-action .button { width: 100%; }
  .assessment-grid { grid-template-columns: repeat(2, max-content); }
  footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
.button { transition: none; }
}

/* Workrr One product page */
.product-page { background: radial-gradient(circle at 75% 5%, rgba(255,155,89,.14), transparent 26%), radial-gradient(circle at 15% 30%, rgba(101,66,185,.2), transparent 26%), linear-gradient(180deg, #120d28 0%, #090617 52%, #06040f 100%); }
.product-hero { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: clamp(48px, 7vw, 95px); min-height: calc(100svh - 64px); padding-block: 78px; }
.product-hero-copy h1 { max-width: 10ch; font-size: clamp(3.2rem, 6vw, 5.8rem); }
.product-hero-copy > p:not(.eyebrow) { max-width: 630px; margin: 22px 0 0; color: var(--muted); font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.68; }
.product-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--line); }
.product-facts span, .product-facts strong { display: block; }
.product-facts span { color: var(--muted); font-size: .66rem; line-height: 1.45; }
.product-facts strong { margin-bottom: 4px; color: var(--text); font-size: .68rem; }
.product-illustration { position: relative; min-height: 530px; }
.illustration-glow { position: absolute; inset: 15% 5%; border-radius: 50%; background: rgba(255,155,89,.15); filter: blur(70px); }
.portfolio-window { position: absolute; top: 60px; right: 0; left: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 22px; background: #100c20; box-shadow: 0 45px 100px rgba(0,0,0,.45); transform: perspective(1100px) rotateY(-6deg) rotateX(3deg); }
.window-bar { display: flex; align-items: center; gap: 6px; height: 46px; padding: 0 14px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.035); }
.window-bar > span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.22); }
.window-bar small { margin-left: 8px; color: var(--muted); font-size: .58rem; }
.window-bar b { display: grid; place-items: center; width: 24px; height: 24px; margin-left: auto; border-radius: 7px; color: #1b0d2c; background: var(--orange); font: 800 .58rem "Space Grotesk", sans-serif; }
.portfolio-layout { display: grid; grid-template-columns: 54px 1fr; min-height: 375px; }
.portfolio-layout aside { display: flex; flex-direction: column; align-items: center; gap: 13px; padding-top: 20px; border-right: 1px solid var(--line); }
.portfolio-layout aside i { width: 18px; height: 18px; border: 1px solid var(--line); border-radius: 5px; }
.portfolio-layout aside i.selected { border-color: var(--orange); background: rgba(255,155,89,.21); }
.portfolio-content { padding: 22px; }
.portfolio-head { display: flex; justify-content: space-between; align-items: center; }
.portfolio-head small, .portfolio-head strong { display: block; }
.portfolio-head small { color: var(--muted); font-size: .58rem; }
.portfolio-head strong { margin-top: 3px; font-size: .95rem; }
.portfolio-head button { padding: 7px 9px; border: 0; border-radius: 8px; color: #1b0d2c; background: var(--orange); font: 800 .57rem "Manrope", sans-serif; }
.portfolio-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin: 17px 0; }
.portfolio-summary span { padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }
.portfolio-summary small, .portfolio-summary strong { display: block; }
.portfolio-summary small { color: var(--muted); font-size: .5rem; }
.portfolio-summary strong { margin-top: 3px; font-size: .8rem; }
.process-row { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 10px; margin-top: 7px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }
.process-row.featured { border-color: rgba(255,155,89,.35); background: rgba(255,155,89,.055); }
.process-row em { color: var(--orange-soft); font-size: .55rem; font-style: normal; }
.process-row strong, .process-row small { display: block; }
.process-row strong { font-size: .64rem; }
.process-row small { margin-top: 2px; color: var(--muted); font-size: .5rem; }
.process-row b { color: #8ae2b7; font-size: .52rem; }
.floating-note { position: absolute; z-index: 2; min-width: 210px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.17); border-radius: 14px; background: rgba(20,15,40,.94); box-shadow: 0 22px 60px rgba(0,0,0,.38); backdrop-filter: blur(15px); }
.floating-note small, .floating-note strong { display: block; }
.floating-note small { color: var(--orange-soft); font-size: .55rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.floating-note strong { margin-top: 5px; font-size: .65rem; }
.approval-note { top: 18px; right: -20px; }
.evidence-note { bottom: 24px; left: -28px; }
.outcome-band { padding-block: 68px; border-block: 1px solid var(--line); background: rgba(255,255,255,.025); text-align: center; }
.outcome-band p { margin: 0 0 10px; color: var(--orange-soft); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.outcome-band h2 { max-width: 900px; margin-inline: auto; font-size: clamp(2.2rem, 5vw, 4.5rem); }
.autonomy-track { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 34px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.autonomy-track article { position: relative; min-height: 285px; padding: 24px; border-left: 1px solid var(--line); background: rgba(255,255,255,.025); }
.autonomy-track article:first-child { border-left: 0; }
.autonomy-track article::after { content: "→"; position: absolute; top: 26px; right: -9px; z-index: 2; color: var(--orange); font-weight: 800; }
.autonomy-track article:last-child::after { display: none; }
.autonomy-track span { color: var(--orange-soft); font-size: .68rem; font-weight: 800; }
.autonomy-track h3 { margin: 46px 0 10px; font-size: 1.25rem; }
.autonomy-track p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.65; }
.autonomy-track i { position: absolute; right: 20px; bottom: 20px; left: 20px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--orange-soft); font-size: .66rem; font-style: normal; font-weight: 800; }
.capability-stage { display: grid; grid-template-columns: 220px 1fr; min-height: 450px; margin-top: 32px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); }
.capability-nav { display: flex; flex-direction: column; gap: 5px; padding: 18px; border-right: 1px solid var(--line); }
.capability-nav span { padding: 11px 12px; border-radius: 9px; color: var(--muted); font-size: .75rem; }
.capability-nav span.active { color: var(--text); background: rgba(255,155,89,.12); }
.capability-canvas { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 38px; padding: clamp(25px, 4vw, 48px); }
.canvas-copy h3 { max-width: 16ch; margin: 8px 0 16px; font: 700 clamp(1.8rem, 3vw, 3rem)/1.05 "Space Grotesk", sans-serif; letter-spacing: -.035em; }
.canvas-copy > p:not(.card-kicker) { color: var(--muted); line-height: 1.68; }
.canvas-copy ul { display: grid; gap: 8px; padding-left: 18px; color: var(--muted); font-size: .78rem; }
.decision-stack { display: grid; gap: 10px; }
.decision-stack article { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.035); }
.decision-stack span, .decision-stack strong, .decision-stack i { display: block; }
.decision-stack span { color: var(--muted); font-size: .63rem; }
.decision-stack strong { margin: 8px 0 4px; color: #8ae2b7; font-size: 1rem; }
.decision-stack article:nth-child(2) strong { color: #aebdf8; }
.decision-stack article:nth-child(3) strong { color: var(--orange-soft); }
.decision-stack i { color: var(--muted); font-size: .6rem; font-style: normal; }
.governance-map { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 34px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); 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: 48px 48px; }
.governance-map article { min-height: 190px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: rgba(11,8,27,.86); }
.governance-map article:nth-of-type(2), .governance-map article:nth-of-type(4) { padding-left: 120px; }
.governance-map article:nth-of-type(1), .governance-map article:nth-of-type(3) { padding-right: 120px; }
.governance-map article > span { color: var(--orange-soft); font-size: .64rem; font-weight: 800; }
.governance-map h3 { margin: 25px 0 8px; font-size: 1rem; }
.governance-map p { margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.6; }
.governance-core { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 190px; height: 190px; padding: 25px; border: 1px solid rgba(255,155,89,.45); border-radius: 50%; background: radial-gradient(circle, #2a173d, #120c25 72%); box-shadow: 0 0 65px rgba(255,155,89,.15); transform: translate(-50%,-50%); text-align: center; }
.governance-core span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #1b0d2c; background: var(--orange); font: 800 .82rem "Space Grotesk", sans-serif; }
.governance-core strong { font-size: .9rem; }
.governance-core small { color: var(--muted); font-size: .55rem; line-height: 1.4; }
.use-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 32px; }
.use-case-grid article { min-height: 230px; padding: 23px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)); }
.use-case-grid span { color: var(--orange-soft); font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.use-case-grid h3 { margin: 42px 0 10px; font-size: 1.1rem; }
.use-case-grid p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.62; }
.product-cta { padding-bottom: 80px; }

@media (max-width: 960px) {
  .one-intro { grid-template-columns: 1fr 1fr; }
  .one-intro > a { grid-column: 1 / -1; }
  .product-hero { grid-template-columns: 1fr; }
  .product-hero-copy h1 { max-width: 12ch; }
  .product-illustration { min-height: 520px; }
  .capability-canvas { grid-template-columns: 1fr; }
  .autonomy-track { grid-template-columns: repeat(2, 1fr); }
  .autonomy-track article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .autonomy-track article:nth-child(4) { border-top: 1px solid var(--line); }
  .autonomy-track article:nth-child(2)::after { display: none; }
  .use-case-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .one-console { display: none; }
  .one-intro { grid-template-columns: 1fr; gap: 18px; padding-block: 42px; }
  .one-intro > a { grid-column: auto; }
  .product-hero { padding-block: 58px; }
  .product-hero-copy h1 { font-size: clamp(2.8rem, 14vw, 4.2rem); }
  .product-facts { grid-template-columns: 1fr; }
  .product-illustration { min-height: 410px; margin-inline: -8px; }
  .portfolio-window { top: 28px; transform: none; }
  .portfolio-layout { grid-template-columns: 38px 1fr; min-height: 330px; }
  .portfolio-content { padding: 14px; }
  .portfolio-summary span:nth-child(3) { display: none; }
  .portfolio-summary { grid-template-columns: 1fr 1fr; }
  .process-row { grid-template-columns: 18px 1fr; }
  .process-row b { display: none; }
  .floating-note { min-width: 180px; }
  .approval-note { top: 0; right: -5px; }
  .evidence-note { bottom: 0; left: -5px; }
  .autonomy-track, .use-case-grid { grid-template-columns: 1fr; }
  .autonomy-track article { min-height: 240px; border-left: 0; border-top: 1px solid var(--line); }
  .autonomy-track article:first-child { border-top: 0; }
  .autonomy-track article::after { display: none; }
  .capability-stage { grid-template-columns: 1fr; }
  .capability-nav { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .capability-nav span { white-space: nowrap; }
  .capability-canvas { padding: 24px; }
  .governance-map { grid-template-columns: 1fr; padding: 18px; }
  .governance-core { position: relative; top: auto; left: auto; width: 170px; height: 170px; margin: 0 auto; transform: none; }
  .governance-map article:nth-of-type(n) { min-height: 0; padding: 20px; }
}

/* Workrr One feature on the main site */
.workrr-one-feature {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: clamp(38px, 6vw, 82px);
  align-items: center;
  margin-top: 54px;
  padding: clamp(30px, 5vw, 58px);
  overflow: hidden;
  border: 1px solid rgba(255,155,89,.28);
  border-radius: calc(var(--radius) + 6px);
  background: radial-gradient(circle at 90% 10%, rgba(255,155,89,.13), transparent 34%), linear-gradient(145deg, rgba(46,31,81,.86), rgba(17,12,37,.92));
  box-shadow: 0 30px 90px rgba(0,0,0,.25);
}
.workrr-one-feature::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent 20%, #000); }
.one-feature-copy, .one-feature-system { position: relative; z-index: 1; }
.one-feature-copy h2 { max-width: 14ch; font-size: clamp(2.2rem, 4.2vw, 4.1rem); }
.one-feature-copy > p:not(.eyebrow) { max-width: 680px; margin: 20px 0 0; color: var(--muted); line-height: 1.7; }
.one-feature-copy .actions { align-items: center; }
.text-link { color: var(--orange-soft); font-size: .83rem; font-weight: 800; }
.one-feature-system { padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(10,7,24,.72); box-shadow: 0 25px 70px rgba(0,0,0,.3); }
.one-feature-head { display: flex; align-items: center; gap: 12px; padding: 3px 3px 16px; border-bottom: 1px solid var(--line); }
.one-feature-head > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: #1a0e29; background: var(--orange); font: 800 .7rem "Space Grotesk", sans-serif; }
.one-feature-head small, .one-feature-head strong { display: block; }
.one-feature-head small { color: var(--muted); font-size: .59rem; }
.one-feature-head strong { margin-top: 2px; font-size: .77rem; }
.one-feature-row { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 12px; margin-top: 9px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.one-feature-row b { color: var(--orange-soft); font-size: .6rem; }
.one-feature-row strong, .one-feature-row small { display: block; }
.one-feature-row strong { font-size: .72rem; }
.one-feature-row small { margin-top: 3px; color: var(--muted); font-size: .58rem; }
.one-feature-row i { padding: 5px 7px; border-radius: 999px; color: var(--orange-soft); background: rgba(255,155,89,.09); font-size: .53rem; font-style: normal; font-weight: 800; }
.one-feature-foot { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 13px; }
.one-feature-foot span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .53rem; }

/* Workrr One product page — structured product narrative */
.product-page { background: radial-gradient(circle at 78% 4%, rgba(255,155,89,.12), transparent 27%), radial-gradient(circle at 10% 35%, rgba(101,66,185,.18), transparent 28%), linear-gradient(180deg, #120d28 0%, #090617 55%, #06040f 100%); }
.product-page .product-hero { grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr); gap: clamp(45px, 7vw, 96px); min-height: auto; padding-block: clamp(78px, 9vw, 126px); }
.product-page .product-hero-copy h1 { max-width: 11ch; font-size: clamp(3.1rem, 5.7vw, 5.7rem); }
.product-page .product-hero-copy > p:not(.eyebrow) { max-width: 650px; }
.product-system { padding: clamp(18px, 3vw, 28px); border: 1px solid rgba(255,155,89,.26); border-radius: 22px; background: linear-gradient(160deg, rgba(43,31,75,.9), rgba(13,9,29,.95)); box-shadow: 0 42px 100px rgba(0,0,0,.42), 0 0 80px rgba(255,155,89,.07); }
.product-system-head { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.product-system-head > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #1a0e29; background: linear-gradient(135deg, #ffe0c6, var(--orange)); font: 800 .75rem "Space Grotesk", sans-serif; }
.product-system-head small, .product-system-head strong { display: block; }
.product-system-head small { color: var(--muted); font-size: .62rem; }
.product-system-head strong { margin-top: 3px; font-size: .82rem; }
.product-system-head i { padding: 5px 8px; border-radius: 999px; color: #a8f1cd; background: rgba(74,203,135,.12); font-size: .56rem; font-style: normal; font-weight: 800; text-transform: uppercase; }
.product-system-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 18px 0 10px; }
.product-system-metrics span { padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
.product-system-metrics small, .product-system-metrics strong { display: block; }
.product-system-metrics small { color: var(--muted); font-size: .55rem; }
.product-system-metrics strong { margin-top: 4px; font-size: .9rem; }
.product-process { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 12px; margin-top: 9px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.022); }
.product-process.featured { border-color: rgba(255,155,89,.32); background: rgba(255,155,89,.055); }
.product-process > b { color: var(--orange-soft); font-size: .61rem; }
.product-process strong, .product-process small { display: block; }
.product-process strong { font-size: .7rem; }
.product-process small { margin-top: 3px; color: var(--muted); font-size: .57rem; }
.product-process i { color: var(--orange-soft); font-size: .55rem; font-style: normal; font-weight: 800; }
.product-system-foot { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 14px; }
.product-system-foot span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .53rem; }
.product-thesis { padding-block: clamp(60px, 8vw, 96px); border-block: 1px solid var(--line); background: rgba(255,255,255,.025); text-align: center; }
.product-thesis h2 { max-width: 920px; margin-inline: auto; font-size: clamp(2.3rem, 5vw, 4.8rem); }
.product-thesis .shell > p:last-child { max-width: 720px; margin: 22px auto 0; color: var(--muted); line-height: 1.7; }
.operating-path { margin-top: 34px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.operating-path article { display: grid; grid-template-columns: 64px 1fr 150px; align-items: center; gap: 24px; min-height: 160px; padding: 24px 28px; border-top: 1px solid var(--line); background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.015)); }
.operating-path article:first-child { border-top: 0; }
.operating-path article > span { color: var(--orange-soft); font: 700 1.45rem "Space Grotesk", sans-serif; }
.operating-path .card-kicker { margin-bottom: 6px; font-size: .62rem; }
.operating-path h3 { margin: 0 0 7px; font-size: 1.2rem; }
.operating-path article p:last-child { margin: 0; color: var(--muted); font-size: .8rem; line-height: 1.6; }
.operating-path article > b { justify-self: end; padding: 8px 10px; border: 1px solid rgba(255,155,89,.2); border-radius: 999px; color: var(--orange-soft); font-size: .62rem; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 34px; }
.capability-grid article { min-height: 235px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018)); }
.capability-grid article > span { color: var(--orange-soft); font-size: .65rem; font-weight: 800; }
.capability-grid h3 { margin: 48px 0 11px; font-size: 1.14rem; }
.capability-grid p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.governance-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 16px; margin-top: 34px; }
.boundary-card, .governance-evidence article { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.025); }
.boundary-card { padding: clamp(26px, 4vw, 44px); background: radial-gradient(circle at 90% 10%, rgba(255,155,89,.12), transparent 36%), rgba(255,255,255,.025); }
.boundary-card h3 { max-width: 16ch; margin: 10px 0 30px; font: 700 clamp(1.8rem, 3.1vw, 3rem)/1.06 "Space Grotesk", sans-serif; letter-spacing: -.035em; }
.boundary-stack { display: grid; gap: 9px; }
.boundary-stack span { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(8,6,20,.45); }
.boundary-stack b, .boundary-stack small { display: block; }
.boundary-stack b { font-size: .72rem; }
.boundary-stack small { color: var(--muted); font-size: .62rem; text-align: right; }
.governance-evidence { display: grid; gap: 16px; }
.governance-evidence article { padding: 24px; }
.governance-evidence span { color: var(--orange-soft); font-size: .62rem; font-weight: 800; }
.governance-evidence h3 { margin: 22px 0 9px; font-size: 1.08rem; }
.governance-evidence p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.62; }
.product-page .use-case-grid { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 960px) {
  .workrr-one-feature { grid-template-columns: 1fr; }
  .one-feature-copy h2 { max-width: 18ch; }
  .product-page .product-hero { grid-template-columns: 1fr; }
  .product-system { max-width: 720px; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .governance-layout { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .workrr-one-feature { grid-template-columns: 1fr; margin-top: 34px; padding: 24px; }
  .one-feature-copy .actions { align-items: flex-start; }
  .one-feature-row { grid-template-columns: 24px 1fr; }
  .one-feature-row i { display: none; }
  .product-page .product-hero { padding-block: 58px; }
  .product-page .product-hero-copy h1 { font-size: clamp(2.8rem, 14vw, 4.2rem); }
  .product-system-metrics { grid-template-columns: repeat(2, 1fr); }
  .product-system-metrics span:last-child { display: none; }
  .product-process { grid-template-columns: 24px 1fr; }
  .product-process i { display: none; }
  .operating-path article { grid-template-columns: 42px 1fr; gap: 14px; padding: 22px 18px; }
  .operating-path article > b { grid-column: 2; justify-self: start; }
  .capability-grid, .product-page .use-case-grid { grid-template-columns: 1fr; }
  .capability-grid article { min-height: 0; }
  .capability-grid h3 { margin-top: 28px; }
  .boundary-stack span { align-items: flex-start; flex-direction: column; gap: 5px; }
  .boundary-stack small { text-align: left; }
}

/* Workrr One visual refinement */
.product-page .reveal { opacity: 1; transform: none; transition: none; }
.product-page .section { padding-block: clamp(72px, 9vw, 118px); }
.product-thesis { padding-block: clamp(72px, 9vw, 112px); text-align: left; }
.thesis-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); align-items: center; gap: clamp(48px, 7vw, 100px); }
.thesis-layout h2 { max-width: 12ch; margin: 0; font-size: clamp(2.5rem, 4.7vw, 4.7rem); }
.thesis-layout > div:first-child > p:last-child { max-width: 610px; margin: 22px 0 0; color: var(--muted); line-height: 1.7; }
.control-flow { position: relative; display: grid; grid-template-columns: 1fr 28px 1.2fr 28px 1fr; align-items: center; gap: 8px; min-height: 350px; padding: 34px; overflow: hidden; border: 1px solid rgba(255,155,89,.24); border-radius: 24px; background: radial-gradient(circle at 50% 48%, rgba(255,155,89,.12), transparent 34%), rgba(7,5,18,.52); }
.control-flow::before { content: ""; position: absolute; inset: 0; 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: 36px 36px; mask-image: radial-gradient(circle at center, #000, transparent 75%); }
.control-flow > * { position: relative; z-index: 1; }
.control-flow > i { color: var(--orange); font-size: 1.2rem; font-style: normal; text-align: center; }
.flow-source, .flow-results { display: grid; gap: 9px; }
.flow-source span, .flow-results span { padding: 10px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: rgba(255,255,255,.035); font-size: .61rem; text-align: center; }
.flow-core { display: grid; place-items: center; min-height: 170px; padding: 22px; border: 1px solid rgba(255,155,89,.38); border-radius: 50%; background: radial-gradient(circle, rgba(64,39,87,.95), rgba(20,12,38,.96) 70%); box-shadow: 0 0 60px rgba(255,155,89,.1); text-align: center; }
.flow-core b { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; color: #1c102b; background: var(--orange); font: 800 .72rem "Space Grotesk", sans-serif; }
.flow-core strong { margin-top: 10px; font-size: .73rem; }
.flow-core small { margin-top: 4px; color: var(--muted); font-size: .52rem; }
.flow-feedback { position: absolute; right: 32px; bottom: 20px; left: 32px; display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--orange-soft); font-size: .57rem; font-weight: 800; }
.flow-feedback b { font-size: 1rem; }

.operating-path { display: grid; grid-template-columns: repeat(4, 1fr); overflow: visible; border: 0; gap: 14px; }
.operating-path article { position: relative; display: flex; min-height: 390px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); flex-direction: column; align-items: stretch; gap: 0; }
.operating-path article:first-child { border-top: 1px solid var(--line); }
.operating-path article::after { content: "→"; position: absolute; z-index: 2; top: 82px; right: -11px; color: var(--orange); font-size: 1rem; font-weight: 800; }
.operating-path article:last-child::after { display: none; }
.operating-path article > span { position: absolute; top: 16px; left: 17px; z-index: 2; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(255,155,89,.3); border-radius: 9px; color: var(--orange-soft); background: rgba(12,8,26,.7); font-size: .67rem; }
.stage-orbit, .stage-compare, .stage-approval, .stage-expand { position: relative; display: grid; place-items: center; min-height: 140px; margin-bottom: 22px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: radial-gradient(circle, rgba(255,155,89,.08), transparent 55%), rgba(7,5,18,.35); }
.stage-orbit::before { content: ""; width: 64px; height: 64px; border: 1px solid rgba(255,155,89,.4); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255,255,255,.025), 0 0 0 36px rgba(255,255,255,.018); }
.stage-orbit i { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--orange); }
.stage-orbit i:nth-child(1) { transform: translate(43px,-24px); }
.stage-orbit i:nth-child(2) { transform: translate(-43px,-24px); background: #aebdf8; }
.stage-orbit i:nth-child(3) { transform: translate(0,51px); background: #8ae2b7; }
.stage-compare { grid-template-columns: 1fr 1fr; gap: 22px; padding: 28px; }
.stage-compare::after { content: "≠"; position: absolute; color: var(--orange-soft); font-weight: 800; }
.stage-compare i { width: 100%; height: 64px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(180deg, rgba(174,189,248,.14), rgba(174,189,248,.03)); }
.stage-compare i:last-child { background: linear-gradient(180deg, rgba(255,155,89,.14), rgba(255,155,89,.03)); }
.stage-approval { grid-template-columns: 1fr auto 1fr; gap: 10px; padding: 22px; }
.stage-approval i { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); font-size: .57rem; font-style: normal; }
.stage-approval b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #14251d; background: #8ae2b7; font-size: .7rem; }
.stage-expand { grid-template-columns: repeat(2, 38px); grid-template-rows: repeat(2, 38px); gap: 10px; }
.stage-expand i { border: 1px solid rgba(255,155,89,.28); border-radius: 10px; background: rgba(255,155,89,.08); }
.stage-expand i:nth-child(2), .stage-expand i:nth-child(3) { border-color: rgba(174,189,248,.25); background: rgba(174,189,248,.08); }
.operating-path .card-kicker { margin: 0 0 6px; }
.operating-path h3 { margin: 0 0 8px; }
.operating-path article p:last-child { font-size: .76rem; }
.operating-path article > b { justify-self: auto; margin-top: auto; padding: 13px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; font-size: .61rem; }

.capability-grid article { position: relative; min-height: 335px; overflow: hidden; }
.capability-grid article > span { position: absolute; top: 19px; right: 20px; }
.module-visual { position: relative; display: flex; align-items: flex-end; gap: 7px; height: 105px; margin-bottom: 25px; padding: 15px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: radial-gradient(circle at 80% 20%, rgba(255,155,89,.11), transparent 35%), rgba(7,5,18,.38); }
.module-visual i { display: block; border-radius: 6px; background: rgba(174,189,248,.18); }
.portfolio-mini i { width: 100%; height: 18px; border: 1px solid rgba(174,189,248,.2); }
.portfolio-mini i:nth-child(2) { background: rgba(255,155,89,.18); }
.studio-mini { align-items: center; }
.studio-mini i { width: 54px; height: 34px; border: 1px solid var(--line); }
.studio-mini b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: #1a1026; background: var(--orange); font-size: .7rem; }
.inbox-mini { flex-direction: column; align-items: stretch; justify-content: center; }
.inbox-mini i { height: 25px; border: 1px solid var(--line); }
.inbox-mini b { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #1b0e29; background: var(--orange); font-size: .58rem; }
.eval-mini i { width: 18%; height: 30%; background: #aebdf8; }
.eval-mini i:nth-child(2) { height: 55%; background: var(--orange); }
.eval-mini i:nth-child(3) { height: 78%; background: #8ae2b7; }
.eval-mini b { margin-left: auto; color: #8ae2b7; font-size: .68rem; }
.guard-mini { align-items: center; justify-content: center; }
.guard-mini b { z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,155,89,.4); border-radius: 50%; color: var(--orange-soft); background: #1d1335; font-size: .65rem; }
.guard-mini i { position: absolute; width: 86px; height: 86px; border: 1px solid var(--line); border-radius: 50%; background: transparent; }
.guard-mini i:nth-of-type(2) { width: 118px; height: 118px; }
.guard-mini i:nth-of-type(3) { width: 7px; height: 7px; border: 0; background: #8ae2b7; transform: translate(56px,-23px); }
.value-mini { align-items: end; justify-content: center; }
.value-mini i { width: 16%; background: rgba(255,155,89,.35); }
.value-mini i:nth-child(1) { height: 25%; }
.value-mini i:nth-child(2) { height: 45%; }
.value-mini i:nth-child(3) { height: 64%; }
.value-mini i:nth-child(4) { height: 85%; background: var(--orange); }
.capability-grid h3 { margin: 0 0 11px; }

@media (max-width: 1080px) {
  .thesis-layout { grid-template-columns: 1fr; }
  .thesis-layout h2 { max-width: 15ch; }
  .control-flow { max-width: 760px; }
  .operating-path { grid-template-columns: repeat(2, 1fr); }
  .operating-path article:nth-child(2)::after { display: none; }
}

@media (max-width: 680px) {
  .product-page .section { padding-block: 68px; }
  .product-thesis { padding-block: 68px; }
  .control-flow { grid-template-columns: 1fr; gap: 10px; min-height: 0; padding: 22px; }
  .control-flow > i { transform: rotate(90deg); }
  .flow-core { min-height: 150px; border-radius: 18px; }
  .flow-feedback { position: static; margin-top: 8px; }
  .operating-path { grid-template-columns: 1fr; }
  .operating-path article { min-height: 370px; }
  .operating-path article::after { display: none; }
  .capability-grid article { min-height: 315px; }
}
