/* Ward Compass product page + products.html card variant */

.product-card.teal{background:#cfeee9}
.ward-card{position:relative}
.ward-pulse{position:absolute;top:156px;right:28px;width:116px;height:28px;pointer-events:none}
.ward-pulse-base{fill:none;stroke:#0E7C7B;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.3}
.ward-pulse-glow{fill:none;stroke:#0E7C7B;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20 122;filter:drop-shadow(0 0 4px rgba(14,124,123,.6));animation:chaseLine 3.4s linear infinite}
body.dark .ward-pulse-base{stroke:#8fd8cd;opacity:.35}
body.dark .ward-pulse-glow{stroke:#8fd8cd;filter:drop-shadow(0 0 5px rgba(143,216,205,.6))}
.product-mark.ward-mark{background:rgba(14,124,123,.1);border-color:rgba(14,124,123,.45)}
.ward-mark .cross{position:absolute;inset:0;margin:auto;width:30px;height:30px}
.ward-mark .cross:before,.ward-mark .cross:after{content:"";position:absolute;background:#0E7C7B;border-radius:3px}
.ward-mark .cross:before{left:50%;top:0;bottom:0;width:7px;transform:translateX(-50%)}
.ward-mark .cross:after{top:50%;left:0;right:0;height:7px;transform:translateY(-50%)}
body.dark .product-mark.ward-mark{background:rgba(143,216,205,.14);border-color:rgba(143,216,205,.4)}
body.dark .ward-mark .cross:before,body.dark .ward-mark .cross:after{background:#8fd8cd}
.product-card.teal>span{color:#0d4a44}
.product-card.teal p{color:#194f49}
.product-card.teal strong{color:#0b332f}
body.dark .product-card.teal{background:#123a35;color:#eafff5}
body.dark .product-card.teal>span{color:#8fd8cd}
body.dark .product-card.teal p{color:#bfe6df}
body.dark .product-card.teal strong{color:#eafff5}

.wc-eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:23px}
.wc-badge{display:inline-flex;align-items:center;gap:7px;font:600 11px "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#0d4a44;background:rgba(14,124,123,.14);border:1px solid rgba(14,124,123,.3);padding:5px 11px 5px 9px;border-radius:100px}
.wc-badge i{width:7px;height:7px;border-radius:50%;background:#0E7C7B;display:block;box-shadow:0 0 0 4px rgba(14,124,123,.2)}
body.dark .wc-badge{color:#8fd8cd;background:rgba(14,124,123,.22);border-color:rgba(143,216,205,.3)}

.wc-hero{padding-top:56px;padding-bottom:110px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.wc-hero .body-copy{max-width:520px}
.wc-hero .hero-actions{margin-top:34px}
.wc-hero-visual{display:flex;justify-content:center;position:relative}
.wc-hero-visual:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(14,124,123,.22),transparent 70%);top:-40px;z-index:0;filter:blur(2px)}
.wc-phone-shot{position:relative;z-index:1;max-width:270px;width:100%;border-radius:38px;box-shadow:0 30px 70px rgba(15,40,35,.28)}
.quiet-link.mailto{margin-left:8px}

.wc-context{padding-bottom:120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}
.wc-context h2{max-width:520px}
.wc-pain-list{display:flex;flex-direction:column;gap:0}
.wc-pain-list>div{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:30px 1fr;gap:16px}
.wc-pain-list>div:last-child{border-bottom:1px solid var(--line)}
.wc-pain-list b{font:11px "DM Mono";color:#a35a3a;padding-top:2px}
.wc-pain-list h3{font-size:15px;margin:0 0 6px;letter-spacing:-.02em}
.wc-pain-list p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}

.wc-features{padding-bottom:130px}
.wc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wc-feature-grid article{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:26px;min-height:200px;display:flex;flex-direction:column}
.wc-feature-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(14,124,123,.14);color:#0E7C7B;margin-bottom:18px;font-size:18px}
.wc-feature-grid h3{font-size:16px;letter-spacing:-.03em;margin-bottom:8px}
.wc-feature-grid p{font-size:13px;line-height:1.6;color:var(--muted);margin:auto 0 0}

.wc-showcase{padding-bottom:140px}
.wc-showcase-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}
.wc-showcase-row:last-child{border-bottom:1px solid var(--line)}
.wc-showcase-row.rev{grid-template-columns:1.15fr .85fr}
.wc-showcase-row.rev .wc-showcase-img{order:2}
.wc-showcase-row.rev .wc-showcase-copy{order:1}
.wc-showcase-img{display:flex;justify-content:center}
.wc-showcase-img img{max-width:230px;width:100%;border-radius:32px;box-shadow:0 22px 50px rgba(15,40,35,.2);transition:transform .35s}
.wc-showcase-row:hover .wc-showcase-img img{transform:translateY(-6px)}
.wc-showcase-copy span{font:11px "DM Mono";color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.wc-showcase-copy h3{font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.05em;margin:14px 0 12px}
.wc-showcase-copy p{font-size:14px;line-height:1.65;color:var(--muted);max-width:400px;margin:0}

.wc-flow{padding-bottom:130px}
.wc-flow-list{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.wc-flow-list article{border-top:1px solid var(--line);padding-top:20px;position:relative}
.wc-flow-list span{font:11px "DM Mono";color:var(--muted)}
.wc-flow-list h3{font-size:16px;letter-spacing:-.03em;margin:16px 0 8px}
.wc-flow-list p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.wc-flow-arrow{position:absolute;right:-25px;top:20px;color:var(--muted);font-size:14px}

.wc-why{padding-bottom:130px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.wc-why h2{max-width:420px}
.wc-why-list>div{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:44px 1fr;gap:15px}
.wc-why-list>div:last-child{border-bottom:1px solid var(--line)}
.wc-why-list span{font:11px "DM Mono";color:var(--muted)}
.wc-why-list h3{font-size:15px;margin:0 0 6px}
.wc-why-list p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}

.wc-cta .cta-card{display:flex;flex-direction:column;align-items:flex-start}
.wc-cta .cta-actions{display:flex;align-items:center;gap:22px;position:relative;z-index:1;flex-wrap:wrap}
.wc-cta .quiet-link{color:#e2ffb0}

@media(max-width:800px){
  .wc-hero,.wc-context,.wc-why{grid-template-columns:1fr;gap:40px}
  .wc-hero{padding-top:35px;padding-bottom:70px}
  .wc-hero-visual{margin-top:10px}
  .wc-feature-grid,.wc-flow-list{grid-template-columns:1fr}
  .wc-showcase-row,.wc-showcase-row.rev{grid-template-columns:1fr;gap:28px;padding:36px 0}
  .wc-showcase-row.rev .wc-showcase-img,.wc-showcase-row.rev .wc-showcase-copy{order:0}
  .wc-flow-arrow{display:none}
}
