:root {
  --picka-cloud: #f2f8fc;
  --picka-ink: #10243a;
  --picka-muted: #60758b;
  --picka-blue: #0175c2;
  --picka-cyan: #44b8e8;
  --picka-mint: #4ed6a5;
  --picka-coral: #ff8e72;
  --picka-card: #ffffff;
}

.picka-page {
  background: var(--picka-cloud);
  color: var(--picka-ink);
}

.picka-hero {
  padding: 34px 48px;
}

.picka-top,
.picka-hero-grid,
.picka-inner {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.picka-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.picka-brand,
.picka-actions,
.button-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.picka-brand strong {
  color: var(--picka-ink);
  font-size: 24px;
  font-weight: 950;
}

.picka-logo {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--picka-blue), var(--picka-cyan));
}

.picka-logo::before {
  content: "";
  width: 18px;
  height: 24px;
  border: 3px solid white;
  border-radius: 3px;
}

.picka-logo.small {
  width: 34px;
  height: 34px;
  border-radius: 11px;
}

.picka-logo.small::before {
  width: 13px;
  height: 18px;
  border-width: 2px;
}

.soft-button,
.primary-button,
.store-pill {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 900;
}

.soft-button,
.store-pill {
  border: 1px solid rgba(16, 36, 58, .14);
  background: var(--picka-card);
  color: var(--picka-ink);
}

.primary-button {
  background: var(--picka-blue);
  color: #ffffff;
}

.store-pill {
  flex-direction: column;
  align-items: flex-start;
  border-radius: 16px;
  color: var(--picka-muted);
}

.store-pill small {
  font-size: 11px;
}

.picka-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 42px;
  align-items: center;
  padding-top: 38px;
}

.picka-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin: 0 0 22px;
  padding: 9px 13px;
  border: 1px solid rgba(1, 117, 194, .12);
  border-radius: 999px;
  background: var(--picka-card);
  font-weight: 900;
}

.picka-badge::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--picka-mint);
}

.picka-copy h1,
.picka-inner h2 {
  margin: 0;
  font-size: clamp(2.75rem, 6vw, 4.5rem);
  line-height: 1;
  font-weight: 950;
}

.picka-copy p:not(.picka-badge),
.picka-inner > p {
  color: var(--picka-muted);
  font-size: 18px;
  line-height: 1.45;
  font-weight: 600;
}

.button-row {
  margin-top: 26px;
}

.phone-stage {
  position: relative;
  min-height: 620px;
  display: grid;
  place-items: center;
  border-radius: 38px;
  background: rgba(68, 184, 232, .12);
}

.phone-frame {
  width: min(300px, 78vw);
  height: 560px;
  padding: 14px;
  border-radius: 34px;
  background: var(--picka-ink);
  box-shadow: 0 24px 45px rgba(1, 117, 194, .22);
}

.phone-screen {
  position: relative;
  height: 100%;
  padding: 16px;
  border-radius: 25px;
  background: var(--picka-cloud);
}

.mock-head,
.room-card {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mock-head strong,
.room-card strong {
  font-weight: 950;
}

.mock-head span:last-child {
  margin-left: auto;
  color: var(--picka-blue);
  font-size: 12px;
  font-weight: 900;
}

.search-bar {
  margin-top: 16px;
  padding: 12px;
  border-radius: 16px;
  background: var(--picka-card);
  color: var(--picka-muted);
  font-weight: 700;
}

.mock-map {
  position: relative;
  height: 310px;
  margin-top: 14px;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 62%, rgba(78, 214, 165, .24) 0 40px, transparent 42px),
    linear-gradient(130deg, transparent 0 38%, white 39% 43%, transparent 44%),
    linear-gradient(25deg, transparent 0 52%, white 53% 57%, transparent 58%),
    #e1f1fa;
}

.pin {
  position: absolute;
  padding: 8px 10px;
  border-radius: 999px;
  color: white;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 5px 0 rgba(0, 0, 0, .08);
}

.p1 {
  top: 34%;
  right: 18%;
  background: var(--picka-blue);
}

.p2 {
  top: 56%;
  left: 18%;
  background: var(--picka-coral);
}

.p3 {
  bottom: 18%;
  right: 12%;
  background: var(--picka-mint);
}

.room-card {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 12px;
  border-radius: 18px;
  background: var(--picka-card);
}

.room-card p {
  flex: 1;
  margin: 0;
}

.room-card small {
  display: block;
  color: var(--picka-muted);
  font-size: 12px;
}

.room-card b {
  color: var(--picka-mint);
  font-size: 13px;
}

.room-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(68, 184, 232, .18);
}

.floating-stat {
  position: absolute;
  z-index: 2;
  padding: 10px 12px;
  border-radius: 999px;
  background: var(--picka-card);
  box-shadow: 0 10px 22px rgba(1, 117, 194, .14);
  color: var(--picka-ink);
  font-weight: 900;
}

.floating-stat.top {
  top: 54px;
  right: 10px;
}

.floating-stat.bottom {
  left: -4px;
  bottom: 68px;
}

.picka-section {
  padding: 58px 48px;
}

.picka-section.white {
  background: var(--picka-card);
}

.picka-section.dark {
  background: var(--picka-ink);
  color: #ffffff;
}

.picka-section.dark p {
  color: rgba(255, 255, 255, .72);
}

.picka-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.picka-feature-grid article {
  min-height: 290px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  border: 1px solid rgba(1, 117, 194, .08);
  border-radius: 22px;
  background: var(--picka-cloud);
}

.picka-feature-grid h3 {
  margin: auto 0 10px;
  font-size: 22px;
}

.picka-feature-grid p {
  margin: 0;
  color: var(--picka-muted);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
}

.feature-dot {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 16px;
  font-size: 11px;
  font-weight: 900;
}

.feature-dot.blue {
  background: rgba(1, 117, 194, .18);
  color: var(--picka-blue);
}

.feature-dot.mint {
  background: rgba(78, 214, 165, .18);
  color: #25986e;
}

.feature-dot.coral {
  background: rgba(255, 142, 114, .2);
  color: #d86249;
}

.picka-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.picka-link-row > a,
.picka-link-row > span {
  width: 292px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 12px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .55);
  font-weight: 900;
}

.picka-link-row > a {
  background: var(--picka-card);
  color: var(--picka-ink);
}

.picka-link-row small {
  grid-column: 1;
  font-weight: 700;
}

.picka-link-row > span > b,
.picka-link-row > a > span {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  font-size: 12px;
}

@media (max-width: 900px) {
  .picka-hero,
  .picka-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .picka-hero-grid,
  .picka-feature-grid {
    grid-template-columns: 1fr;
  }

  .phone-stage {
    min-height: 580px;
  }
}

@media (max-width: 640px) {
  .picka-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .hide-mobile {
    display: none;
  }

  .picka-copy h1 {
    font-size: 44px;
  }

  .floating-stat.bottom {
    left: 8px;
  }
}
