/* src/styles/features-modules-pages-r26.css: portable route stylesheet. */
.of-r26Features,
.of-r26Modules {
  position: relative;
  overflow: clip;
  padding-bottom: clamp(72px, 9vw, 132px);
}

.of-r26Features::before,
.of-r26Modules::before {
  position: absolute;
  z-index: -1;
  top: 2%;
  left: 50%;
  width: min(1200px, 92vw);
  height: 900px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37, 141, 255, .1), transparent 67%);
  content: "";
  filter: blur(12px);
  pointer-events: none;
  transform: translateX(-50%);
}

.of-r26Eyebrow {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 16px;
  color: #78ddff;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.45;
  text-transform: uppercase;
}

.of-r26Eyebrow > span {
  display: block;
  width: 26px;
  height: 1px;
  background: linear-gradient(90deg, #50d5ff, transparent);
  box-shadow: 0 0 12px rgba(80, 213, 255, .65);
}

.of-r26TextLink {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 44px;
  padding: 0 10px;
  color: #bdeeff;
  font-size: .87rem;
  font-weight: 760;
}

.of-r26TextLink span { transition: transform .24s ease; }
.of-r26TextLink:hover span,
.of-r26TextLink:focus-visible span { transform: translate3d(3px, -3px, 0); }

.of-r26Boundary {
  max-width: 760px;
  margin: 18px 0 0;
  color: #72869d;
  font-size: .78rem;
  letter-spacing: .045em;
  line-height: 1.65;
}

.of-r26Facts { padding-top: 10px; padding-bottom: clamp(54px, 7vw, 96px); }

.of-r26Workflow,
.of-r26ExplorerSection,
.of-r26Differentiators,
.of-r26Conversion,
.of-r26Finder,
.of-r26Catalog,
.of-r26ModulesClose {
  padding-top: clamp(52px, 7vw, 96px);
  padding-bottom: clamp(52px, 7vw, 96px);
}

.of-r26SectionHeading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(290px, .6fr);
  gap: clamp(28px, 6vw, 88px);
  align-items: end;
  margin-bottom: 30px;
}

.of-r26SectionHeading--compact { margin-bottom: 24px; }

.of-r26SectionHeading h2,
.of-r26Conversion h2,
.of-r26ModulesClose h2 {
  max-width: 900px;
  margin: 0;
  color: #f2f8ff;
  font-size: clamp(2.2rem, 4vw, 4.7rem);
  font-weight: 650;
  letter-spacing: -.052em;
  line-height: 1;
  text-wrap: balance;
}

.of-r26SectionHeading > p,
.of-r26Conversion__intro > p:last-child,
.of-r26ModulesClose > div:first-child > p:last-child {
  margin: 0;
  color: #91a5bc;
  font-size: .94rem;
  line-height: 1.78;
}

.of-r26Workflow__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.of-r26Workflow__grid > li {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 390px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(127, 202, 255, .14);
  border-radius: 26px;
  padding: 24px;
  background:
    radial-gradient(circle at 12% 0%, rgba(49, 163, 255, .11), transparent 38%),
    linear-gradient(155deg, rgba(9, 27, 53, .92), rgba(2, 10, 23, .97));
  box-shadow: 0 22px 70px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .035);
  transition: border-color .28s ease, box-shadow .32s ease, transform .32s cubic-bezier(.2, .8, .2, 1);
}

.of-r26Workflow__grid > li::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  opacity: .32;
  background: linear-gradient(90deg, transparent, #49c9ff, #4d65ff, transparent);
  content: "";
  transform: translateX(-70%);
}

.of-r26Workflow__grid > li:hover,
.of-r26Workflow__grid > li:focus-within,
.of-r26Workflow__grid > li.is-active {
  border-color: rgba(98, 205, 255, .42);
  box-shadow: 0 28px 84px rgba(0, 0, 0, .34), 0 0 40px rgba(44, 159, 255, .08), inset 0 1px rgba(255, 255, 255, .06);
  transform: translateY(-5px);
}

.of-r26Workflow__grid > li:hover::before,
.of-r26Workflow__grid > li:focus-within::before,
.of-r26Workflow__grid > li.is-active::before { opacity: .82; animation: of-r26-scan 1.15s ease both; }

.of-r26Workflow__head { display: flex; gap: 14px; align-items: flex-start; }
.of-r26Workflow__head > span { color: #51cfff; font-size: .78rem; font-weight: 850; letter-spacing: .16em; }
.of-r26Workflow__head small { display: block; color: #7790aa; font-size: .73rem; font-weight: 700; line-height: 1.4; }
.of-r26Workflow__head h3 { margin: 4px 0 0; color: #edf8ff; font-size: 1.15rem; line-height: 1.25; }
.of-r26Workflow__grid > li > p { margin: 20px 0; color: #92a6bc; font-size: .86rem; line-height: 1.7; }

.of-r26Workflow__modules { display: flex; flex-wrap: wrap; gap: 7px; }
.of-r26Workflow__modules button,
.of-r26Finder__pills button {
  min-height: 44px;
  border: 1px solid rgba(125, 211, 252, .16);
  border-radius: 999px;
  padding: 9px 12px;
  color: #b3c5d9;
  background: rgba(4, 16, 35, .7);
  font-size: .75rem;
  font-weight: 720;
  line-height: 1.25;
  transition: color .22s ease, border-color .22s ease, background .22s ease, transform .22s ease;
}

.of-r26Workflow__modules button:hover,
.of-r26Workflow__modules button:focus-visible,
.of-r26Workflow__modules button[aria-pressed="true"],
.of-r26Finder__pills button:hover,
.of-r26Finder__pills button:focus-visible,
.of-r26Finder__pills button[aria-pressed="true"] {
  border-color: rgba(96, 210, 255, .58);
  color: #effcff;
  background: linear-gradient(145deg, rgba(20, 115, 185, .35), rgba(23, 47, 111, .38));
  transform: translateY(-1px);
}

.of-r26Workflow__outcome { display: grid; gap: 6px; margin-top: auto; padding-top: 22px; }
.of-r26Workflow__outcome span { color: #5dd7ff; font-size: .69rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.of-r26Workflow__outcome strong { color: #c2d0df; font-size: .78rem; font-weight: 600; line-height: 1.55; }

.of-r26ExplorerSection {
  position: relative;
  scroll-margin-top: 92px;
}

.of-r26ExplorerSection::before {
  position: absolute;
  z-index: -1;
  top: 10%;
  right: -20%;
  width: 55%;
  height: 70%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(48, 76, 255, .1), transparent 68%);
  content: "";
  pointer-events: none;
}

.of-r26Differentiators__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.of-r26Differentiators__grid article,
.of-r26Conversion__lanes article,
.of-r26Finder__browseModes > div {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(129, 204, 255, .15);
  border-radius: 26px;
  padding: clamp(22px, 3vw, 34px);
  background: linear-gradient(150deg, rgba(10, 29, 57, .86), rgba(3, 11, 26, .95));
  box-shadow: 0 20px 62px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .035);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), border-color .28s ease, box-shadow .3s ease;
}

.of-r26Differentiators__grid article:hover,
.of-r26Differentiators__grid article:focus-within,
.of-r26Conversion__lanes article:hover,
.of-r26Conversion__lanes article:focus-within {
  border-color: rgba(108, 214, 255, .36);
  box-shadow: 0 27px 76px rgba(0, 0, 0, .3), 0 0 38px rgba(47, 170, 255, .07);
  transform: translateY(-5px);
}

.of-r26Differentiators__grid article > span,
.of-r26Conversion__lanes article > span {
  color: #55d2ff;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.of-r26Differentiators__grid h3,
.of-r26Conversion__lanes h3 {
  margin: 18px 0 0;
  color: #edf8ff;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  line-height: 1.2;
  text-wrap: balance;
}

.of-r26Differentiators__grid article > p,
.of-r26Conversion__lanes article > p {
  margin: 16px 0 0;
  color: #92a8bf;
  font-size: .87rem;
  line-height: 1.72;
}

.of-r26Differentiators__grid article > div,
.of-r26Conversion__lanes article > div { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 22px; }
.of-r26Differentiators__grid a,
.of-r26Conversion__lanes article > div > a:not(.of-btn):not(.of-msStoreButton) { display: inline-flex; gap: 6px; align-items: center; min-height: 44px; color: #b5eaff; font-size: .77rem; font-weight: 760; }
.of-r26Differentiators__grid a span { transition: transform .22s ease; }
.of-r26Differentiators__grid a:hover span,
.of-r26Differentiators__grid a:focus-visible span { transform: translate3d(3px, -3px, 0); }

.of-r26Conversion {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: clamp(34px, 7vw, 94px);
  align-items: start;
}

.of-r26Conversion__intro > p:last-child { margin-top: 22px; }
.of-r26Conversion__lanes { display: grid; gap: 14px; }

.of-r26Finder { scroll-margin-top: 92px; }

.of-r26Finder__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 16px;
  border: 1px solid rgba(125, 211, 252, .16);
  border-radius: 28px;
  padding: clamp(20px, 3vw, 30px);
  background: linear-gradient(150deg, rgba(8, 25, 50, .9), rgba(2, 10, 23, .96));
  box-shadow: 0 24px 74px rgba(0, 0, 0, .26), inset 0 1px rgba(255, 255, 255, .04);
}

.of-r26Finder fieldset { min-width: 0; margin: 0; border: 0; padding: 0; }
.of-r26Finder legend,
.of-r26Finder__search > label { display: block; margin-bottom: 10px; color: #77ddff; font-size: .72rem; font-weight: 820; letter-spacing: .13em; line-height: 1.5; text-transform: uppercase; }
.of-r26Finder__pills { display: flex; flex-wrap: wrap; gap: 7px; }

.of-r26Finder__search { grid-column: 1 / -1; }
.of-r26Finder__search > div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; border: 1px solid rgba(125, 211, 252, .18); border-radius: 16px; background: rgba(1, 8, 20, .76); }
.of-r26Finder__search > div > span { padding-left: 16px; color: #58d2ff; font-size: 1.1rem; }
.of-r26Finder__search input { width: 100%; min-height: 52px; border: 0; outline: 0; padding: 12px; color: #e9f7ff; background: transparent; font: inherit; font-size: .88rem; }
.of-r26Finder__search input::placeholder { color: #607790; }
.of-r26Finder__search button { min-height: 44px; border: 0; padding: 0 16px; color: #bfeeff; background: transparent; font-size: .76rem; font-weight: 780; }
.of-r26Finder__search > small { display: block; margin-top: 8px; color: #7189a2; font-size: .72rem; line-height: 1.55; }

.of-r26Finder__browseModes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.of-r26Finder__browseModes > div { border-radius: 18px; padding: 18px; }
.of-r26Finder__browseModes span { color: #d9f6ff; font-size: .82rem; font-weight: 760; }
.of-r26Finder__browseModes p { margin: 7px 0 0; color: #8096ad; font-size: .75rem; line-height: 1.55; }
.of-r26Finder__status { margin: 14px 0 0; color: #8ba2b8; font-size: .82rem; }
.of-r26Finder__status strong { color: #def7ff; font-size: 1rem; }

.of-r26Catalog__groups { display: grid; gap: 28px; }
.of-r26Catalog__groups > section { min-width: 0; }
.of-r26Catalog__groupHeading { display: flex; gap: 16px; align-items: baseline; justify-content: space-between; border-bottom: 1px solid rgba(125, 211, 252, .13); padding: 0 2px 13px; }
.of-r26Catalog__groupHeading h3 { margin: 0; color: #e9f7ff; font-size: 1.2rem; }
.of-r26Catalog__groupHeading span { color: #6f88a1; font-size: .73rem; font-weight: 740; letter-spacing: .08em; text-transform: uppercase; }
.of-r26Catalog__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }

.of-r26Catalog__cards article {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid rgba(125, 211, 252, .13);
  border-radius: 22px;
  padding: 22px;
  background: linear-gradient(148deg, rgba(8, 24, 48, .88), rgba(2, 10, 23, .95));
  box-shadow: 0 18px 55px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .03);
  transition: transform .28s cubic-bezier(.2, .8, .2, 1), border-color .24s ease, box-shadow .28s ease;
}

.of-r26Catalog__cards article:hover,
.of-r26Catalog__cards article:focus-within,
.of-r26Catalog__cards article.is-selected {
  border-color: rgba(93, 205, 255, .38);
  box-shadow: 0 23px 66px rgba(0, 0, 0, .27), 0 0 32px rgba(46, 169, 255, .07);
  transform: translateY(-3px);
}

.of-r26Catalog__cards article.is-selected::before { position: absolute; top: 14px; right: 14px; width: 7px; height: 7px; border-radius: 50%; background: #52dcff; box-shadow: 0 0 16px #41caff; content: ""; }
.of-r26Catalog__meta { display: flex; flex-wrap: wrap; gap: 7px 12px; align-items: center; justify-content: space-between; padding-right: 13px; }
.of-r26Catalog__meta span { color: #58d5ff; font-size: .69rem; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.of-r26Catalog__meta code { max-width: 100%; overflow-wrap: anywhere; color: #6d849c; font-size: .68rem; }
.of-r26Catalog__cards h4 { margin: 15px 0 0; color: #eef9ff; font-size: 1.22rem; }
.of-r26Catalog__cards article > p { margin: 11px 0 0; color: #9bafc4; font-size: .84rem; line-height: 1.66; }
.of-r26Catalog__cards dl { display: grid; gap: 8px; margin: 17px 0 0; }
.of-r26Catalog__cards dl > div { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 10px; }
.of-r26Catalog__cards dt { color: #59d1ff; font-size: .67rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.of-r26Catalog__cards dd { margin: 0; color: #7f96ad; font-size: .75rem; line-height: 1.52; }
.of-r26Catalog__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: auto; padding-top: 20px; }
.of-r26Catalog__actions button,
.of-r26Catalog__actions a { display: inline-flex; min-height: 44px; align-items: center; border: 1px solid rgba(125, 211, 252, .18); border-radius: 12px; padding: 9px 13px; color: #bfeeff; background: rgba(5, 21, 43, .68); font-size: .73rem; font-weight: 760; }
.of-r26Catalog__actions a { margin-left: auto; }
.of-r26Catalog__actions button:hover,
.of-r26Catalog__actions button:focus-visible,
.of-r26Catalog__actions a:hover,
.of-r26Catalog__actions a:focus-visible { border-color: rgba(102, 213, 255, .58); color: #fff; background: rgba(17, 70, 117, .48); }

.of-r26Catalog__empty { border: 1px dashed rgba(125, 211, 252, .25); border-radius: 24px; padding: 34px; text-align: center; background: rgba(5, 17, 34, .68); }
.of-r26Catalog__empty strong { color: #ecf9ff; font-size: 1.18rem; }
.of-r26Catalog__empty p { margin: 10px 0 20px; color: #8299b0; }

.of-r26ModulesClose {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  border: 1px solid rgba(111, 209, 255, .2);
  border-radius: 32px;
  padding-right: clamp(24px, 4vw, 48px);
  padding-left: clamp(24px, 4vw, 48px);
  background: radial-gradient(circle at 90% 30%, rgba(38, 119, 255, .13), transparent 34%), linear-gradient(145deg, rgba(9, 29, 59, .95), rgba(2, 9, 22, .97));
  box-shadow: 0 32px 92px rgba(0, 0, 0, .3), inset 0 1px rgba(255, 255, 255, .045);
}

.of-r26ModulesClose h2 { font-size: clamp(2rem, 3.2vw, 3.5rem); }
.of-r26ModulesClose > div:last-child { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: flex-end; }

@keyframes of-r26-scan {
  from { transform: translateX(-70%); }
  to { transform: translateX(70%); }
}

@keyframes of-r26-card-arrive {
  from { opacity: 0; transform: translate3d(0, 18px, 0) scale(.985); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@media (prefers-reduced-motion: no-preference) {
  .of-r26Workflow.is-motion-visible .of-r26Workflow__grid > li,
  .of-r26Differentiators.is-motion-visible .of-r26Differentiators__grid > article {
    animation: of-r26-card-arrive .62s calc(var(--of-r26-order, 0) * 75ms) cubic-bezier(.2, .8, .2, 1) both;
  }
}

@media (max-width: 1120px) {

  .of-r26Conversion { grid-template-columns: 1fr; }
}

@media (max-width: 880px) {
  .of-r26SectionHeading { grid-template-columns: 1fr; gap: 16px; }
  .of-r26Differentiators__grid { grid-template-columns: 1fr; }
  .of-r26Finder__controls { grid-template-columns: 1fr; }
  .of-r26Finder__search { grid-column: auto; }
  .of-r26Finder__browseModes { grid-template-columns: 1fr; }
  .of-r26Catalog__cards { grid-template-columns: 1fr; }
  .of-r26ModulesClose { grid-template-columns: 1fr; }
  .of-r26ModulesClose > div:last-child { justify-content: flex-start; }
}

@media (max-width: 620px) {

  .of-r26Workflow__grid { grid-template-columns: 1fr; }
  .of-r26Workflow__grid > li { min-height: 0; }
  .of-r26Conversion__lanes article,
  .of-r26Differentiators__grid article { border-radius: 22px; padding: 22px; }
  .of-r26Finder__controls { border-radius: 22px; padding: 18px; }
  .of-r26Finder__search > div { grid-template-columns: auto minmax(0, 1fr); }
  .of-r26Finder__search button { grid-column: 1 / -1; border-top: 1px solid rgba(125, 211, 252, .12); }
  .of-r26Catalog__cards article { padding: 19px; }
  .of-r26Catalog__meta { display: grid; }
  .of-r26Catalog__cards dl > div { grid-template-columns: 1fr; gap: 3px; }
  .of-r26Catalog__actions a { margin-left: 0; }
  .of-r26ModulesClose { border-radius: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .of-r26Features *,
  .of-r26Modules * { scroll-behavior: auto; }
  .of-r26Workflow__grid > li,
  .of-r26Differentiators__grid article,
  .of-r26Conversion__lanes article,
  .of-r26Catalog__cards article,
  .of-r26TextLink span,
  .of-r26Differentiators__grid a span { animation: none; transition-duration: .01ms; transform: none; }
}

