/* /email page: hero preview stack, Resend pipeline, proof strip, FAQ */
.em-hero{ overflow:hidden; }
.em-hero__grid{ display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr); gap:clamp(32px, 5vw, 72px); align-items:center; }
.em-hero .hero__content{ max-width:none; }
.em-hero__proof{ list-style:none; margin:32px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.em-hero__proof li{ font-size:.82rem; color:var(--gray-300); padding:6px 12px; border-radius:100px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); }
.em-hero__proof li::before{ content:'✓ '; color:#34d399; font-weight:800; }

.em-preview{ position:relative; padding:0 8% 12% 0; }
.em-client{
  border-radius:16px; overflow:hidden; background:#fff; color:#0f172a;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 50px 100px -40px rgba(0,0,0,.95), 0 0 0 1px rgba(0,0,0,.5), 0 0 90px -30px rgba(37,99,235,.4);
  font-size:.8rem;
}
.em-client__bar{ display:flex; align-items:center; gap:10px; padding:10px 14px; background:#f8fafc; border-bottom:1px solid #e2e8f0; color:#475569; }
.em-client__dots{ display:flex; gap:5px; }
.em-client__dots i{ width:9px; height:9px; border-radius:50%; background:#cbd5e1; }
.em-client__from{ font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.em-client__auth{ margin-left:auto; font-size:.68rem; font-weight:700; color:#059669; background:#d1fae5; padding:3px 8px; border-radius:100px; white-space:nowrap; }
.em-client__subject{ padding:10px 14px; font-weight:700; font-size:.92rem; color:#0f172a; border-bottom:1px solid #e2e8f0; }
.em-mail{ background:#f1f5f9; padding:14px; }
.em-mail__head{ display:flex; align-items:center; justify-content:space-between; padding:10px 14px; background:#fff; border-radius:10px 10px 0 0; }
.em-mail__logo{ font-family:var(--font-display, Inter, sans-serif); font-weight:800; letter-spacing:-.02em; font-size:1rem; color:#0f172a; }
.em-mail__logo b{ color:#2563eb; }
.em-mail__nav{ font-size:.7rem; color:#64748b; }
.em-mail__hero{ aspect-ratio:16 / 7; background-size:cover; background-position:top center; }
.em-mail__body{ background:#fff; padding:16px 18px; }
.em-mail__body h3{ font-family:var(--font-display, Inter, sans-serif); font-size:1.1rem; letter-spacing:-.02em; color:#0f172a; margin:0 0 6px; }
.em-mail__body p{ font-size:.8rem; color:#475569; line-height:1.5; margin:0 0 12px; max-width:none; }
.em-mail__btn{ display:inline-block; padding:8px 14px; border-radius:8px; background:linear-gradient(135deg, #2563eb, #06b6d4); color:#fff; font-weight:700; font-size:.78rem; }
.em-mail__cards{ display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; padding:10px 14px 4px; background:#fff; }
.em-mail__cards span{ height:38px; border-radius:8px; background:#e2e8f0; }
.em-mail__foot{ padding:10px 14px 12px; font-size:.66rem; color:#94a3b8; background:#fff; border-radius:0 0 10px 10px; }

.em-phone{
  position:absolute; right:0; bottom:0; width:32%; aspect-ratio:390 / 780;
  border-radius:clamp(16px, 2vw, 28px); border:clamp(5px, .6vw, 8px) solid #0c101d; background:#0c101d; overflow:hidden;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.95), 0 0 0 1px rgba(255,255,255,.08), 0 0 60px -20px rgba(6,182,212,.45);
  transform:rotate(-4deg);
}
.em-phone__screen{ background:#fff; height:100%; padding:10px; display:grid; gap:7px; align-content:start; }
.em-phone__hero{ aspect-ratio:16 / 9; border-radius:8px; background-size:cover; background-position:top center; }
.em-phone__screen b{ height:9px; width:75%; border-radius:4px; background:#0f172a; display:block; }
.em-phone__screen i{ height:6px; width:92%; border-radius:3px; background:#cbd5e1; display:block; }
.em-phone__screen i + i{ width:60%; }
.em-phone__screen .em-mail__btn{ justify-self:start; font-size:.62rem; padding:6px 10px; }

.em-check{
  position:absolute; left:-10px; bottom:6%; display:grid; gap:6px; padding:12px 14px; border-radius:14px;
  background:rgba(10,14,26,.92); border:1px solid rgba(var(--cloud-rgb),.18); box-shadow:0 20px 40px -20px rgba(0,0,0,.9);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); font-size:.78rem; color:var(--gray-300);
}
.em-check__row{ display:flex; align-items:center; gap:8px; font-weight:600; letter-spacing:.02em; }
.em-check__row i{ display:grid; place-items:center; width:16px; height:16px; border-radius:50%; background:rgba(16,185,129,.2); color:#6ee7b7; font-size:.65rem; font-style:normal; font-weight:800; }
.em-check__row--inbox{ color:#6ee7b7; padding-top:6px; border-top:1px solid rgba(255,255,255,.08); }

@media (max-width: 960px){
  .em-hero__grid{ grid-template-columns:1fr; }
  .em-preview{ max-width:560px; margin:8px auto 0; }
}

/* pipeline */
.em-stack{ display:grid; justify-items:center; gap:0; }
.em-stack__node{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; width:100%; }
.em-stack__node span{ font-size:.82rem; padding:8px 14px; border-radius:100px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); color:var(--gray-200); }
.em-stack__node--out span{ background:rgba(16,185,129,.1); border-color:rgba(16,185,129,.35); color:#a7f3d0; }
.em-stack__pipe{ width:2px; height:36px; background:linear-gradient(180deg, rgba(6,182,212,.1), var(--accent), rgba(6,182,212,.1)); position:relative; }
.em-stack__pipe::after{ content:''; position:absolute; left:-3px; top:0; width:8px; height:8px; border-radius:50%; background:var(--accent); box-shadow:0 0 14px var(--accent); animation:em-drop 1.8s linear infinite; }
@keyframes em-drop{ from{ top:0; opacity:0; } 20%{ opacity:1; } to{ top:calc(100% - 8px); opacity:0; } }
.em-stack__core{
  display:grid; justify-items:center; gap:6px; padding:22px 30px; border-radius:18px; text-align:center;
  background:linear-gradient(180deg, rgba(37,99,235,.14), var(--bg-card)); border:1px solid rgba(6,182,212,.35);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.9), 0 0 60px -20px rgba(37,99,235,.5);
}
.em-stack__badge{ font-size:.68rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); }
.em-stack__core b{ font-family:var(--font-display, Inter, sans-serif); font-size:1.15rem; letter-spacing:-.02em; color:var(--white); }
.em-stack__core small{ color:#6ee7b7; font-weight:700; font-size:.78rem; }
@media (prefers-reduced-motion: reduce){ .em-stack__pipe::after{ animation:none; } }

/* proof strip */
.em-proof{ display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(28px, 5vw, 64px); align-items:center; padding:36px; border-radius:20px; background:var(--bg-card); border:1px solid var(--border); }
.em-proof__list{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.em-proof__list li{ display:flex; align-items:baseline; gap:14px; padding-bottom:14px; border-bottom:1px solid var(--border); }
.em-proof__list li:last-child{ border-bottom:0; padding-bottom:0; }
.em-proof__list b{ font-family:var(--font-display, Inter, sans-serif); font-size:2rem; font-weight:800; letter-spacing:-.04em; background:var(--gradient); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; min-width:96px; font-variant-numeric:tabular-nums; }
.em-proof__list span{ color:var(--gray-300); font-size:.95rem; }
@media (max-width: 860px){ .em-proof{ grid-template-columns:1fr; padding:24px; } }

.em-price__label{ display:inline-block; font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); margin-bottom:10px; }

/* FAQ */
.em-faq{ display:grid; gap:10px; }
.em-faq__item{ border:1px solid var(--border); border-radius:14px; background:var(--bg-card); padding:0 22px; transition:border-color .3s ease; }
.em-faq__item[open]{ border-color:var(--cloud-line); }
.em-faq__item summary{ cursor:pointer; list-style:none; padding:18px 0; font-weight:700; font-size:1.02rem; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.em-faq__item summary::-webkit-details-marker{ display:none; }
.em-faq__item summary::after{ content:'+'; color:var(--accent); font-size:1.3rem; font-weight:400; transition:transform .3s ease; }
.em-faq__item[open] summary::after{ transform:rotate(45deg); }
.em-faq__item p{ color:var(--gray-400); line-height:1.7; margin:0 0 18px; max-width:none; }

/* small screens: let the headline wrap and drop the desktop-only line breaks */
@media (max-width: 960px){
  .em-hero__grid{ grid-template-columns:minmax(0, 1fr); }
  .em-hero .hero__content{ min-width:0; }
  .em-hero .hero__title br{ display:none; }
  .em-hero .hero__title .gradient-text{ white-space:normal; min-height:0; }
  .em-hero .hero__title .hero__line{ display:block; }
}
