/* QwickPe Our App page — original-screen edition */

.app-original-hero { padding: 128px 0 60px !important; }
.app-original-hero__shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(320px,.72fr);
  min-height: 650px;
  padding: clamp(38px,5vw,64px);
  align-items: center;
  gap: clamp(36px,6vw,72px);
  overflow: hidden;
  border: 1px solid rgba(37,99,235,.13);
  border-radius: 34px;
  background:
    radial-gradient(circle at 88% 8%,rgba(56,189,248,.18),transparent 34%),
    radial-gradient(circle at 3% 96%,rgba(16,185,129,.13),transparent 31%),
    linear-gradient(135deg,rgba(255,255,255,.97),rgba(239,246,255,.9));
  box-shadow: 0 28px 80px rgba(30,64,175,.09);
}
.app-original-hero__shell::before {
  position: absolute;
  top: -125px;
  right: -100px;
  width: 370px;
  height: 370px;
  border: 1px solid rgba(37,99,235,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 46px rgba(37,99,235,.025),0 0 0 92px rgba(37,99,235,.018);
  content: '';
  pointer-events: none;
}
.app-original-hero__copy { position: relative; z-index: 2; }
.app-original-kicker {
  display: inline-flex;
  min-height: 30px;
  padding: 6px 12px;
  align-items: center;
  gap: 8px;
  color: #1d4ed8;
  border: 1px solid rgba(37,99,235,.18);
  border-radius: 999px;
  background: rgba(239,246,255,.84);
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .09em;
  line-height: 1;
  text-transform: uppercase;
}
.app-original-kicker i { width: 7px; height: 7px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 5px rgba(16,185,129,.1); }
.app-original-hero h1 {
  max-width: 670px;
  margin: 24px 0 21px;
  color: #0f172a;
  font-size: clamp(2.5rem,5.4vw,4.5rem);
  font-weight: 860;
  letter-spacing: -.057em;
  line-height: .99;
}
.app-original-hero h1 > span {
  display: block;
  animation: originalHeroReveal .65s cubic-bezier(.22,1,.36,1) both;
}
.app-original-hero h1 > span:nth-child(2) { animation-delay: .09s; }
.app-original-hero h1 > span:nth-child(3) { animation-delay: .18s; }
.app-original-hero h1 .is-accent { color: transparent; background: linear-gradient(100deg,#2563eb,#0f766e 82%); -webkit-background-clip: text; background-clip: text; }
@keyframes originalHeroReveal { from { opacity: 0; transform: translateY(21px); filter: blur(5px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
.app-original-hero__copy > p { max-width: 620px; color: #475569; font-size: clamp(.95rem,1.6vw,1.06rem); line-height: 1.72; }
.app-original-hero__actions { display: flex; margin-top: 27px; align-items: stretch; flex-wrap: wrap; gap: 11px; }
.app-play-button {
  display: inline-flex;
  min-height: 58px;
  padding: 10px 13px;
  align-items: center;
  gap: 10px;
  color: #fff;
  border: 1px solid #047857;
  border-radius: 15px;
  background: linear-gradient(135deg,#047857,#065f46);
  box-shadow: 0 12px 26px rgba(5,150,105,.22);
  transition: transform .2s ease,box-shadow .2s ease;
}
.app-play-button:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(5,150,105,.3); }
.app-play-button > span { display: grid; min-width: 106px; gap: 0; }.app-play-button small { color: rgba(255,255,255,.72); font-size: .57rem; line-height: 1.1; }.app-play-button strong { font-size: .82rem; }.app-play-button > b { padding: 4px 7px; color: #065f46; border-radius: 999px; background: #d1fae5; font-size: .49rem; letter-spacing: .05em; text-transform: uppercase; }
.app-original-hero__actions .btn-ghost { min-height: 58px; border-radius: 15px; }
.app-original-hero__facts { display: flex; margin-top: 24px; flex-wrap: wrap; gap: 9px; }
.app-original-hero__facts > span { display: grid; min-width: 108px; padding: 9px 11px; gap: 1px; border: 1px solid rgba(148,163,184,.2); border-radius: 12px; background: rgba(255,255,255,.72); }.app-original-hero__facts b { color: #0f172a; font-size: .68rem; }.app-original-hero__facts small { color: #64748b; font-size: .52rem; }
.app-original-hero__copy .app-original-ios { display: flex; max-width: none; margin-top: 15px; align-items: center; flex-wrap: wrap; gap: 6px; color: #64748b; font-size: .66rem; }.app-original-ios strong { color: #334155; }
.app-original-hero__visual {
  position: relative;
  z-index: 1;
  width: min(100%,360px);
  margin: 0 auto;
  padding: 12px 12px 15px;
  border: 1px solid rgba(37,99,235,.15);
  border-radius: 28px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 28px 64px rgba(15,23,42,.18);
  transform: rotate(1.25deg);
}
.app-original-hero__visual > span { position: absolute; z-index: 2; top: 21px; left: -18px; padding: 8px 11px; color: #1e3a8a; border: 1px solid rgba(37,99,235,.16); border-radius: 999px; background: rgba(255,255,255,.93); box-shadow: 0 9px 24px rgba(15,23,42,.12); font-size: .58rem; font-weight: 850; }
.app-original-hero__visual img { width: 100%; height: auto; border-radius: 20px; }
.app-original-hero__visual figcaption { padding: 12px 8px 2px; color: #64748b; font-size: .62rem; line-height: 1.5; text-align: center; }

.app-screen-tour,
.app-role-section,
.app-original-features,
.app-original-download { content-visibility: auto; contain-intrinsic-size: auto 850px; }
.app-screen-tour { padding: 82px 0 !important; background: linear-gradient(180deg,rgba(241,245,249,.76),rgba(248,250,252,0)); }
.app-original-section-head { max-width: 740px; margin: 0 auto 42px; text-align: center; }
.app-original-section-head h2,
.app-role-shell h2,
.app-original-download h2 { margin: 15px 0 12px; color: #0f172a; font-size: clamp(1.9rem,4vw,3rem); font-weight: 840; letter-spacing: -.045em; }
.app-original-section-head > p,
.app-role-shell__intro > p { color: #64748b; line-height: 1.72; }
.app-screen-tour__layout { display: grid; grid-template-columns: minmax(360px,1fr) minmax(280px,.72fr); max-width: 960px; margin: 0 auto; align-items: center; gap: clamp(38px,6vw,74px); }
.app-screen-tour__stage { position: relative; min-height: 760px; padding: 22px; border: 1px solid rgba(37,99,235,.13); border-radius: 30px; background: radial-gradient(circle at 50% 20%,rgba(56,189,248,.15),transparent 38%),linear-gradient(145deg,#eff6ff,#f8fafc); box-shadow: 0 22px 62px rgba(30,64,175,.09); }
.app-screen-panel { width: min(100%,390px); margin: 0 auto; animation: originalScreenIn .4s cubic-bezier(.22,1,.36,1) both; }
@keyframes originalScreenIn { from { opacity: 0; transform: translateX(15px) scale(.985); } to { opacity: 1; transform: translateX(0) scale(1); } }
.app-screen-panel img { width: min(100%,350px); height: auto; margin: 0 auto; border: 1px solid rgba(15,23,42,.09); border-radius: 23px; box-shadow: 0 22px 48px rgba(15,23,42,.18); }
.app-screen-panel figcaption { display: grid; margin-top: 14px; padding: 14px 16px; gap: 3px; border: 1px solid rgba(148,163,184,.18); border-radius: 15px; background: rgba(255,255,255,.88); text-align: center; }.app-screen-panel figcaption strong { color: #0f172a; font-size: .78rem; }.app-screen-panel figcaption span { color: #64748b; font-size: .62rem; line-height: 1.45; }
.app-screen-tour__selector { position: relative; display: grid; gap: 9px; }
.app-screen-tab { position: relative; z-index: 2; display: grid; grid-template-columns: 38px 1fr; min-height: 72px; padding: 11px 14px; align-items: center; gap: 12px; color: #64748b; border: 1px solid transparent; border-radius: 16px; background: transparent; text-align: left; transition: transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease; }
.app-screen-tab:hover { transform: translateX(3px); background: rgba(255,255,255,.72); }
.app-screen-tab > span:first-child { display: grid; width: 36px; height: 36px; place-items: center; color: #64748b; border-radius: 11px; background: #e2e8f0; font-size: .58rem; font-weight: 900; }.app-screen-tab > span:last-child { display: grid; gap: 1px; }.app-screen-tab b { color: #334155; font-size: .8rem; }.app-screen-tab small { font-size: .59rem; }
.app-screen-tab.is-active { border-color: rgba(37,99,235,.16); background: #fff; box-shadow: 0 12px 30px rgba(15,23,42,.07); }.app-screen-tab.is-active > span:first-child { color: #fff; background: #2563eb; }.app-screen-tab.is-active b { color: #0f172a; }
.app-screen-cursor { position: absolute; z-index: 4; top: 45px; right: 18px; width: 22px; height: 27px; transform: translateY(calc(var(--screen-index,0) * 81px)); transition: transform .52s cubic-bezier(.22,1,.36,1); pointer-events: none; }.app-screen-cursor::before { display: block; width: 20px; height: 24px; background: #0f172a; clip-path: polygon(0 0,78% 65%,50% 70%,38% 100%); content: ''; filter: drop-shadow(0 3px 3px rgba(15,23,42,.2)); }.app-screen-cursor i { position: absolute; top: -6px; left: -6px; width: 29px; height: 29px; border: 2px solid rgba(37,99,235,.4); border-radius: 50%; animation: originalCursorPulse 1.7s ease-out infinite; }
@keyframes originalCursorPulse { 0% { opacity: 0; transform: scale(.5); } 35% { opacity: 1; } 100% { opacity: 0; transform: scale(1.35); } }
.app-screen-tour__note { margin-top: 11px; padding: 14px 15px; color: #334155; border: 1px solid #bfdbfe; border-radius: 15px; background: #eff6ff; }.app-screen-tour__note strong { color: #1e40af; font-size: .66rem; }.app-screen-tour__note p { margin-top: 3px; color: #64748b; font-size: .59rem; line-height: 1.5; }

.app-role-section { padding: 82px 0 !important; }
.app-role-shell { display: grid; grid-template-columns: minmax(0,.86fr) minmax(420px,1.14fr); padding: clamp(32px,5vw,58px); align-items: center; gap: clamp(42px,7vw,90px); border: 1px solid rgba(124,58,237,.14); border-radius: 30px; background: linear-gradient(135deg,#faf5ff,#eff6ff); box-shadow: 0 22px 64px rgba(76,29,149,.07); }
.app-role-buttons { display: inline-flex; margin-top: 25px; padding: 5px; gap: 4px; border: 1px solid #e2e8f0; border-radius: 999px; background: rgba(255,255,255,.82); }.app-role-buttons button { min-height: 39px; padding: 8px 15px; color: #64748b; border: 0; border-radius: 999px; background: transparent; font-size: .7rem; font-weight: 850; }.app-role-buttons button.is-active { color: #fff; background: #1d4ed8; box-shadow: 0 7px 18px rgba(37,99,235,.22); }
.app-role-content { padding: 26px; border: 1px solid rgba(148,163,184,.18); border-radius: 22px; background: rgba(255,255,255,.88); box-shadow: 0 14px 38px rgba(15,23,42,.06); }.app-role-content.is-changing { animation: originalRoleIn .35s cubic-bezier(.22,1,.36,1) both; }@keyframes originalRoleIn { from { opacity: .35; transform: translateX(11px); } to { opacity: 1; transform: translateX(0); } }
.app-role-content__header { display: flex; align-items: center; gap: 13px; }.app-role-content__header > span { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; color: #fff; border-radius: 14px; background: linear-gradient(135deg,#2563eb,#4f46e5); font-weight: 900; }.app-role-content__header div { display: grid; }.app-role-content__header small { color: #2563eb; font-size: .57rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.app-role-content__header h3 { margin-top: 2px; font-size: 1rem; }
.app-role-content ol { display: grid; margin: 21px 0; gap: 9px; list-style: none; }.app-role-content li { display: grid; grid-template-columns: 34px 1fr; min-height: 68px; padding: 11px; align-items: center; gap: 11px; border: 1px solid #e2e8f0; border-radius: 14px; background: #fff; }.app-role-content li > span { display: grid; width: 32px; height: 32px; place-items: center; color: #1d4ed8; border-radius: 10px; background: #dbeafe; font-size: .56rem; font-weight: 900; }.app-role-content li > div { display: grid; }.app-role-content li b { font-size: .71rem; }.app-role-content li small { color: #64748b; font-size: .57rem; line-height: 1.45; }.app-role-content > a { color: #1d4ed8; font-size: .71rem; font-weight: 850; }

.app-original-features { padding: 82px 0 !important; background: linear-gradient(180deg,rgba(248,250,252,0),rgba(241,245,249,.78)); }
.app-original-bento { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-flow: dense; gap: 17px; }
.app-original-card { position: relative; grid-column: span 5; min-height: 255px; padding: 27px; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 23px; background: #fff; box-shadow: 0 12px 36px rgba(15,23,42,.055); transition: transform .32s cubic-bezier(.22,1,.36,1),opacity .32s ease,box-shadow .24s ease,border-color .24s ease; }.app-original-card::after { position: absolute; right: -58px; bottom: -76px; width: 190px; height: 190px; border-radius: 50%; background: rgba(37,99,235,.07); content: ''; }.app-original-card:hover { transform: translateY(-5px); border-color: rgba(37,99,235,.25); box-shadow: 0 20px 48px rgba(15,23,42,.1); }.app-original-card--tabs { grid-column: span 7; background: linear-gradient(145deg,#fff,#eff6ff); }.app-original-card--wide { grid-column: span 7; background: linear-gradient(145deg,#fff,#faf5ff); }
.app-original-motion .app-original-card:not(.is-built) { opacity: 0; transform: translateY(28px) scale(.985); }
.app-original-card > span { position: relative; z-index: 1; display: grid; width: 43px; height: 43px; margin-bottom: 24px; place-items: center; color: #1d4ed8; border-radius: 13px; background: #dbeafe; font-weight: 900; }.app-original-card > small { position: relative; z-index: 1; color: #64748b; font-size: .61rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.app-original-card h3 { position: relative; z-index: 1; margin: 8px 0 10px; color: #0f172a; font-size: clamp(1.08rem,2vw,1.35rem); letter-spacing: -.025em; }.app-original-card > p { position: relative; z-index: 1; max-width: 650px; color: #64748b; font-size: .82rem; line-height: 1.65; }.app-original-card > div { position: relative; z-index: 1; display: flex; margin-top: 19px; flex-wrap: wrap; gap: 6px; }.app-original-card > div i { padding: 6px 8px; color: #475569; border: 1px solid #e2e8f0; border-radius: 999px; background: rgba(255,255,255,.84); font-size: .55rem; font-style: normal; font-weight: 800; }.app-original-pills i { color: #6d28d9 !important; border-color: #ddd6fe !important; background: #f5f3ff !important; }

.app-original-download { padding: 82px 0 94px !important; }
.app-original-download__panel { display: flex; padding: clamp(30px,5vw,50px); align-items: center; justify-content: space-between; gap: 36px; color: #fff; border-radius: 29px; background: linear-gradient(125deg,#0f172a,#172554 60%,#1e3a8a); box-shadow: 0 26px 64px rgba(15,23,42,.21); }.app-original-download__panel > div:first-child { max-width: 590px; }.app-original-download__panel > div:first-child > span { color: #86efac; font-size: .66rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }.app-original-download h2 { color: #fff; }.app-original-download__panel p { color: #cbd5e1; font-size: .87rem; line-height: 1.65; }.app-original-download__panel > div:last-child { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; }.app-original-download .btn-ghost { min-height: 58px; color: #fff; border-color: rgba(255,255,255,.18); border-radius: 15px; background: rgba(255,255,255,.08); box-shadow: none; }.app-original-download .btn-ghost:hover { background: rgba(255,255,255,.14); }.app-original-legal { max-width: 830px; margin: 18px auto 0; color: #64748b; font-size: .64rem; line-height: 1.55; text-align: center; }

@media (max-width: 900px) {
  .app-original-hero__shell { grid-template-columns: minmax(0,1fr) minmax(280px,.68fr); gap: 32px; padding: 38px 32px; }.app-original-hero__visual { width: min(100%,320px); }
  .app-screen-tour__layout { grid-template-columns: minmax(330px,1fr) minmax(260px,.72fr); gap: 30px; }.app-screen-tour__stage { min-height: 720px; padding: 18px; }.app-screen-panel img { width: min(100%,320px); }
  .app-role-shell { grid-template-columns: 1fr; }.app-original-card,.app-original-card--tabs,.app-original-card--wide { grid-column: span 6; }.app-original-download__panel { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 760px) {
  .app-original-hero { padding: 104px 0 42px !important; }.app-original-hero__shell { grid-template-columns: 1fr; padding: 34px 22px 38px; gap: 34px; border-radius: 25px; }.app-original-hero__copy { text-align: center; }.app-original-hero h1 { font-size: clamp(2.25rem,11vw,3.35rem); }.app-original-hero__copy > p { margin-right: auto; margin-left: auto; }.app-original-hero__actions,.app-original-hero__facts,.app-original-ios { justify-content: center; }.app-original-hero__visual { width: min(100%,330px); }
  .app-screen-tour,.app-role-section,.app-original-features,.app-original-download { padding: 58px 0 !important; content-visibility: visible; contain-intrinsic-size: none; }
  .app-screen-tour__layout { grid-template-columns: 1fr; gap: 28px; }.app-screen-tour__stage { min-height: 0; padding: 16px; }.app-screen-panel img { width: min(100%,330px); }.app-screen-tour__selector { grid-template-columns: repeat(5,minmax(68px,1fr)); gap: 6px; overflow-x: auto; padding: 2px 2px 9px; scrollbar-width: thin; }.app-screen-tab { display: flex; min-width: 68px; min-height: 58px; padding: 8px; justify-content: center; border-radius: 13px; }.app-screen-tab > span:first-child { flex: 0 0 36px; }.app-screen-tab > span:last-child { display: none; }.app-screen-cursor { display: none; }.app-screen-tour__note { grid-column: 1/-1; }
  .app-role-shell { padding: 28px 20px; border-radius: 23px; }.app-role-buttons { width: 100%; }.app-role-buttons button { flex: 1; padding-inline: 8px; }
  .app-original-bento { grid-template-columns: 1fr; }.app-original-card,.app-original-card--tabs,.app-original-card--wide { grid-column: auto; min-height: 0; padding: 24px; }
  .app-original-download__panel { padding: 28px 22px; border-radius: 23px; }.app-original-download__panel > div:last-child { width: 100%; }.app-original-download__panel .app-play-button,.app-original-download__panel .btn-ghost { flex: 1 1 190px; justify-content: center; }
}

@media (max-width: 430px) {
  .app-original-hero__actions { align-items: stretch; flex-direction: column; }.app-original-hero__actions .app-play-button,.app-original-hero__actions .btn-ghost { width: 100%; justify-content: center; }.app-original-hero__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }.app-original-hero__facts > span { min-width: 0; padding-inline: 7px; }.app-original-hero__visual > span { left: 8px; }
  .app-screen-tour__selector { grid-template-columns: repeat(5,64px); }.app-role-content { padding: 19px 14px; }.app-role-content li { grid-template-columns: 31px 1fr; padding-inline: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .app-original-hero h1 > span,.app-screen-panel,.app-screen-cursor i,.app-role-content { animation: none !important; }
  .app-play-button,.app-screen-tab,.app-screen-cursor,.app-original-card { transition: none !important; }
  .app-original-motion .app-original-card:not(.is-built) { opacity: 1; transform: none; }
}
