.home-v2 {
  --v2-black: #101112;
  --v2-black-soft: #18191b;
  --v2-white: #ffffff;
  --v2-paper: #f6f4ef;
  --v2-line: #dedbd4;
  --v2-muted: #666861;
  background: var(--v2-white);
  color: #171817;
}

.home-v2 .container { width: min(1180px, calc(100% - 48px)); }
.home-v2 .v2-nav {
  color: #fff;
  background: var(--v2-black);
  border-bottom-color: rgba(255,255,255,.1);
}
.home-v2 .v2-nav.scrolled { background: rgba(16,17,18,.96); }
.home-v2 .v2-nav .nav-logo { display: inline-flex; text-decoration: none; }
.v2-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
}
.home-v2 .v2-nav .nav-logo .v2-brand-mark {
  width: 37px;
  height: auto;
  filter: none;
}
.home-v2 .v2-nav .nav-logo .v2-brand-wordmark {
  width: 102px;
  height: auto;
  filter: brightness(0) invert(1);
}
.home-v2 .v2-nav .nav-links a { color: rgba(255,255,255,.74); }
.home-v2 .v2-nav .nav-links a:hover { color: #fff; }
.home-v2 .v2-nav .btn-ghost {
  color: #fff;
  border-color: rgba(255,255,255,.28);
  background: transparent;
}
.home-v2 .v2-nav .nav-login { white-space: nowrap; }
.home-v2 .v2-nav .nav-burger span { background: #fff; }

.v2-hero {
  min-height: 780px;
  padding-top: var(--nav-h);
  color: #fff;
  background: var(--v2-black);
  overflow: hidden;
}
.v2-hero-grid {
  min-height: 700px;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
  align-items: center;
  gap: clamp(48px, 6vw, 92px);
  padding-top: 62px;
}
.v2-hero-copy { padding-bottom: 48px; }
.v2-hero h1 {
  max-width: 690px;
  color: #fff;
  font-size: clamp(3.9rem, 5.35vw, 5.9rem);
  font-weight: 760;
  letter-spacing: -.055em;
  line-height: .96;
}
.v2-hero-copy > p {
  max-width: 590px;
  margin-top: 28px;
  color: rgba(255,255,255,.68);
  font-size: 1.17rem;
  line-height: 1.62;
}
.v2-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.v2-store-link {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 999px;
  padding: 0 23px;
  color: #fff;
  font-weight: 650;
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease;
}
.v2-store-link:hover { border-color: #fff; background: rgba(255,255,255,.07); }
.v2-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  list-style: none;
  margin: 34px 0 0;
  padding: 0;
  color: rgba(255,255,255,.6);
  font-size: .86rem;
}
.v2-hero-proof li + li::before {
  content: none;
}
.v2-hero-proof li + li {
  border-left: 1px solid rgba(255,255,255,.22);
  padding-left: 28px;
}
.v2-hero-product {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 650px;
}
.v2-phone-frame {
  width: min(350px, 100%);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 52px;
  padding: 10px;
  background: #050505;
  box-shadow: 0 44px 100px rgba(0,0,0,.5);
  transform: rotate(1deg);
}
.v2-phone-frame img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 42px;
}

.v2-loop {
  color: #fff;
  background: var(--v2-black-soft);
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 62px 0 70px;
}
.v2-loop-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 32px;
}
.v2-loop-head h2 {
  color: #fff;
  font-size: clamp(2rem, 3.3vw, 3rem);
  letter-spacing: -.04em;
}
.v2-loop-head p { color: rgba(255,255,255,.55); }
.v2-loop-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 48px 0 0;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.14);
}
.v2-loop-grid li {
  min-height: 250px;
  padding: 30px 30px 10px 0;
}
.v2-loop-grid li + li {
  border-left: 1px solid rgba(255,255,255,.14);
  padding-left: 30px;
}
.v2-loop-grid span {
  color: var(--orange-400);
  font-family: var(--font-mono);
  font-size: .75rem;
  letter-spacing: .08em;
}
.v2-loop-grid h3 {
  margin-top: 40px;
  color: #fff;
  font-size: 1.4rem;
}
.v2-loop-grid p {
  margin-top: 12px;
  color: rgba(255,255,255,.6);
  font-size: .92rem;
  line-height: 1.62;
}

.v2-product { padding: 96px 0 0; background: var(--v2-white); }
.v2-section-intro { max-width: 760px; }
.v2-section-intro h2 {
  font-size: clamp(2.65rem, 5vw, 4.75rem);
  letter-spacing: -.055em;
  line-height: 1;
}
.v2-section-intro > p {
  margin-top: 18px;
  color: var(--v2-muted);
  font-size: 1.06rem;
  line-height: 1.65;
}
.v2-feature-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 48px;
}
.v2-feature {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 22px;
  background: var(--v2-paper);
}
.v2-feature img {
  width: auto;
  height: 430px;
  max-width: calc(100% - 36px);
  object-fit: contain;
  align-self: center;
  margin: 20px auto 0;
  border-radius: 16px;
  box-shadow: 0 18px 42px rgba(30,29,27,.12);
}
.v2-feature div {
  flex: 1;
  max-width: none;
  margin-top: 20px;
  border-top: 1px solid var(--v2-line);
  padding: 22px 24px 26px;
  background: #fff;
}
.v2-feature span {
  color: var(--orange-700);
  font-family: var(--font-mono);
  font-size: .76rem;
  letter-spacing: .08em;
}
.v2-feature h3 {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.08;
  letter-spacing: -.03em;
}
.v2-feature p {
  margin-top: 12px;
  color: var(--v2-muted);
  font-size: .92rem;
  line-height: 1.58;
}
.v2-capability-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 26px;
  padding: 38px 0 72px;
  color: var(--v2-muted);
  font-size: .88rem;
}
.v2-capability-strip span + span::before {
  content: none;
}
.v2-capability-strip span + span {
  border-left: 1px solid var(--v2-line);
  padding-left: 26px;
}

.v2-membership-bridge {
  color: #fff;
  background: var(--v2-black);
  padding: 72px 0;
}
.v2-membership-bridge-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
.v2-membership-bridge h2 {
  max-width: 700px;
  color: #fff;
  font-size: clamp(2.6rem, 5vw, 4.7rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.v2-membership-bridge p {
  max-width: 720px;
  margin-top: 18px;
  color: rgba(255,255,255,.62);
  line-height: 1.65;
}
.v2-membership-bridge a {
  flex: 0 0 auto;
  color: #fff;
  border-bottom: 1px solid var(--orange-500);
  padding-bottom: 6px;
  text-decoration: none;
  font-weight: 650;
}

.v2-pricing {
  padding: 108px 0 118px;
  background: var(--v2-paper);
}
.v2-pricing-intro { text-align: center; margin-inline: auto; }
.v2-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 58px;
}
.v2-price-card {
  min-height: 620px;
  display: flex;
  flex-direction: column;
  border: 1px solid #d8d4cc;
  border-radius: 24px;
  padding: 42px;
  background: #fff;
}
.v2-price-card-core {
  color: #fff;
  background: var(--v2-black-soft);
  border-color: var(--v2-black-soft);
}
.v2-price-card h3 { font-size: 1.5rem; }
.v2-price-card-core h3 { color: #fff; }
.v2-price {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: 20px;
}
.v2-price b { font-size: 3.6rem; letter-spacing: -.05em; }
.v2-price span { color: var(--v2-muted); }
.v2-price-card-core .v2-price span { color: rgba(255,255,255,.55); }
.v2-price-card > div > p:last-child {
  max-width: 460px;
  margin-top: 14px;
  color: var(--v2-muted);
  line-height: 1.6;
}
.v2-price-card-core > div > p:last-child { color: rgba(255,255,255,.62); }
.v2-price-card ul {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  list-style: disc;
  margin: 34px 0;
  padding-left: 20px;
}
.v2-price-card li {
  color: #4f514c;
  line-height: 1.45;
}
.v2-price-card li::marker { color: var(--orange-600); }
.v2-price-card-core li { color: rgba(255,255,255,.78); }
.v2-price-card-core .btn-primary { margin-top: auto; }
.v2-price-card > small {
  margin-top: 14px;
  color: rgba(255,255,255,.5);
  text-align: center;
}

.v2-learn { padding: 110px 0; background: #fff; }
.v2-learn-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 52px;
  border-top: 1px solid var(--v2-line);
  border-bottom: 1px solid var(--v2-line);
}
.v2-learn-grid a {
  min-height: 310px;
  padding: 34px 34px 34px 0;
  color: inherit;
  text-decoration: none;
}
.v2-learn-grid a + a {
  border-left: 1px solid var(--v2-line);
  padding-left: 34px;
}
.v2-learn-grid span {
  color: var(--orange-700);
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.v2-learn-grid h3 {
  margin-top: 50px;
  font-size: 1.7rem;
  line-height: 1.08;
}
.v2-learn-grid p { margin-top: 14px; color: var(--v2-muted); line-height: 1.62; }

.v2-faq { padding: 110px 0; background: var(--v2-paper); }
.v2-faq .v2-section-intro { margin-bottom: 50px; }
.v2-faq .faq-list { border-color: #d7d3cb; }
.v2-faq .faq-list details { border-color: #d7d3cb; }
.v2-faq .faq-list details p { color: var(--v2-muted); }

.v2-final-cta { padding: 66px 0; background: #fff; }
.v2-final-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  border: 1px solid var(--v2-line);
  border-radius: 24px;
  padding: 42px 46px;
}
.v2-final-cta h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); letter-spacing: -.045em; }
.v2-final-cta p { margin-top: 9px; color: var(--v2-muted); }
.v2-final-cta .v2-actions { flex: 0 0 auto; margin: 0; }
.v2-store-link-dark { color: #171817; border-color: #aaa9a5; }
.v2-store-link-dark:hover { border-color: #171817; background: #f5f3ef; }

.home-v2 .v2-footer { padding-top: 64px; background: var(--v2-paper); }

@media (max-width: 980px) {
  .v2-hero-grid { grid-template-columns: minmax(0, 1.12fr) minmax(310px, .88fr); gap: 30px; }
  .v2-hero h1 { font-size: clamp(3.65rem, 6.4vw, 4.6rem); }
  .v2-hero-product { min-height: 600px; }
  .v2-phone-frame { width: min(320px, 100%); }
  .v2-loop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-loop-grid li:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .v2-loop-grid li:nth-child(4) { border-top: 1px solid rgba(255,255,255,.14); }
  .v2-feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-feature img { height: 440px; }
  .v2-learn-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2-learn-grid a:nth-child(3) { border-left: 0; border-top: 1px solid var(--v2-line); padding-left: 0; }
  .v2-learn-grid a:nth-child(4) { border-top: 1px solid var(--v2-line); }
  .v2-membership-bridge-inner,
  .v2-final-cta-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767px) {
  .home-v2 .container { width: min(100% - 32px, 1180px); }
  .home-v2 .v2-nav .nav-links { background: #151617; }
  .home-v2 .v2-nav .nav-links a { color: rgba(255,255,255,.78); }
  .home-v2 .v2-nav .nav-logo .v2-brand-mark { width: 33px; }
  .home-v2 .v2-nav .nav-logo .v2-brand-wordmark { width: 90px; }
  .v2-brand-lockup { gap: 6px; }
  .v2-hero { min-height: auto; }
  .v2-hero-grid {
    min-height: auto;
    display: flex;
    flex-direction: column;
    padding-top: 62px;
    gap: 50px;
  }
  .v2-hero-copy { padding-bottom: 0; }
  .v2-hero h1 { font-size: clamp(3.3rem, 15vw, 5rem); }
  .v2-hero-copy > p { font-size: 1.02rem; }
  .v2-actions { align-items: stretch; flex-direction: column; }
  .v2-actions .btn, .v2-store-link { width: 100%; }
  .v2-hero-proof { display: grid; gap: 10px; }
  .v2-hero-proof li + li::before { display: none; }
  .v2-hero-proof li + li { border-left: 0; padding-left: 0; }
  .v2-hero-product { width: 100%; height: 520px; }
  .v2-hero-product { min-height: 0; }
  .v2-phone-frame { width: 300px; border-radius: 44px; transform: none; }
  .v2-phone-frame img { border-radius: 35px; }
  .v2-loop { padding: 52px 0; }
  .v2-loop-head { align-items: flex-start; flex-direction: column; }
  .v2-loop-grid { grid-template-columns: 1fr; }
  .v2-loop-grid li {
    min-height: 0;
    padding: 28px 0 32px;
    border-top: 1px solid rgba(255,255,255,.14);
  }
  .v2-loop-grid li + li { border-left: 0; padding-left: 0; }
  .v2-loop-grid h3 { margin-top: 18px; }
  .v2-product { padding-top: 78px; }
  .v2-section-intro h2 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .v2-feature-list {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    margin: 42px -16px 0;
    padding: 0 16px 18px;
    scroll-padding-inline: 16px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .v2-feature-list::-webkit-scrollbar { display: none; }
  .v2-feature {
    flex: 0 0 min(82vw, 320px);
    scroll-snap-align: start;
  }
  .v2-feature img { width: auto; height: 430px; max-width: calc(100% - 32px); }
  .v2-feature h3 { font-size: 1.35rem; }
  .v2-capability-strip { justify-content: flex-start; padding-bottom: 52px; }
  .v2-capability-strip span { width: 100%; }
  .v2-capability-strip span + span::before { display: none; }
  .v2-capability-strip span + span { border-left: 0; padding-left: 0; }
  .v2-membership-bridge { padding: 58px 0; }
  .v2-membership-bridge h2 { font-size: 2.9rem; }
  .v2-pricing, .v2-learn, .v2-faq { padding: 78px 0; }
  .v2-price-grid, .v2-learn-grid { grid-template-columns: 1fr; }
  .v2-price-card { min-height: auto; padding: 30px 24px; }
  .v2-learn-grid a { min-height: 230px; padding: 30px 0; }
  .v2-learn-grid a + a { border-left: 0; border-top: 1px solid var(--v2-line); padding-left: 0; }
  .v2-learn-grid h3 { margin-top: 30px; }
  .v2-final-cta { padding: 42px 0; }
  .v2-final-cta-inner { padding: 32px 24px; }
  .v2-final-cta .v2-actions { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .v2-phone-frame { transform: none; }
  .v2-store-link { transition: none; }
}
