@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --bg: #f8f9fc;
  --text: #0b1220;
  --muted: rgba(11,18,32,.60);
  --border: rgba(15,23,42,.09);
  --theme-switch-duration: 640ms;
  --theme-switch-duration-fast: 440ms;
  --theme-switch-ease: cubic-bezier(0.22, 1, 0.36, 1);

  --brand-rgb: 20,119,244;
  --blue: #1477f4;
  --blue2: #1477f4;
  --blue-strong: #0f73ee;
  --brand-text-gradient: linear-gradient(135deg, #2d79ff 0%, #4c9bff 100%);

  --surface: #ffffff;
  --header-bg-scrolled: rgba(248,249,252,.92);
  --footer-dot: #0b1220;

  --shadow: 0 12px 30px rgba(2,6,23,.08);
  --shadow-sm: 0 6px 18px rgba(2,6,23,.06);

  --toggle-bg: rgba(255,255,255,.90);
  --toggle-border: rgba(15,23,42,.08);
  --toggle-icon: #445066;
  --toggle-shadow: 0 10px 30px rgba(2,6,23,.09);

  --header-divider: var(--border);
  --tanda-divider: rgba(2,6,23,.08);

  --page-bg:
    radial-gradient(ellipse 80% 50% at 20% -10%,  rgba(var(--brand-rgb), .07)  0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 85%  10%,  rgba(var(--brand-rgb), .05)  0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 50% 100%,  rgba(139,108,255,.04) 0%, transparent 60%),
    #f8f9fc;
}

html[data-theme="dark"]{
  --bg: #0c0c0f;
  --text: #f1f5f9;
  --muted: rgba(226,232,240,.68);
  --border: rgba(148,163,184,.13);

  --surface: #131316;
  --header-bg-scrolled: rgba(12,12,15,.90);
  --footer-dot: #e5e7eb;

  --toggle-bg: rgba(22,23,27,.96);
  --toggle-border: rgba(255,255,255,.12);
  --toggle-icon: #f7f9fd;
  --toggle-shadow: 0 14px 34px rgba(0,0,0,.50);

  --header-divider: rgba(255,255,255,.20);
  --tanda-divider: rgba(255,255,255,.13);

  --page-bg:
    radial-gradient(ellipse 70% 45% at 15%  0%,   rgba(var(--brand-rgb), .09)  0%, transparent 60%),
    radial-gradient(ellipse 55% 40% at 88%  8%,   rgba(var(--brand-rgb), .06)  0%, transparent 55%),
    radial-gradient(ellipse 65% 45% at 50% 100%,  rgba(100,70,220,.07)  0%, transparent 60%),
    #0c0c0f;
}

html{
  color-scheme: light;
  scroll-behavior: smooth;
}

html[data-theme="dark"]{
  color-scheme: dark;
}

*{
  box-sizing: border-box;
}

body{
  margin: 0;
  font-family: 'Sora', 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  background: var(--page-bg);
  background-attachment: fixed;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a{
  color: inherit;
  text-decoration: none;
}

a:hover{
  opacity: .85;
}

.container{
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
}

.container.narrow{
  max-width: 768px;
  display: flex;
  gap: 100px;
}

.section{
  padding: 64px 0;
}

.text-center{
  text-align: center;
}

.grid{
  display: grid;
  gap: 18px;
}

.hero-announcement{
  width: 100%;
  max-width: 1120px;
  position: relative;
  top: 62px;
  z-index: 3;
  margin: 20px auto 26px;
  padding: 0 16px;
  display: flex;
  justify-content: center;
  transform: translate3d(0, calc(var(--header-progress) * 48px), 0);
  opacity: calc(1 - var(--header-progress) * 1.4);
  filter: blur(calc(var(--header-progress) * 3px));
  transform-origin: top center;
  transition: none;
  will-change: opacity, transform, filter;
  pointer-events: none;
}

.hero-pill,
.showcase-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(2,6,23,.04);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  transition: background 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.hero-pill:hover{
  background: rgba(var(--brand-rgb), .06);
  border-color: rgba(var(--brand-rgb), .18);
  box-shadow: 0 10px 28px rgba(var(--brand-rgb), .10);
  transform: translateY(-1px);
}

html[data-theme="dark"] .hero-pill:hover,
html[data-theme="dark"] .showcase-kicker:hover{
  background: rgba(var(--brand-rgb), .10);
  border-color: rgba(var(--brand-rgb), .22);
}

.hero-pill__badge,
.beta-badge{
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(239,68,68,.12);
  color: #dc2626;
  border: 1px solid rgba(239,68,68,.22);
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  line-height: 1;
}

.hero-pill__badge{
  font-weight: 600;
  letter-spacing: .02em;
}

.beta-badge{
  height: 24px;
  font-weight: 700;
  letter-spacing: .03em;
  border-color: rgba(239,68,68,.20);
}

.hero-pill__text,
.showcase-kicker__text{
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -.01em;
  color: rgba(11,18,32,.70);
}

.hero-pill__dot{
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(239,68,68,.65);
  box-shadow: 0 0 0 4px rgba(239,68,68,.10);
}

.hero-pill__arrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: var(--blue);
}

.hero-pill__arrow-icon{
  width: 21px;
  height: 21px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 180ms ease;
  animation: arrowBounce 2.4s ease-in-out infinite;
}

@keyframes arrowBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(3px); }
}

.hero-pill:hover .hero-pill__arrow-icon{
  animation-play-state: paused;
  transform: translateY(3px);
}

html[data-theme="dark"] .hero-pill,
html[data-theme="dark"] .showcase-kicker{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.10);
  box-shadow: 0 14px 30px rgba(0,0,0,.30);
}

html[data-theme="dark"] .hero-pill__text,
html[data-theme="dark"] .showcase-kicker__text{
  color: rgba(241,245,249,.78);
}

html[data-theme="dark"] .hero-pill__badge,
html[data-theme="dark"] .beta-badge{
  background: rgba(248,113,113,.14);
  color: #f87171;
  border-color: rgba(248,113,113,.24);
}

.site-header{
  --header-progress: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  background: transparent;
  backdrop-filter: blur(calc(10px * var(--header-progress)));
  -webkit-backdrop-filter: blur(calc(10px * var(--header-progress)));
  transform: none;
  transition:
    backdrop-filter 520ms cubic-bezier(0.22, 0.61, 0.36, 1),
    -webkit-backdrop-filter 520ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.site-header::before{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--header-bg-scrolled);
  border-bottom: 1px solid var(--header-divider);
  opacity: var(--header-progress);
  transform: translate3d(0, calc((1 - var(--header-progress)) * -10px), 0);
  transform-origin: top center;
  filter: blur(calc((1 - var(--header-progress)) * 4px));
  transition:
    opacity 360ms cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 520ms cubic-bezier(0.22, 0.61, 0.36, 1),
    filter 520ms cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, transform, filter;
  pointer-events: none;
}

.page{
  min-height: 100vh;
  padding-top: 84px;
}

.nav{
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 16px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.nav-brand,
.nav-cta{
  opacity: var(--header-progress);
  transform: translate3d(0, calc((1 - var(--header-progress)) * -8px), 0);
  filter: blur(calc((1 - var(--header-progress)) * 3px));
  transition:
    opacity 360ms cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 520ms cubic-bezier(0.22, 0.61, 0.36, 1),
    filter 520ms cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, transform, filter;
}

.nav-brand{
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-logo{
  height: 44px;
  width: auto;
  transform: translateY(1.5px);
}

.nav-name{
  height: 32px;
  width: auto;
  margin-left: -4px;
}

.nav-links{
  display: none;
  gap: 22px;
  font-size: 14px;
  opacity: 1;
  transform: none;
  filter: none;
  will-change: auto;
}

.nav-cta{
  display: flex;
  align-items: center;
  gap: 10px;
}

.hide-sm{
  display: inline-flex;
}

.header-ios-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  min-height: 40px;
  max-width: 0;
  overflow: hidden;
  padding: 0;
  border-radius: 14px;
  background: var(--brand-text-gradient);
  color: #ffffff;
  border: 0 solid rgba(var(--brand-rgb), .42);
  box-shadow: none;
  font-family: 'Sora', ui-rounded, "SF Pro Rounded", -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
  opacity: 0;
  transform: translate3d(0, -6px, 0) scale(.98);
  pointer-events: none;
  transition:
    max-width 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
    padding 260ms cubic-bezier(0.22, 0.61, 0.36, 1),
    background 220ms ease,
    border-color 180ms ease,
    box-shadow 220ms ease,
    opacity 180ms ease,
    transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.header-ios-badge__icon-wrap{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border-radius: 9px;
  background: linear-gradient(180deg, #111319 0%, #05070b 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 6px 14px rgba(0,0,0,.18);
}

.header-ios-badge__icon{
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
}

.header-ios-badge__text{
  line-height: 1;
  white-space: nowrap;
}

body.hero-cta-docked .header-ios-badge{
  max-width: 260px;
  padding: 5px 14px 5px 6px;
  border-width: 1px;
  box-shadow:
    0 14px 28px rgba(var(--brand-rgb), .22),
    inset 0 1px 0 rgba(255,255,255,.22);
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  pointer-events: auto;
}

body.hero-cta-docked .header-ios-badge:hover{
  opacity: 1;
  box-shadow:
    0 18px 34px rgba(var(--brand-rgb), .28),
    inset 0 1px 0 rgba(255,255,255,.26);
  transform: translate3d(0, -2px, 0);
}

.header-ios-badge:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 4px rgba(var(--brand-rgb), .18),
    0 14px 28px rgba(var(--brand-rgb), .22),
    inset 0 1px 0 rgba(255,255,255,.22);
}

html[data-theme="dark"] .header-ios-badge{
  border-color: rgba(114,168,255,.48);
}

.h1{
  margin: 0;
  font-family: 'Sora', ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(28px, 3.3vw, 40px);
  line-height: 1.12;
  letter-spacing: -.025em;
  font-weight: 700;
}

.h2{
  margin: 0;
  font-family: 'Sora', ui-sans-serif, system-ui, sans-serif;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -.025em;
  font-weight: 700;
}

.h3{
  margin: 12px 0 0;
  font-family: 'Sora', ui-sans-serif, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.015em;
}

.h3xl{
  margin: 0;
  font-family: 'Sora', ui-sans-serif, system-ui, sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.lead{
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
  max-width: 760px;
  font-weight: 600;
}

.sublead{
  margin: 10px 0 0;
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--text-secondary, #6b7280);
}


.grad-text,
.blue-text,
.custom-reading-list,
.andre-reader-name{
  display: inline-block;
  padding-right: 0.06em;
  background-image: var(--brand-text-gradient);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.btn{
  height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: ui-rounded, "SF Pro Rounded", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.01em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
  transition: transform 160ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease, opacity 180ms ease;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.btn:active{
  transform: translateY(1px) scale(.985);
}

.btn-primary{
  min-width: 108px;
  height: 42px;
  padding: 0 20px;
  color: #fff;
  background: linear-gradient(180deg, var(--blue) 0%, var(--blue-strong) 100%);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    0 10px 22px rgba(var(--brand-rgb), .22),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.btn-primary:hover{
  background: linear-gradient(180deg, var(--blue) 0%, var(--blue-strong) 100%);
  box-shadow:
    0 14px 28px rgba(var(--brand-rgb), .28),
    inset 0 1px 0 rgba(255,255,255,.26);
}

.btn-primary:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 4px rgba(var(--brand-rgb), .18),
    0 10px 22px rgba(var(--brand-rgb), .22),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.nav-cta .btn-primary{
  height: 40px;
  padding: 0 19px;
  font-size: 14px;
  backdrop-filter: blur(8px);
}

.theme-toggle{
  position: relative;
  overflow: visible;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 0;
  background: var(--toggle-bg);
  box-shadow:
    var(--toggle-shadow),
    inset 0 0 0 1px var(--toggle-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--toggle-icon);
  cursor: pointer;
  user-select: none;
  transition: box-shadow 180ms ease;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: box-shadow, filter;
}

.theme-toggle:hover{
  transform: none;
  box-shadow:
    var(--toggle-shadow),
    inset 0 0 0 1px var(--toggle-border);
}

.theme-toggle:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 4px rgba(var(--brand-rgb), .18),
    var(--toggle-shadow),
    inset 0 0 0 1px var(--toggle-border);
}

.theme-icon{
  position: absolute;
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 220ms ease, transform 260ms cubic-bezier(0.22,0.61,0.36,1), filter 180ms ease;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: opacity, filter;
}

.icon-moon{
  color: #2f63ff;
  filter:
    drop-shadow(0 0 6px rgba(47,99,255,.45))
    drop-shadow(0 0 14px rgba(47,99,255,.22));
}

.icon-sun{
  color: #f7cb4d;
  filter:
    drop-shadow(0 0 6px rgba(247,203,77,.34))
    drop-shadow(0 0 14px rgba(247,203,77,.16));
}

.icon-sun path{
  fill: none;
  stroke: currentColor;
}

.icon-sun circle{
  fill: currentColor;
  stroke: currentColor;
}

.theme-toggle:hover .icon-moon{
  filter:
    drop-shadow(0 0 10px rgba(47,99,255,.70))
    drop-shadow(0 0 22px rgba(47,99,255,.35));
}

.theme-toggle:hover .icon-sun{
  filter:
    drop-shadow(0 0 10px rgba(247,203,77,.55))
    drop-shadow(0 0 22px rgba(247,203,77,.25));
}

html:not([data-theme="dark"]) .icon-sun{
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

html:not([data-theme="dark"]) .icon-moon{
  opacity: 0;
  transform: scale(.72) rotate(28deg);
}

html[data-theme="dark"] .icon-moon{
  opacity: 1;
  transform: scale(1) rotate(0deg);
  filter:
    drop-shadow(0 0 8px rgba(47,99,255,.72))
    drop-shadow(0 0 18px rgba(47,99,255,.38))
    drop-shadow(0 0 28px rgba(47,99,255,.16));
}

html[data-theme="dark"] .icon-sun{
  opacity: 0;
  transform: scale(.72) rotate(-30deg);
}

.theme-toggle-fixed{
  position: fixed;
  top: 14px;
  right: max(16px, calc((100% - 1120px) / 2 + 16px));
  z-index: 60;
  opacity: 1 !important;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform, opacity;
  isolation: isolate;
}

.theme-slot{
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.js-theme-image{
  transition:
    opacity var(--theme-switch-duration-fast) var(--theme-switch-ease),
    filter var(--theme-switch-duration-fast) var(--theme-switch-ease);
  will-change: opacity, filter;
}

.js-theme-image.is-theme-switching{
  opacity: 0;
  filter: saturate(.9) brightness(.98);
}

.hero{
  position: relative;
  padding-top: 56px;
  padding-bottom: 56px;
}

.hero-grid{
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 16px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}

.hero-left{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero-full-logo{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 560px;
  margin: 0 0 20px;
  user-select: none;
  pointer-events: none;
}

.hero-logo-mark{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero-logo-icon{
  display: block;
  width: min(100%, 188px);
  height: auto;
  object-fit: contain;
}

.hero-logo-name{
  display: block;
  width: min(100%, 520px);
  height: auto;
  object-fit: contain;
  margin-top: -21px;
}

.hero-cta{
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.appstore-badge{
  height: 48px;
  display: block;
}

.hero-note{
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(11,18,32,.58);
  font-size: 13px;
}

html[data-theme="dark"] .hero-note{
  color: rgba(226,232,240,.70);
}

.hero-right{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-halo{
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -10;
  width: 520px;
  height: 520px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(var(--brand-rgb), .22) 0%, rgba(var(--brand-rgb), .08) 55%, transparent 80%);
  filter: blur(48px);
  transform: translate(-50%, -50%);
  animation: haloBreath 5s ease-in-out infinite;
}

@keyframes haloBreath{
  0%, 100%{ opacity: .85; transform: translate(-50%, -50%) scale(1); }
  50%{ opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
}

html[data-theme="dark"] .hero-halo{
  background: radial-gradient(circle, rgba(var(--brand-rgb), .28) 0%, rgba(var(--brand-rgb), .10) 55%, transparent 80%);
}

.hero-panel{
  position: absolute;
  inset: 0;
  z-index: -10;
  border-radius: 32px;
}

.hero-device-wrap{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128%;
  padding: 0;
}

.beta-section{
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: transparent;
}

.beta-card{
  width: 100%;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 10px 24px rgba(2,6,23,.05);
}
html[data-theme="dark"] .beta-card{
  background: rgba(19,19,22,.82);
}

.beta-card__eyebrow{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.beta-status{
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}

.beta-card__eyebrow .beta-status + .beta-status::before{
  content: "•";
  margin-right: 10px;
  color: var(--muted);
}

.beta-title{
  margin-bottom: 10px;
}

.beta-lead{
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
  font-size: 15px;
}

.beta-form-wrap{
  border-top: 0;
  padding-top: 14px;
  margin-top: 14px;
}

.beta-form-grid{
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;
  align-items: stretch;
}

.beta-wishlist,
.beta-discord{
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 18px;
  background: rgba(var(--brand-rgb), .04);
}

html[data-theme="dark"] .beta-wishlist,
html[data-theme="dark"] .beta-discord{
  background: rgba(255,255,255,.04);
}

.beta-wishlist__badge,
.beta-discord__badge{
  display: inline-flex;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.beta-wishlist__badge{
  color: rgba(var(--brand-rgb), .95);
  background: rgba(var(--brand-rgb), .10);
  border: 1px solid rgba(var(--brand-rgb), .18);
}

.beta-discord__badge{
  color: rgba(99,102,241,.95);
  background: rgba(99,102,241,.10);
  border: 1px solid rgba(99,102,241,.18);
}

.beta-youtube__badge{
  color: rgba(241, 90, 110, 0.95);
  background: rgba(252, 20, 20, 0.1);
  border: 1px solid rgba(99,102,241,.18);
}

.beta-wishlist__text,
.beta-discord__text{
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.beta-wishlist__text{
  margin: 10px 0 14px;
}

.beta-discord__title{
  margin: 10px 0 6px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.beta-discord__text{
  margin: 0 0 14px;
}

.beta-discord__foot{
  margin-top: auto;
  padding-top: 20px;
  font-size: 12px;
  color: var(--muted);
}

.email-form__text{
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 700;
  color: var(--text);
}

.beta-form{
  display: grid;
  gap: 12px;
}

.beta-field{
  display: grid;
  gap: 8px;
}

.beta-field input{
  width: 100%;
  height: 46px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--text);
  padding: 0 14px;
  font-size: 14px;
  font-family: 'Sora', ui-sans-serif, system-ui, sans-serif;
  outline: none;
  transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}

.beta-field input::placeholder{
  color: var(--muted);
  opacity: 0.6;
}

.beta-field input:focus{
  border-color: rgba(var(--brand-rgb), .55);
  box-shadow: 0 0 0 4px rgba(var(--brand-rgb), .12), 0 2px 8px rgba(var(--brand-rgb), .08);
}

.beta-field input:hover:not(:focus){
  border-color: rgba(var(--brand-rgb), .28);
}

.beta-submit{
  height: 42px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(180deg, var(--blue) 0%, var(--blue-strong) 100%);
  color: #fff;
  font-family: 'Sora', ui-rounded, "SF Pro Rounded", -apple-system, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(var(--brand-rgb), .22), inset 0 1px 0 rgba(255,255,255,.18);
  transition: box-shadow 220ms ease, transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 180ms ease;
}

.beta-submit:hover{
  opacity: 1;
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(var(--brand-rgb), .32), inset 0 1px 0 rgba(255,255,255,.22);
}

.beta-submit:active{
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(var(--brand-rgb), .18), inset 0 1px 0 rgba(255,255,255,.14);
}

.beta-form__foot{
  margin: 2px 0 0;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
}

.discord-btn{
  width: 100%;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 14px;
  background: linear-gradient(180deg, #5865F2 0%, #4752C4 100%);
  color: #fff;
  font-family: 'Sora', ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
  box-shadow: 0 10px 22px rgba(88,101,242,.22), inset 0 1px 0 rgba(255,255,255,.18);
  transition: box-shadow 220ms ease, transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 180ms ease;
}

.discord-btn:hover{
  opacity: 1;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(88,101,242,.32), inset 0 1px 0 rgba(255,255,255,.20);
}

.discord-btn__icon{
  display: inline-flex;
  width: 25px;
  height: 25px;
  flex: 0 0 18px;
}

.discord-icon{
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .98;
}

html[data-theme="dark"] .beta-card{
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
}

html[data-theme="dark"] .email-form__text{
  color: rgba(241,245,249,.92);
}

.showcase-section{
  position: relative;
  padding: 56px 0;
  border: 0;
  background: transparent;
}

.showcase-section::before,
.showcase-section::after{
  content: "";
  position: absolute;
  left: 50%;
  width: min(1120px, calc(100% - 32px));
  transform: translateX(-50%);
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    var(--tanda-divider) 18%,
    var(--tanda-divider) 82%,
    transparent
  );
  opacity: .9;
}

.showcase-section::before{
  top: 0;
}

.showcase-section::after{
  bottom: 0;
}

.showcase-intro{
  max-width: 760px;
  text-align: left;
  margin: -6px 0 18px;
}

.showcase-h2{
  margin: 0 0 10px;
  font-family: 'Sora', ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.12;
  letter-spacing: -.025em;
  font-weight: 700;
}

.showcase-sub{
  margin-bottom: 30px;
  color: var(--text-secondary, #6b7280);
 font-size: 1.05rem;
  line-height: 1.75;
  max-width: 760px;
  /* font-weight: 600; */
}

.ar-ownership-bridge__text {
  max-width: 680px;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--text-secondary, #6b7280);
}

.showcase-kicker{
  margin-bottom: 14px;
}

.showcase-eye-icon{
  width: 16px;
  height: 16px;
  display: block;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.TANDA1 .showcase-list,
.TANDA2 .showcase-list{
  padding-bottom: 26px;
}

.TANDA1,
.TANDA2,
.TANDA3{
  margin-top: 0;
  padding-top: 0;
}

.TANDA1,
.TANDA2{
  margin-bottom: 0;
}

.TANDA1::after,
.TANDA2::after{
  content: "";
  display: block;
  height: 1px;
  margin-block: clamp(32px, 5vw, 64px);
  background: linear-gradient(
    90deg,
    transparent,
    var(--tanda-divider) 18%,
    var(--tanda-divider) 82%,
    transparent
  );
  opacity: .95;
  pointer-events: none;
}

.showcase-list{
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px 24px;
  align-items: start;
}

.showcase-row{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.showcase-row.reveal{
  transition-duration: 950ms;
  transition-timing-function: cubic-bezier(0.22,0.61,0.36,1);
}

.showcase-media{
  width: 100%;
  display: block;
}

.showcase-video,
.showcase-image{
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  transform: none;
  margin: 0;
  cursor: pointer;
  border-radius: 16px;
}

.showcase-copy{
  width: 100%;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.showcase-row__title{
  margin: 0;
  font-size: 17px;
  font-weight: 750;
  letter-spacing: -.02em;
  line-height: 1.2;
}

.showcase-row__text{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.reveal.reveal-left{
  opacity: 0;
  transform: translateX(-28px) scale(0.97);
  transition: opacity 750ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 750ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.reveal.reveal-left.reveal-in{
  opacity: 1;
  transform: translateX(0) scale(1);
}

.showcase-conclusion{
  position: relative;
  max-width: 900px;
  margin: 0 auto clamp(32px, 5vw, 64px);
  padding: clamp(26px, 4vw, 42px) clamp(18px, 3vw, 34px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  /* background: var(--surface); */
  /* border: 1px solid var(--border); */
  border-radius: 28px;
  /* box-shadow: var(--shadow-sm); */
  overflow: hidden;
}

.showcase-conclusion::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  /* background: radial-gradient(70% 60% at 50% 0%, rgba(90,148,246,.14), transparent 62%); */
  opacity: .75;
}

html[data-theme="dark"] .showcase-conclusion::before{
  opacity: .45;
}

.showcase-conclusion .showcase-h2{
  margin: 0;
  max-width: 24ch;
  font-size: clamp(22px, 2.4vw, 30px);
  letter-spacing: -.02em;
  text-wrap: balance;
}

.showcase-conclusion .showcase-sub{
  margin: 0;
  max-width: 68ch;
  margin-inline: auto;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
  text-wrap: pretty;
}

.showcase-conclusion .beta-submit{
  margin-top: 6px;
}

.beta-submit--up{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.beta-submit--up .beta-submit__icon{
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 180ms ease, opacity 180ms ease;
  opacity: .95;
}

.beta-submit--up:hover .beta-submit__icon{
  transform: translateY(-1px);
}

.beta-submit--up:active .beta-submit__icon{
  transform: translateY(0);
}

.beta-submit--wide{
  padding: 0 28px;
}

#wishlist{
  scroll-margin-top: 96px;
}

.features{
  padding-top: 64px;
}

.features-grid{
  margin-top: 28px;
  grid-template-columns: 1fr;
}

.card{
  border: 1px solid var(--border);
  border-radius: 32px;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow: hidden;
  transition: transform 240ms cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 240ms ease, border-color 240ms ease;
}

html[data-theme="dark"] .card{
  background: rgba(19,19,22,.80);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.card:hover{
  border-color: rgba(var(--brand-rgb), .38);
  box-shadow: 0 8px 32px rgba(var(--brand-rgb), .12), 0 2px 8px rgba(0,0,0,.06);
  cursor: pointer;
  transform: translateY(-4px);
}

html[data-theme="dark"] .card:hover{
  border-color: rgba(var(--brand-rgb), .28);
  box-shadow: 0 8px 32px rgba(var(--brand-rgb), .10), 0 2px 8px rgba(0,0,0,.22);
}

.card-body{
  padding: 22px;
}

.icon-box{
  width: 40px;
  height: 40px;
  border-radius: 16px;
  background: var(--brand-text-gradient);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 10px 22px rgba(var(--brand-rgb), .22),
    inset 0 1px 0 rgba(255,255,255,.22);
}

.muted{
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.checks{
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
  font-size: 13px;
  color: rgba(11,18,32,.82);
}

html[data-theme="dark"] .checks{
  color: rgba(226,232,240,.84);
}

.checks li{
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.icon{
  width: 20px;
  height: 20px;
}

.icon-sm{
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.cta .cta-row{
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  justify-content: center;
}

.small-link{
  font-size: 13px;
  color: rgba(11,18,32,.55);
}

.small-link:hover{
  color: rgba(11,18,32,.75);
}

html[data-theme="dark"] .small-link{
  color: rgba(226,232,240,.70);
}

html[data-theme="dark"] .small-link:hover{
  color: rgba(226,232,240,.92);
}

.faq{
  padding-top: clamp(48px, 6vw, 80px);
  border-top: 1px solid var(--border);
}

.faq-list{
  margin-top: 24px;
  display: grid;
  gap: 16px;
}

.faq-item{
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 18px;
  background: rgba(255,255,255,.70);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 240ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 240ms ease, box-shadow 240ms ease;
  cursor: default;
}

html[data-theme="dark"] .faq-item{
  background: rgba(19,19,22,.75);
}

.faq-item:hover{
  border-color: rgba(var(--brand-rgb), .30);
  box-shadow: 0 4px 20px rgba(var(--brand-rgb), .07);
  transform: translateY(-1px);
}

html[data-theme="dark"] .faq-item:hover{
  border-color: rgba(var(--brand-rgb), .22);
  box-shadow: 0 4px 20px rgba(var(--brand-rgb), .06);
}

.faq-q{
  margin: 0;
  font-weight: 650;
}

.faq-a{
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.footer{
  padding: 40px 0;
  border-top: 1px solid var(--border);
}

.footer-row{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: rgba(11,18,32,.58);
  font-size: 13px;
}

html[data-theme="dark"] .footer-row{
  color: rgba(226,232,240,.70);
}

.footer-brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.footer-dot{
  width: 28px;
  height: 28px;
  border-radius: 12px;
  background: var(--footer-dot);
}

.footer-links{
  display: inline-flex;
  gap: 16px;
}

.footer-links a:hover{
  color: rgba(11,18,32,.78);
}

html[data-theme="dark"] .footer-links a:hover{
  color: rgba(226,232,240,.92);
}

.reveal{
  opacity: 0;
  transform: translateY(20px) scale(0.985);
  transition: opacity 750ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 750ms cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, transform;
}

.reveal.reveal-in{
  opacity: 1;
  transform: translateY(0) scale(1);
}

.reveal.reveal-fade{
  opacity: 0;
  transform: none;
  transition: opacity 780ms ease-out;
  will-change: opacity;
}

.reveal.reveal-fade.reveal-in{
  opacity: 1;
  transform: none;
}

.reveal.reveal-fade-slow{
  opacity: 0;
  transform: translate3d(0, 6px, 0);
  filter: blur(8px);
  transition:
    opacity 1100ms cubic-bezier(0.33, 0, 0.18, 1),
    transform 1100ms cubic-bezier(0.33, 0, 0.18, 1),
    filter 1100ms cubic-bezier(0.33, 0, 0.18, 1);
  will-change: opacity, transform, filter;
}

.reveal.reveal-fade-slow.reveal-in{
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}

.reveal.reveal-fade-example{
  opacity: 0;
  transform: none;
  filter: none;
  transition: opacity 700ms ease;
  will-change: opacity;
}

.reveal.reveal-fade-example.reveal-in{
  opacity: 1;
  transform: none;
  filter: none;
}

.reveal.reveal-card-flow{
  opacity: 0;
  transform: translateY(12px) scale(.985);
  transition:
    opacity 760ms cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 760ms cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, transform;
}

.reveal.reveal-card-flow.reveal-in{
  opacity: 1;
  transform: translateY(0) scale(1);
}

html.theme-animating body,
html.theme-animating body::before,
html.theme-animating body::after,
html.theme-animating .site-header,
html.theme-animating .site-header::before,
html.theme-animating .card,
html.theme-animating .card-body,
html.theme-animating .faq-item,
html.theme-animating .beta-card,
html.theme-animating .beta-wishlist,
html.theme-animating .beta-discord,
html.theme-animating .card-body-intro,
html.theme-animating .showcase-media,
html.theme-animating .showcase-media::before,
html.theme-animating .showcase-media::after,
html.theme-animating .showcase-media-side-button,
html.theme-animating .showcase-media-side-button--small,
html.theme-animating .hero-panel,
html.theme-animating .hero-halo,
html.theme-animating .footer,
html.theme-animating .theme-toggle,
html.theme-animating .header-ios-badge,
html.theme-animating .discord-btn,
html.theme-animating .youtube-btn,
html.theme-animating .btn,
html.theme-animating .beta-submit,
html.theme-animating .hero-early-access,
html.theme-animating .beta-field input,
html.theme-animating .hero-pill,
html.theme-animating .showcase-kicker,
html.theme-animating .lang-badge,
html.theme-animating .beta-form-status,
html.theme-animating .icon-box,
html.theme-animating .card-body-intro__icon,
html.theme-animating .nav a,
html.theme-animating .h1,
html.theme-animating .h2,
html.theme-animating .h3,
html.theme-animating .h3xl,
html.theme-animating .lead,
html.theme-animating .sublead,
html.theme-animating .muted,
html.theme-animating .faq-a,
html.theme-animating .faq-q,
html.theme-animating .footer-row,
html.theme-animating .footer-links a,
html.theme-animating .checks,
html.theme-animating .hero-note,
html.theme-animating .small-link,
html.theme-animating .showcase-row__title,
html.theme-animating .showcase-row__text,
html.theme-animating .showcase-sub,
html.theme-animating .beta-title,
html.theme-animating .beta-lead,
html.theme-animating .beta-status,
html.theme-animating .beta-discord__title,
html.theme-animating .beta-discord__text,
html.theme-animating .beta-discord__foot,
html.theme-animating .beta-wishlist__text,
html.theme-animating .ar-ownership-bridge__text,
html.theme-animating .ar-showcase-extra__text{
  transition:
    background var(--theme-switch-duration) var(--theme-switch-ease),
    background-color var(--theme-switch-duration) var(--theme-switch-ease),
    color var(--theme-switch-duration) var(--theme-switch-ease),
    border-color var(--theme-switch-duration) var(--theme-switch-ease),
    box-shadow var(--theme-switch-duration) var(--theme-switch-ease),
    transform 240ms cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity var(--theme-switch-duration-fast) var(--theme-switch-ease),
    filter var(--theme-switch-duration-fast) var(--theme-switch-ease);
}

html.theme-animating .theme-icon,
html.theme-animating .icon-box svg,
html.theme-animating .checks svg,
html.theme-animating .showcase-eye-icon,
html.theme-animating .discord-btn__icon svg,
html.theme-animating .youtube-btn__icon svg,
html.theme-animating .social-btn__icon svg{
  transition:
    color var(--theme-switch-duration-fast) var(--theme-switch-ease),
    fill var(--theme-switch-duration-fast) var(--theme-switch-ease),
    stroke var(--theme-switch-duration-fast) var(--theme-switch-ease),
    filter var(--theme-switch-duration-fast) var(--theme-switch-ease),
    opacity var(--theme-switch-duration-fast) var(--theme-switch-ease);
}

.icon-box svg{
  width: 20px;
  height: 20px;
  display: block;
  stroke: currentColor;
}

.checks svg{
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  display: block;
  stroke: currentColor;
}

@media (max-width: 640px){
  .hero-announcement{
    margin-bottom: 22px;
    gap: 8px;
  }

  .hero-announcement__text,
  .showcase-kicker__text{
    font-size: 13px;
  }

  .showcase-kicker{
    margin-bottom: 22px;
    gap: 8px;
  }
}

@media (max-width: 520px){
  .showcase-conclusion{
    gap: 10px;
    padding-block: 22px;
  }
}

@media (min-width: 640px){
  .footer-row{
    flex-direction: row;
  }
}

@media (min-width: 760px){
  .showcase-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px){
  .nav-links{
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
  }

  .hero{
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .hero-full-logo{
    max-width: 460px;
  }

  .features-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px){
  .beta-form-grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px){
  .hero-grid{
    grid-template-columns: .92fr 1.08fr;
    gap: 56px;
  }

  .hero-left{
    align-items: flex-start;
    text-align: left;
  }

  .hero-cta{
    justify-content: flex-start;
  }

  .hero-right{
    min-height: 520px;
  }

  .hero-device-wrap{
    justify-content: flex-end;
    padding: 0;
  }

  .hero-halo{
    width: 520px;
    height: 520px;
  }

  .features-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1200px){
  .showcase-list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1280px){
  .hero-grid{
    grid-template-columns: .88fr 1.12fr;
  }

  .hero-right{
    min-height: 580px;
  }
}

@media (prefers-reduced-motion: reduce){
  html{
    scroll-behavior: auto;
  }

  .reveal{
    opacity: 1;
    transform: none;
    transition: none;
  }

  .hero-full-logo,
  .theme-toggle{
    transition: none;
  }

  .hero-halo{
    animation: none;
  }

  .hero-pill__arrow-icon{
    animation: none;
  }

  .hero-appear{
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* TANDA1 = siempre 2 columnas en desktop, más grandes */
.TANDA1 .showcase-list{
  grid-template-columns: 1fr;
  gap: 28px 20px;
}

.TANDA1 .showcase-row{
  width: 100%;
}

.TANDA1 .showcase-media{
  width: 100%;
}

.TANDA1 .showcase-video{
  width: 100%;
  height: auto;
  display: block;
}

.TANDA1 .showcase-copy{
  width: 100%;
  padding: 0;
}

@media (min-width: 760px){
  .TANDA1 .showcase-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 20px;
  }
}

@media (min-width: 1200px){
  .TANDA1 .showcase-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 18px; /* menos hueco entre ellos = se sienten más grandes */
  }
}

/* =========================
   iPad-like frame for showcase videos
   ========================= */

.showcase-media{
  position: relative;
  width: 100%;
  padding: 12px;
  border-radius: 30px;
  overflow: hidden;

  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.02)),
    linear-gradient(180deg, #2c2d31 0%, #17181c 100%);

  border: 1px solid rgba(255,255,255,.10);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.35),
    0 18px 36px rgba(0,0,0,.22);

  transition: transform 300ms cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 300ms ease;
}

.showcase-row:hover .showcase-media{
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.35),
    0 28px 52px rgba(0,0,0,.30);
}

/* pantalla */
.showcase-video{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
  background: #000;
  overflow: hidden;
  transition:
    opacity var(--theme-switch-duration-fast) var(--theme-switch-ease),
    filter var(--theme-switch-duration-fast) var(--theme-switch-ease);
  will-change: opacity, filter;
}

.showcase-video.is-theme-switching{
  opacity: 0;
  filter: saturate(.88) brightness(.96);
}

/* quitamos cámara superior */
.showcase-media::before{
  content: none;
}

/* quitamos home indicator inferior */
.showcase-media::after{
  content: none;
}

/* relieve lateral tipo botón */
.showcase-media-side-button{
  position: absolute;
  right: -2px;
  top: 22%;
  width: 4px;
  height: 54px;
  border-radius: 999px;
  background: linear-gradient(180deg, #5b5d63 0%, #2d2f35 100%);
  box-shadow:
    inset 1px 0 0 rgba(255,255,255,.18),
    inset -1px 0 0 rgba(0,0,0,.35),
    0 2px 6px rgba(0,0,0,.22);
  z-index: 3;
  pointer-events: none;
}

/* segundo relieve pequeño opcional, más rollo volumen */
.showcase-media-side-button--small{
  position: absolute;
  right: -2px;
  top: 34%;
  width: 4px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(180deg, #5b5d63 0%, #2d2f35 100%);
  box-shadow:
    inset 1px 0 0 rgba(255,255,255,.18),
    inset -1px 0 0 rgba(0,0,0,.35),
    0 2px 6px rgba(0,0,0,.20);
  z-index: 3;
  pointer-events: none;
}

html[data-theme="dark"] .showcase-media{
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.015)),
    linear-gradient(180deg, #2a2b30 0%, #121317 100%);

  border-color: rgba(255,255,255,.08);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(0,0,0,.45),
    0 20px 40px rgba(0,0,0,.32);
}

html[data-theme="dark"] .showcase-media-side-button,
html[data-theme="dark"] .showcase-media-side-button--small{
  background: linear-gradient(180deg, #676a72 0%, #2a2d33 100%);
}

/* títulos y descripciones de cada tanda:
   entran antes y más suave */
.reveal.reveal-soft{
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity 600ms cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.reveal.reveal-soft.reveal-in{
  opacity: 1;
  transform: translateY(0);
}

.TANDA1 .reveal.reveal-soft{
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 520ms ease-out,
    transform 520ms ease-out;
}

.TANDA1 .reveal.reveal-soft.reveal-in{
  opacity: 1;
  transform: translateY(0);
}

.TANDA1 .showcase-h2.reveal.reveal-soft,
.TANDA1 .showcase-sub.reveal.reveal-soft,
.TANDA2 .showcase-h2.reveal.reveal-soft,
.TANDA2 .showcase-sub.reveal.reveal-soft,
.TANDA3 .showcase-h2.reveal.reveal-soft,
.TANDA3 .showcase-sub.reveal.reveal-soft,
.ar-ownership-bridge__copy .h1.reveal.reveal-soft,
.ar-ownership-bridge__copy .ar-ownership-bridge__text.reveal.reveal-soft{
  opacity: 0;
  transform: translate3d(0, -24px, 0);
  transition:
    opacity 500ms cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 500ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.TANDA1 .showcase-h2.reveal.reveal-soft.reveal-in,
.TANDA1 .showcase-sub.reveal.reveal-soft.reveal-in,
.TANDA2 .showcase-h2.reveal.reveal-soft.reveal-in,
.TANDA2 .showcase-sub.reveal.reveal-soft.reveal-in,
.TANDA3 .showcase-h2.reveal.reveal-soft.reveal-in,
.TANDA3 .showcase-sub.reveal.reveal-soft.reveal-in,
.ar-ownership-bridge__copy .h1.reveal.reveal-soft.reveal-in,
.ar-ownership-bridge__copy .ar-ownership-bridge__text.reveal.reveal-soft.reveal-in{
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.TANDA1 .reveal.reveal-left,
.TANDA2 .reveal.reveal-left,
.TANDA3 .reveal.reveal-left{
  opacity: 0;
  transform: none;
  transition: opacity 180ms ease-out;
}

.TANDA1 .reveal.reveal-left.reveal-in,
.TANDA2 .reveal.reveal-left.reveal-in,
.TANDA3 .reveal.reveal-left.reveal-in{
  opacity: 1;
  transform: none;
}

.TANDA1 .showcase-row .showcase-media,
.TANDA2 .showcase-row .showcase-media,
.TANDA3 .showcase-row .showcase-media{
  opacity: 0;
  transform: translate3d(-64px, 0, 0);
  will-change: opacity, transform;
}

.TANDA1 .showcase-row.reveal-in .showcase-media,
.TANDA2 .showcase-row.reveal-in .showcase-media,
.TANDA3 .showcase-row.reveal-in .showcase-media{
  animation: ownershipCardSlideIn 380ms cubic-bezier(0.22, 0.61, 0.36, 1) var(--reveal-delay, 0ms) both;
}

.TANDA1 .showcase-row .showcase-row__title,
.TANDA1 .showcase-row .showcase-row__text,
.TANDA2 .showcase-row .showcase-row__title,
.TANDA2 .showcase-row .showcase-row__text,
.TANDA3 .showcase-row .showcase-row__title,
.TANDA3 .showcase-row .showcase-row__text{
  opacity: 0;
  transform: translate3d(0, -16px, 0);
  will-change: opacity, transform;
}

.TANDA1 .showcase-row.reveal-in .showcase-row__title,
.TANDA2 .showcase-row.reveal-in .showcase-row__title,
.TANDA3 .showcase-row.reveal-in .showcase-row__title{
  animation: tanda1CopyDropIn 800ms cubic-bezier(0.22, 0.61, 0.36, 1) calc(var(--reveal-delay, 0ms) + 380ms) both;
}

.TANDA1 .showcase-row.reveal-in .showcase-row__text,
.TANDA2 .showcase-row.reveal-in .showcase-row__text,
.TANDA3 .showcase-row.reveal-in .showcase-row__text{
  animation: tanda1CopyDropIn 1200ms cubic-bezier(0.22, 0.61, 0.36, 1) calc(var(--reveal-delay, 0ms) + 500ms) both;
}

@keyframes tanda1CopyDropIn {
  from {
    opacity: 0;
    transform: translate3d(0, -16px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* =========================
   HERO MOCKUP STACK
   ========================= */

.hero-device-wrap{
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0;
}

.hero-mockup-stack{
  position: relative;
  width: min(100%, 1120px);
  aspect-ratio: 2360 / 1640;
}

.hero-mockup-stack--phones{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: clamp(16px, 2.2vw, 28px);
  width: min(100%, 640px);
  aspect-ratio: auto;
}

/* carcasa tipo iPad, fina */
.hero-device{
  position: absolute;
  padding: 4px;
  border-radius: 20px;
  overflow: hidden;

  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015)),
    linear-gradient(180deg, #2c2d31 0%, #17181c 100%);

  border: 1px solid rgba(255,255,255,.07);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(0,0,0,.22),
    0 10px 22px rgba(0,0,0,.16);
}

/* imagen dentro del frame */
.hero-device__img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
  background: transparent;
}

/* mockup del fondo
   ratio más parecido a tu captura horizontal */
/* solo retocamos la landscape del fondo */
.hero-device--back{
  left: 0;
  bottom: 0;
  width: 100%;
  aspect-ratio: 2360 / 1640;
  z-index: 1;
}

.hero-device--back .hero-device__img{
  object-fit: cover;
  object-position: center center;
}

.hero-device--back{
  padding: 3px;
}

.hero-device--back .hero-device__img{
  border-radius: 15px;
  object-position: center center;
}

.hero-device--phone{
  position: relative;
  width: calc(50% - 14px);
  aspect-ratio: 1290 / 2796;
  padding: 5px;
  border-radius: 34px;
}

.hero-device--phone .hero-device__img{
  border-radius: 28px;
  object-fit: cover;
  object-position: center top;
}

/* mockup de delante
   ratio más parecido a tu captura vertical */
.hero-device--front{
  right: 0;
  top: 0;
  width: 66%;
  aspect-ratio: 0.79 / 1;
  z-index: 2;
}

.hero-device--middle{
  left: 34%;
  top: 3%;
  width: 34%;
  aspect-ratio: 1290 / 2796;
  z-index: 3;
}

/* relieve lateral tipo botón, muy sutil */
.hero-device::before,
.hero-device::after{
  content: "";
  position: absolute;
  right: -1px;
  border-radius: 999px;
  pointer-events: none;
  z-index: 3;
  background: linear-gradient(180deg, #5b5d63 0%, #2d2f35 100%);
  box-shadow:
    inset 1px 0 0 rgba(255,255,255,.14),
    inset -1px 0 0 rgba(0,0,0,.28),
    0 1px 4px rgba(0,0,0,.14);
}

.hero-device::before{
  top: 22%;
  width: 2px;
  height: 34px;
}

.hero-device::after{
  top: 34%;
  width: 2px;
  height: 20px;
}

html[data-theme="dark"] .hero-device{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.01)),
    linear-gradient(180deg, #2a2b30 0%, #121317 100%);

  border-color: rgba(255,255,255,.06);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -1px 0 rgba(0,0,0,.32),
    0 14px 28px rgba(0,0,0,.24);
}

html[data-theme="dark"] .hero-device::before,
html[data-theme="dark"] .hero-device::after{
  background: linear-gradient(180deg, #676a72 0%, #2a2d33 100%);
}

@media (max-width: 767px){
  .hero-mockup-stack{
    width: min(100%, 680px);
    aspect-ratio: 2360 / 1640;
  }

  .hero-mockup-stack--phones{
    width: min(100%, 520px);
    gap: 12px;
  }

  .hero-device--phone{
    width: calc(50% - 6px);
  }

  .hero-device--back{
    width: 100%;
    left: 0;
    bottom: 0;
    aspect-ratio: 2360 / 1640;
  }

  .hero-device--front{
    width: 68%;
    top: 4%;
    right: 0;
  }

  .hero-device--middle{
    left: 32%;
    top: 8%;
    width: 36%;
  }
}

@media (min-width: 1024px){
  .hero-grid{
    grid-template-columns: .78fr 1.22fr;
    gap: 36px;
  }

  .hero-right{
    min-height: 740px;
    justify-content: flex-end;
    overflow: visible;
  }

  .hero-device-wrap{
    width: 120%;
    margin-left: 8%;
    transform: none;
  }

  .hero-mockup-stack{
    width: min(100%, 1240px);
  }

  .hero-device--back{
    left: 0;
    width: 100%;
  }

  .hero-mockup-stack--phones{
    width: min(100%, 760px);
    gap: clamp(18px, 2.4vw, 34px);
  }

  .hero-device--phone{
    width: calc(50% - 17px);
  }

}

/* =========================
   HERO MOCKUP ENTRANCE
   ========================= */

.hero-device--back,
.hero-device--front,
.hero-device--middle{
  opacity: 0;
  will-change: opacity, transform;
  animation-fill-mode: forwards;
}

.hero-device--back{
  transform: translate3d(0, 18px, 0) scale(.98) rotate(-1.2deg);
  animation: heroDeviceInBack 1180ms cubic-bezier(0.22,0.61,0.36,1) 220ms forwards;
}

.hero-device--front{
  transform: translate3d(0, 22px, 0) scale(.972) rotate(1.4deg);
  animation: heroDeviceInFront 1260ms cubic-bezier(0.22,0.61,0.36,1) 320ms forwards;
}

.hero-device--middle{
  transform: translate3d(0, 20px, 0) scale(.975) rotate(.6deg);
  animation: heroDeviceInMiddle 1220ms cubic-bezier(0.22,0.61,0.36,1) 270ms forwards;
}

@keyframes heroDeviceInBack{
  from{
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(.98) rotate(-1.2deg);
  }
  to{
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1) rotate(0);
  }
}

@keyframes heroDeviceInFront{
  from{
    opacity: 0;
    transform: translate3d(0, 22px, 0) scale(.972) rotate(1.4deg);
  }
  to{
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1) rotate(0);
  }
}

@keyframes heroDeviceInMiddle{
  from{
    opacity: 0;
    transform: translate3d(0, 20px, 0) scale(.975) rotate(.6deg);
  }
  to{
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1) rotate(0);
  }
}

/* =========================
   HERO MOCKUP PLAIN
   ========================= */

.hero-device-wrap{
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0;
}

.hero-mockup-plain{
  width: min(100%, 740px);
}

.hero-mockup-plain__stack{
  position: relative;
  width: 100%;
  padding-bottom: 0;
}

.hero-mockup-plain__frame{
  position: relative;
  overflow: hidden;
  padding: 10px 10px 12px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    linear-gradient(180deg, #3a3d44 0%, #1f2126 100%);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 18px 42px rgba(0,0,0,.22);
}

.hero-mockup-plain__frame::before{
  content: "";
  position: absolute;
  top: 5px;
  left: 50%;
  width: 46px;
  height: 5px;
  border-radius: 999px;
  transform: translateX(-50%);
  background: rgba(12,14,18,.9);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.hero-mockup-plain__frame--portrait{
  position: absolute;
  top: 112px;
  right: -34px;
  z-index: 2;
  width: min(100%, 318px);
  padding: 6px 6px 8px;
  border-radius: 20px;
}

.hero-mockup-plain__frame--portrait::before{
  top: 3px;
  width: 30px;
  height: 4px;
}

.hero-mockup-plain__frame--portrait .hero-mockup-plain__img{
  border-radius: 14px;
}

.hero-mockup-plain__frame--landscape{
  position: relative;
  z-index: 1;
  width: 100%;
}

.hero-mockup-plain__frame--iphone-video{
  position: absolute;
  left: -34px;
  bottom: -48px;
  z-index: 3;
  width: min(100%, 188px);
  padding: 1px 1px 2px;
  border-radius: 21px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    linear-gradient(180deg, #3a3d44 0%, #1f2126 100%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 0 0 1px rgba(94, 140, 255, .12),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 18px 36px rgba(0,0,0,.22);
}

.hero-mockup-plain__frame--iphone-video::before{
  top: 3px;
  width: 56px;
  height: 12px;
  background: rgba(6,7,11,.96);
}

.hero-mockup-plain__video{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  background: #000;
  cursor: default;
  transform: none;
  backface-visibility: hidden;
}

.hero-mockup-plain__frame--landscape,
.hero-mockup-plain__frame--portrait,
.hero-mockup-plain__frame--iphone-video{
  opacity: 0;
  transform: translate3d(0, 22px, 0) scale(.985);
  will-change: opacity, transform;
}

.hero-mockup-plain__img{
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  border: 0;
  border-radius: 20px;
  box-shadow: none;
  image-rendering: auto;
  filter: none !important;
  transform: none !important;
}

@media (max-width: 1023px){
  .hero-mockup-plain{
    width: min(100%, 660px);
  }

  .hero-mockup-plain__stack{
    display: block;
    padding-bottom: 0;
  }

  .hero-mockup-plain__frame--portrait{
    position: absolute;
    top: 106px;
    right: -24px;
    width: min(100%, 280px);
  }

  .hero-mockup-plain__frame--iphone-video{
    left: -22px;
    bottom: -34px;
    width: min(100%, 174px);
  }
}

@media (max-width: 640px){
  .hero-mockup-plain{
    width: min(100%, calc(100vw - 24px));
  }

  .hero-mockup-plain__stack{
    display: block;
    padding-bottom: 0;
  }

  .hero-mockup-plain__frame--portrait{
    position: absolute;
    top: 98px;
    right: -22px;
    width: min(100%, clamp(176px, 44vw, 214px));
  }

  .hero-mockup-plain__frame--iphone-video{
    left: -10px;
    bottom: -20px;
    width: min(100%, clamp(126px, 32vw, 154px));
    padding: 1px 1px 2px;
    border-radius: 18px;
  }

  .hero-mockup-plain__frame--iphone-video::before{
    top: 4px;
    width: 42px;
    height: 10px;
  }

  .hero-mockup-plain__video{
    border-radius: 15px;
  }
}

@media (min-width: 1024px){
  .hero-grid{
    max-width: 1280px;
    grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
    gap: 38px;
  }

  .hero-left{
    max-width: 500px;
  }

  .hero-full-logo{
    max-width: 410px;
    margin-bottom: 12px;
  }

  .hero-logo-icon{
    width: min(100%, 148px);
  }

  .hero-logo-name{
    width: min(100%, 430px);
    margin-top: -16px;
  }

  .hero-main-title{
    font-size: clamp(2.35rem, 3.6vw, 3.65rem);
    line-height: 1.04;
    padding-top: 10px;
    padding-bottom: 16px;
  }

  .hero-description{
    max-width: 33rem;
    min-height: 3.4em;
    font-size: .98rem;
  }

  .hero-right{
    min-height: 0;
    justify-content: flex-end;
    overflow: visible;
  }

  .hero-device-wrap{
    justify-content: flex-end;
  }
}

@media (min-width: 1280px){
  .hero-mockup-plain{
    width: min(100%, 720px);
  }
}

.hero-traits{
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  letter-spacing: 0.02em;
  font-weight: 700;
  text-transform: uppercase;
}

.hero-traits span{
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(var(--brand-rgb), .07);
  border: 1px solid rgba(var(--brand-rgb), .16);
  color: rgba(11,18,32,.72);
  transition: background 200ms ease, border-color 200ms ease;
}

.hero-traits span:hover{
  background: rgba(var(--brand-rgb), .13);
  border-color: rgba(var(--brand-rgb), .26);
}

html[data-theme="dark"] .hero-traits span{
  background: rgba(var(--brand-rgb), .10);
  border-color: rgba(var(--brand-rgb), .20);
  color: rgba(226,232,240,.80);
}

html[data-theme="dark"] .hero-traits span:hover{
  background: rgba(var(--brand-rgb), .16);
  border-color: rgba(var(--brand-rgb), .30);
}

.hero-traits span + span::before{
  content: none;
}

.hero-cta-stack{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: fit-content;
  max-width: 100%;
}

.hero-early-access{
  --hero-cta-shadow: 0 16px 34px rgba(var(--brand-rgb), .22);
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 48px;
  max-width: none;
  padding: 6px 18px 6px 8px;
  border-radius: 16px;
  border: 1px solid rgba(var(--brand-rgb), .42);
  background: linear-gradient(135deg, #2d79ff 0%, #4c9bff 100%);
  color: #ffffff;
  font-family: 'Sora', ui-rounded, "SF Pro Rounded", -apple-system, sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.01em;
  box-shadow:
    var(--hero-cta-shadow),
    inset 0 1px 0 rgba(255,255,255,.24);
  transition:
    transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1),
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease;
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  pointer-events: none;
}

.hero-early-access:hover{
  opacity: 1;
  transform: translate3d(0, -2px, 0);
  box-shadow:
    0 22px 40px rgba(var(--brand-rgb), .28),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.hero-early-access:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 4px rgba(var(--brand-rgb), .18),
    var(--hero-cta-shadow),
    inset 0 1px 0 rgba(255,255,255,.24);
}

.hero-early-access__icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border-radius: 11px;
  background: linear-gradient(180deg, #111319 0%, #05070b 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 8px 18px rgba(0,0,0,.22);
}

.hero-early-access__icon svg{
  width: 18px;
  height: 18px;
  color: #ffffff;
}

.hero-early-access__text{
  line-height: 1;
  white-space: nowrap;
  flex: 1 1 auto;
}

html[data-theme="dark"] .hero-early-access{
  border-color: rgba(114,168,255,.48);
  background: linear-gradient(135deg, #2464ff 0%, #3f8dff 100%);
  box-shadow:
    0 18px 38px rgba(36,100,255,.26),
    inset 0 1px 0 rgba(255,255,255,.22);
}

html[data-theme="dark"] .hero-early-access:hover{
  box-shadow:
    0 24px 44px rgba(36,100,255,.32),
    inset 0 1px 0 rgba(255,255,255,.26);
}


.faq-heading{
  display: flex;
  align-items: center;
  gap: 12px;
}

.faq-heading__icon{
  width: 300px;
  height: 300px;
  object-fit: contain;
  flex: 0 0 auto;
}

.beta-top {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-top: -10px;
  margin-bottom: -10px;
  transform: translateX(-12px);
}

.testflight-preview {
  width: 150px;
  height: 150px;
}

.beta-top__content {
  transform: translateY(22px);
}

.beta-wishlist{
  width: 100%;
}

.beta-form-grid{
  grid-template-columns: 1fr;
}


@media (max-width: 915px){
  .beta-top{
    display: block;
    transform: none;
    margin-top: 0;
    margin-bottom: 0;
  }

  .testflight-preview{
    width: 110px;
    height: 110px;
    display: block;
    margin: 0 0 14px 0;
  }

  .beta-top__content{
    transform: none;
  }
}

.custom-reading-list,
.andre-reader-name{
  font-weight: 700;
}


.showcase-outro{
  margin-top: 40px;
  text-align: center;
}

.showcase-outro__text{
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--text);
}

.intro-social{
  max-width: 760px;
  margin: 0 auto 28px auto;
  padding: 0 16px;
  text-align: center;
}

.intro-social .showcase-sub{
  margin: 0 0 10px 0;
  padding-top: 70px;
}

.intro-social .showcase-h2{
  margin: 0;
}


.ar-ownership-bridge {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.ar-ownership-bridge__copy {
  max-width: 960px;
  margin: 0 auto 2rem;
  text-align: center;

}

.ar-ownership-bridge__eyebrow {
  display: inline-block;
  margin-bottom: 0.9rem;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #6b7280;
}

.ar-ownership-bridge__title {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 700;
  color: var(--text-primary, #111827);
}

.ar-ownership-bridge__text {
  max-width: 680px;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--text-secondary, #6b7280);
}

.ar-ownership-bridge__copy > .ar-ownership-bridge__text {
  max-width: 44rem;
  margin-top: 0.9rem;
}

.ar-ownership-phones{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-content: center;
  justify-items: center;
  align-items: start;
  gap: 30px;
  margin: 2.4rem auto 5.8rem;
  width: min(100%, 946px);
  max-width: 100%;
  position: relative;
  left: 0;
}

.ar-ownership-phone{
  margin: 0;
  width: 100%;
  --phone-start-y: 0px;
  --phone-rest-y: 0px;
  --phone-tilt: 0deg;
  --phone-lift: 0px;
  cursor: pointer;
}

.ar-ownership-phone.reveal{
  opacity: 0;
  transform: translate3d(0, var(--phone-start-y), 0) scale(.985);
  will-change: opacity, transform;
  transform-origin: center center;
  transition: none;
}

.ar-ownership-phone.reveal.reveal-in{
  opacity: 1;
  transform: translate3d(0, var(--phone-rest-y), 0) scale(1);
}

.ar-ownership-phone + .ar-ownership-phone{
  margin-left: 0;
}

.ar-ownership-phone:nth-child(2){
  z-index: 3;
  --phone-start-y: -56px;
  --phone-rest-y: 0px;
}

.ar-ownership-phone:nth-child(1),
.ar-ownership-phone:nth-child(3),
.ar-ownership-phone:nth-child(4){
  z-index: 1;
}

.ar-ownership-phone:nth-child(1){
  --phone-start-y: 56px;
  --phone-rest-y: 0px;
}

.ar-ownership-phone:nth-child(3){
  z-index: 2;
  --phone-start-y: 56px;
  --phone-rest-y: 0px;
}

.ar-ownership-phone:nth-child(4){
  --phone-start-y: -56px;
  --phone-rest-y: 0px;
}

.ar-ownership-phone__frame{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 3px 3px 5px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
    linear-gradient(180deg, #3a3d44 0%, #1f2126 100%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 0 0 1px rgba(94, 140, 255, .12),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 22px 42px rgba(0,0,0,.18);
  transform-origin: center bottom;
  transform: translate3d(0, var(--phone-lift), 0) rotate(var(--phone-tilt));
  transition:
    transform 420ms cubic-bezier(0.22, 0.61, 0.36, 1),
    box-shadow 420ms cubic-bezier(0.22, 0.61, 0.36, 1);
  cursor: pointer;
}

.ar-ownership-phone:nth-child(1) .ar-ownership-phone__frame{
  --phone-tilt: 0deg;
  --phone-lift: 0px;
}

.ar-ownership-phone:nth-child(2) .ar-ownership-phone__frame{
  --phone-tilt: 0deg;
  --phone-lift: 0px;
}

.ar-ownership-phone:nth-child(3) .ar-ownership-phone__frame{
  --phone-tilt: 0deg;
  --phone-lift: 0px;
}

.ar-ownership-phone:nth-child(4) .ar-ownership-phone__frame{
  --phone-tilt: 0deg;
  --phone-lift: 0px;
}

.ar-ownership-phone.is-hovering .ar-ownership-phone__frame,
.ar-ownership-phone:focus-within .ar-ownership-phone__frame{
  box-shadow:
    0 0 0 1px rgba(94, 140, 255, .18),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(0,0,0,.20),
    0 28px 54px rgba(0,0,0,.24);
}

.ar-ownership-phone__frame::before{
  content: "";
  position: absolute;
  top: 6px;
  left: 50%;
  width: 86px;
  height: 18px;
  border-radius: 999px;
  transform: translateX(-50%);
  background: rgba(6,7,11,.96);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 1px 2px rgba(0,0,0,.24);
}

.ar-ownership-phone__img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 27px;
  image-rendering: auto;
}

.ar-ownership-flow{
  max-width: 980px;
  margin: 0 auto 2.7rem;
}

.ar-ownership-flow__title{
  margin: 0 auto 1.28rem;
  max-width: none;
  text-align: center;
  font-size: clamp(1.7rem, 3.2vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: var(--text-primary, #111827);
}

html[data-theme="dark"] .ar-ownership-flow__title{
  color: rgba(248,250,255,.96);
}

.ar-ownership-flow__intro{
  display: flex;
  justify-content: center;
  margin: 0 auto 1.9rem;
}

.ar-ownership-flow__text{
  max-width: none;
  margin: 0 auto;
  text-align: left;
  color: var(--muted);
  font-size: clamp(1rem, 1.35vw, 1.08rem);
  line-height: 1.7;
}

.ar-ownership-flow__text-line{
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: .62rem;
  align-items: start;
  max-width: 38rem;
}

.ar-ownership-flow__text-copy{
  display: block;
}

.ar-ownership-flow__inline-icon{
  display: inline-flex;
  width: 22px;
  height: 22px;
  margin-top: .08rem;
  color: #2d79ff;
}

html[data-theme="dark"] .ar-ownership-flow__inline-icon{
  color: #7fb0ff;
}

.ar-ownership-flow__inline-icon svg{
  width: 100%;
  height: 100%;
  display: block;
}

.ar-ownership-flow__layout{
  position: static;
  padding-top: 0;
}

.ar-ownership-flow__layout::before{
  display: none;
}

.ar-ownership-flow__lines{
  display: none;
}

.ar-ownership-flow__track,
.ar-ownership-flow__cable,
.ar-ownership-flow__pulse{
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0;
}

.ar-ownership-flow__track{
  stroke: rgba(45,121,255,.12);
  stroke-width: 3.2;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}

html[data-theme="dark"] .ar-ownership-flow__track{
  stroke: rgba(76,155,255,.16);
}

.ar-ownership-flow__cable{
  stroke: url(#ownershipFlowCable);
  stroke-width: 2.9;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  filter:
    drop-shadow(0 0 12px rgba(45,121,255,.16))
    drop-shadow(0 0 26px rgba(76,155,255,.14));
}

.ar-ownership-flow__pulse{
  stroke: url(#ownershipFlowPulse);
  stroke-width: 6.8;
  stroke-dasharray: 18 82;
  stroke-dashoffset: 112;
  animation: none;
  filter:
    drop-shadow(0 0 14px rgba(45,121,255,.34))
    drop-shadow(0 0 28px rgba(76,155,255,.38));
}

.ar-ownership-bridge__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  max-width: 900px;
  margin: 1.15rem auto 2.85rem;
  padding-inline: 28px;
  position: relative;
  z-index: 2;
}

.ar-ownership-demo {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}

.ar-ownership-demo__frame {
  position: relative;
  width: min(100%, 980px); /* más ancho */
  padding: 14px;
  border-radius: 34px;
  background: linear-gradient(180deg, #3a3b42 0%, #22242b 100%);
  box-shadow: none; /* quitamos sombra */
  overflow: hidden; /* importante para que no se salga el video */
}

.ar-ownership-demo__video {
  display: block;
  width: 100%;
  height: auto;          /* mantiene proporción real */
  aspect-ratio: auto;    /* quitamos la proporción forzada */
  object-fit: contain;   /* no recorta el vídeo */
  border-radius: 24px;
  background: #000;
  opacity: 0;
  transition: opacity 700ms ease-out;
}

.ar-ownership-demo__frame.reveal-in .ar-ownership-demo__video.is-ready {
  opacity: 1;
}

.ar-ownership-demo__frame.reveal.reveal-fade-example,
#ownershipExtra.reveal.reveal-fade-example {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 800ms cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 800ms cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, transform;
}

.ar-ownership-demo__frame.reveal.reveal-fade-example.reveal-in,
#ownershipExtra.reveal.reveal-fade-example.reveal-in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.ar-ownership-demo__btn {
  position: absolute;
  right: -7px;
  border-radius: 999px;
  background: rgba(36, 38, 45, 0.95);
}

.ar-ownership-demo__btn--lg {
  top: 29%;
  width: 4px;
  height: 56px;
}

.ar-ownership-demo__btn--sm {
  top: 40%;
  width: 4px;
  height: 32px;
}

@media (max-width: 1100px) {
  .ar-ownership-demo__frame {
    width: min(100%, 90vw);
  }
}

@media (max-width: 700px) {
  .ar-ownership-demo__frame {
    width: min(100%, 94vw);
    padding: 10px;
    border-radius: 26px;
  }

  .ar-ownership-demo__video {
    border-radius: 18px;
  }
}
.blue-text {
  font-weight: 700;
}

.card-body-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  isolation: isolate;
  text-align: center;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 22px;
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 240ms cubic-bezier(0.22, 0.61, 0.36, 1), border-color 240ms ease, box-shadow 240ms ease;
}

.card-body-intro::before{
  content: none;
}

.card-body-intro::after{
  content: none;
}

.card-body-intro > *{
  position: relative;
  z-index: 1;
}

html[data-theme="dark"] .card-body-intro {
  background: rgba(19,19,22,.70);
}

.card-body-intro:hover {
  border-color: rgba(var(--brand-rgb), .35);
  box-shadow: 0 6px 24px rgba(var(--brand-rgb), .10);
  cursor: pointer;
  transform: translateY(-3px);
}

.ar-ownership-bridge__points .reveal.reveal-card-flow{
  --ownership-card-delay: 0ms;
  opacity: 0;
  transform: translate3d(-64px, 0, 0);
  transition: none;
  will-change: opacity, transform;
  transform-origin: center center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.ar-ownership-bridge__points .reveal.reveal-card-flow:nth-child(1){
  --ownership-card-delay: 0ms;
}

.ar-ownership-bridge__points .reveal.reveal-card-flow:nth-child(2){
  --ownership-card-delay: 380ms;
}

.ar-ownership-bridge__points .reveal.reveal-card-flow:nth-child(3){
  --ownership-card-delay: 760ms;
}

.ar-ownership-bridge__points .reveal.reveal-card-flow.reveal-in{
  opacity: 0;
  transform: translate3d(-64px, 0, 0);
  animation: ownershipCardSlideIn 380ms cubic-bezier(0.22, 0.61, 0.36, 1) var(--ownership-card-delay) both;
}

@keyframes ownershipCardSlideIn {
  0% {
    opacity: 0;
    transform: translate3d(-64px, 0, 0);
  }
  68% {
    opacity: 1;
    transform: translate3d(6px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes ownershipHubGlow{
  0%, 100%{
    opacity: .72;
    transform: scale(.96);
  }

  50%{
    opacity: 1;
    transform: scale(1.04);
  }
}

.hero-main-title {
  font-family: 'Sora', ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(2.8rem, 4.2vw, 4.2rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
  padding-bottom: 24px;
  padding-top: 20px;
  font-weight: 800;
  overflow: visible;
}

.lead {
  font-size: 1.08rem;
}

#heroLogo {
  transform: translate3d(0, calc(var(--header-progress, 0) * -56px), 0);
  transform-origin: top center;
  opacity: calc(1 - var(--header-progress, 0) * 1.15);
  filter: blur(calc(var(--header-progress, 0) * 4px));
  transition:
    opacity 560ms cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 720ms cubic-bezier(0.22, 0.61, 0.36, 1),
    filter 720ms cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, transform, filter;
}

.hero-logo-name,
.hero-logo-icon {
  opacity: 0;
  transform: translate3d(0, -28px, 0);
  will-change: opacity, transform;
}

body.hero-loaded .hero-logo-name {
  animation: heroAndreaNameFadeIn 1500ms cubic-bezier(0.22, 0.61, 0.36, 1) 120ms both;
}

body.hero-loaded .hero-logo-icon {
  animation: heroAndreaIconFadeIn 1500ms cubic-bezier(0.22, 0.61, 0.36, 1) 320ms both;
}

@keyframes heroAndreaNameFadeIn {
  from {
    opacity: 0;
    transform: translate3d(0, -28px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes heroAndreaIconFadeIn {
  from {
    opacity: 0;
    transform: translate3d(0, -18px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.hero-device-wrap {
  opacity: 1;
  filter: none;
  transition: none;
}

body.hero-loaded .hero-device-wrap {
  opacity: 1;
  filter: none;
}

body.hero-mockups-loaded .hero-mockup-plain__frame--landscape{
  animation: heroMockupStackIn 500ms cubic-bezier(0.22, 0.61, 0.36, 1) 120ms forwards;
}

body.hero-mockups-loaded .hero-mockup-plain__frame--iphone-video{
  animation: heroMockupStackIn 420ms cubic-bezier(0.22, 0.61, 0.36, 1) 320ms forwards;
}

body.hero-mockups-loaded .hero-mockup-plain__frame--portrait{
  animation: heroMockupStackIn 375ms cubic-bezier(0.18, 0.7, 0.2, 1) 620ms forwards;
}

@keyframes heroMockupStackIn {
  0% {
    opacity: 0;
    transform: translate3d(0, 22px, 0) scale(.985);
  }
  60% {
    opacity: .78;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}


/* =========================
   FAQ
========================= */

.faq {
  padding-top: clamp(56px, 7vw, 92px);
  padding-bottom: clamp(56px, 7vw, 96px);
  border-top: 1px solid var(--border);
}

.faq-layout {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}

.faq-illustration {
  display: flex;
  align-items: center;
  justify-content: center;
}

.faq-heading__icon {
  width: min(100%, 280px);
  height: auto;
  object-fit: contain;
  display: block;
}

.faq-content {
  min-width: 0;
}

.faq-title {
  margin: 0 0 20px;
}

.faq-list {
  margin-top: 0;
  display: grid;
  gap: 16px;
  max-width: 560px;
}

.faq-item {
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 18px;
  background: var(--surface);
}

/* =========================
   FOOTER
========================= */

.footer {
  padding: 28px 0 36px;
  border-top: 1px solid var(--border);
}

.footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: rgba(11, 18, 32, 0.58);
  font-size: 13px;
}

html[data-theme="dark"] .footer-row {
  color: rgba(226, 232, 240, 0.70);
}

.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.footer-links {
  display: inline-flex;
  align-items: center;
  gap: 18px;
}

.footer-links a:hover {
  color: rgba(11, 18, 32, 0.78);
}

html[data-theme="dark"] .footer-links a:hover {
  color: rgba(226, 232, 240, 0.92);
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 900px) {
  .faq-layout {
    grid-template-columns: 1fr;
    gap: 24px;
    text-align: center;
  }

  .faq-list {
    max-width: 100%;
  }

  .footer-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* ===== HERO REAL FADE ===== */
.hero-appear{
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition: opacity 980ms cubic-bezier(0.22, 0.61, 0.36, 1), transform 980ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.hero-appear-1{
  transition-delay: 100ms;
}

.hero-appear-2{
  transition-delay: 240ms;
}

.hero-appear-3{
  transition-delay: 380ms;
}

body.hero-loaded .hero-appear{
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.hero-appear.hero-appear--logo{
  opacity: 1;
  transform: none;
  transition: none;
}

body.hero-loaded .hero-appear.hero-appear--logo{
  opacity: 1;
  transform: none;
}

.hero-main-title .hero-title-line {
  display: block;
  overflow: visible;
  padding-bottom: 0.08em;
}

.hero-main-title .hero-title-fragment {
  display: inline-block;
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  will-change: opacity, transform;
}

.hero-main-title .hero-title-fragment + .hero-title-fragment {
  margin-left: 0.22em;
}

body.hero-loaded .hero-main-title .hero-title-fragment {
  animation: heroTitleFragmentIn 620ms cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

body.hero-loaded .hero-main-title .hero-title-fragment--1 {
  animation-delay: 30ms;
}

body.hero-loaded .hero-main-title .hero-title-fragment--2 {
  animation-delay: 140ms;
}

body.hero-loaded .hero-main-title .hero-title-fragment--3 {
  animation-delay: 250ms;
}

body.hero-loaded .hero-main-title .hero-title-fragment--4 {
  animation-delay: 380ms;
}

body.hero-loaded .hero-main-title .hero-title-fragment--5 {
  animation-delay: 500ms;
}

body.hero-loaded .hero-main-title .hero-title-fragment--6 {
  animation-delay: 620ms;
}

body.hero-loaded .hero-main-title .hero-title-fragment--7 {
  animation-delay: 760ms;
}

body.hero-loaded .hero-main-title .hero-title-fragment--8 {
  animation-delay: 900ms;
}

@keyframes heroTitleFragmentIn {
  from {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
  }
  55% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.hero-description {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  min-height: 3.9em;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  align-self: flex-start;
  text-align: left;
  transition: opacity 520ms ease, transform 520ms ease;
}

.hero-description.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.hero-description__text {
  display: block;
  width: 100%;
  min-height: 1.1em;
  text-align: left;
}

.hero-description__text::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1.05em;
  margin-left: 0.04em;
  vertical-align: -0.12em;
  background: currentColor;
  opacity: 0;
}

.hero-description.is-typing .hero-description__text::after {
  opacity: .75;
  animation: heroCaretBlink .9s steps(1, end) infinite;
}

.hero-description.is-complete .hero-description__text::after {
  opacity: 0;
  animation: none;
}

@keyframes heroCaretBlink {
  0%, 45% {
    opacity: .75;
  }
  46%, 100% {
    opacity: 0;
  }
}

.hero-traits--sequenced {
  opacity: 0;
  transition: opacity 180ms ease;
}

.hero-traits--sequenced.is-visible {
  opacity: 1;
}

.hero-traits--sequenced span {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
}

.hero-traits--sequenced.is-visible span {
  animation: heroTraitIn 520ms cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}

.hero-traits--sequenced.is-visible span:nth-child(1) {
  animation-delay: 0ms;
}

.hero-traits--sequenced.is-visible span:nth-child(2) {
  animation-delay: 100ms;
}

.hero-traits--sequenced.is-visible span:nth-child(3) {
  animation-delay: 200ms;
}

.hero-traits--sequenced.is-visible + .hero-early-access{
  animation: heroEarlyAccessIn 520ms cubic-bezier(0.22, 0.61, 0.36, 1) 180ms forwards;
  pointer-events: auto;
}

@keyframes heroTraitIn {
  from {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes heroEarlyAccessIn {
  from {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (min-width: 1385px) {
  .hero-main-title {
    max-width: none;
  }

  .hero-main-title .hero-title-line {
    white-space: nowrap;
  }
}

/* =========================
   FAQ FINAL FIX
========================= */

#faq {
  padding-top: clamp(64px, 7vw, 104px);
  padding-bottom: clamp(64px, 7vw, 104px);
  border-top: 1px solid var(--border);
}

#faq .container.narrow {
  max-width: 1180px;
  padding-inline: 24px;
}

#faq .faq-layout {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(520px, 680px);
  gap: clamp(32px, 6vw, 88px);
  align-items: center;
  justify-content: center;
}

#faq .faq-illustration {
  display: flex;
  justify-content: center;
  align-items: center;
}

#faq .faq-heading__icon {
  width: clamp(190px, 23vw, 280px);
  height: auto;
  display: block;
  object-fit: contain;
}

#faq .faq-content {
  width: min(100%, 680px);
  min-width: 0;
  justify-self: start;
}

#faq .faq-title {
  margin: 0 0 24px;
  max-width: none;
  line-height: 1.05;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

#faq .faq-list {
  width: 100%;
  max-width: none;
  margin: 0;
  display: grid;
  gap: 18px;
}

#faq .faq-item {
  width: 100%;
  padding: 22px 24px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--surface);
}

#faq .faq-q {
  margin: 0 0 10px;
  max-width: none;
  font-size: clamp(1.05rem, 1vw + 0.85rem, 1.35rem);
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.02em;
}

#faq .faq-a {
  margin: 0;
  max-width: 56ch;
  font-size: 0.98rem;
  line-height: 1.7;
  color: var(--muted);
}

@media (max-width: 980px) {
  #faq .faq-layout {
    grid-template-columns: 1fr;
    gap: 28px;
    justify-items: center;
  }

  #faq .faq-content {
    width: min(100%, 680px);
    justify-self: center;
  }

  #faq .faq-title {
    text-align: center;
  }

  #faq .faq-heading__icon {
    width: clamp(170px, 32vw, 230px);
  }
}

@media (max-width: 640px) {
  #faq .container.narrow {
    padding-inline: 18px;
  }

  #faq .faq-item {
    padding: 18px 18px;
    border-radius: 18px;
  }

  #faq .faq-q {
    font-size: 1rem;
  }

  #faq .faq-a {
    font-size: 0.93rem;
    line-height: 1.65;
  }
}


@media (max-width: 550px) {
  .container.narrow {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 550px) {
  #faq .faq-illustration {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    margin: 0px;
  }

  #faq .faq-heading__icon {
    margin: 0 auto;
  }
}

.language-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.lang-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.82rem;
  line-height: 1;
  white-space: nowrap;
}

.flag {
  font-size: 0.95rem;
  line-height: 1;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
  margin-right: 4px;
}


.social-btn__icon {
  display: inline-flex;
  width: 25px;
  height: 25px;
  flex: 0 0 18px;
}


.socials {
  width: min(100%, 1120px);
  margin: 26px auto 0;
  padding: 0 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

/* YouTube button */
.youtube-btn {
  width: 100%;
  min-height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 14px;
  background: linear-gradient(180deg, #17181b 0%, #0f1012 100%);
  border: 1px solid var(--border);
  color: var(--text);
  font-family: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
  box-shadow:
    0 10px 22px rgba(2, 6, 23, .10),
    inset 0 1px 0 rgba(255,255,255,.04);
  transition: box-shadow 180ms ease, opacity 180ms ease, border-color 180ms ease;
}

.youtube-btn:hover {
  opacity: 1;
  border-color: rgba(255, 0, 51, .28);
  box-shadow:
    0 14px 28px rgba(2, 6, 23, .14),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.youtube-btn__icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}

.youtube-btn__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

html:not([data-theme="dark"]) .youtube-btn {
  background: #fff;
  color: #0b1220;
}

html[data-theme="dark"] .youtube-btn {
  background: linear-gradient(180deg, #17181b 0%, #0f1012 100%);
  color: #f1f5f9;
  border-color: rgba(255,255,255,.10);
}


@media (max-width: 900px) {
  .socials {
    grid-template-columns: 1fr;
  }
}


.ar-showcase-extra {
  max-width: 920px;
  margin: 1.8rem auto 0;
}

.ar-showcase-extra__text {
  margin: 0 auto;
  max-width: 1050px;
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--text-secondary, #6b7280);
  text-align: justify;
  text-wrap: pretty;
}


.ar-ownership-bridge__copy .h1 {
  margin-bottom: 0.75rem;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
  font-size: clamp(1.15rem, 4.4vw, 2.5rem);
}

.card-body-intro__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin: 0 auto 0.95rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.05);
  color: #1f2937;
}

.card-body-intro__icon svg {
  width: 21px;
  height: 21px;
  display: block;
}

.card-body-intro__icon--scan {
  background: rgba(15, 23, 42, 0.05);
  color: #1f2937;
}

.card-body-intro__icon--quick {
  background: rgba(250, 204, 21, 0.16);
  color: #d4a100;
}

.card-body-intro strong {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 1.05rem;
  line-height: 1.2;
}

.card-body-intro .ar-ownership-bridge__text {
  display: block;
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Dark mode opcional */
html[data-theme="dark"] .card-body-intro__icon--scan {
  background: rgba(255, 255, 255, 0.06);
  color: #e5e7eb;
}

html[data-theme="dark"] .card-body-intro__icon--quick {
  background: rgba(250, 204, 21, 0.16);
  color: #facc15;
}

html[data-theme="dark"] .card-body-intro__icon--import {
  background: rgba(96, 165, 250, 0.14);
  color: #e5e7eb;
}

.card-body-intro__icon--scan svg {
  width: 27px;
  height: 27px;
}

.card-body-intro__icon--import {
  background: rgba(var(--brand-rgb), .10);
  color: var(--blue);
}


/* ===== SECTION 2 RESPONSIVE FIX ===== */
@media (max-width: 900px) {
  .ar-ownership-phone:nth-child(1){
    --phone-start-y: 44px;
    --phone-rest-y: 0px;
  }

  .ar-ownership-phone:nth-child(2){
    --phone-start-y: -44px;
    --phone-rest-y: 0px;
  }

  .ar-ownership-phone:nth-child(3){
    --phone-start-y: 44px;
    --phone-rest-y: 0px;
  }

  .ar-ownership-phone:nth-child(4){
    --phone-start-y: -44px;
    --phone-rest-y: 0px;
  }

  .ar-ownership-phones{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    width: min(100%, 818px);
    max-width: 100%;
    margin: 2rem auto 4.7rem;
    left: 0;
  }

  .ar-ownership-flow{
    margin-bottom: 2.3rem;
  }

  .ar-ownership-flow__title{
    margin-bottom: 1.15rem;
    font-size: clamp(1.5rem, 3vw, 2.15rem);
  }

  .ar-ownership-flow__intro{
    margin-bottom: 1.6rem;
  }

  .ar-ownership-flow__text{
    font-size: 0.98rem;
  }

  .ar-ownership-flow__text-line{
    max-width: 33rem;
    column-gap: .58rem;
  }

  .ar-ownership-flow__inline-icon{
    width: 20px;
    height: 20px;
  }

  .ar-ownership-flow__layout{
    padding-top: 0;
  }

  .ar-ownership-flow__layout::before{
    inset: 54px 8px 12px;
    border-radius: 28px;
  }

  .ar-ownership-phone__frame{
    border-radius: 26px;
  }

  .ar-ownership-phone:nth-child(1) .ar-ownership-phone__frame{
    --phone-tilt: 0deg;
    --phone-lift: 0px;
  }

  .ar-ownership-phone:nth-child(2) .ar-ownership-phone__frame{
    --phone-tilt: 0deg;
    --phone-lift: 0px;
  }

  .ar-ownership-phone:nth-child(3) .ar-ownership-phone__frame{
    --phone-tilt: 0deg;
    --phone-lift: 0px;
  }

  .ar-ownership-phone:nth-child(4) .ar-ownership-phone__frame{
    --phone-tilt: 0deg;
    --phone-lift: 0px;
  }

  .ar-ownership-phone__frame::before{
    width: 72px;
    height: 16px;
  }

  .ar-ownership-phone__img{
    border-radius: 23px;
  }

  .ar-ownership-bridge__points {
    gap: 12px;
    max-width: 100%;
    margin: 1rem auto 2.3rem;
    padding-inline: 16px;
  }

  .card-body-intro {
    min-height: 168px;
    padding: 18px 14px;
    border-radius: 15px;
  }

  .card-body-intro__icon {
    width: 38px;
    height: 38px;
    margin-bottom: 0.8rem;
  }

  .card-body-intro__icon svg {
    width: 19px;
    height: 19px;
  }

  .card-body-intro__icon--scan svg {
    width: 24px;
    height: 24px;
  }

  .card-body-intro strong {
    margin-bottom: 0.35rem;
    font-size: 0.98rem;
  }

  .card-body-intro .ar-ownership-bridge__text {
    font-size: 0.88rem;
    line-height: 1.42;
  }
}

@media (max-width: 680px) {
  .ar-ownership-phone:nth-child(1){
    --phone-start-y: 34px;
    --phone-rest-y: 0px;
  }

  .ar-ownership-phone:nth-child(2){
    --phone-start-y: -34px;
    --phone-rest-y: 0px;
  }

  .ar-ownership-phone:nth-child(3){
    --phone-start-y: 34px;
    --phone-rest-y: 0px;
  }

  .ar-ownership-phone:nth-child(4){
    --phone-start-y: -34px;
    --phone-rest-y: 0px;
  }

  .ar-ownership-phones{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: min(100%, 416px);
    max-width: 100%;
    margin: 1.7rem auto 3.8rem;
    left: 0;
  }

  .ar-ownership-flow{
    margin-bottom: 2rem;
  }

  .ar-ownership-flow__title{
    margin-bottom: 1.05rem;
    font-size: clamp(1.35rem, 4.2vw, 1.95rem);
  }

  .ar-ownership-flow__intro{
    margin-bottom: 1.35rem;
  }

  .ar-ownership-flow__text{
    font-size: 0.94rem;
    line-height: 1.62;
  }

  .ar-ownership-flow__text-line{
    max-width: 29rem;
    column-gap: .5rem;
  }

  .ar-ownership-flow__inline-icon{
    width: 18px;
    height: 18px;
  }

  .ar-ownership-flow__layout{
    padding-top: 0;
  }

  .ar-ownership-flow__layout::before{
    inset: 50px 2px 8px;
    border-radius: 24px;
  }

  .ar-ownership-phone__frame{
    padding: 3px 3px 4px;
    border-radius: 22px;
  }

  .ar-ownership-phone:nth-child(1) .ar-ownership-phone__frame{
    --phone-tilt: 0deg;
    --phone-lift: 0px;
  }

  .ar-ownership-phone:nth-child(2) .ar-ownership-phone__frame{
    --phone-tilt: 0deg;
    --phone-lift: 0px;
  }

  .ar-ownership-phone:nth-child(3) .ar-ownership-phone__frame{
    --phone-tilt: 0deg;
    --phone-lift: 0px;
  }

  .ar-ownership-phone:nth-child(4) .ar-ownership-phone__frame{
    --phone-tilt: 0deg;
    --phone-lift: 0px;
  }

  .ar-ownership-phone__frame::before{
    top: 4px;
    width: 58px;
    height: 13px;
  }

  .ar-ownership-phone__img{
    border-radius: 19px;
  }

  .ar-ownership-bridge__points {
    gap: 10px;
    margin: .95rem auto 2rem;
    padding-inline: 10px;
  }

  .card-body-intro {
    min-height: 152px;
    padding: 15px 10px;
    border-radius: 14px;
  }

  .card-body-intro__icon {
    width: 34px;
    height: 34px;
    margin-bottom: 0.68rem;
    border-radius: 10px;
  }

  .card-body-intro__icon svg {
    width: 17px;
    height: 17px;
  }

  .card-body-intro__icon--scan svg {
    width: 22px;
    height: 22px;
  }

  .card-body-intro strong {
    font-size: 0.92rem;
    line-height: 1.16;
  }

  .card-body-intro .ar-ownership-bridge__text {
    font-size: 0.82rem;
    line-height: 1.35;
  }
}

@media (max-width: 540px) {
  .ar-ownership-phone:nth-child(1){
    --phone-start-y: 26px;
    --phone-rest-y: 0px;
  }

  .ar-ownership-phone:nth-child(2){
    --phone-start-y: -26px;
    --phone-rest-y: 0px;
  }

  .ar-ownership-phone:nth-child(3){
    --phone-start-y: 26px;
    --phone-rest-y: 0px;
  }

  .ar-ownership-phone:nth-child(4){
    --phone-start-y: -26px;
    --phone-rest-y: 0px;
  }

  .ar-ownership-phones{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: min(100%, 346px);
    max-width: calc(100vw - 32px);
    margin: 1.45rem auto 3rem;
    left: 0;
  }

  .ar-ownership-flow{
    margin-bottom: 1.55rem;
  }

  .ar-ownership-flow__title{
    margin-bottom: .95rem;
    max-width: 12ch;
    font-size: clamp(1.25rem, 6vw, 1.7rem);
  }

  .ar-ownership-flow__intro{
    margin-bottom: 1.2rem;
  }

  .ar-ownership-flow__text{
    font-size: 0.9rem;
    line-height: 1.58;
  }

  .ar-ownership-flow__text-line{
    max-width: 23rem;
    column-gap: .45rem;
  }

  .ar-ownership-flow__inline-icon{
    width: 17px;
    height: 17px;
  }

  .ar-ownership-flow__layout{
    padding-top: 0;
  }

  .ar-ownership-flow__layout::before{
    inset: 46px 0 4px;
    border-radius: 22px;
  }

  .ar-ownership-phone__frame{
    border-radius: 17px;
  }

  .ar-ownership-phone:nth-child(1) .ar-ownership-phone__frame{
    --phone-tilt: 0deg;
    --phone-lift: 0px;
  }

  .ar-ownership-phone:nth-child(2) .ar-ownership-phone__frame{
    --phone-tilt: 0deg;
    --phone-lift: 0px;
  }

  .ar-ownership-phone:nth-child(3) .ar-ownership-phone__frame{
    --phone-tilt: 0deg;
    --phone-lift: 0px;
  }

  .ar-ownership-phone:nth-child(4) .ar-ownership-phone__frame{
    --phone-tilt: 0deg;
    --phone-lift: 0px;
  }

  .ar-ownership-phone__img{
    border-radius: 14px;
  }

  .ar-ownership-phone__frame::before{
    width: 50px;
    height: 11px;
  }

  .ar-ownership-bridge__points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    max-width: 420px;
    margin: .9rem auto 0;
    padding-inline: 16px;
    align-items: stretch;
  }

  .card-body-intro {
    width: auto;
    min-height: unset;
    padding: 18px 16px;
  }

  .ar-ownership-bridge__points > .card-body-intro:nth-child(3) {
    grid-column: 1 / -1;
  }

  .card-body-intro strong {
    margin-bottom: 0.35rem;
  }

  .ar-showcase-extra {
    max-width: 100%;
    margin-top: 1.25rem;
    padding-inline: 16px;
  }

  .ar-showcase-extra__text {
    max-width: 100%;
    text-align: left;
  }
}

@media (max-width: 550px) {
  .ar-ownership-phone__frame{
    width: 100%;
  }

  .ar-ownership-demo__frame {
    width: min(100%, calc(100vw - 32px));
  }

  .ar-ownership-bridge__points {
    max-width: 100%;
    padding-inline: 14px;
  }

  .ar-showcase-extra {
    padding-inline: 14px;
  }

  .ar-showcase-extra__text {
    font-size: 0.98rem;
    line-height: 1.75;
  }
}


@media (max-width: 480px) {
  html,
  body {
    overflow-x: hidden;
  }

  .page {
    overflow-x: clip;
  }

  .site-header {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .nav {
    height: auto;
    min-height: 64px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .nav-brand {
    min-width: 0;
    justify-content: center;
  }

  .nav-logo {
    height: 38px;
  }

  .nav-name {
    height: auto;
    width: min(56vw, 210px);
    margin-left: 0;
  }

  .nav-cta {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
  }

  .hide-sm {
    display: none;
  }

  .header-ios-badge {
    max-width: 100%;
  }

  .hero-announcement,
  .hero-grid,
  .socials,
  #faq .container.narrow {
    padding-inline: 14px;
  }

  .hero-left,
  .hero-description,
  .hero-cta-stack {
    min-width: 0;
    max-width: 100%;
  }

  .hero-pill {
    max-width: 100%;
  }

  .hero-pill__text {
    white-space: normal;
    text-align: center;
  }

  .hero-main-title {
    font-size: clamp(2rem, 10.5vw, 2.85rem);
    line-height: 1.05;
    overflow-wrap: anywhere;
  }

  .hero-description {
    min-height: auto;
  }

  .hero-cta-stack {
    width: min(100%, 340px);
  }

  .hero-early-access {
    font-size: 17px;
    padding: 6px 14px 6px 8px;
  }

  .hero-early-access__text {
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 550px) {
  #faq {
    padding-top: 28px;
  }

  #faq .container.narrow {
    display: block;
    padding-inline: 16px;
  }

  #faq .faq-layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }

  #faq .faq-illustration {
    margin: 0;
    padding: 0;
    line-height: 0;
  }

  #faq .faq-heading__icon {
    width: 180px;
    margin: 0 auto -10px;
    display: block;
  }

  #faq .faq-content {
    width: 100%;
    margin-top: 0px;
  }

  #faq .faq-title {
    margin: 0 0 14px;
    text-align: left;
  }
}

/* =========================
   PREMIUM POLISH
========================= */

.hero-announcement{
  margin-bottom: 18px;
}

.hero{
  padding-top: 44px;
  padding-bottom: 72px;
}

.hero-left{
  max-width: 620px;
  margin: 0 auto;
}

.hero-support{
  max-width: 40rem;
}

.hero-note{
  margin-top: 8px;
  font-weight: 600;
}

.hero-traits{
  margin-top: 20px;
}

.showcase-section{
  position: relative;
}

.card-body,
.card-body-intro,
.faq-item,
.beta-wishlist,
.beta-discord{
  box-shadow: 0 14px 34px rgba(2,6,23,.05);
}

html[data-theme="dark"] .card-body,
html[data-theme="dark"] .card-body-intro,
html[data-theme="dark"] .faq-item,
html[data-theme="dark"] .beta-wishlist,
html[data-theme="dark"] .beta-discord{
  box-shadow: 0 18px 34px rgba(0,0,0,.22);
}

.language-list{
  margin-top: 16px;
}

.lang-badge{
  background: rgba(var(--brand-rgb), .08);
  border: 1px solid rgba(var(--brand-rgb), .16);
  color: rgba(11,18,32,.76);
}

html[data-theme="dark"] .lang-badge{
  background: rgba(var(--brand-rgb), .12);
  border-color: rgba(var(--brand-rgb), .22);
  color: rgba(241,245,249,.88);
}

.beta-note{
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
}

.beta-form-status{
  min-height: 42px;
  margin: 12px 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-size: 13px;
  line-height: 1.55;
  color: var(--muted);
}

.beta-form-status.is-info{
  background: rgba(var(--brand-rgb), .08);
  border-color: rgba(var(--brand-rgb), .16);
  color: var(--text);
}

.beta-form-status.is-error{
  background: rgba(239,68,68,.08);
  border-color: rgba(239,68,68,.14);
  color: #b91c1c;
}

html[data-theme="dark"] .beta-form-status.is-error{
  color: #fca5a5;
}

.beta-field input[aria-invalid="true"]{
  border-color: rgba(239,68,68,.55);
  box-shadow: 0 0 0 4px rgba(239,68,68,.10);
}

.faq{
  background: transparent;
}

#faq .faq-content{
  padding-top: 12px;
}

.footer .contact-email a{
  color: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html{
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after{
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }

  .hero-halo{
    animation: none;
  }

  .hero-full-logo,
  .hero-device-wrap,
  .hero-device--back,
  .hero-device--front,
  .hero-device--middle,
  .hero-main-title .hero-title-fragment,
  .hero-description,
  .hero-traits--sequenced span,
  .hero-early-access {
    animation-duration: unset !important;
    animation-iteration-count: unset !important;
    transition-duration: unset !important;
  }

  body.hero-loaded .hero-main-title .hero-title-fragment {
    animation-duration: 620ms !important;
  }

  body.hero-loaded .hero-main-title .hero-title-fragment--1 {
    animation-delay: 30ms !important;
  }

  body.hero-loaded .hero-main-title .hero-title-fragment--2 {
    animation-delay: 140ms !important;
  }

  body.hero-loaded .hero-main-title .hero-title-fragment--3 {
    animation-delay: 250ms !important;
  }

  body.hero-loaded .hero-main-title .hero-title-fragment--4 {
    animation-delay: 380ms !important;
  }

  body.hero-loaded .hero-main-title .hero-title-fragment--5 {
    animation-delay: 500ms !important;
  }

  body.hero-loaded .hero-main-title .hero-title-fragment--6 {
    animation-delay: 620ms !important;
  }

  body.hero-loaded .hero-main-title .hero-title-fragment--7 {
    animation-delay: 760ms !important;
  }

  body.hero-loaded .hero-main-title .hero-title-fragment--8 {
    animation-delay: 900ms !important;
  }

  .hero-full-logo {
    transition-duration: 760ms !important;
    transition-delay: 40ms !important;
  }

  body.hero-loaded .hero-logo-name {
    animation-duration: 1500ms !important;
    animation-delay: 120ms !important;
  }

  body.hero-loaded .hero-logo-icon {
    animation-duration: 1500ms !important;
    animation-delay: 320ms !important;
  }

  .ar-ownership-bridge__points .reveal.reveal-card-flow.reveal-in {
    animation-duration: 380ms !important;
  }

  .ar-ownership-bridge__points .reveal.reveal-card-flow.reveal-in:nth-child(1) {
    animation-delay: 0ms !important;
  }

  .ar-ownership-bridge__points .reveal.reveal-card-flow.reveal-in:nth-child(2) {
    animation-delay: 380ms !important;
  }

  .ar-ownership-bridge__points .reveal.reveal-card-flow.reveal-in:nth-child(3) {
    animation-delay: 760ms !important;
  }

  .ar-ownership-demo__frame.reveal.reveal-fade-example,
  #ownershipExtra.reveal.reveal-fade-example {
    transition-duration: 800ms !important;
  }

  .TANDA1 .showcase-h2.reveal.reveal-soft,
  .TANDA1 .showcase-sub.reveal.reveal-soft,
  .TANDA2 .showcase-h2.reveal.reveal-soft,
  .TANDA2 .showcase-sub.reveal.reveal-soft,
  .TANDA3 .showcase-h2.reveal.reveal-soft,
  .TANDA3 .showcase-sub.reveal.reveal-soft {
    transition-duration: 500ms !important;
  }

  .TANDA1 .showcase-row.reveal-in .showcase-media,
  .TANDA2 .showcase-row.reveal-in .showcase-media,
  .TANDA3 .showcase-row.reveal-in .showcase-media {
    animation-duration: 380ms !important;
    animation-delay: var(--reveal-delay, 0ms) !important;
  }

  .TANDA1 .showcase-row.reveal-in .showcase-row__title,
  .TANDA2 .showcase-row.reveal-in .showcase-row__title,
  .TANDA3 .showcase-row.reveal-in .showcase-row__title {
    animation-duration: 800ms !important;
    animation-delay: calc(var(--reveal-delay, 0ms) + 380ms) !important;
  }

  .TANDA1 .showcase-row.reveal-in .showcase-row__text,
  .TANDA2 .showcase-row.reveal-in .showcase-row__text,
  .TANDA3 .showcase-row.reveal-in .showcase-row__text {
    animation-duration: 1200ms !important;
    animation-delay: calc(var(--reveal-delay, 0ms) + 500ms) !important;
  }

  .hero-device-wrap {
    transition-duration: 980ms !important;
    transition-delay: 100ms !important;
  }

  body.hero-mockups-loaded .hero-mockup-plain__frame--landscape {
    animation-duration: 500ms !important;
    animation-delay: 120ms !important;
  }

  body.hero-mockups-loaded .hero-mockup-plain__frame--iphone-video {
    animation-duration: 420ms !important;
    animation-delay: 320ms !important;
  }

  body.hero-mockups-loaded .hero-mockup-plain__frame--portrait {
    animation-duration: 375ms !important;
    animation-delay: 620ms !important;
  }

  .hero-description {
    transition-duration: 520ms !important;
  }

  .hero-traits--sequenced.is-visible span {
    animation-duration: 520ms !important;
  }

  .hero-traits--sequenced.is-visible + .hero-early-access {
    animation-duration: 520ms !important;
    animation-delay: 180ms !important;
  }

  .hero-device--back {
    animation-duration: 1180ms !important;
    animation-delay: 220ms !important;
  }

  .hero-device--front {
    animation-duration: 1260ms !important;
    animation-delay: 320ms !important;
  }

  .hero-device--middle {
    animation-duration: 1220ms !important;
    animation-delay: 270ms !important;
  }
}
