* { box-sizing: border-box; }

:root {
  --bg: #f7f7f8;
  --surface: #ffffff;
  --surface-soft: #f0f1f4;
  --text: #171719;
  --muted: #696970;
  --muted-2: #92929a;
  --border: rgba(23, 23, 25, 0.10);
  --border-strong: rgba(23, 23, 25, 0.16);
  --blue: #0a66ff;
  --blue-dark: #0052d6;
  --purple: #7467ff;
  --green: #149c63;
  --amber: #d98b00;
  --dark: #101013;
  --shadow-sm: 0 10px 30px rgba(20, 20, 27, 0.06);
  --shadow-md: 0 24px 80px rgba(20, 20, 27, 0.10);
  --shadow-lg: 0 40px 120px rgba(20, 20, 27, 0.16);
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.announcement {
  color: rgba(255,255,255,.88);
  background: #111114;
  font-size: 12px;
}
.announcement-inner {
  min-height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
}
.announcement a { color: #fff; font-weight: 700; }

.nav-shell {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(23,23,25,.07);
  background: rgba(247,247,248,.78);
  backdrop-filter: saturate(180%) blur(22px);
  -webkit-backdrop-filter: saturate(180%) blur(22px);
}
.nav {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -.04em;
}
.brand-mark {
  width: 31px; height: 31px;
  display: grid; place-items: center;
  color: #fff;
  background: linear-gradient(145deg, #19191d, #33333a);
  border-radius: 10px;
  box-shadow: inset 0 1px rgba(255,255,255,.18), 0 6px 15px rgba(0,0,0,.16);
}
.brand-mark svg { width: 18px; }
.nav-links { display: flex; align-items: center; gap: 34px; color: #55555c; font-size: 13px; font-weight: 600; }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover { color: var(--text); }

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 25px;
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: -.01em;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button svg { width: 18px; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 39px; padding: 0 17px; font-size: 13px; }
.button-dark { background: #1c1c20; color: #fff; box-shadow: 0 10px 25px rgba(0,0,0,.12); }
.button-primary {
  color: #fff;
  background: linear-gradient(135deg, #0b68ff 0%, #5957f3 58%, #8657e8 100%);
  box-shadow: 0 18px 46px rgba(69, 83, 224, .26);
}
.button-primary:hover {
  box-shadow: 0 24px 60px rgba(69, 83, 224, .34);
}
.button-ghost { background: rgba(255,255,255,.74); color: var(--text); border: 1px solid var(--border); box-shadow: 0 10px 30px rgba(20,20,27,.05); }
.button-white { background: #fff; color: #101013; box-shadow: 0 15px 40px rgba(0,0,0,.2); }

.hero {
  position: relative;
  min-height: 1100px;
  padding: 112px 0 138px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 6%, rgba(255,255,255,.98), transparent 24%),
    radial-gradient(circle at 24% 18%, rgba(69,111,255,.16), transparent 28%),
    radial-gradient(circle at 78% 20%, rgba(138,98,255,.15), transparent 28%),
    linear-gradient(180deg, #fbfbfd 0%, #f4f6fb 58%, #f7f7f8 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background-image: radial-gradient(rgba(20,20,27,.09) .75px, transparent .75px);
  background-size: 22px 22px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}
.hero-glow {
  position: absolute;
  width: 520px; height: 520px;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  opacity: .24;
}
.glow-one { top: 160px; left: -250px; background: #7194ff; }
.glow-two { top: 230px; right: -290px; background: #a992ff; }
.hero-inner { position: relative; z-index: 1; text-align: center; }
.hero-badge {
  width: fit-content;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  color: #544a44;
  background: rgba(255,252,248,.74);
  border: 1px solid rgba(97,72,56,.12);
  border-radius: 999px;
  box-shadow: 0 18px 54px rgba(77,54,42,.08);
  font-size: 12px;
  font-weight: 700;
}
.live-dot {
  width: 7px; height: 7px;
  background: #22a36a;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(34,163,106,.13);
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  margin: 0 auto 25px;
  max-width: 1000px;
  font-size: clamp(58px, 8.3vw, 100px);
  line-height: .93;
  letter-spacing: -.07em;
}
.gradient-text {
  color: transparent;
  background: linear-gradient(95deg, #0a66ff 8%, #6961ff 54%, #a855f7 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-copy {
  max-width: 760px;
  margin: 0 auto 31px;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.65;
  letter-spacing: -.015em;
}
.hero-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.payment-trust {
  margin-top: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  color: #77777f;
  font-size: 12px;
  font-weight: 600;
}
.apple-pay-chip {
  padding: 5px 9px;
  color: #fff;
  background: #101013;
  border-radius: 7px;
  font-weight: 800;
  letter-spacing: -.02em;
}
.trust-divider { width: 1px; height: 14px; background: rgba(23,23,25,.18); margin: 0 4px; }

.product-stage {
  position: relative;
  max-width: 1050px;
  margin: 86px auto 0;
  padding: 0 32px 32px;
}
.stage-glow {
  position: absolute;
  z-index: -1;
  left: 50%; bottom: -70px;
  width: 78%; height: 200px;
  transform: translateX(-50%);
  background: rgba(59,101,239,.28);
  filter: blur(80px);
  border-radius: 50%;
}
.dashboard-window {
  overflow: hidden;
  text-align: left;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(23,23,25,.12);
  border-radius: 25px;
  box-shadow: var(--shadow-lg), inset 0 1px rgba(255,255,255,.9);
}
.window-bar {
  min-height: 51px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 17px;
  border-bottom: 1px solid rgba(23,23,25,.08);
  background: rgba(249,249,250,.94);
}
.window-controls { display: flex; gap: 7px; }
.window-controls span { width: 10px; height: 10px; border-radius: 50%; background: #d9d9dd; }
.window-controls span:first-child { background: #ff6057; }
.window-controls span:nth-child(2) { background: #ffbd2e; }
.window-controls span:nth-child(3) { background: #28c840; }
.window-title { color: #8a8a91; font-size: 11px; font-weight: 600; }
.avatar {
  justify-self: end;
  width: 28px; height: 28px;
  display: grid; place-items: center;
  border-radius: 50%;
  color: #fff; background: #1e1e23;
  font-size: 9px; font-weight: 800;
}
.dashboard-layout { display: grid; grid-template-columns: 185px 1fr; min-height: 535px; }
.dashboard-sidebar { padding: 21px 14px; background: #f5f5f7; border-right: 1px solid rgba(23,23,25,.08); }
.side-brand { display: flex; align-items: center; gap: 8px; padding: 3px 8px 23px; font-size: 12px; font-weight: 800; }
.mini-mark { width: 20px; height: 20px; border-radius: 7px; background: linear-gradient(145deg, #111, #444); }
.dashboard-sidebar nav { display: grid; gap: 4px; }
.dashboard-sidebar nav a {
  display: flex;
  justify-content: space-between;
  padding: 9px 10px;
  border-radius: 9px;
  color: #77777e;
  font-size: 10px;
  font-weight: 600;
}
.dashboard-sidebar nav a.active { color: #202024; background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.05); }
.dashboard-sidebar nav b { font-weight: 700; color: #a0a0a7; }
.side-plan {
  margin-top: 200px;
  padding: 13px;
  display: grid;
  background: #fff;
  border: 1px solid rgba(23,23,25,.08);
  border-radius: 12px;
}
.side-plan span, .side-plan small { color: #9999a0; font-size: 8px; }
.side-plan strong { margin: 3px 0; font-size: 12px; }

.dashboard-main { padding: 27px 29px 30px; background: #fff; }
.dashboard-header { display: flex; align-items: center; justify-content: space-between; }
.overline { color: #9999a0; font-size: 9px; }
.dashboard-header h2 { margin: 2px 0 0; font-size: 25px; letter-spacing: -.04em; }
.pause-button, .card-heading button {
  border: 1px solid rgba(23,23,25,.1);
  border-radius: 8px;
  background: #fff;
  color: #67676f;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 700;
}
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 24px; }
.metric-grid article {
  min-height: 129px;
  padding: 15px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 9px;
  align-content: start;
  background: #f8f8fa;
  border: 1px solid rgba(23,23,25,.07);
  border-radius: 13px;
}
.metric-icon {
  grid-row: span 2;
  width: 30px; height: 30px;
  display: grid; place-items: center;
  border-radius: 9px;
}
.metric-icon svg { width: 16px; }
.metric-icon.blue { color: #0b67f6; background: #e6efff; }
.metric-icon.amber { color: #bd7200; background: #fff2d7; }
.metric-icon.green { color: #13885a; background: #def6eb; }
.metric-grid article > span:not(.metric-icon) { color: #888890; font-size: 9px; }
.metric-grid article strong { grid-column: 1 / 3; margin-top: 12px; font-size: 25px; letter-spacing: -.04em; }
.metric-grid article small { grid-column: 1 / 3; color: #9999a0; font-size: 8px; }

.applications-card { margin-top: 16px; border: 1px solid rgba(23,23,25,.08); border-radius: 13px; overflow: hidden; }
.card-heading { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid rgba(23,23,25,.07); }
.card-heading div { display: grid; }
.card-heading strong { font-size: 11px; }
.card-heading span { color: #a0a0a7; font-size: 8px; }
.application-row {
  min-height: 60px;
  display: grid;
  grid-template-columns: 34px 1fr auto 55px;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(23,23,25,.06);
}
.application-row:last-child { border: 0; }
.company-logo {
  width: 31px; height: 31px;
  display: grid; place-items: center;
  border-radius: 9px;
  color: #155ed4; background: #e5efff;
  font-size: 11px; font-weight: 800;
}
.company-logo.purple, .match-logo.purple { color: #624ed4; background: #eee9ff; }
.company-logo.green-logo, .match-logo.green-logo { color: #148253; background: #e1f6eb; }
.job-info { display: grid; }
.job-info strong { font-size: 9px; }
.job-info span { color: #9999a0; font-size: 8px; }
.status {
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 7px;
  font-weight: 800;
}
.status.submitted { color: #14734c; background: #e2f5eb; }
.status.review { color: #9d6600; background: #fff1d0; }
.status.prepared { color: #3d66c1; background: #e9efff; }
.row-date { color: #a3a3aa; font-size: 8px; text-align: right; }

.floating-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 15px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(23,23,25,.09);
  border-radius: 14px;
  box-shadow: 0 22px 60px rgba(20,20,27,.16);
  backdrop-filter: blur(18px);
  text-align: left;
}
.floating-card div { display: grid; }
.floating-card strong { font-size: 10px; }
.floating-card span:not(.floating-icon):not(.floating-number) { color: #888890; font-size: 8px; }
.floating-one { left: -18px; top: 120px; animation: float 6s ease-in-out infinite; }
.floating-two { right: -14px; bottom: 58px; animation: float 7s ease-in-out infinite reverse; }
.floating-icon {
  width: 31px; height: 31px;
  display: grid; place-items: center;
  color: #128050; background: #e2f6eb; border-radius: 9px;
}
.floating-icon svg { width: 17px; }
.floating-number {
  width: 37px; height: 37px;
  display: grid; place-items: center;
  color: #fff; background: linear-gradient(135deg, #6357e8, #9f66ed); border-radius: 11px;
  font-size: 12px; font-weight: 800;
}
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

.proof-strip { background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.proof-grid { min-height: 105px; display: grid; grid-template-columns: repeat(4,1fr); }
.proof-grid > div { display: flex; align-items: center; justify-content: center; gap: 12px; border-right: 1px solid var(--border); }
.proof-grid > div:last-child { border: 0; }
.proof-grid svg { width: 22px; color: #5c5c64; }
.proof-grid span { display: grid; }
.proof-grid strong { font-size: 12px; }
.proof-grid small { color: #94949c; font-size: 10px; }

.section { padding: 125px 0; }
.section-heading { max-width: 750px; margin-bottom: 62px; }
.section-heading.centered { margin-left: auto; margin-right: auto; text-align: center; }
.eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  color: #0963ee;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
h2 { font-size: clamp(40px, 5.4vw, 64px); line-height: 1.02; letter-spacing: -.055em; }
.section-heading p { margin-bottom: 0; color: var(--muted); font-size: 17px; }

.journey { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.journey-card { overflow: hidden; min-height: 500px; background: #fff; border: 1px solid var(--border); border-radius: 29px; box-shadow: var(--shadow-sm); }
.journey-visual { position: relative; height: 285px; overflow: hidden; background: #f0f2f8; }
.journey-copy { padding: 30px 32px 34px; }
.step-chip {
  width: 31px; height: 31px;
  display: grid; place-items: center;
  border: 1px solid var(--border);
  border-radius: 50%;
  color: #77777e; font-size: 10px; font-weight: 800;
}
.journey-copy h3 { margin: 20px 0 8px; font-size: 26px; letter-spacing: -.035em; }
.journey-copy p { margin-bottom: 0; color: var(--muted); font-size: 14px; }

.profile-visual { background: radial-gradient(circle at 50% 40%, #e8ecff, #f4f5f9 65%); }
.profile-card {
  position: absolute; left: 50%; top: 50%;
  width: 250px;
  display: flex; align-items: center; gap: 14px;
  padding: 18px;
  transform: translate(-50%,-50%);
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(23,23,25,.08);
  border-radius: 17px;
  box-shadow: 0 24px 60px rgba(44,50,81,.14);
}
.profile-avatar { width: 52px; height: 52px; display: grid; place-items: center; color: #fff; background: #1b1b20; border-radius: 50%; font-size: 13px; font-weight: 800; }
.profile-card div { display: grid; }
.profile-card b { font-size: 13px; }
.profile-card small { color: #96969e; font-size: 10px; }
.preference-tag {
  position: absolute; left: calc(50% - 145px); top: 62px;
  padding: 7px 11px; color: #245cbb; background: rgba(255,255,255,.86);
  border: 1px solid rgba(23,23,25,.07); border-radius: 999px; box-shadow: var(--shadow-sm);
  font-size: 9px; font-weight: 800;
}
.preference-tag.second { left: auto; right: calc(50% - 145px); top: 185px; color: #7a51b7; }

.matches-visual { padding: 55px 55px 0; background: linear-gradient(145deg, #f1f2f7, #e9ecf6); }
.match-item {
  min-height: 67px; margin-bottom: 10px;
  display: grid; grid-template-columns: 39px 1fr auto;
  align-items: center; gap: 11px;
  padding: 0 14px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(23,23,25,.08); border-radius: 14px;
  box-shadow: 0 13px 30px rgba(31,38,67,.07);
}
.match-item.faded { opacity: .58; }
.match-logo { width: 38px; height: 38px; display: grid; place-items: center; color: #155ed4; background: #e5efff; border-radius: 11px; font-size: 12px; font-weight: 800; }
.match-item div { display: grid; }
.match-item b { font-size: 11px; }
.match-item small { color: #9999a0; font-size: 9px; }
.match-item strong { color: #158153; font-size: 11px; }

.review-visual { display: grid; place-items: center; background: radial-gradient(circle at 50% 35%, #f2ebff, #f5f4f8 67%); }
.review-card {
  width: min(330px, calc(100% - 50px));
  padding: 23px;
  background: rgba(255,255,255,.94); border: 1px solid rgba(23,23,25,.08);
  border-radius: 18px; box-shadow: 0 24px 60px rgba(60,38,85,.13);
}
.review-label { color: #8b63d8; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.review-card p { margin: 15px 0 20px; font-size: 14px; font-weight: 700; letter-spacing: -.02em; }
.review-card div { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.review-card button { min-height: 36px; border: 1px solid var(--border); border-radius: 9px; background: #fff; font-size: 10px; font-weight: 700; }
.review-card button.selected { color: #fff; background: #1b1b20; border-color: #1b1b20; }

.complete-visual { display: grid; place-items: center; background: radial-gradient(circle at center, #e6f5ef, #f3f5f5 65%); }
.completion-ring { position: relative; width: 150px; height: 150px; }
.completion-ring svg { width: 100%; transform: rotate(-90deg); }
.completion-ring circle { fill: none; stroke: rgba(20,156,99,.12); stroke-width: 9; }
.completion-ring circle.complete { stroke: #149c63; stroke-dasharray: 302; stroke-dashoffset: 81; }
.completion-ring > span { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.completion-ring strong { font-size: 35px; letter-spacing: -.05em; }
.completion-ring small { color: #7e9189; font-size: 9px; }

.dark-section {
  color: #fff;
  background:
    radial-gradient(circle at 18% 22%, rgba(65,91,191,.3), transparent 28%),
    radial-gradient(circle at 80% 80%, rgba(103,72,188,.22), transparent 27%),
    #111114;
}
.dark-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.eyebrow-light { color: #91b9ff; }
.dark-copy { position: sticky; top: 150px; }
.dark-copy h2 { margin-bottom: 22px; }
.dark-copy p { max-width: 480px; color: rgba(255,255,255,.6); font-size: 17px; }
.text-link { display: inline-flex; gap: 10px; margin-top: 15px; font-weight: 700; font-size: 13px; }
.principles { display: grid; gap: 18px; }
.principles article {
  min-height: 195px;
  display: grid; grid-template-columns: 49px 1fr; gap: 22px;
  padding: 31px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 23px;
  backdrop-filter: blur(10px);
}
.principle-icon { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 14px; background: rgba(255,255,255,.08); color: #a9c8ff; }
.principle-icon svg { width: 24px; }
.principles h3 { margin-bottom: 8px; font-size: 22px; letter-spacing: -.03em; }
.principles p { margin-bottom: 0; color: rgba(255,255,255,.55); font-size: 14px; }

.pricing-section { background: #fafafb; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-card {
  position: relative;
  padding: 31px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 28px;
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease;
}
.price-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-md); }
.price-card.featured {
  color: #fff;
  background:
    radial-gradient(circle at 85% 0%, rgba(119,101,255,.65), transparent 35%),
    linear-gradient(145deg, #16161b, #25252d);
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 30px 90px rgba(20,20,28,.22);
}
.popular-ribbon {
  position: absolute; top: 16px; right: 16px;
  padding: 6px 9px;
  color: #111114; background: #fff;
  border-radius: 999px;
  font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
}
.price-card-top > p { margin: 6px 0 21px; color: var(--muted); font-size: 13px; }
.featured .price-card-top > p, .featured .billing-note { color: rgba(255,255,255,.55); }
.plan-label { font-size: 13px; font-weight: 800; }
.plan-price { display: flex; align-items: flex-start; line-height: 1; letter-spacing: -.055em; }
.plan-price sup { margin: 9px 4px 0 0; font-size: 19px; font-weight: 800; }
.plan-price strong { font-size: 48px; }
.billing-note { display: inline-block; margin-top: 7px; color: var(--muted-2); font-size: 10px; }
.plan-volume { margin: 27px 0 24px; padding: 20px; display: flex; align-items: baseline; gap: 10px; background: #f5f6f8; border-radius: 16px; }
.featured .plan-volume { background: rgba(255,255,255,.075); }
.plan-volume strong { font-size: 27px; letter-spacing: -.04em; }
.plan-volume span { color: var(--muted); font-size: 11px; }
.featured .plan-volume span { color: rgba(255,255,255,.55); }
.price-card ul { min-height: 181px; margin: 0 0 25px; padding: 0; list-style: none; display: grid; align-content: start; gap: 11px; }
.price-card li { color: #5d5d65; font-size: 12px; }
.featured li { color: rgba(255,255,255,.7); }
.price-card li::before { content: "✓"; margin-right: 9px; color: #168858; font-weight: 900; }
.featured li::before { color: #91e0b8; }
.checkout-button {
  min-height: 59px;
  display: grid;
  place-content: center;
  text-align: center;
  color: #fff;
  background: #19191d;
  border-radius: 15px;
  transition: transform .2s ease, background .2s ease;
}
.checkout-button:hover { transform: translateY(-2px); background: #050506; }
.checkout-featured { color: #131317; background: #fff; }
.checkout-featured:hover { background: #ededf1; }
.pay-main { font-size: 13px; font-weight: 800; }
.pay-wallet { margin-top: 1px; color: rgba(255,255,255,.55); font-size: 8px; }
.checkout-featured .pay-wallet { color: #85858d; }

.checkout-note {
  max-width: 700px;
  margin: 33px auto 0;
  display: flex; align-items: center; justify-content: center; gap: 13px;
  color: #77777f;
}
.stripe-lock { flex: 0 0 auto; width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 10px; background: #fff; }
.stripe-lock svg { width: 18px; }
.checkout-note p { margin: 0; font-size: 11px; }

.comparison {
  margin-top: 70px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 23px;
}
.comparison > div {
  min-height: 61px;
  display: grid;
  grid-template-columns: 1.5fr repeat(3,1fr);
  align-items: center;
  border-bottom: 1px solid var(--border);
}
.comparison > div:last-child { border: 0; }
.comparison > div span:first-child { padding-left: 26px; text-align: left; }
.comparison span, .comparison b, .comparison i { text-align: center; font-size: 11px; font-style: normal; }
.comparison b { color: #62626a; font-weight: 600; }
.comparison i { color: #168858; font-weight: 900; }
.comparison-head { color: #8c8c94; background: #f5f5f7; font-weight: 800; }

.results-section { overflow: hidden; background: linear-gradient(180deg, #f4f5f8, #fff); }
.results-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.results-copy p { max-width: 500px; color: var(--muted); font-size: 17px; }
.status-stack { position: relative; min-height: 360px; }
.status-card {
  position: absolute; top: 0; left: 0; right: 25px;
  min-height: 92px; display: grid; grid-template-columns: 46px 1fr auto;
  align-items: center; gap: 15px;
  padding: 0 22px;
  background: rgba(255,255,255,.94);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: var(--shadow-md);
}
.status-card div { display: grid; }
.status-card strong { font-size: 13px; }
.status-card small { color: #96969e; font-size: 10px; }
.status-card .status { font-size: 9px; }
.status-card.offset { top: 111px; left: 38px; right: 0; }
.status-card.offset-two { top: 222px; left: 12px; right: 23px; }

.faq-section { background: #fff; }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.faq-intro { position: sticky; top: 135px; }
.faq-intro h2 { font-size: 48px; }
.faq-intro p { color: var(--muted); }
.faq-list { display: grid; gap: 11px; }
details {
  background: #f7f7f9;
  border: 1px solid var(--border);
  border-radius: 17px;
  padding: 0 20px;
}
summary {
  min-height: 68px;
  display: flex; align-items: center; justify-content: space-between; gap: 25px;
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  font-weight: 700;
}
summary::-webkit-details-marker { display: none; }
summary span { font-size: 21px; font-weight: 400; transition: transform .2s ease; }
details[open] summary span { transform: rotate(45deg); }
details p { margin: -3px 0 20px; color: var(--muted); font-size: 12px; max-width: 620px; }

.final-cta {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #111114;
}
.final-glow {
  position: absolute; width: 700px; height: 500px; left: 50%; top: -300px; transform: translateX(-50%);
  border-radius: 50%; background: #345fef; filter: blur(110px); opacity: .34;
}
.final-cta-inner { position: relative; z-index: 1; padding: 120px 0; text-align: center; }
.final-cta h2 { margin-bottom: 17px; }
.final-cta p { color: rgba(255,255,255,.58); font-size: 17px; }
.final-actions { margin-top: 29px; display: flex; flex-direction: column; align-items: center; gap: 11px; }
.final-actions > span { color: rgba(255,255,255,.45); font-size: 11px; }

footer { background: #f2f2f4; }
.footer-main { min-height: 240px; padding: 58px 0; display: grid; grid-template-columns: 1fr auto; gap: 70px; }
.footer-brand { margin-bottom: 14px; }
.footer-main p { color: #85858d; font-size: 12px; }
.footer-links { display: grid; grid-template-columns: repeat(2,140px); gap: 35px; }
.footer-links div { display: grid; align-content: start; gap: 10px; }
.footer-links strong { margin-bottom: 4px; font-size: 11px; }
.footer-links a { color: #797981; font-size: 11px; }
.footer-links a:hover { color: var(--text); }
.footer-bottom { min-height: 64px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border); color: #92929a; font-size: 10px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s cubic-bezier(.22,.61,.36,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }
.delay-4 { transition-delay: .32s; }

.legal-page { min-height: 100vh; background: #fff; }
.legal-nav { border-bottom: 1px solid var(--border); }
.legal-nav .container { min-height: 70px; display: flex; align-items: center; }
.legal-content { max-width: 760px; padding: 85px 0 120px; }
.legal-content h1 { margin: 0 0 15px; font-size: 54px; }
.legal-content .updated { color: var(--muted-2); font-size: 12px; }
.legal-content h2 { margin-top: 42px; font-size: 24px; }
.legal-content p, .legal-content li { color: #5f5f67; font-size: 14px; }

@media (max-width: 1020px) {
  .dashboard-layout { grid-template-columns: 145px 1fr; }
  .side-plan { margin-top: 205px; }
  .floating-one { left: 0; }
  .floating-two { right: 0; }
  .proof-grid { grid-template-columns: repeat(2,1fr); }
  .proof-grid > div:nth-child(2) { border-right: 0; }
  .proof-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .dark-grid, .faq-layout { gap: 60px; }
}
@media (max-width: 860px) {
  .nav-links { display: none; }
  .hero { min-height: auto; padding-top: 82px; }
  .product-stage { padding: 0; margin-top: 65px; }
  .dashboard-sidebar { display: none; }
  .dashboard-layout { grid-template-columns: 1fr; }
  .floating-card { display: none; }
  .journey, .pricing-grid, .dark-grid, .results-grid, .faq-layout { grid-template-columns: 1fr; }
  .dark-copy, .faq-intro { position: static; }
  .pricing-grid { max-width: 590px; margin: 0 auto; }
  .featured { order: -1; }
  .results-grid { gap: 35px; }
  .status-stack { min-height: 360px; }
}
@media (max-width: 620px) {
  .container { width: min(100% - 28px, 1180px); }
  .announcement-inner { justify-content: space-between; font-size: 10px; }
  .nav { min-height: 62px; }
  .hero { padding: 70px 0 88px; }
  h1 { font-size: clamp(45px, 14vw, 68px); }
  .hero-copy { font-size: 16px; }
  .hero-actions .button { width: 100%; }
  .trust-divider { display: none; }
  .dashboard-main { padding: 20px 16px; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric-grid article { min-height: 100px; }
  .application-row { grid-template-columns: 32px 1fr auto; }
  .row-date { display: none; }
  .proof-grid { grid-template-columns: 1fr; padding: 7px 0; }
  .proof-grid > div { min-height: 70px; border-right: 0; border-bottom: 1px solid var(--border); justify-content: flex-start; padding-left: 24px; }
  .proof-grid > div:last-child { border-bottom: 0; }
  .section { padding: 88px 0; }
  h2 { font-size: 43px; }
  .journey-visual { height: 255px; }
  .matches-visual { padding: 42px 23px 0; }
  .journey-copy { padding: 25px; }
  .principles article { grid-template-columns: 1fr; }
  .comparison { overflow-x: auto; }
  .comparison > div { min-width: 650px; }
  .status-card { right: 0; padding: 0 14px; grid-template-columns: 38px 1fr auto; }
  .status-card.offset { left: 15px; }
  .status-card.offset-two { left: 4px; right: 7px; }
  .footer-main { grid-template-columns: 1fr; min-height: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


.hero-badge-mark {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #7b5a45;
  background: linear-gradient(145deg, #f4e7da, #fff9f3);
  box-shadow: inset 0 1px rgba(255,255,255,.8);
}
.hero-badge-mark svg { width: 15px; }

.orbit-a { width: 360px; height: 130px; }
  .orbit-b { width: 430px; height: 160px; }
  .orbit-c { width: 280px; }
  .glass-card-primary { width: 290px; min-height: 96px; padding: 18px; }
  .glass-card-secondary { display: none; }
  .glass-card-tertiary { min-width: 190px; left: 0; bottom: 0; }
  .glass-symbol { width: 50px; height: 50px; }
}


/* Refined Unfold hero */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .2;
  background-image: radial-gradient(rgba(34,34,46,.12) .6px, transparent .6px);
  background-size: 24px 24px;
  mask-image: linear-gradient(to bottom, black 0%, transparent 72%);
}
.hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 45px;
  width: min(980px, 82vw);
  height: 240px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: linear-gradient(90deg, rgba(47,104,255,.18), rgba(121,89,255,.19));
  filter: blur(90px);
  opacity: .72;
  pointer-events: none;
}
.hero-inner { position: relative; z-index: 2; }
.hero-badge {
  background: rgba(255,255,255,.76);
  border-color: rgba(45,49,78,.09);
  box-shadow: 0 16px 50px rgba(36,42,78,.07);
}
h1 {
  max-width: 1060px;
  font-size: clamp(58px, 8.2vw, 96px);
  line-height: .94;
  letter-spacing: -.068em;
}
.hero-copy {
  max-width: 735px;
  font-size: 19px;
  line-height: 1.68;
}
.button-primary,
.button-ghost {
  min-height: 54px;
  padding-left: 27px;
  padding-right: 27px;
}
.button-ghost {
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(45,49,78,.09);
  box-shadow: 0 14px 38px rgba(31,37,74,.06);
}
.hero-product-wrap {
  position: relative;
  max-width: 1060px;
  height: 0;
  margin: 0 auto;
  z-index: 3;
}
.ambient-card {
  position: absolute;
  z-index: 4;
  min-height: 78px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px 18px;
  border: 1px solid rgba(48,54,93,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 24px 70px rgba(39,47,98,.13);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
}
.ambient-card > div:last-child { display: grid; text-align: left; }
.ambient-card span { color: #8f91a0; font-size: 9px; }
.ambient-card strong { margin-top: 2px; font-size: 11px; letter-spacing: -.015em; }
.ambient-left {
  left: -18px;
  top: 148px;
  width: 245px;
  transform: rotate(-2.5deg);
  animation: ambientFloat 7s ease-in-out infinite;
}
.ambient-right {
  right: -14px;
  top: 420px;
  width: 188px;
  transform: rotate(2.5deg);
  animation: ambientFloat 8s ease-in-out infinite reverse;
}
.ambient-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 13px;
  color: #3d67dd;
  background: linear-gradient(145deg, #e9efff, #f5f2ff);
}
.ambient-icon svg { width: 20px; }
.ambient-score {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #fff !important;
  border-radius: 14px;
  background: linear-gradient(145deg, #5966ef, #9160ec);
  box-shadow: inset 0 1px rgba(255,255,255,.22);
  font-size: 13px !important;
  font-weight: 800;
}
.ambient-glow {
  position: absolute;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  filter: blur(75px);
  opacity: .32;
  pointer-events: none;
}
.glow-left { left: 40px; top: 160px; background: #5a7cff; }
.glow-right { right: 45px; top: 330px; background: #985cff; }

.product-stage {
  max-width: 1060px;
  margin-top: 78px;
}
.dashboard-window {
  border-color: rgba(48,54,93,.10);
  box-shadow: 0 44px 130px rgba(37,44,92,.16), inset 0 1px rgba(255,255,255,.9);
}
.stage-glow {
  background: linear-gradient(90deg, rgba(55,104,255,.24), rgba(130,89,255,.22));
}
@keyframes ambientFloat {
  0%,100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}
@media (max-width: 920px) {
  .ambient-card { display: none; }
}
@media (max-width: 620px) {
  .hero { padding-top: 78px; }
  h1 { font-size: clamp(46px, 14vw, 66px); }
  .hero-copy { font-size: 16px; }
  .product-stage { margin-top: 58px; }
}

/* Dark refined hero */
.hero {
  position: relative;
  min-height: 1070px;
  padding: 116px 0 136px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.98), transparent 23%),
    radial-gradient(circle at 23% 18%, rgba(36,54,111,.12), transparent 30%),
    radial-gradient(circle at 78% 18%, rgba(74,53,111,.11), transparent 28%),
    linear-gradient(180deg, #fafafd 0%, #f3f4f8 56%, #f7f7f8 100%);
}
.hero h1 {
  max-width: 920px;
  margin-bottom: 28px;
  font-size: clamp(56px, 7.25vw, 86px);
  line-height: .965;
  letter-spacing: -.062em;
  font-weight: 700;
}
.hero .gradient-text {
  background: linear-gradient(100deg, #1f2f5f 0%, #30356f 50%, #4a356f 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-copy {
  max-width: 680px;
  margin-bottom: 32px;
  color: #6d6e78;
  font-size: 18px;
  line-height: 1.62;
  letter-spacing: -.01em;
}
.hero-badge {
  color: #555968;
  background: rgba(255,255,255,.8);
  border-color: rgba(31,47,95,.08);
  box-shadow: 0 12px 36px rgba(39,47,87,.06);
}
.live-dot {
  background: #5662a3;
  box-shadow: 0 0 0 4px rgba(86,98,163,.11);
}
.button-primary {
  color: #fff;
  background: linear-gradient(135deg, #24356a 0%, #343b78 58%, #4b376f 100%);
  box-shadow: 0 16px 40px rgba(37,48,102,.22);
}
.button-primary:hover {
  box-shadow: 0 22px 52px rgba(37,48,102,.29);
  transform: translateY(-2px);
}
.button-ghost {
  color: #242631;
  background: rgba(255,255,255,.82);
  border-color: rgba(35,43,74,.08);
  box-shadow: 0 10px 30px rgba(36,42,72,.05);
}
.hero::after {
  background: linear-gradient(90deg, rgba(35,49,101,.14), rgba(73,52,108,.14));
  filter: blur(100px);
  opacity: .58;
}
.ambient-glow { opacity: .20; }
.glow-left { background: #2e437f; }
.glow-right { background: #563f79; }
.ambient-score { background: linear-gradient(145deg, #304074, #4d3b70); }
.ambient-icon {
  color: #334a85;
  background: linear-gradient(145deg, #edf0f8, #f3f0f8);
}
.stage-glow {
  background: linear-gradient(90deg, rgba(38,53,111,.18), rgba(74,54,109,.17));
}
.dashboard-window {
  box-shadow: 0 42px 120px rgba(36,43,78,.14), inset 0 1px rgba(255,255,255,.92);
}
@media (max-width: 620px) {
  .hero h1 {
    font-size: clamp(44px, 13vw, 62px);
    line-height: .98;
  }
  .hero-copy { font-size: 16px; }
}


/* Final hero composition */
.hero {
  min-height: 1120px;
  padding: 132px 0 148px;
  background:
    radial-gradient(circle at 50% -4%, rgba(255,255,255,1), transparent 29%),
    radial-gradient(circle at 18% 16%, rgba(31,47,95,.10), transparent 33%),
    radial-gradient(circle at 83% 17%, rgba(74,53,111,.095), transparent 31%),
    linear-gradient(180deg, #fbfbfd 0%, #f4f5f9 60%, #f7f7f8 100%);
}
.hero .hero-inner {
  width: min(1220px, calc(100% - 40px));
}
.hero-badge {
  margin-bottom: 31px;
  padding: 8px 14px;
  font-size: 11px;
  letter-spacing: .01em;
}
.hero h1 {
  max-width: 1040px;
  margin: 0 auto 32px;
  color: #151620;
  font-size: clamp(66px, 8vw, 102px);
  line-height: .94;
  letter-spacing: -.074em;
  font-weight: 750;
  text-wrap: balance;
}
.hero-copy {
  max-width: 790px;
  margin: 0 auto 38px;
  color: #72737e;
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.58;
  letter-spacing: -.018em;
  text-wrap: balance;
}
.copy-emphasis {
  color: #252a52;
  font-weight: 650;
}
.hero-actions {
  gap: 13px;
}
.hero-actions .button {
  min-height: 56px;
  padding: 0 28px;
  font-size: 14px;
}
.button-primary {
  background: linear-gradient(135deg, #23345f 0%, #30366e 55%, #49356d 100%);
  box-shadow:
    0 16px 38px rgba(37,48,94,.18),
    0 3px 8px rgba(37,48,94,.08);
}
.button-primary:hover {
  background: linear-gradient(135deg, #1d2d57 0%, #2a3065 55%, #423063 100%);
  box-shadow:
    0 22px 50px rgba(37,48,94,.24),
    0 5px 12px rgba(37,48,94,.10);
}
.button-ghost {
  color: #272936;
  background: rgba(255,255,255,.88);
  border-color: rgba(35,43,74,.075);
  box-shadow: 0 10px 28px rgba(33,39,67,.045);
}
.hero::after {
  bottom: 30px;
  width: min(1060px, 86vw);
  height: 250px;
  background: linear-gradient(90deg, rgba(31,47,95,.12), rgba(74,53,111,.13));
  filter: blur(110px);
  opacity: .52;
}
.product-stage {
  margin-top: 96px;
}
.ambient-left {
  top: 154px;
}
.ambient-right {
  top: 430px;
}
.dashboard-window {
  border-color: rgba(42,48,82,.095);
  box-shadow:
    0 48px 130px rgba(35,42,78,.135),
    0 18px 45px rgba(35,42,78,.06),
    inset 0 1px rgba(255,255,255,.92);
}
@media (max-width: 860px) {
  .hero {
    min-height: auto;
    padding: 104px 0 110px;
  }
  .hero h1 {
    max-width: 760px;
    font-size: clamp(58px, 11vw, 84px);
  }
  .hero-copy {
    max-width: 680px;
  }
}
@media (max-width: 620px) {
  .hero {
    padding: 82px 0 88px;
  }
  .hero .hero-inner {
    width: min(100% - 28px, 1220px);
  }
  .hero h1 {
    max-width: 100%;
    margin-bottom: 24px;
    font-size: clamp(48px, 15vw, 66px);
    line-height: .96;
    letter-spacing: -.065em;
  }
  .hero-copy {
    margin-bottom: 30px;
    font-size: 17px;
    line-height: 1.56;
  }
  .hero-actions .button {
    width: 100%;
  }
  .product-stage {
    margin-top: 68px;
  }
}
