/* GENERATED by scripts/scope-applanding-css.py — do not edit.
   Edit public/applanding/styles.css and re-run that script. */

.korena-app-landing{
  
  --ink: #1c1c1e;
  --ink-2: #66686d;
  --ink-3: #9a9ca1;

  
  --canvas: #f5f5f2;
  --white: #ffffff;
  --surface: #f5f6f8;

  
  --accent: #6b2fa0;
  --accent-soft: #f3edfa;
  --brand: #3b1a5c;
  --gold: #8f6e1e;
  --gold-soft: #f7f2e2;

  
  --hero: #0e2a23;
  --hero-deep: #071c16;
  --mint: #a8d8c0;
  --mint-deep: #2e7d5b;
  --spark: #e8c97a;

  
  --line: rgba(0, 0, 0, 0.1);
  --line-soft: rgba(0, 0, 0, 0.05);

  --radius: 16px;
  --radius-lg: 22px;
  --radius-xl: 30px;

  --gutter: clamp(20px, 5vw, 40px);
  --max: 1180px;

  --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 6px 24px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 24px 70px rgba(0, 0, 0, 0.16);

  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
    "Segoe UI", Inter, "Helvetica Neue", Arial, sans-serif;
}
.korena-app-landing *{ box-sizing: border-box; }
.korena-app-landing{ scroll-behavior: smooth; }
.korena-app-landing{
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.korena-app-landing img{ display: block; max-width: 100%; }
.korena-app-landing a{ color: inherit; text-decoration: none; }
.korena-app-landing .wrap{
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.korena-app-landing h1, .korena-app-landing h2, .korena-app-landing h3{ margin: 0; font-weight: 700; letter-spacing: -0.035em; line-height: 1.06; }
.korena-app-landing h1{ font-size: clamp(2.6rem, 6.4vw, 4.6rem); }
.korena-app-landing h2{ font-size: clamp(2rem, 4.4vw, 3.2rem); }
.korena-app-landing h3{ font-size: clamp(1.15rem, 1.8vw, 1.4rem); letter-spacing: -0.02em; line-height: 1.2; }
.korena-app-landing p{ margin: 0; }
.korena-app-landing .eyebrow{
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.korena-app-landing .eyebrow--accent{ color: var(--accent); }
.korena-app-landing .eyebrow--spark{ color: var(--spark); }
.korena-app-landing .eyebrow--mint{ color: var(--mint); }
.korena-app-landing .lede{
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  color: var(--ink-2);
  line-height: 1.5;
  max-width: 46ch;
}
.korena-app-landing .muted{ color: var(--ink-2); }
.korena-app-landing .small{ font-size: 0.95rem; }
.korena-app-landing .header{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(245, 245, 242, 0.82);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--line-soft);
}
.korena-app-landing .header__inner{
  display: flex;
  align-items: center;
  gap: 28px;
  height: 60px;
}
.korena-app-landing .brand{ display: inline-flex; align-items: center; }
.korena-app-landing .brand img{ height: 21px; width: auto; }
.korena-app-landing .nav{ display: flex; gap: 26px; margin-inline: auto; }
.korena-app-landing .nav a{ font-size: 0.92rem; color: var(--ink-2); transition: color 0.15s ease; }
.korena-app-landing .nav a:hover{ color: var(--ink); }
.korena-app-landing .header .btn{ flex: none; }
.korena-app-landing .btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding-inline: 20px;
  border-radius: 999px;
  font-size: 0.94rem;
  font-weight: 600;
  border: 1px solid transparent;
  transition: transform 0.15s ease, opacity 0.15s ease, background 0.15s ease;
}
.korena-app-landing .btn:active{ transform: scale(0.98); }
.korena-app-landing .btn--dark{ background: var(--ink); color: var(--white); }
.korena-app-landing .btn--dark:hover{ opacity: 0.88; }
.korena-app-landing .btn--ghost{ border-color: var(--line); color: var(--ink); background: var(--white); }
.korena-app-landing .btn--ghost:hover{ border-color: rgba(0, 0, 0, 0.25); }
.korena-app-landing .stores{ display: flex; flex-wrap: wrap; gap: 12px; }
.korena-app-landing .store-badge{
  display: inline-flex;
  align-items: center;
  gap: 11px;
  height: 54px;
  padding: 0 20px 0 17px;
  border-radius: 11px;
  background: #000;
  color: #fff;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.korena-app-landing .store-badge:hover{ transform: translateY(-2px); box-shadow: var(--shadow-md); }
.korena-app-landing .store-badge svg{ flex: none; }
.korena-app-landing .store-badge__text{ display: flex; flex-direction: column; line-height: 1.05; }
.korena-app-landing .store-badge__top{ font-size: 0.62rem; letter-spacing: 0.02em; opacity: 0.92; }
.korena-app-landing .store-badge__name{ font-size: 1.16rem; font-weight: 600; letter-spacing: -0.01em; }
.korena-app-landing .hero{
  position: relative;
  overflow: hidden;
  
  isolation: isolate;
  background: var(--white);
  border-bottom: 1px solid var(--line-soft);
  padding-top: clamp(56px, 8vw, 96px);
}
.korena-app-landing .hero__inner{
  position: relative;
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding-bottom: clamp(40px, 6vw, 80px);
}
.korena-app-landing .hero h1{ margin-block: 18px 20px; }
.korena-app-landing .hero .lede{ margin-bottom: 30px; }
.korena-app-landing .hero .stores{ margin-bottom: 22px; }
.korena-app-landing .hero__meta{ display: flex; align-items: center; gap: 18px; font-size: 0.88rem; color: var(--ink-2); }
.korena-app-landing .hero__meta strong{ color: var(--ink); font-weight: 600; }
.korena-app-landing .stars{ display: inline-flex; gap: 2px; color: var(--gold); }
.korena-app-landing .devices{ position: relative; display: flex; justify-content: center; }
.korena-app-landing .device{
  position: relative;
  width: 100%;
  max-width: 310px;
  aspect-ratio: 856 / 1856;
  background: #0b0b0d;
  border-radius: 44px;
  padding: 9px;
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(0, 0, 0, 0.06);
}
.korena-app-landing .device img{ width: 100%; height: 100%; object-fit: cover; border-radius: 36px; }
.korena-app-landing .device::after{
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  translate: -50% 0;
  width: 90px;
  height: 24px;
  background: #0b0b0d;
  border-radius: 14px;
}
.korena-app-landing .devices--pair{ gap: 0; }
.korena-app-landing .devices--pair .device:nth-of-type(1){ transform: translate(9%, 5%) rotate(-3.5deg) scale(0.86); opacity: 0.97; z-index: 1; }
.korena-app-landing .devices--pair .device:nth-of-type(2){ transform: translate(-9%, -2%) rotate(2deg); z-index: 2; }
.korena-app-landing .section{ padding-block: clamp(64px, 9vw, 128px); }
.korena-app-landing .section--tint{ background: var(--white); border-block: 1px solid var(--line-soft); }
.korena-app-landing .section__head{ max-width: 660px; margin-bottom: clamp(32px, 4vw, 56px); }
.korena-app-landing .section__head h2{ margin-block: 14px 16px; }
.korena-app-landing .split{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 6vw, 80px);
  align-items: center;
}
.korena-app-landing .split--flip .split__media{ order: -1; }
.korena-app-landing .stats{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line-soft);
  border-block: 1px solid var(--line-soft);
}
.korena-app-landing .stat{ background: var(--canvas); padding: 26px var(--gutter); }
.korena-app-landing .stat b{ display: block; font-size: clamp(1.5rem, 2.6vw, 2.1rem); letter-spacing: -0.03em; }
.korena-app-landing .stat span{ font-size: 0.86rem; color: var(--ink-2); }
.korena-app-landing .grid{ display: grid; gap: 18px; }
.korena-app-landing .grid--3{ grid-template-columns: repeat(3, 1fr); }
.korena-app-landing .grid--2{ grid-template-columns: repeat(2, 1fr); }
.korena-app-landing .card{
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: var(--shadow-sm);
}
.korena-app-landing .card h3{ margin-bottom: 8px; }
.korena-app-landing .card p{ color: var(--ink-2); font-size: 0.97rem; }
.korena-app-landing .card__icon{ width: 34px; height: 34px; margin-bottom: 18px; color: var(--accent); }
.korena-app-landing .photo-card{
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 260px;
  border-radius: var(--radius);
  overflow: hidden;
  color: #fff;
  isolation: isolate;
}
.korena-app-landing .photo-card img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.korena-app-landing .photo-card::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to top, rgba(7, 28, 22, 0.94) 8%, rgba(7, 28, 22, 0.6) 48%, rgba(7, 28, 22, 0.18) 100%);
}
.korena-app-landing .photo-card__body{ padding: 24px; }
.korena-app-landing .photo-card h3{ margin-block: 8px 6px; }
.korena-app-landing .photo-card p{ color: rgba(255, 255, 255, 0.74); font-size: 0.94rem; }
.korena-app-landing .panel{
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: var(--hero);
  color: #fff;
  padding: clamp(32px, 5vw, 68px);
}
.korena-app-landing .panel img.panel__bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.34;
}
.korena-app-landing .panel::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, var(--hero) 28%, rgba(14, 42, 35, 0.93) 60%, rgba(14, 42, 35, 0.8));
}
.korena-app-landing .panel > *{ position: relative; z-index: 1; }
.korena-app-landing .panel h2{ color: #fff; }
.korena-app-landing .panel p{ color: rgba(255, 255, 255, 0.76); }
.korena-app-landing .panel .split{ align-items: center; }
.korena-app-landing .panel .device{ max-width: 262px; }
.korena-app-landing .panel .devices{ padding-block: 6px; }
.korena-app-landing .chips{ display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.korena-app-landing .chip{
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding-inline: 15px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.85rem;
  color: #fff;
}
.korena-app-landing .tools{ display: grid; gap: 10px; }
.korena-app-landing .tool{
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: var(--white);
  border: 1px solid var(--line);
  border-left: 4px solid var(--tint, var(--accent));
  border-radius: 13px;
}
.korena-app-landing .tool svg{ width: 21px; height: 21px; color: var(--tint, var(--accent)); flex: none; }
.korena-app-landing .tool b{ font-size: 1rem; font-weight: 600; }
.korena-app-landing .tool span{ margin-left: auto; font-size: 0.85rem; color: var(--ink-3); }
.korena-app-landing .ticks{ list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 13px; }
.korena-app-landing .ticks li{ display: flex; gap: 11px; align-items: flex-start; font-size: 0.99rem; color: var(--ink-2); }
.korena-app-landing .ticks svg{ flex: none; width: 19px; height: 19px; margin-top: 2px; color: var(--mint-deep); }
.korena-app-landing .ticks b{ color: var(--ink); font-weight: 600; }
.korena-app-landing .cta{ text-align: center; }
.korena-app-landing .cta .lede{ margin-inline: auto; }
.korena-app-landing .cta .stores{ justify-content: center; margin-top: 30px; }
.korena-app-landing .footer{ border-top: 1px solid var(--line-soft); padding-block: 44px; font-size: 0.9rem; color: var(--ink-2); }
.korena-app-landing .footer__inner{ display: flex; flex-wrap: wrap; gap: 22px; align-items: center; }
.korena-app-landing .tagline{ font-style: italic; color: var(--ink); }
.korena-app-landing .footer nav{ display: flex; gap: 20px; margin-left: auto; }
.korena-app-landing .footer a:hover{ color: var(--ink); }
.korena-app-landing .reveal{ opacity: 0; transform: translateY(18px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
.korena-app-landing .reveal.is-in{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){
.korena-app-landing{ scroll-behavior: auto; }
.korena-app-landing .reveal{ opacity: 1; transform: none; transition: none; }
}
@media (max-width: 900px){
.korena-app-landing .hero__inner, .korena-app-landing .split{ grid-template-columns: 1fr; }
.korena-app-landing .split--flip .split__media{ order: 0; }
.korena-app-landing .grid--3{ grid-template-columns: repeat(2, 1fr); }
.korena-app-landing .stats{ grid-template-columns: repeat(2, 1fr); }
.korena-app-landing .nav{ display: none; }
.korena-app-landing .devices--pair .device:first-child{ transform: translate(12%, 4%) rotate(-4deg) scale(0.82); }
}
@media (max-width: 560px){
.korena-app-landing{ font-size: 16px; }
.korena-app-landing .grid--3, .korena-app-landing .grid--2{ grid-template-columns: 1fr; }
.korena-app-landing .header__inner{ gap: 14px; }
.korena-app-landing .header .btn{ display: none; }
.korena-app-landing .device{ max-width: 260px; }
}
.korena-app-landing [data-reveal]{
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
.korena-app-landing [data-reveal].is-in{ opacity: 1; transform: none; }
.korena-app-landing .cine{
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  overflow: clip;
  isolation: isolate;
  color: #fff;
  text-align: center;
  background: var(--hero-deep);
}
.korena-app-landing .cine__media{
  position: absolute;
  inset: -8% 0;
  z-index: -2;
  
  transform: translate3d(0, var(--shift, 0px), 0) scale(calc(1.18 - 0.14 * var(--p, 0)));
  transform-origin: center;
  will-change: transform;
}
.korena-app-landing .cine__media img{ width: 100%; height: 100%; object-fit: cover; }
.korena-app-landing .cine::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(120% 80% at 50% 50%, rgba(7, 28, 22, 0.18), rgba(7, 28, 22, 0.78) 78%),
    linear-gradient(to bottom, rgba(7, 28, 22, 0.72), rgba(7, 28, 22, 0.4) 40%, rgba(7, 28, 22, 0.86));
}
.korena-app-landing .cine__inner{
  max-width: 900px;
  padding: clamp(80px, 12vh, 160px) var(--gutter);
  
  transform: translate3d(0, calc(var(--shift, 0px) * -0.45), 0);
}
.korena-app-landing .cine h2{ font-size: clamp(2.4rem, 6vw, 4.6rem); color: #fff; }
.korena-app-landing .cine p{
  margin-top: 22px;
  margin-inline: auto;
  max-width: 40ch;
  font-size: clamp(1.05rem, 1.6vw, 1.32rem);
  color: rgba(255, 255, 255, 0.78);
}
.korena-app-landing .cine .eyebrow{ color: var(--mint); }
.korena-app-landing .cine--tall{ min-height: 118svh; }
.korena-app-landing .scene{ position: relative; }
.korena-app-landing .scene__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.korena-app-landing .scene__sticky{
  position: sticky;
  top: 0;
  height: 100svh;
  display: grid;
  place-items: center;
}
.korena-app-landing .scene__stack{ position: relative; width: 100%; max-width: 300px; }
.korena-app-landing .scene__stack .device{ position: absolute; inset: 0; }
.korena-app-landing .scene__stack .device:first-child{ position: relative; }
.korena-app-landing .scene__stack .device{
  opacity: 0;
  transform: scale(0.965) translateY(10px);
  transition: opacity 0.7s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.korena-app-landing .scene[data-active="0"] .device[data-frame="0"], .korena-app-landing .scene[data-active="1"] .device[data-frame="1"], .korena-app-landing .scene[data-active="2"] .device[data-frame="2"]{
  opacity: 1;
  transform: none;
}
.korena-app-landing .scene__steps{ display: grid; }
.korena-app-landing .step{
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 10vh;
}
.korena-app-landing .step h3{ font-size: clamp(1.7rem, 3.2vw, 2.5rem); margin-block: 12px 14px; }
.korena-app-landing .step p{ color: var(--ink-2); font-size: 1.05rem; max-width: 40ch; }
.korena-app-landing .step .ticks{ margin-top: 18px; }
.korena-app-landing [data-parallax]{ transform: translate3d(0, var(--shift, 0px), 0); }
.korena-app-landing .split__media[data-parallax]{ will-change: transform; }
.korena-app-landing .filmstrip{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(200px, 1fr);
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
  scrollbar-width: none;
}
.korena-app-landing .filmstrip::-webkit-scrollbar{ display: none; }
.korena-app-landing .filmstrip figure{ margin: 0; scroll-snap-align: start; }
.korena-app-landing .filmstrip img{
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: var(--radius);
}
.korena-app-landing .filmstrip figcaption{ margin-top: 10px; font-size: 0.86rem; color: var(--ink-2); }
.korena-app-landing .cue{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 30px;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.korena-app-landing .cue i{
  width: 1px;
  height: 34px;
  background: linear-gradient(var(--ink-3), transparent);
  animation: cue 2.1s ease-in-out infinite;
}
@keyframes cue{
  0%, 100% { opacity: 0.25; transform: scaleY(0.6); transform-origin: top; }
  50% { opacity: 1; transform: scaleY(1); transform-origin: top; }
}
html.is-still .korena-app-landing .cine__media, html.is-still .korena-app-landing .cine__inner, html.is-still .korena-app-landing [data-parallax]{ transform: none !important; }
html.is-still .korena-app-landing .scene__stack .device{ opacity: 1; position: relative; }
@media (prefers-reduced-motion: reduce){
.korena-app-landing .cue i{ animation: none; }
.korena-app-landing [data-reveal]{ opacity: 1; transform: none; transition: none; }
}
@media (max-width: 900px){
.korena-app-landing .scene__grid{ grid-template-columns: 1fr; }
.korena-app-landing .scene__sticky{ height: 62svh; top: 60px; }
.korena-app-landing .scene__stack{ max-width: 220px; }
.korena-app-landing .step{ min-height: auto; padding-block: 7vh; }
.korena-app-landing .cine{ min-height: 88svh; }
}
html[data-chrome="dark"] .korena-app-landing .header{
  background: rgba(7, 28, 22, 0.34);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
html[data-chrome="dark"] .korena-app-landing .brand, html[data-chrome="dark"] .korena-app-landing .nav a:hover{ color: #fff; }
html[data-chrome="dark"] .korena-app-landing .nav a{ color: rgba(255, 255, 255, 0.72); }
html[data-chrome="dark"] .korena-app-landing .btn--dark{ background: #fff; color: var(--ink); }
.korena-app-landing .header, .korena-app-landing .brand, .korena-app-landing .nav a, .korena-app-landing .btn--dark{ transition: background 0.35s ease, color 0.35s ease, border-color 0.35s ease; }
.korena-app-landing .lift{
  opacity: 0;
  transform: translateY(16px);
}
html.ready .korena-app-landing .lift{
  animation: lift 0.9s cubic-bezier(0.22, 1, 0.36, 1) var(--d, 0s) both;
}
@keyframes lift{
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}
.korena-app-landing .rise span{
  display: block;
  overflow: hidden;
}
.korena-app-landing .rise i{
  display: block;
  font-style: normal;
  transform: translateY(105%);
}
html.ready .korena-app-landing .rise i{
  animation: riseLine 1.05s cubic-bezier(0.19, 1, 0.22, 1) both;
}
html.ready .korena-app-landing .rise span:nth-child(1) i{ animation-delay: 0.16s; }
html.ready .korena-app-landing .rise span:nth-child(2) i{ animation-delay: 0.3s; }
@keyframes riseLine{
  from { transform: translateY(105%); }
  to { transform: none; }
}
.korena-app-landing .hero__devices{ position: relative; }
.korena-app-landing .hero__devices .device{
  opacity: 0;
  animation: none;
}
html.ready .korena-app-landing .hero__devices .device:nth-of-type(2){
  animation: dockLead 1.15s cubic-bezier(0.19, 1, 0.22, 1) 0.42s both,
    float 9s ease-in-out 1.8s infinite;
}
html.ready .korena-app-landing .hero__devices .device:nth-of-type(1){
  animation: dockBack 1.2s cubic-bezier(0.19, 1, 0.22, 1) 0.56s both,
    float 11s ease-in-out 2.4s infinite reverse;
}
@keyframes dockLead{
  from { opacity: 0; transform: translate(-9%, 8%) rotate(6deg) scale(0.9); }
  to { opacity: 1; transform: translate(-9%, -2%) rotate(2deg) scale(1); }
}
@keyframes dockBack{
  from { opacity: 0; transform: translate(9%, 12%) rotate(-9deg) scale(0.78); }
  to { opacity: 0.97; transform: translate(9%, 5%) rotate(-3.5deg) scale(0.86); }
}
@keyframes float{
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -12px; }
}
.korena-app-landing .glow{
  position: absolute;
  inset: 6% -6% 10%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(107, 47, 160, 0.16), rgba(14, 42, 35, 0.08) 55%, transparent);
  filter: blur(18px);
  opacity: 0;
}
html.ready .korena-app-landing .glow{ animation: bloom 1.4s ease 0.5s both, pulse 7s ease-in-out 2s infinite; }
@keyframes bloom{ to { opacity: 1; } }
@keyframes pulse{
  0%, 100% { opacity: 0.85; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.06); }
}
.korena-app-landing .hero__inner{
  transform: translate3d(0, calc(var(--p, 0) * -60px), 0);
}
.korena-app-landing .hero .devices{ opacity: calc(1 - var(--p, 0) * 0.55); }
.korena-app-landing [data-wipe] h2{
  clip-path: inset(0 0 110% 0);
  transition: clip-path 1.1s cubic-bezier(0.19, 1, 0.22, 1) 0.1s;
}
.korena-app-landing [data-wipe].is-in h2{ clip-path: inset(0 0 -20% 0); }
.korena-app-landing [data-drift]{ transform: translate3d(var(--drift, 0px), 0, 0); }
.korena-app-landing .photo-card img{
  transform: scale(calc(1.14 - 0.14 * var(--p, 0)));
  transition: transform 0.2s linear;
}
.korena-app-landing .stat b{ font-variant-numeric: tabular-nums; }
html.is-still .korena-app-landing .lift, html.is-still .korena-app-landing .rise i, html.is-still .korena-app-landing .hero__devices .device{ opacity: 1; transform: none; animation: none; }
html.is-still .korena-app-landing .glow{ opacity: 1; animation: none; }
html.is-still .korena-app-landing .hero__inner{ transform: none; }
html.is-still .korena-app-landing [data-wipe] h2{ clip-path: none; }
html.is-still .korena-app-landing .photo-card img{ transform: none; }
@media (prefers-reduced-motion: reduce){
.korena-app-landing .lift, .korena-app-landing .rise i, .korena-app-landing .hero__devices .device{ opacity: 1 !important; transform: none !important; animation: none !important; }
.korena-app-landing .glow{ opacity: 1; animation: none; }
.korena-app-landing [data-wipe] h2{ clip-path: none; }
.korena-app-landing .photo-card img{ transform: none; }
}
.korena-app-landing .hero__bg{
  position: absolute;
  inset: -6% 0 -10%;
  z-index: -2;
  transform: translate3d(0, var(--shift, 0px), 0) scale(1.04);
}
.korena-app-landing .hero__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.62;
  
  filter: blur(4px) saturate(1.02);
  transform: scale(1.06);
}
.korena-app-landing .hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(102deg, #fff 18%, rgba(255, 255, 255, 0.94) 34%, rgba(255, 255, 255, 0.55) 58%, rgba(255, 255, 255, 0.28) 100%),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.4), transparent 30%, rgba(255, 255, 255, 0.8));
}
.korena-app-landing .intro{
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  background: var(--hero-deep);
  overflow: hidden;
  transition: opacity 0.7s ease, visibility 0.7s;
}
.korena-app-landing .intro__media{ position: absolute; inset: -4%; }
.korena-app-landing .intro__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.3;
  animation: introDrift 4.4s ease-out both;
}
@keyframes introDrift{
  from { transform: scale(1.16); }
  to { transform: scale(1.02); }
}
.korena-app-landing .intro::after{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(75% 60% at 50% 50%, rgba(7, 28, 22, 0.35), rgba(7, 28, 22, 0.92) 80%);
}
.korena-app-landing .intro__stage{
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  text-align: center;
  padding-inline: var(--gutter);
}
.korena-app-landing .intro__line, .korena-app-landing .intro__mark{
  grid-area: 1 / 1;
  opacity: 0;
  color: #fff;
  font-size: clamp(2.1rem, 6.4vw, 4.6rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.05;
  white-space: nowrap;
}
.korena-app-landing .intro__line[data-beat="1"]{ animation: beat 1.35s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both; }
.korena-app-landing .intro__line[data-beat="2"]{ animation: beat 1.2s cubic-bezier(0.22, 1, 0.36, 1) 1.05s both; }
.korena-app-landing .intro__mark{
  display: flex;
  align-items: center;
  gap: 16px;
  animation: mark 1.3s cubic-bezier(0.22, 1, 0.36, 1) 2.28s both;
}
.korena-app-landing .intro__mark img{ width: clamp(230px, 34vw, 420px); height: auto; }
@keyframes beat{
  0% { opacity: 0; transform: translateY(22px); filter: blur(6px); }
  22%, 62% { opacity: 1; transform: none; filter: blur(0); }
  100% { opacity: 0; transform: translateY(-16px); filter: blur(4px); }
}
@keyframes mark{
  0% { opacity: 0; transform: scale(0.9); filter: blur(6px); }
  34%, 100% { opacity: 1; transform: none; filter: blur(0); }
}
.korena-app-landing .intro__skip{
  position: absolute;
  z-index: 2;
  right: var(--gutter);
  bottom: 28px;
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
  font: inherit;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  animation: lift 0.6s ease 1.2s both;
}
.korena-app-landing .intro__skip:hover{ background: rgba(255, 255, 255, 0.16); color: #fff; }
.korena-app-landing .intro.is-done{ opacity: 0; visibility: hidden; }
html.intro-active .korena-app-landing{ overflow: hidden; }
html.intro-active .korena-app-landing{ overflow: hidden; }
@media (prefers-reduced-motion: reduce){
.korena-app-landing .intro{ display: none; }
}
@media (max-width: 900px){
.korena-app-landing .scene__sticky{
    height: auto;
    top: 54px;
    z-index: 3;
    padding: 12px 0 26px;
    
    background: linear-gradient(var(--canvas) 0 74%, rgba(245, 245, 242, 0.86) 88%, transparent);
  }
.korena-app-landing .section--tint .scene__sticky{
    background: linear-gradient(var(--white) 0 74%, rgba(255, 255, 255, 0.86) 88%, transparent);
  }
.korena-app-landing .scene__stack{ max-width: 168px; }
.korena-app-landing .scene__stack .device{ border-radius: 28px; padding: 6px; }
.korena-app-landing .scene__stack .device img{ border-radius: 23px; }
.korena-app-landing .scene__stack .device::after{ top: 12px; width: 54px; height: 15px; }
.korena-app-landing .step{
    min-height: auto;
    padding-block: 8vh 10vh;
    scroll-margin-top: 40vh;
  }
.korena-app-landing .step:first-child{ padding-top: 2vh; }
}
@media (max-width: 560px){
.korena-app-landing .header .btn{
    display: inline-flex;
    height: 36px;
    padding-inline: 15px;
    font-size: 0.85rem;
  }
.korena-app-landing .header__inner{ gap: 10px; }
.korena-app-landing .brand img{ height: 18px; }
.korena-app-landing .hero__inner{ padding-bottom: 30px; }
.korena-app-landing .devices--pair .device:nth-of-type(1){ transform: translate(11%, 6%) rotate(-4deg) scale(0.8); }
.korena-app-landing .device{ max-width: 240px; }
.korena-app-landing .panel{ padding: 26px 20px 30px; }
.korena-app-landing .panel .device{ max-width: 210px; }
.korena-app-landing .cine__inner{ padding-inline: 22px; }
.korena-app-landing .filmstrip{ grid-auto-columns: minmax(160px, 1fr); }
.korena-app-landing .stat{ padding: 20px var(--gutter); }
.korena-app-landing .footer__inner{ gap: 12px; }
.korena-app-landing .footer nav{ margin-left: 0; flex-wrap: wrap; gap: 14px; }
}
.korena-app-landing .swipe__stage{
  display: grid;
  grid-template-columns: minmax(0, 340px) 1fr;
  gap: clamp(30px, 6vw, 78px);
  align-items: center;
}
.korena-app-landing .swipe__phone{
  position: relative;
  background: #0b0b0d;
  border-radius: 46px;
  padding: 10px;
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(0, 0, 0, 0.06);
}
.korena-app-landing .swipe__phone::after{
  content: "";
  position: absolute;
  top: 22px;
  left: 50%;
  translate: -50% 0;
  width: 92px;
  height: 25px;
  background: #0b0b0d;
  border-radius: 14px;
  z-index: 4;
}
.korena-app-landing .swipe__screen{
  background: var(--white);
  border-radius: 37px;
  padding: 58px 16px 20px;
  display: grid;
  gap: 12px;
}
.korena-app-landing .deck__bar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.76rem;
  color: var(--ink-3);
  letter-spacing: 0.04em;
}
.korena-app-landing .deck__bar b{ color: var(--ink); font-variant-numeric: tabular-nums; }
.korena-app-landing .deck__tally{ display: inline-flex; align-items: center; gap: 5px; color: var(--mint-deep); }
.korena-app-landing .deck__tally svg:last-of-type{ color: var(--gold); margin-left: 6px; }
.korena-app-landing .deck{
  position: relative;
  height: 452px;
  display: grid;
  place-items: center;
}
.korena-app-landing .swipe-card{
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  border-radius: 20px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.14);
  cursor: grab;
  touch-action: none;
  user-select: none;
  transform: translate3d(var(--x, 0px), var(--y, 0px), 0) rotate(var(--r, 0deg)) scale(var(--s, 1));
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.42s ease;
}
.korena-app-landing .swipe-card.is-dragging{ cursor: grabbing; transition: none; }
.korena-app-landing .swipe-card.is-gone{ opacity: 0; pointer-events: none; }
.korena-app-landing .swipe-card[data-depth="1"]{ --s: 0.945; --y: 12px; }
.korena-app-landing .swipe-card[data-depth="2"]{ --s: 0.89; --y: 24px; }
.korena-app-landing .swipe-card[data-depth="3"]{ --s: 0.89; --y: 24px; opacity: 0; }
.korena-app-landing .swipe-card__shot{
  position: relative;
  display: grid;
  place-items: center;
  padding: 14px;
  background: linear-gradient(#fff, #f6f6f4);
}
.korena-app-landing .swipe-card__shot img{ max-height: 200px; width: auto; object-fit: contain; }
.korena-app-landing .deck__flag, .korena-app-landing .deck__stock{
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.korena-app-landing .deck__flag{ background: var(--gold); color: #fff; }
.korena-app-landing .deck__stock{ background: rgba(20, 128, 60, 0.12); color: #14803c; }
.korena-app-landing .swipe-card__body{
  padding: 14px 16px 18px;
  background: linear-gradient(160deg, var(--brand), var(--accent) 120%);
  color: #fff;
}
.korena-app-landing .swipe-card__dept{ font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--spark); }
.korena-app-landing .swipe-card__brand{ margin-top: 6px; font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.66); }
.korena-app-landing .swipe-card h4{ margin: 3px 0 0; font-size: 1.02rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.24; }
.korena-app-landing .swipe-card__price{ margin-top: 8px; font-size: 1.18rem; font-weight: 700; }
.korena-app-landing .swipe-card__price s{ margin-left: 7px; font-size: 0.86rem; font-weight: 400; color: rgba(255, 255, 255, 0.6); }
.korena-app-landing .stamp{
  position: absolute;
  top: 26px;
  padding: 7px 14px;
  border: 2.5px solid currentColor;
  border-radius: 10px;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
}
.korena-app-landing .stamp--like{ right: 18px; color: #14803c; rotate: 12deg; opacity: var(--like, 0); }
.korena-app-landing .stamp--pass{ left: 18px; color: var(--deal); rotate: -12deg; opacity: var(--pass, 0); }
.korena-app-landing .stamp--cart{
  left: 50%;
  translate: -50% 0;
  color: var(--gold);
  opacity: var(--buy, 0);
}
.korena-app-landing .deck__actions{ display: flex; justify-content: center; gap: 14px; }
.korena-app-landing .deck__actions button{
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: var(--shadow-sm);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform 0.16s ease, background 0.16s ease, color 0.16s ease;
}
.korena-app-landing .deck__actions button:active{ transform: scale(0.92); }
.korena-app-landing .deck__actions [data-deck-act="pass"]{ color: var(--deal); }
.korena-app-landing .deck__actions [data-deck-act="cart"]{ color: var(--gold); }
.korena-app-landing .deck__actions [data-deck-act="like"]{ color: var(--mint-deep); width: 58px; height: 58px; }
.korena-app-landing .deck__actions button:hover{ background: var(--surface); }
.korena-app-landing .deck__hint{ text-align: center; font-size: 0.76rem; color: var(--ink-3); }
.korena-app-landing .deck__done{
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 0 30px;
  text-align: center;
  font-size: 0.95rem;
  color: var(--ink-2);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.korena-app-landing .deck.is-empty .deck__done{ opacity: 1; }
.korena-app-landing .swipe__points{ list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.korena-app-landing .swipe__points li{
  padding-left: 18px;
  border-left: 3px solid var(--accent-soft);
  font-size: 1.02rem;
  color: var(--ink-2);
  line-height: 1.5;
}
.korena-app-landing .swipe__points b{ display: block; color: var(--ink); font-weight: 700; }
@media (max-width: 900px){
.korena-app-landing .swipe__stage{ grid-template-columns: 1fr; justify-items: center; }
.korena-app-landing .swipe__points{ max-width: 480px; }
}
@media (max-width: 560px){
.korena-app-landing .swipe__phone{ border-radius: 38px; padding: 8px; }
.korena-app-landing .swipe__screen{ border-radius: 31px; padding: 50px 12px 16px; }
.korena-app-landing .deck{ height: 390px; }
.korena-app-landing .swipe-card__shot img{ max-height: 158px; }
}
.korena-app-landing .swipe-card img{
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}
.korena-app-landing .swipe-card[data-depth="3"]{ pointer-events: none; }
.korena-app-landing .swipe{ position: relative; isolation: isolate; overflow: clip; }
.korena-app-landing .swipe__ground{
  position: absolute;
  inset: -8% 0;
  z-index: -2;
  transform: translate3d(0, var(--shift, 0px), 0);
}
.korena-app-landing .swipe__ground img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.45;
  filter: blur(7px) saturate(0.9);
  transform: scale(1.08);
}
.korena-app-landing .swipe::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    
    radial-gradient(78% 68% at 50% 46%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.86) 58%, rgba(255, 255, 255, 0.35)),
    linear-gradient(to bottom, var(--canvas), rgba(245, 245, 242, 0.55) 16%, rgba(245, 245, 242, 0.55) 84%, var(--canvas)),
    radial-gradient(56% 46% at 80% 68%, rgba(107, 47, 160, 0.1), transparent 70%);
}
.korena-app-landing .swipe__glow{
  position: absolute;
  inset: -16% -26%;
  z-index: -1;
  border-radius: 50%;
  filter: blur(42px);
  opacity: 0.7;
  background: radial-gradient(closest-side, var(--glow, rgba(107, 47, 160, 0.45)), transparent 74%);
  transition: background 0.35s ease, opacity 0.35s ease, transform 0.5s ease;
}
.korena-app-landing .swipe__stage[data-intent="like"] .swipe__glow{ --glow: rgba(46, 125, 91, 0.85); opacity: 1; transform: scale(1.1); }
.korena-app-landing .swipe__stage[data-intent="pass"] .swipe__glow{ --glow: rgba(179, 38, 30, 0.7); opacity: 1; transform: scale(1.06); }
.korena-app-landing .swipe__stage[data-intent="cart"] .swipe__glow{ --glow: rgba(143, 110, 30, 0.85); opacity: 1; transform: scale(1.12); }
.korena-app-landing .deck{ perspective: 1400px; perspective-origin: 50% 30%; }
.korena-app-landing .swipe-card{
  transform:
    translate3d(var(--x, 0px), var(--y, 0px), 0)
    rotate(var(--r, 0deg))
    rotateX(var(--rx, 0deg))
    scale(var(--s, 1));
  transform-style: preserve-3d;
}
.korena-app-landing .swipe-card[data-depth="1"]{ --s: 0.945; --y: 12px; --rx: 4deg; }
.korena-app-landing .swipe-card[data-depth="2"]{ --s: 0.89; --y: 24px; --rx: 7deg; }
.korena-app-landing .deck.is-dealing .swipe-card{
  animation: deal 0.85s cubic-bezier(0.19, 1, 0.22, 1) both;
  animation-delay: calc(var(--i, 0) * 90ms);
}
@keyframes deal{
  from { opacity: 0; transform: translate3d(0, -240px, 0) rotate(-14deg) scale(0.86); }
}
.korena-app-landing .deck__tally b.is-bumped{ animation: bump 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
@keyframes bump{
  35% { transform: scale(1.55); }
  100% { transform: scale(1); }
}
.korena-app-landing .deck__tray{
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 34px;
  padding-top: 2px;
}
.korena-app-landing .deck__tray-label{
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.korena-app-landing .deck__tray.has-items .deck__tray-label{ opacity: 1; }
.korena-app-landing .deck__tray-slots{ display: flex; gap: 6px; }
.korena-app-landing .deck__tray-slots img{
  width: 30px;
  height: 30px;
  object-fit: contain;
  padding: 3px;
  border-radius: 9px;
  background: var(--white);
  border: 1px solid var(--line);
  animation: land 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes land{
  from { opacity: 0; transform: scale(0.4) translateY(-14px); }
}
.korena-app-landing .flyer{
  position: fixed;
  z-index: 60;
  width: 90px;
  height: 90px;
  object-fit: contain;
  padding: 8px;
  border-radius: 16px;
  background: var(--white);
  box-shadow: var(--shadow-md);
  pointer-events: none;
  transition: transform 0.62s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.62s ease;
}
.korena-app-landing .swipe__points li{ transition: border-color 0.4s ease, transform 0.4s ease; }
.korena-app-landing .swipe__points li.is-hot{ border-left-color: var(--accent); transform: translateX(4px); }
.korena-app-landing .swipe__points li.is-hot b{ color: var(--accent); }
@media (prefers-reduced-motion: reduce){
.korena-app-landing .deck.is-dealing .swipe-card{ animation: none; }
.korena-app-landing .swipe__glow{ transition: none; }
.korena-app-landing .flyer{ display: none; }
}

.korena-app-landing .header[hidden]{ display: none !important; }
