/* Ahaya homepage v2 — product-first, editorial, locally rendered. */

@property --p {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}

.home-v2 {
  /* Same family as the native app: warm paper carries the content, white lifts it. */
  --home-paper: #f8f6f1;
  --home-paper-strong: #f0ece3;
  --home-surface: #fff;
  --home-surface-soft: #f3f0e9;
  --home-ink: #24232a;
  --home-muted: #5f5d58;
  --home-line: rgba(36, 35, 42, 0.12);
  --home-night: #24232a;
  --home-night-2: #1a1917;
  --home-cream: #fff8ec;
  --home-gold: #ffb021;
  --home-orange: #ff9f1c;
  --home-page: 1180px;
  margin: 0;
  background: var(--home-paper);
  color: var(--home-ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
    "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.55;
}

.home-v2 *,
.home-v2 *::before,
.home-v2 *::after { box-sizing: border-box; }
.home-v2 h1,
.home-v2 h2,
.home-v2 h3,
.home-v2 p,
.home-v2 figure { margin: 0; }
.home-v2 a { color: inherit; }
.home-v2 img { display: block; max-width: 100%; }
.home-shell { width: min(calc(100% - 48px), var(--home-page)); margin-inline: auto; }
.home-shell--narrow { width: min(calc(100% - 48px), 920px); margin-inline: auto; }
.home-sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Local navigation */
.home-v2 .topbar {
  position: fixed; inset: 0 0 auto; z-index: 100; height: 52px;
  color: rgba(255, 255, 255, 0.84); background: rgba(36, 35, 42, 0.78);
  border-bottom: 1px solid transparent; backdrop-filter: saturate(150%) blur(20px);
  -webkit-backdrop-filter: saturate(150%) blur(20px);
}
.home-v2 .topbar[data-scrolled="true"] { border-bottom-color: rgba(255, 255, 255, 0.1); }
.home-v2 .topbar__inner { height: 100%; display: flex; align-items: center; gap: 30px; }
.home-v2 .wordmark {
  display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
  font-size: 18px; font-weight: 650; letter-spacing: -0.02em;
}
.home-v2 .wordmark__mark { width: 26px; height: 26px; }
.home-v2 .navlinks { margin-left: auto; display: flex; gap: 28px; }
.home-v2 .navlinks a,
.home-v2 .langswitch { font-size: 13px; text-decoration: none; opacity: 0.82; }
.home-v2 .navlinks a:hover,
.home-v2 .langswitch:hover { opacity: 1; }
.home-v2 .topbar__tools { display: flex; align-items: center; gap: 16px; }
.home-v2 .home-nav-cta {
  display: inline-flex; align-items: center; min-height: 30px; padding: 0 13px;
  border-radius: 999px; background: var(--home-cream); color: var(--home-ink); text-decoration: none;
  font-size: 13px; font-weight: 600;
}

/* Hero: the first viewport is deliberately only the Ahaya motion mark. */
.home-hero { --p: 0; height: 205svh; position: relative; background: var(--home-night); color: #fff; }
.home-hero__sticky {
  position: sticky; top: 0; height: 100svh; overflow: hidden;
  display: grid; place-items: center; isolation: isolate;
}
.home-hero__halo {
  position: absolute; inset: 8% 8% 0; z-index: -1;
  background: radial-gradient(circle at 50% 47%, rgba(255,176,33,.12), transparent 34%),
    radial-gradient(circle at 50% 70%, rgba(255,248,236,.06), transparent 42%);
  opacity: calc(.35 + var(--p) * .65);
}
.home-hero__mark {
  position: absolute; width: clamp(230px, 30vw, 430px); aspect-ratio: 1;
  transform: translateY(calc(var(--p) * -38svh)) scale(calc(1 - var(--p) * .72));
  opacity: calc(1 - clamp(0, (var(--p) - .52) * 4, 1));
  filter: drop-shadow(0 26px 70px rgba(0,0,0,.42));
  will-change: transform, opacity;
}
.home-hero__message {
  width: min(calc(100% - 48px), 1040px); text-align: center;
  transform: translateY(calc(22px - var(--p) * 22px));
  opacity: clamp(0, (var(--p) - .38) * 3.8, 1);
  will-change: transform, opacity;
}
.home-kicker {
  margin-bottom: 18px !important; color: var(--home-gold); font-size: 14px;
  font-weight: 650; letter-spacing: .08em;
}
.home-hero h1 {
  max-width: 980px; margin-inline: auto; font-size: clamp(48px, 8vw, 106px);
  line-height: .98; letter-spacing: -.065em; font-weight: 700;
}
.home-hero h1 span { display: block; color: rgba(255,255,255,.48); }
.home-hero__sub {
  max-width: 760px; margin: 30px auto 0 !important; color: rgba(255,255,255,.68);
  font-size: clamp(19px, 2vw, 25px); line-height: 1.45;
}
.home-hero__actions { margin-top: 34px; display: flex; justify-content: center; gap: 12px; }
.home-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  padding: 0 22px; border-radius: 999px; text-decoration: none; font-size: 16px;
  font-weight: 600; transition: transform .2s ease, background .2s ease;
}
.home-btn:hover { transform: translateY(-1px); }
.home-v2 .home-btn--light { background: var(--home-cream); color: var(--home-ink); }
.home-v2 .home-btn--quiet { background: rgba(255,255,255,.1); color: #fff; }
.home-v2 .home-btn--dark { background: var(--home-ink); color: #fff; }
.home-scroll {
  position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%);
  color: rgba(255,255,255,.46); font-size: 12px; letter-spacing: .08em;
  opacity: calc(1 - clamp(0, var(--p) * 5, 1));
}
.home-scroll::after { content: ""; display: block; width: 1px; height: 28px; margin: 10px auto 0; background: currentColor; }

/* Calm transition after the cinematic hero. */
.capture-rail { padding: 24px 0; overflow: hidden; background: var(--home-surface); border-bottom: 1px solid var(--home-line); }
.capture-rail__track { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.capture-pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px;
  border: 1px solid var(--home-line); border-radius: 999px; color: var(--home-muted); font-size: 14px;
}
.capture-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--home-orange); }

/* Product story */
.home-intro { padding: 150px 0 110px; text-align: center; }
.home-eyebrow { color: var(--home-muted); font-size: 14px; font-weight: 650; letter-spacing: .04em; }
.home-title {
  margin-top: 16px !important; font-size: clamp(44px, 6.4vw, 82px); line-height: 1.02;
  letter-spacing: -.055em; font-weight: 700;
}
.home-lead {
  max-width: 760px; margin: 26px auto 0 !important; color: var(--home-muted);
  font-size: clamp(19px, 2.1vw, 25px); line-height: 1.5;
}

.memory-flow { --p: 0; position: relative; height: 280svh; background: var(--home-paper); }
.memory-flow__sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; display: grid; place-items: center; }
.memory-flow__canvas {
  position: relative; width: min(calc(100% - 48px), 1120px); height: min(78svh, 760px);
  border-radius: 38px; overflow: hidden; background: var(--home-night);
  box-shadow: 0 50px 120px rgba(25,24,28,.18); color: #fff;
}
.flow-label { position: absolute; top: 28px; left: 32px; z-index: 5; color: rgba(255,255,255,.48); font-size: 13px; }
.flow-stage { position: absolute; inset: 0; }
.flow-inputs { position: absolute; inset: 18% 58% 14% 5%; }
.flow-chip {
  position: absolute; display: flex; align-items: center; gap: 12px; width: 230px;
  padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.085);
  border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.74); font-size: 14px;
  transform: translateX(calc(clamp(0, (var(--p) - .03) * 3.8, 1) * 21vw))
    scale(calc(1 - clamp(0, (var(--p) - .03) * 3.8, 1) * .15));
  opacity: calc(1 - clamp(0, (var(--p) - .2) * 5, 1));
}
.flow-chip::before { content: ""; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 10px; background: rgba(255,176,33,.16); }
.flow-chip:nth-child(1) { top: 0; left: 4%; }
.flow-chip:nth-child(2) { top: 24%; left: 22%; }
.flow-chip:nth-child(3) { top: 50%; left: 0; }
.flow-chip:nth-child(4) { top: 76%; left: 28%; }
.flow-core {
  position: absolute; left: 50%; top: 50%; width: 110px; height: 110px;
  transform: translate(-50%,-50%) scale(calc(.72 + clamp(0, var(--p) * 3, 1) * .28));
  opacity: calc(1 - clamp(0, (var(--p) - .26) * 5, 1));
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.35)); z-index: 3;
}
.flow-core img { width: 100%; height: 100%; }
.flow-memory {
  position: absolute; left: 50%; top: 50%; width: min(43%, 440px); padding: 22px;
  border-radius: 24px; background: var(--home-paper); color: var(--home-ink);
  transform: translate(-50%,-50%) scale(calc(.88 + clamp(0, (var(--p) - .2) * 5, 1) * .12));
  opacity: clamp(0, (var(--p) - .18) * 5, 1);
}
.flow-memory__meta { display: flex; justify-content: space-between; color: var(--home-muted); font-size: 12px; }
.flow-memory h3 { margin-top: 16px; font-size: clamp(21px, 2.3vw, 30px); line-height: 1.15; letter-spacing: -.03em; }
.flow-memory p { margin-top: 12px; color: var(--home-muted); font-size: 14px; }
.flow-memory__facts { margin-top: 18px; display: grid; gap: 8px; }
.flow-memory__facts span { display: block; padding: 9px 11px; border-radius: 10px; background: var(--home-paper-strong); font-size: 13px; }
.flow-outputs { position: absolute; inset: 13% 4% 10% 70%; display: grid; align-content: center; gap: 10px; }
.flow-output {
  padding: 16px 18px; border-radius: 16px; background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.11);
  transform: translateX(calc(34px - clamp(0, (var(--p) - var(--at)) * 6, 1) * 34px));
  opacity: clamp(0, (var(--p) - var(--at)) * 6, 1);
}
.flow-output:nth-child(1) { --at: .45; }
.flow-output:nth-child(2) { --at: .57; }
.flow-output:nth-child(3) { --at: .69; }
.flow-output:nth-child(4) { --at: .81; }
.flow-output b { display: block; color: var(--home-gold); font-size: 14px; }
.flow-output span { display: block; margin-top: 4px; color: rgba(255,255,255,.68); font-size: 13px; }
.flow-step {
  position: absolute; left: 32px; bottom: 26px; color: rgba(255,255,255,.62); font-size: 14px;
}
.flow-step span { color: #fff; font-weight: 650; }

/* Three values, shown as product evidence rather than a feature inventory. */
.value-section { padding: 150px 0; }
.value-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; }
.value-card {
  grid-column: span 6; min-height: 620px; padding: 42px; border-radius: 32px;
  background: #fff; overflow: hidden; position: relative;
}
.value-card--wide { grid-column: 1 / -1; min-height: 670px; background: var(--home-paper-strong); }
.value-card__num { color: var(--home-muted); font-size: 13px; }
.value-card h3 { margin-top: 16px; font-size: clamp(34px, 4vw, 54px); line-height: 1.02; letter-spacing: -.045em; }
.value-card > p { max-width: 520px; margin-top: 18px; color: var(--home-muted); font-size: 18px; }
.mini-ui {
  position: absolute; left: 42px; right: 42px; bottom: 0; min-height: 330px;
  padding: 24px; border-radius: 24px 24px 0 0; background: var(--home-surface-soft);
  border: 1px solid rgba(29,29,31,.08); box-shadow: 0 30px 70px rgba(0,0,0,.12);
}
.mini-ui--dark { background: #201f25; color: #fff; }
.mini-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; font-size: 12px; color: #85858b; }
.mini-row { padding: 14px 0; border-top: 1px solid rgba(120,120,126,.18); }
.mini-row b { display: block; font-size: 16px; }
.mini-row span { display: block; margin-top: 5px; color: var(--home-muted); font-size: 13px; }
.mini-ui--dark .mini-row span { color: rgba(255,255,255,.5); }
.source-tag { display: inline-flex !important; width: auto; margin-top: 10px !important; padding: 5px 8px; border-radius: 7px; background: rgba(255,176,33,.16); color: #805400 !important; }
.action-ready { margin-top: 18px; padding: 18px; border-radius: 16px; background: #fff; color: var(--home-ink); }
.action-ready p { color: #696970; font-size: 13px; }
.action-ready__buttons { margin-top: 18px; display: flex; gap: 8px; }
.action-ready__buttons span { padding: 8px 11px; border-radius: 999px; background: var(--home-ink); color: #fff; font-size: 12px; }
.action-ready__buttons span:last-child { background: var(--home-paper-strong); color: var(--home-muted); }
.wide-ui { position: absolute; inset: 240px 6% 0; display: grid; grid-template-columns: 220px 1fr; border-radius: 28px 28px 0 0; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.16); }
.wide-ui__side { padding: 26px 18px; background: var(--home-night); color: #fff; }
.wide-ui__side b { display: block; margin-bottom: 24px; }
.wide-ui__side span { display: block; padding: 9px 10px; color: rgba(255,255,255,.48); font-size: 13px; }
.wide-ui__side span.active { border-radius: 9px; background: rgba(255,255,255,.1); color: #fff; }
.wide-ui__main { padding: 34px; background: #fff; }
.wide-ui__main h4 { font-size: 24px; }
.wide-ui__main > p { margin-top: 8px; color: #74747a; font-size: 13px; }
.ask-answer { margin-top: 26px; max-width: 610px; font-size: 16px; }
.ask-sources { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.ask-sources span { padding: 7px 10px; border-radius: 9px; background: var(--home-paper-strong); color: var(--home-muted); font-size: 12px; }

/* Devices */
.devices-v2 { padding: 150px 0 0; background: var(--home-night); color: #fff; overflow: hidden; }
.devices-v2 .home-eyebrow { color: var(--home-gold); }
.devices-v2 .home-lead { color: rgba(255,255,255,.58); margin-left: 0 !important; }
.device-stage { position: relative; height: 760px; margin-top: 80px; }
.device-mac { position: absolute; left: 0; bottom: 0; width: 78%; }
.device-mac__screen { aspect-ratio: 16 / 10; padding: 10px; border-radius: 22px 22px 10px 10px; background: #3a3940; box-shadow: 0 45px 100px rgba(0,0,0,.45); }
.device-mac__product { width: 100%; height: 100%; object-fit: cover; object-position: center top; border-radius: 14px; }
.device-mac__inside { height: 100%; display: grid; grid-template-columns: 24% 1fr; overflow: hidden; border-radius: 14px; background: var(--home-paper); color: var(--home-ink); }
.device-mac__base { width: 110%; height: 14px; margin-left: -5%; border-radius: 3px 3px 20px 20px; background: linear-gradient(#d6d6d4,#8e8e92); }
.device-side { padding: 28px 18px; background: var(--home-night); color: rgba(255,255,255,.45); font-size: 12px; }
.device-side b { display: block; margin-bottom: 26px; color: #fff; font-size: 17px; }
.device-side span { display: block; padding: 8px; }
.device-side span.active { border-radius: 8px; background: rgba(255,255,255,.1); color: #fff; }
.device-main { padding: 34px; }
.device-main h3 { font-size: 30px; }
.device-main__grid { margin-top: 26px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 14px; }
.device-panel { padding: 18px; border-radius: 15px; background: #fff; border: 1px solid rgba(0,0,0,.06); }
.device-panel b { font-size: 14px; }
.device-panel p { margin-top: 7px; color: #77777d; font-size: 12px; }
.device-phone { position: absolute; right: 1%; bottom: -8px; width: 25%; padding: 9px; border-radius: 42px; background: #38373d; box-shadow: 0 35px 80px rgba(0,0,0,.55); }
.device-phone__inside { position: relative; aspect-ratio: 9 / 19.5; padding: 52px 16px 18px; border-radius: 34px; background: var(--home-paper); color: var(--home-ink); }
.device-phone__inside::before { content: ""; position: absolute; top: 12px; left: 50%; width: 36%; height: 22px; transform: translateX(-50%); border-radius: 999px; background: #111; }
.phone-title { font-size: 22px; font-weight: 700; letter-spacing: -.03em; }
.phone-capture { position: absolute; left: 14px; right: 14px; bottom: 18px; padding: 14px; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.phone-capture p { color: #77777d; font-size: 11px; }
.phone-tools { margin-top: 12px; display: flex; gap: 7px; }
.phone-tools i { width: 29px; height: 29px; border-radius: 50%; background: var(--home-paper-strong); }
.device-caption { position: absolute; left: 4%; bottom: 6%; color: rgba(255,255,255,.7); font-size: 18px; }
.device-caption--phone { left: auto; right: 1%; bottom: 78%; }

/* Shared memory and trust */
.together-v2 { padding: 150px 0; background: var(--home-surface); }
.audience-grid { margin-top: 64px; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.audience-card { padding: 30px; min-height: 250px; border-radius: 24px; background: var(--home-paper); }
.audience-card span { color: var(--home-muted); font-size: 13px; }
.audience-card h3 { margin-top: 38px; font-size: 26px; letter-spacing: -.03em; }
.audience-card p { margin-top: 12px; color: var(--home-muted); font-size: 16px; }
.trust-v2 { padding: 110px 0; border-top: 1px solid var(--home-line); background: var(--home-surface); }
.trust-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1fr; gap: 34px; }
.trust-grid h2 { font-size: 34px; line-height: 1.08; letter-spacing: -.04em; }
.trust-item b { display: block; font-size: 16px; }
.trust-item p { margin-top: 8px; color: var(--home-muted); font-size: 14px; }

.closing-v2 { padding: 150px 0; background: var(--home-paper); text-align: center; }
.closing-v2 h2 { font-size: clamp(48px, 7vw, 88px); line-height: 1; letter-spacing: -.06em; }
.closing-v2 p { max-width: 650px; margin: 24px auto 0; color: var(--home-muted); font-size: 20px; }
.closing-v2 .home-btn { margin-top: 32px; }

.home-v2 .footer { padding: 52px 0 28px; background: var(--home-night); color: rgba(255,255,255,.72); }
.home-v2 .footer__top { display: flex; justify-content: space-between; gap: 48px; }
.home-v2 .footer__brand p { max-width: 380px; margin-top: 14px; color: rgba(255,255,255,.44); font-size: 14px; }
.home-v2 .footer__nav { display: flex; gap: 60px; }
.home-v2 .footer__nav h4 { margin: 0 0 12px; color: #fff; font-size: 13px; }
.home-v2 .footer__nav ul { margin: 0; padding: 0; list-style: none; }
.home-v2 .footer__nav li + li { margin-top: 8px; }
.home-v2 .footer__nav a { color: rgba(255,255,255,.55); font-size: 13px; text-decoration: none; }
.home-v2 .footer__legal { margin-top: 46px; padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.35); font-size: 12px; }

@media (max-width: 900px) {
  .home-v2 .navlinks { display: none; }
  .home-v2 .topbar__tools { margin-left: auto; }
  .memory-flow { height: auto; padding: 28px 0 80px; }
  .memory-flow__sticky { position: relative; height: auto; overflow: visible; }
  .memory-flow__canvas { height: auto; min-height: 820px; }
  .flow-inputs { inset: 9% 10% auto; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .flow-chip { position: static; width: auto; transform: none; opacity: 1; }
  .flow-core { top: 39%; width: 84px; height: 84px; }
  .flow-memory { top: 56%; left: 8%; width: 52%; transform: none; opacity: 1; }
  .flow-outputs { inset: 50% 5% auto 64%; }
  .flow-output { transform: none; opacity: 1; }
  .value-card { grid-column: 1 / -1; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-card { min-height: 210px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .device-stage { height: 600px; }
  .device-mac { width: 88%; }
  .device-phone { width: 27%; }
}

@media (max-width: 640px) {
  .home-shell, .home-shell--narrow { width: min(calc(100% - 32px), var(--home-page)); }
  .home-v2 .topbar { height: 48px; }
  .home-v2 .home-nav-cta { display: none; }
  .home-hero__mark { width: min(68vw, 300px); }
  .home-hero h1 { font-size: clamp(43px, 14vw, 68px); }
  .home-hero__sub { font-size: 18px; }
  .home-hero__actions { flex-direction: column; align-items: center; }
  .capture-rail__track { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-inline: 16px; scrollbar-width: none; }
  .home-intro, .value-section, .together-v2 { padding: 100px 0 76px; }
  .home-title { font-size: 44px; }
  .home-lead { font-size: 19px; }
  .memory-flow__canvas { width: calc(100% - 24px); min-height: 980px; border-radius: 26px; }
  .flow-label { left: 20px; }
  .flow-inputs { inset: 8% 18px auto; grid-template-columns: 1fr; }
  .flow-chip { padding: 10px 12px; }
  .flow-chip:nth-child(n+4) { display: none; }
  .flow-core { top: 36%; }
  .flow-memory { top: 44%; left: 18px; right: 18px; width: auto; }
  .flow-outputs { inset: auto 18px 58px; grid-template-columns: 1fr 1fr; }
  .flow-output { padding: 12px; }
  .flow-step { display: none; }
  .value-grid { margin-top: 42px; }
  .value-card { min-height: 570px; padding: 28px; border-radius: 24px; }
  .value-card--wide { min-height: 660px; }
  .mini-ui { left: 20px; right: 20px; padding: 18px; }
  .wide-ui { inset: 250px 20px 0; grid-template-columns: 1fr; }
  .wide-ui__side { display: none; }
  .wide-ui__main { padding: 24px; }
  .devices-v2 { padding-top: 100px; }
  .device-stage { height: 560px; margin-top: 50px; }
  .device-mac { width: 118%; left: -28%; bottom: 28px; }
  .device-main { padding: 20px; }
  .device-main__grid { grid-template-columns: 1fr; }
  .device-phone { width: 42%; right: -5%; }
  .device-caption { left: 0; bottom: 0; font-size: 14px; }
  .device-caption--phone { right: 0; bottom: 88%; }
  .trust-grid { grid-template-columns: 1fr; }
  .closing-v2 { padding: 110px 0; }
  .home-v2 .footer__top { flex-direction: column; }
  .home-v2 .footer__nav { gap: 36px; flex-wrap: wrap; }
  .home-v2 .footer__legal { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero { height: 100svh; }
  .home-hero__mark { transform: translateY(-25svh) scale(.56); opacity: 1; }
  .home-hero__message { transform: none; opacity: 1; }
  .home-scroll { display: none; }
  .memory-flow { height: auto; padding: 60px 0; }
  .memory-flow__sticky { position: relative; height: auto; }
  .flow-chip, .flow-memory, .flow-output { transform: none; opacity: 1; }
}
