.hero-indep{padding: 96px 0 56px; background: linear-gradient(180deg, var(--bg) 0%, var(--bg-warm) 100%);}
  .hero-grid{display:grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items:center;}
  .phone{
    width: 280px; height: 560px; background: var(--ink); border-radius: 40px;
    margin: 0 auto; padding: 14px; box-shadow: 0 40px 80px -40px oklch(0.17 0.04 330 / 0.4);
    position: relative;
  }
  .phone::before{content:""; position:absolute; top: 18px; left: 50%; transform: translateX(-50%); width:90px; height:24px; background: var(--ink); border-radius:14px; z-index:2;}
  .phone-screen{width: 100%; height: 100%; background: #fff; border-radius: 28px; overflow: hidden; position: relative;}
  .ps-top{padding: 50px 18px 14px; background: var(--accent-soft);}
  .ps-top h3{margin: 0; font-family:'Instrument Serif',serif; font-weight:400; font-size: 22px; line-height: 1.1;}
  .ps-top small{font-size: 11px; color: var(--ink-3); display: block; margin-top: 4px;}
  .ps-list{padding: 14px;}
  .ps-row{padding: 12px; margin-bottom: 8px; background: var(--bg-warm); border-radius: 10px; font-size: 12px; display:grid; grid-template-columns: 1fr auto; gap: 8px;}
  .ps-row b{display:block; font-size: 12.5px; font-weight: 400; margin-bottom: 2px;}
  .ps-row small{font-size: 10px; color: var(--ink-3);}
  .ps-row .tag{font-size:9px; padding: 3px 6px; border-radius:999px; background:#fff; align-self: start; font-family:'JetBrains Mono',monospace; letter-spacing: 0.05em;}
  .ps-row .tag.ok{background: oklch(0.92 0.05 150); color: oklch(0.32 0.08 150);}
  .ps-cta{position: absolute; bottom: 24px; left: 14px; right: 14px; padding: 12px; text-align:center; background: var(--ink); color: var(--bg); border-radius: 12px; font-size: 12px; font-weight: 400;}

  .perks{display:grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 56px;}
  .perk{background:#fff; border:1px solid var(--line); border-radius: 16px; padding: 32px;}
  .perk .icn{font-family:'Instrument Serif',serif; font-size: 44px; color: var(--accent); line-height:1; margin-bottom: 10px;}
  .perk h4{font-family:'Instrument Serif',serif; font-weight: 400; font-size: 26px; margin: 8px 0 10px;}
  .perk p{font-size: 14.5px; color: var(--ink-2); margin: 0 0 14px;}
  .perk .num{font-family:'Instrument Serif',serif; font-size: 36px; color: var(--accent); line-height: 1; margin-right: 6px;}
  .quote-strip{padding: 80px 0; background: var(--ink); color: var(--bg); text-align: center;}
  .quote-strip p{font-family:'Instrument Serif', serif; font-style: italic; font-size: clamp(28px, 3vw, 44px); line-height: 1.2; letter-spacing: -0.02em; max-width: 800px; margin: 0 auto 24px;}
  .quote-strip cite{font-style: normal; font-size: 14px; color: color-mix(in oklab, var(--bg) 60%, transparent); font-family: 'JetBrains Mono', monospace; letter-spacing: 0.1em;}
  @media(max-width:960px){.hero-grid, .perks{grid-template-columns:1fr;}}
