/* Bolrach Mail shared styles */

  :root{
     --ink:#0b1220; --text:#334155;
    --muted:#64748b; --faint:#94a3b8; --line:#e6e8ef; --bg:var(--paper); --bg-soft:var(--paper-2); --card:#ffffff;
    --shadow:0 1px 3px rgba(15,23,42,.05),0 12px 34px rgba(15,23,42,.07); --r:14px; --r-lg:20px;
  }
  
  *{box-sizing:border-box;margin:0;padding:0}
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
  body{font-family:var(--font-sans);
    background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  h1,h2,h3{color:var(--ink);letter-spacing:-.025em;line-height:1.1;font-family:var(--font-disp);font-weight:600}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px}
  .btn{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:15px;padding:12px 20px;
    border-radius:var(--r);border:1px solid transparent;cursor:pointer;transition:.15s}
  .btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow)}
  .btn-primary:hover{background:var(--brand-deep)}
  .btn-ghost{background:var(--card);border-color:var(--line);color:var(--ink)}
  .btn-ghost:hover{border-color:var(--faint)}

  /* nav */
  header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);
    backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;height:66px;gap:20px}
  .logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--ink);letter-spacing:-.02em}
  .logo .mark{width:30px;height:30px;border-radius:8px;background:var(--brand);display:grid;place-items:center}
  .nav .links{margin-left:auto;display:flex;align-items:center;gap:8px}
  .nav .links a.text{padding:8px 12px;color:var(--muted);font-weight:550;font-size:14.5px}
  .nav .links a.text:hover{color:var(--ink)}
  @media(max-width:640px){.nav .links a.text{display:none}}

  /* hero */
  .hero{padding:84px 0 64px;text-align:center;position:relative;overflow:hidden}
  .hero::before{content:"";position:absolute;inset:0;background:
    radial-gradient(680px 320px at 50% -40px,var(--brand-soft),transparent 70%);z-index:-1}
  .pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--brand-deep);
    background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);
    padding:6px 14px;border-radius:999px;margin-bottom:22px}
  .hero h1{font-size:clamp(38px,6vw,60px);font-weight:850;max-width:16ch;margin:0 auto}
  .hero p.sub{font-size:clamp(17px,2.2vw,20px);color:var(--muted);max-width:56ch;margin:20px auto 0}
  .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}
  .cta .note{width:100%;font-size:13px;color:var(--faint);margin-top:4px}

  /* trust strip */
  .trust{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;margin-top:44px;
    color:var(--muted);font-size:14px}
  .trust b{color:var(--ink)}
  .trust span{display:inline-flex;align-items:center;gap:8px}
  .dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}

  /* sections */
  section.block{padding:72px 0;border-top:1px solid var(--line)}
  .eyebrow{color:var(--brand-deep);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
  .block h2{font-size:clamp(26px,3.6vw,38px);font-weight:800;margin-top:10px;max-width:20ch}
  .block .lead{color:var(--muted);font-size:17px;margin-top:12px;max-width:60ch}
  .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:40px}
  .feat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow)}
  .feat .ic{width:46px;height:46px;border-radius:12px;background:var(--brand-soft);display:grid;place-items:center;margin-bottom:16px}
  .feat h3{font-size:18px;font-weight:750}
  .feat p{color:var(--muted);font-size:14.5px;margin-top:8px}

  /* pricing */
  .price{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-top:40px}
  @media(max-width:760px){.price{grid-template-columns:1fr}}
  .plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow)}
  .plan.feature{border-color:color-mix(in srgb,var(--brand) 40%,transparent);position:relative}
  .plan .tag{position:absolute;top:-11px;left:26px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;padding:3px 12px;border-radius:999px}
  .plan h3{font-size:20px;font-weight:800}
  .plan .p{font-size:34px;font-weight:850;color:var(--ink);margin-top:12px}
  .plan .p small{font-size:15px;font-weight:600;color:var(--muted)}
  .plan ul{list-style:none;margin-top:18px;display:grid;gap:11px}
  .plan li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--text)}
  .plan li svg{flex:none;margin-top:2px}
  .plan .btn{margin-top:22px;width:100%;justify-content:center}

  /* cta band */
  .band{margin:0 auto;max-width:1120px}
  .band .inner{background:linear-gradient(135deg,var(--brand),var(--brand-deep));border-radius:24px;
    padding:52px 40px;text-align:center;color:#fff;box-shadow:var(--shadow)}
  .band h2{color:#fff;font-size:clamp(26px,3.6vw,36px);font-weight:850}
  .band p{color:rgba(255,255,255,.9);margin-top:12px;font-size:17px}
  .band .btn{margin-top:26px;background:#fff;color:var(--brand-deep)}
  .band .btn:hover{background:#f0fdfa}

  /* footer */
  footer{border-top:1px solid var(--line);padding:44px 0 40px;margin-top:20px}
  .foot{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start}
  .foot .cols{display:flex;flex-wrap:wrap;gap:44px}
  .foot h4{color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
  .foot a{display:block;color:var(--muted);font-size:14px;padding:4px 0}
  .foot a:hover{color:var(--brand-deep)}
  .parent{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);color:var(--faint);font-size:13.5px;
    display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}
  .parent a{color:var(--muted)} .parent a:hover{color:var(--brand-deep)}

.nav .links a.text.active{color:var(--ink);font-weight:700}
.legal{max-width:720px;margin:40px auto 80px;line-height:1.75}
.legal h1{font-size:32px;margin-bottom:8px}
.legal h2{font-size:18px;margin:28px 0 8px}
.legal p,.legal li{color:var(--text);font-size:15px}
.legal ul{padding-left:20px;margin:10px 0}
.legal .meta{color:var(--muted);font-size:13.5px;margin-bottom:20px}
.subhero{padding:56px 0 24px;text-align:center}
.subhero h1{font-size:clamp(30px,5vw,44px);font-weight:850;max-width:18ch;margin:0 auto}
.subhero p{color:var(--muted);max-width:52ch;margin:14px auto 0;font-size:17px}
