/* landing: editorial product + transfer rail */
body.page-landing {
  background:
    linear-gradient(var(--p2-line), var(--p2-line)) max(16px, calc((100vw - var(--p2-content)) / 2)) 0 / 1px 100% no-repeat,
    linear-gradient(90deg, transparent 0 74%, rgba(255, 255, 255, .018) 74% 74.08%, transparent 74.08%),
    var(--p2-page) !important;
}
.hero {
  min-height: auto !important;
  padding: clamp(72px, 9vw, 132px) 0 clamp(58px, 7vw, 96px) !important;
  background: transparent !important;
}
.hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, .76fr) !important;
  align-items: center !important;
  gap: clamp(48px, 7vw, 110px) !important;
}
.hero-copy { position: relative; padding-left: clamp(0px, 2vw, 24px); }
.hero-copy::before {
  content: "TRANSFER / READY";
  position: absolute;
  top: 50%;
  left: -78px;
  color: var(--p2-faint);
  font: 9px/1 "Geist Mono", monospace;
  letter-spacing: .12em;
  transform: rotate(-90deg) translateX(-50%);
  transform-origin: top left;
}
.hero-copy h1 {
  max-width: 780px !important;
  margin: 20px 0 24px !important;
  font-size: clamp(3.25rem, 5.4vw, 4.25rem) !important;
  font-weight: 600 !important;
  line-height: .98 !important;
  letter-spacing: -.06em !important;
}
.highlight, .developer-highlight, .cta-highlight {
  background: none !important;
  color: var(--p2-muted) !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}
.lead {
  max-width: 600px !important;
  margin: 0 !important;
  font-size: clamp(16px, 1.4vw, 19px) !important;
  line-height: 1.62 !important;
}
.feature-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 28px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.feature-pills li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 29px;
  padding: 5px 9px !important;
  border: 1px solid var(--p2-line) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: var(--p2-muted) !important;
  font-family: "Geist Mono", monospace !important;
  font-size: 10.5px !important;
  box-shadow: none !important;
  transform: none !important;
}
.hero-actions, .developer-actions, .cta-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}
.hero-preview { position: relative; transform: none !important; }
.hero-preview::before {
  content: "SECURE TRANSFER";
  display: block;
  margin-bottom: 10px;
  color: var(--p2-muted);
  font: 10px/1 "Geist Mono", monospace;
  letter-spacing: .09em;
}
.browser-card {
  overflow: hidden !important;
  padding: 0 !important;
  border-color: var(--p2-line-default) !important;
  background: #0c0c0e !important;
  box-shadow: var(--p2-shadow-float) !important;
  transform: none !important;
}
.browser-bar, .code-window-bar {
  min-height: 42px !important;
  border-bottom: 1px solid var(--p2-line) !important;
  background: var(--p2-surface-1) !important;
  color: var(--p2-muted) !important;
}
.browser-bar i, .code-window-bar span {
  width: 7px !important;
  height: 7px !important;
  border: 0 !important;
  background: #414147 !important;
}
.upload-card, .link-card, .embed-card {
  margin: 12px !important;
  border: 1px solid var(--p2-line) !important;
  border-radius: var(--p2-radius) !important;
  background: var(--p2-surface-1) !important;
  box-shadow: none !important;
}
.upload-card {
  padding: 38px 22px !important;
  border-style: dashed !important;
}
.upload-icon, .feature-icon {
  display: grid !important;
  place-items: center !important;
  border: 1px solid var(--p2-line-default) !important;
  border-radius: var(--p2-radius) !important;
  background: var(--p2-surface-3) !important;
  color: var(--p2-copy) !important;
  box-shadow: none !important;
  transform: none !important;
}
.sticker, .marquee { display: none !important; }
.stats-section { padding: 0 0 68px !important; }
.stats-card {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  overflow: hidden !important;
  padding: 0 !important;
  border-inline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.stat {
  position: relative;
  padding: 24px clamp(18px, 3vw, 36px) !important;
  border-right: 1px solid var(--p2-line) !important;
  background: transparent !important;
  color: var(--p2-text) !important;
}
.stats-card .stat {
  background: transparent !important;
  color: var(--p2-text) !important;
}
.stat:first-child { padding-left: 0 !important; }
.stat:last-child { border-right: 0 !important; }
.stat strong { color: var(--p2-text) !important; font-size: 23px !important; font-weight: 540 !important; }
.stat span { color: var(--p2-muted) !important; font-size: 12px; }
.section { padding: clamp(72px, 8vw, 112px) 0 !important; }
.section-heading {
  max-width: 720px !important;
  margin-bottom: clamp(32px, 5vw, 54px) !important;
}
.section-heading h2, .developer-copy h2, .cta-copy h2 {
  margin-bottom: 16px !important;
  font-size: clamp(2.25rem, 4.6vw, 4.4rem) !important;
  line-height: 1 !important;
  font-weight: 530 !important;
}
.feature-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.feature-card {
  grid-column: span 4;
  min-height: 238px !important;
  padding: 24px !important;
  transform: none !important;
}
.feature-card:nth-child(1), .feature-card:nth-child(5) { grid-column: span 7; }
.feature-card:nth-child(2), .feature-card:nth-child(6) { grid-column: span 5; }
.feature-card h3 { margin: 26px 0 9px !important; font-size: 17px !important; }
.feature-card p { max-width: 45ch; color: var(--p2-copy) !important; }
.developer-section {
  padding: clamp(76px, 8vw, 112px) 0 !important;
  border-block: 1px solid var(--p2-line) !important;
  background: var(--p2-page-soft) !important;
}
.developer-grid { gap: clamp(44px, 7vw, 100px) !important; }
.code-window { overflow: hidden !important; background: #0c0c0e !important; }
.code-window pre { color: #d4d4d8 !important; }
.cta-section { padding: clamp(72px, 8vw, 112px) 0 28px !important; background: transparent !important; }
.cta-card {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 6vw, 72px) !important;
  border-radius: var(--p2-radius-lg) !important;
  background: var(--p2-surface-1) !important;
  box-shadow: none !important;
  transform: none !important;
}
.cta-card::before {
  content: "UPLOAD / SHARE / CONTROL" !important;
  display: block !important;
  position: absolute;
  right: 24px;
  bottom: 18px;
  color: var(--p2-faint);
  font: 9px/1 "Geist Mono", monospace;
  letter-spacing: .12em;
}
.cta-card::after { display: none !important; }

