/* ————— Mezvic v6 pillar pages (Digital Marketing first). Loaded only on pillar templates, after v6.css ————— */
.pl-page { --pl-line-d: rgba(241, 237, 228, 0.12); --pl-line-l: rgba(10, 9, 8, 0.14); }

/* type */
.pl-h1a { font-size: clamp(2.9rem, 8.2vw, 7.6rem); line-height: 0.9; letter-spacing: -0.015em; }
.pl-h1b { font-family: "Instrument Sans", sans-serif; text-transform: none; font-weight: 500; font-size: clamp(1.25rem, 2.3vw, 2rem); line-height: 1.2; letter-spacing: -0.01em; color: rgba(241, 237, 228, 0.78); max-width: 34ch; }
.pl-h2 { font-family: "Anybody", sans-serif; font-weight: 800; font-stretch: 108%; text-transform: uppercase; font-size: clamp(2rem, 4.3vw, 3.9rem); line-height: 0.96; letter-spacing: -0.012em; max-width: 20ch; }
.pl-h2 em, .pl-h1a em { font-style: normal; color: var(--v6-signal); }
.pl-h3 { font-family: "Anybody", sans-serif; font-weight: 800; font-stretch: 108%; text-transform: uppercase; font-size: clamp(1.3rem, 2vw, 1.85rem); line-height: 1.02; letter-spacing: -0.005em; }
.pl-h4 { font-family: "Instrument Sans", sans-serif; font-weight: 600; font-size: 1.08rem; line-height: 1.3; letter-spacing: -0.005em; }
.pl-sub { font: 600 11px/1.4 "Martian Mono", monospace; letter-spacing: 0.2em; text-transform: uppercase; }
.pl-num { font: 500 10px/1 "Martian Mono", monospace; letter-spacing: 0.2em; color: var(--v6-signal); }
.pl-cap { font: 500 10px/1.5 "Martian Mono", monospace; letter-spacing: 0.2em; text-transform: uppercase; }
.pl-cap span { opacity: 0.55; }
.pl-arr { width: 14px; height: 14px; flex: none; transition: transform 0.3s var(--v6-ease); }
a:hover > .pl-arr { transform: translateX(3px); }

/* buttons */
.pl-btn, .pl-btn-dark { display: inline-flex; align-items: center; gap: 0.7rem; padding: 1rem 1.3rem; font: 600 10.5px/1 "Martian Mono", monospace; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease; }
.pl-btn { background: var(--v6-signal); color: var(--v6-void); }
.pl-btn:hover { background: var(--v6-bone); }
.pl-bone .pl-btn:hover { background: var(--v6-void); color: var(--v6-bone); }
.pl-btn-dark { background: var(--v6-void); color: var(--v6-bone); }
.pl-btn-dark:hover { background: var(--v6-bone); color: var(--v6-void); }
.pl-btn-ghost { display: inline-flex; padding: 1rem 0.2rem; font: 500 10.5px/1 "Martian Mono", monospace; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(241, 237, 228, 0.75); text-decoration: underline; text-decoration-color: rgba(241, 237, 228, 0.3); text-underline-offset: 6px; transition: color 0.3s ease; }
.pl-btn-ghost:hover { color: var(--v6-signal); }
.pl-btn:focus-visible, .pl-btn-dark:focus-visible, .pl-btn-ghost:focus-visible, .pl-page a:focus-visible, .pl-page summary:focus-visible { outline: 2px solid var(--v6-signal); outline-offset: 3px; }
.pl-cta .pl-btn-dark:focus-visible, .pl-cta a:focus-visible { outline-color: var(--v6-void); }

/* related-page links under a section intro */
.pl-links { display: flex; flex-wrap: wrap; gap: 0.5rem 1.4rem; margin-top: 1.75rem; padding: 0; list-style: none; }
.pl-links a { display: inline-flex; align-items: center; gap: 0.45rem; font: 500 10.5px/1.5 "Martian Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v6-signal); text-decoration: none; border-bottom: 1px solid rgba(255, 74, 0, 0.35); padding-bottom: 2px; }
.pl-links a:hover { border-bottom-color: var(--v6-signal); }
.pl-links-light a { color: #c43a00; border-bottom-color: rgba(196, 58, 0, 0.35); }
.pl-inline-link { display: inline-flex; align-items: center; gap: 0.45rem; margin-top: 1.1rem; font: 500 10px/1.5 "Martian Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; color: #c43a00; text-decoration: none; }

/* tick lists */
.pl-ticks { list-style: none; display: grid; gap: 0.85rem; }
.pl-ticks li { position: relative; padding-left: 1.9rem; font: 400 0.96rem/1.5 "Instrument Sans", sans-serif; color: rgba(241, 237, 228, 0.72); }
.pl-ticks li::before { content: ""; position: absolute; left: 0; top: 0.2rem; width: 16px; height: 16px; border-radius: 50%; background: var(--v6-signal); }
.pl-ticks li::after { content: ""; position: absolute; left: 5.6px; top: calc(0.2rem + 3.2px); width: 4px; height: 7.5px; border: solid var(--v6-void); border-width: 0 1.8px 1.8px 0; transform: rotate(45deg); }
.pl-ticks-light li { color: rgba(10, 9, 8, 0.75); }

/* ————— hero ————— */
.pl-hero-glow { position: absolute; right: -10%; top: -20%; width: 70vw; height: 70vw; max-width: 980px; max-height: 980px; background: radial-gradient(closest-side, rgba(255, 74, 0, 0.16), transparent 70%); pointer-events: none; }
.pl-sys-wrap { position: relative; }
.pl-sys { display: block; width: 100%; height: auto; overflow: visible; }
.pl-sys-line { fill: none; stroke: rgba(241, 237, 228, 0.14); stroke-width: 1.2; }
.pl-sys-flow { fill: none; stroke: var(--v6-signal); stroke-width: 1.6; stroke-dasharray: 10 220; stroke-linecap: round; animation: pl-flow 3.2s linear infinite; animation-delay: calc(var(--i) * -0.55s); }
@keyframes pl-flow { from { stroke-dashoffset: 230; } to { stroke-dashoffset: 0; } }
.pl-sys-node rect { fill: #13110f; stroke: rgba(241, 237, 228, 0.16); }
.pl-sys-node circle { fill: var(--v6-signal); }
.pl-sys-node text { fill: rgba(241, 237, 228, 0.85); font: 500 11px "Martian Mono", monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.pl-sys-core circle { fill: var(--v6-signal); }
.pl-sys-core .pl-sys-ring { fill: none; stroke: rgba(255, 74, 0, 0.35); stroke-width: 1; transform-origin: 440px 220px; animation: pl-pulse 2.6s var(--v6-ease) infinite; }
@keyframes pl-pulse { 0% { transform: scale(0.85); opacity: 1; } 100% { transform: scale(1.35); opacity: 0; } }
.pl-sys-k { fill: rgba(10, 9, 8, 0.7); font: 600 8.5px "Martian Mono", monospace; letter-spacing: 0.16em; text-transform: uppercase; }
.pl-sys-v { fill: var(--v6-void); font: 800 17px "Anybody", sans-serif; text-transform: uppercase; }
.pl-sys-out { fill: none; stroke: var(--v6-signal); stroke-width: 2; stroke-linecap: square; }
.pl-sys-k2 { fill: rgba(241, 237, 228, 0.7); font: 500 10px "Martian Mono", monospace; letter-spacing: 0.16em; text-transform: uppercase; }
.pl-stat { background: var(--v6-void); padding: 1.4rem 1.4rem 1.6rem; display: flex; flex-direction: column-reverse; gap: 0.6rem; }

/* ————— problem: buyer journey ————— */
.pl-chip-l { padding: 0.5rem 0.8rem; border: 1px solid rgba(10, 9, 8, 0.2); font: 500 10px/1.2 "Martian Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(10, 9, 8, 0.75); }
.pl-journey { list-style: none; position: relative; }
.pl-journey::before { content: ""; position: absolute; left: 15px; top: 14px; bottom: 14px; width: 1px; background: rgba(10, 9, 8, 0.2); }
.pl-jr { position: relative; display: grid; grid-template-columns: 32px 1fr auto; column-gap: 1rem; row-gap: 0.2rem; align-items: center; padding: 0.95rem 0; border-bottom: 1px solid var(--pl-line-l); }
.pl-jr-n { grid-row: span 2; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; background: var(--v6-bone); border: 1px solid rgba(10, 9, 8, 0.25); font: 500 9.5px/1 "Martian Mono", monospace; color: rgba(10, 9, 8, 0.7); position: relative; z-index: 1; }
.pl-jr-b { font: 500 1rem/1.3 "Instrument Sans", sans-serif; }
.pl-jr-w { grid-column: 2; font: 400 0.86rem/1.3 "Instrument Sans", sans-serif; color: rgba(10, 9, 8, 0.55); }
.pl-jr-c { grid-column: 3; grid-row: 1 / span 2; justify-self: end; padding: 0.4rem 0.65rem; background: var(--v6-void); color: var(--v6-bone); font: 500 9.5px/1 "Martian Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; }
.pl-jr:hover .pl-jr-n { background: var(--v6-signal); border-color: var(--v6-signal); color: var(--v6-void); }
.pl-jr:hover .pl-jr-c { background: var(--v6-signal); color: var(--v6-void); }

/* ————— services index ————— */
.pl-svcs { list-style: none; border-top: 1px solid var(--pl-line-d); }
.pl-svc { display: grid; grid-template-columns: 1fr; gap: 1.2rem; padding: 2.2rem 0; border-bottom: 1px solid var(--pl-line-d); position: relative; }
@media (min-width: 1024px) { .pl-svc { grid-template-columns: 9rem 1fr 15rem; gap: 2.5rem; padding: 2.6rem 0; } }
.pl-svc::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 1px; width: 100%; background: var(--v6-signal); transform: scaleX(0); transform-origin: left; transition: transform 0.7s var(--v6-ease); }
.pl-svc:hover::after { transform: scaleX(1); }
.pl-svc-n { font-family: "Anybody", sans-serif; font-weight: 800; font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: 0.85; color: transparent; -webkit-text-stroke: 1px rgba(241, 237, 228, 0.35); transition: color 0.4s ease, -webkit-text-stroke-color 0.4s ease; }
.pl-svc:hover .pl-svc-n { color: var(--v6-signal); -webkit-text-stroke-color: var(--v6-signal); }
.pl-svc-a { display: flex; flex-direction: column; gap: 0.9rem; align-items: flex-start; }
@media (min-width: 1024px) { .pl-svc-a { align-items: flex-end; text-align: right; } }
.pl-svc-link { display: inline-flex; align-items: center; gap: 0.5rem; font: 600 10.5px/1.4 "Martian Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v6-signal); text-decoration: none; }
.pl-svc-more { font: 500 10px/1.4 "Martian Mono", monospace; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(241, 237, 228, 0.5); text-decoration: none; }
.pl-svc-more:hover { color: var(--v6-bone); }
.pl-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; }
.pl-tags li { padding: 0.35rem 0.6rem; border: 1px solid rgba(241, 237, 228, 0.16); font: 500 9.5px/1.2 "Martian Mono", monospace; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(241, 237, 228, 0.6); }
.pl-pack { display: grid; gap: 2.5rem; padding: clamp(1.5rem, 3vw, 2.75rem); border: 1px solid rgba(255, 74, 0, 0.45); background: linear-gradient(135deg, rgba(255, 74, 0, 0.1), rgba(255, 74, 0, 0.02) 60%); }
@media (min-width: 1024px) { .pl-pack { grid-template-columns: 1.6fr 1fr; align-items: end; } }
.pl-pack .pl-ticks { grid-template-columns: 1fr; }
@media (min-width: 768px) { .pl-pack .pl-ticks { grid-template-columns: 1fr 1fr; column-gap: 2rem; } }
.pl-pack-side { padding-top: 1.5rem; border-top: 1px solid rgba(255, 74, 0, 0.3); }
@media (min-width: 1024px) { .pl-pack-side { padding: 0 0 0 2.5rem; border-top: 0; border-left: 1px solid rgba(255, 74, 0, 0.3); } }

/* ————— cards on bone ————— */
.pl-card-l { padding: 1.5rem; border: 1px solid var(--pl-line-l); background: rgba(255, 255, 255, 0.35); }
.pl-card-dark { background: var(--v6-void); color: var(--v6-bone); border-color: var(--v6-void); }
.pl-tl { list-style: none; display: grid; gap: 0; }
.pl-tl li { display: grid; grid-template-columns: 5.2rem 1fr; column-gap: 1rem; padding: 0.8rem 0; border-top: 1px solid var(--pl-line-l); }
.pl-tl-m { grid-row: span 2; font: 600 10px/1.5 "Martian Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; color: #c43a00; }
.pl-tl b { font: 600 0.98rem/1.3 "Instrument Sans", sans-serif; }
.pl-tl span:last-child { font: 400 0.88rem/1.4 "Instrument Sans", sans-serif; color: rgba(10, 9, 8, 0.6); }
.pl-rk, .pl-dash { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; }
.pl-rk li, .pl-dash li { display: flex; flex-direction: column; gap: 0.35rem; padding: 0.8rem 0; }
.pl-rk span, .pl-dash span { font: 500 9.5px/1.4 "Martian Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.6; }
.pl-rk b, .pl-dash b { font: 800 1.75rem/1 "Anybody", sans-serif; }
.pl-rk b { color: #c43a00; }
.pl-dash b { color: var(--v6-signal); }

/* accordions (SEO groups) */
.pl-accs { border-top: 1px solid var(--pl-line-l); }
.pl-acc { border-bottom: 1px solid var(--pl-line-l); }
.pl-acc summary, .pl-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 1.1rem; padding: 1.35rem 0; }
.pl-acc summary::-webkit-details-marker, .pl-faq summary::-webkit-details-marker { display: none; }
.pl-acc-n, .pl-faq-n { font: 500 10px/1 "Martian Mono", monospace; letter-spacing: 0.18em; color: #c43a00; }
.pl-acc-h { flex: 1; font-family: "Anybody", sans-serif; font-weight: 800; font-stretch: 108%; text-transform: uppercase; font-size: clamp(1.15rem, 1.8vw, 1.5rem); line-height: 1.05; transition: color 0.3s ease; }
.pl-acc summary:hover .pl-acc-h, .pl-acc[open] .pl-acc-h { color: #c43a00; }
.pl-acc-x { position: relative; flex: none; width: 14px; height: 14px; transition: transform 0.4s var(--v6-ease); }
.pl-acc-x::before, .pl-acc-x::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.5px; margin-top: -0.75px; background: currentColor; }
.pl-acc-x::after { transform: rotate(90deg); }
details[open] > summary .pl-acc-x { transform: rotate(45deg); }
.pl-acc-b { padding: 0 0 1.6rem 2.3rem; }

/* ————— GEO ————— */
.pl-ai { padding: 1.4rem; border: 1px solid var(--pl-line-d); background: #121009; background: linear-gradient(180deg, #14110e, #0d0c0b); position: relative; }
.pl-ai-q { display: flex; align-items: center; gap: 0.7rem; padding: 0.8rem 1rem; border: 1px solid rgba(241, 237, 228, 0.16); border-radius: 999px; font: 400 0.95rem/1.3 "Instrument Sans", sans-serif; color: var(--v6-bone); }
.pl-ai-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--v6-signal); box-shadow: 0 0 0 4px rgba(255, 74, 0, 0.2); flex: none; }
.pl-ai-a { display: grid; gap: 0.55rem; margin: 1.4rem 0.2rem 0; }
.pl-ai-a i { display: block; height: 9px; width: var(--w); border-radius: 5px; background: rgba(241, 237, 228, 0.1); }
.pl-ai-cites { display: flex; gap: 0.35rem; margin-top: 0.4rem; }
.pl-ai-cites b { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(241, 237, 228, 0.25); font: 500 10px/1 "Martian Mono", monospace; color: rgba(241, 237, 228, 0.6); }
.pl-ai-cites b.on { background: var(--v6-signal); border-color: var(--v6-signal); color: var(--v6-void); }
.pl-ai-src { margin-top: 1.4rem; padding-top: 1.1rem; border-top: 1px solid var(--pl-line-d); }
.pl-ai-src p { font: 500 9.5px/1 "Martian Mono", monospace; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(241, 237, 228, 0.45); }
.pl-ai-src ol { list-style: none; margin-top: 0.8rem; display: grid; gap: 0.45rem; }
.pl-ai-src li { display: flex; align-items: center; flex-wrap: wrap; gap: 0.7rem; padding: 0.6rem 0.75rem; border: 1px solid rgba(241, 237, 228, 0.08); font: 400 0.9rem/1.2 "Instrument Sans", sans-serif; color: rgba(241, 237, 228, 0.55); }
.pl-ai-src li span { font: 500 10px/1 "Martian Mono", monospace; color: rgba(241, 237, 228, 0.45); }
.pl-ai-src li.on { border-color: var(--v6-signal); color: var(--v6-bone); background: rgba(255, 74, 0, 0.08); }
.pl-ai-src li.on span { color: var(--v6-signal); }
.pl-ai-src li em { margin-left: auto; font: 500 9px/1 "Martian Mono", monospace; font-style: normal; letter-spacing: 0.16em; text-transform: uppercase; color: var(--v6-signal); }
.pl-ai figcaption { margin-top: 1rem; font: 500 9px/1.4 "Martian Mono", monospace; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(241, 237, 228, 0.35); }
.pl-note { padding: 1.1rem 1.25rem; border-left: 2px solid var(--v6-signal); font: 400 0.95rem/1.55 "Instrument Sans", sans-serif; color: rgba(241, 237, 228, 0.65); }
.pl-note b { color: var(--v6-bone); font-weight: 600; }
.pl-tactics { list-style: none; display: grid; gap: 1px; background: var(--pl-line-d); border: 1px solid var(--pl-line-d); }
@media (min-width: 768px) { .pl-tactics { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1280px) { .pl-tactics { grid-template-columns: repeat(4, 1fr); } }
.pl-tactics li { display: flex; flex-direction: column; gap: 1.2rem; padding: 1.6rem; background: var(--v6-void); }
.pl-tactics p, .pl-grid3 p, .pl-feat p, .pl-reasons p, .pl-ind p, .pl-steps p, .pl-lps p, .pl-plat p { margin-top: 0.55rem; font: 400 0.93rem/1.5 "Instrument Sans", sans-serif; opacity: 0.68; }

/* ————— process ————— */
.pl-steps { list-style: none; display: grid; gap: 0; counter-reset: s; }
@media (min-width: 1024px) { .pl-steps { grid-template-columns: repeat(5, 1fr); } }
.pl-steps li { position: relative; padding: 1.6rem 1.4rem 1.8rem 0; border-top: 2px solid var(--v6-void); }
@media (max-width: 1023px) { .pl-steps li { padding-left: 0; border-top-width: 1px; border-top-color: var(--pl-line-l); } }
.pl-steps li::before { content: ""; position: absolute; left: 0; top: -7px; width: 12px; height: 12px; border-radius: 50%; background: var(--v6-bone); border: 2px solid var(--v6-void); }
.pl-steps li:hover::before { background: var(--v6-signal); border-color: var(--v6-signal); }
.pl-step-n { display: block; margin: 0.6rem 0 1rem; font: 800 2.4rem/1 "Anybody", sans-serif; color: #c43a00; }
.pl-step-t { display: inline-block; margin-top: 1rem; padding: 0.35rem 0.6rem; background: var(--v6-void); color: var(--v6-bone); font: 500 9.5px/1 "Martian Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; }

/* ————— Google Ads ————— */
.pl-bench { align-self: start; padding: clamp(1.4rem, 2.5vw, 2rem); border: 1px solid var(--pl-line-d); }
.pl-cap-d { color: rgba(241, 237, 228, 0.7); }
.pl-bar-h { display: flex; justify-content: space-between; align-items: baseline; font: 500 0.92rem/1.3 "Instrument Sans", sans-serif; }
.pl-bar-h b { font: 800 1.6rem/1 "Anybody", sans-serif; color: var(--v6-signal); }
.pl-bar { height: 8px; margin-top: 0.6rem; background: rgba(241, 237, 228, 0.07); overflow: hidden; }
.pl-bar i { display: block; height: 100%; width: calc(var(--v) * 100%); background: var(--v6-signal); transform-origin: left; }
.pl-bar-ind { height: 4px; margin-top: 0.35rem; }
.pl-bar-ind i { background: rgba(241, 237, 228, 0.35); }
html.js .reveal .pl-bar i { transform: scaleX(0); transition: transform 1.4s var(--v6-ease) 0.3s; }
html.js .reveal.in .pl-bar i { transform: none; }
.pl-bench li > p { margin-top: 0.45rem; font: 500 9.5px/1 "Martian Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(241, 237, 228, 0.45); }
.pl-grid3 { list-style: none; display: grid; gap: 1px; background: var(--pl-line-d); border: 1px solid var(--pl-line-d); }
@media (min-width: 640px) { .pl-grid3 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .pl-grid3 { grid-template-columns: repeat(3, 1fr); } }
.pl-grid3 li { padding: 1.6rem; background: var(--v6-void); transition: background-color 0.3s ease; }
.pl-grid3 li:hover { background: #15120f; }
.pl-grid3 h3::before { content: ""; display: block; width: 20px; height: 2px; margin-bottom: 1rem; background: var(--v6-signal); }
.pl-terms { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; align-self: start; background: rgba(255, 74, 0, 0.4); border: 1px solid rgba(255, 74, 0, 0.4); }
.pl-terms div { display: flex; flex-direction: column-reverse; gap: 0.5rem; padding: 1.3rem; background: var(--v6-void); }
.pl-terms dd { font: 800 1.7rem/1 "Anybody", sans-serif; color: var(--v6-signal); }
.pl-terms dt { font: 500 9.5px/1.4 "Martian Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(241, 237, 228, 0.55); }

/* ————— social ————— */
.pl-plat { list-style: none; display: grid; gap: 1rem; }
@media (min-width: 640px) { .pl-plat { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .pl-plat { grid-template-columns: repeat(4, 1fr); } }
.pl-plat li { display: flex; flex-direction: column; padding: 1.6rem; min-height: 15rem; border: 1px solid var(--pl-line-l); transition: background-color 0.35s ease, color 0.35s ease; }
.pl-plat li:hover { background: var(--v6-void); color: var(--v6-bone); }
.pl-plat li span { margin-top: auto; padding-top: 1.4rem; font: 600 10px/1 "Martian Mono", monospace; letter-spacing: 0.16em; text-transform: uppercase; color: #c43a00; }
.pl-plat li:hover span { color: var(--v6-signal); }
.pl-feat { list-style: none; display: grid; gap: 2rem 2.5rem; }
@media (min-width: 640px) { .pl-feat { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .pl-feat { grid-template-columns: repeat(3, 1fr); } }
.pl-feat li { padding-top: 1.1rem; border-top: 1px solid var(--pl-line-l); }
.pl-feat-d li { border-top-color: var(--pl-line-d); }
@media (min-width: 1024px) { .pl-feat-d { grid-template-columns: repeat(4, 1fr); } }

/* ————— landing pages: conversion-rate ranges ————— */
.pl-scale, .pl-lps li { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 900px) { .pl-scale, .pl-lps li { grid-template-columns: 1.1fr 1fr; gap: 3rem; } }
.pl-scale { display: none; }
@media (min-width: 900px) { .pl-scale { display: grid; padding-bottom: 0.7rem; } }
.pl-scale > span, .pl-scale-t span { font: 500 9.5px/1 "Martian Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(241, 237, 228, 0.4); }
.pl-scale-t { display: flex; justify-content: space-between; }
.pl-lps { list-style: none; border-top: 1px solid var(--pl-line-d); }
.pl-lps li { align-items: center; padding: 1.5rem 0; border-bottom: 1px solid var(--pl-line-d); }
.pl-range { display: flex; flex-direction: column; gap: 0.55rem; }
.pl-range-t { position: relative; height: 10px; background: repeating-linear-gradient(90deg, rgba(241, 237, 228, 0.1) 0 1px, transparent 1px 20%), rgba(241, 237, 228, 0.04); }
.pl-range-t i { position: absolute; top: 0; bottom: 0; left: calc(var(--a) * 100%); width: calc((var(--b) - var(--a)) * 100%); background: var(--v6-signal); transform-origin: left; }
html.js .reveal .pl-range-t i { transform: scaleX(0); transition: transform 1.1s var(--v6-ease) 0.25s; }
html.js .reveal.in .pl-range-t i { transform: none; }
.pl-range span { font: 500 10px/1 "Martian Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(241, 237, 228, 0.6); }
.pl-range b { font: 800 1.5rem/1 "Anybody", sans-serif; text-transform: uppercase; color: var(--v6-signal); }

/* ————— web development ————— */
.pl-after { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--v6-void); border: 1px solid var(--v6-void); }
@media (min-width: 1024px) { .pl-after { grid-template-columns: repeat(4, 1fr); } }
.pl-after div { display: flex; flex-direction: column; gap: 0.6rem; padding: 1.5rem; background: var(--v6-void); color: var(--v6-bone); }
.pl-after dd { font: 800 clamp(2rem, 3.4vw, 3rem)/1 "Anybody", sans-serif; color: var(--v6-signal); }
.pl-after dt { font: 500 9.5px/1.4 "Martian Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(241, 237, 228, 0.6); }
.pl-stack { width: 100%; min-width: 640px; border-collapse: collapse; }
.pl-stack th, .pl-stack td { text-align: left; vertical-align: top; padding: 1.05rem 1rem 1.05rem 0; border-bottom: 1px solid var(--pl-line-l); font: 400 0.95rem/1.45 "Instrument Sans", sans-serif; }
.pl-stack thead th { font: 500 9.5px/1 "Martian Mono", monospace; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(10, 9, 8, 0.5); border-bottom-color: var(--v6-void); }
.pl-stack tbody th { font-weight: 600; width: 24%; }
.pl-stack td:nth-child(2) { color: rgba(10, 9, 8, 0.65); }
.pl-stack td:nth-child(3) { white-space: nowrap; font-family: "Martian Mono", monospace; font-size: 0.78rem; }
.pl-stack td b { white-space: nowrap; color: #c43a00; }
.pl-phases { list-style: none; display: grid; gap: 1.5rem 2rem; }
@media (min-width: 640px) { .pl-phases { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .pl-phases { grid-template-columns: repeat(6, 1fr); } }
.pl-phases li span { font: 800 1.6rem/1 "Anybody", sans-serif; color: #c43a00; }
.pl-phases h4 { margin-top: 0.7rem; font: 600 1rem/1.3 "Instrument Sans", sans-serif; }
.pl-phases p { margin-top: 0.4rem; font: 400 0.88rem/1.45 "Instrument Sans", sans-serif; color: rgba(10, 9, 8, 0.62); }

/* ————— results table ————— */
.pl-res { width: 100%; border-collapse: collapse; table-layout: fixed; }
.pl-res th, .pl-res td { text-align: left; vertical-align: top; padding: 1.15rem 1.25rem; border-bottom: 1px solid var(--pl-line-d); font: 400 0.98rem/1.45 "Instrument Sans", sans-serif; }
.pl-res thead th { font: 500 10px/1 "Martian Mono", monospace; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(241, 237, 228, 0.45); padding-bottom: 1.2rem; }
.pl-res thead th:last-child { color: var(--v6-signal); }
.pl-res tbody th { font-weight: 600; color: var(--v6-bone); width: 28%; padding-left: 0; }
.pl-r-b { color: rgba(241, 237, 228, 0.45); text-decoration: line-through; text-decoration-color: rgba(241, 237, 228, 0.25); }
.pl-r-a { color: var(--v6-bone); font-weight: 500 !important; background: rgba(255, 74, 0, 0.07); border-left: 2px solid var(--v6-signal); }
@media (max-width: 767px) {
  .pl-res, .pl-res tbody, .pl-res tr, .pl-res th, .pl-res td { display: block; width: auto !important; }
  .pl-res thead { display: none; }
  .pl-res tr { margin-bottom: 0.75rem; border: 1px solid var(--pl-line-d); }
  .pl-res tbody th { padding: 1rem 1rem 0.5rem; border: 0; }
  .pl-res td { padding: 0.6rem 1rem 0.8rem; border: 0; }
  .pl-res td::before { display: block; margin-bottom: 0.25rem; font: 500 9px/1 "Martian Mono", monospace; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; }
  .pl-r-b::before { content: "Before"; color: rgba(241, 237, 228, 0.4); }
  .pl-r-a::before { content: "After"; color: var(--v6-signal); }
}

/* ————— why ————— */
.pl-why-art { aspect-ratio: 4 / 4.2; overflow: hidden; background: #1a1714; }
.pl-why-art img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; filter: saturate(1.05); }
.pl-reasons { list-style: none; display: grid; gap: 0; border-top: 1px solid var(--pl-line-l); }
.pl-reasons li { display: grid; grid-template-columns: 3rem 1fr; padding: 1.5rem 0; border-bottom: 1px solid var(--pl-line-l); }
.pl-reasons .pl-num { grid-row: span 2; padding-top: 0.35rem; color: #c43a00; }
.pl-reasons h3 { font-family: "Anybody", sans-serif; font-weight: 800; font-stretch: 108%; text-transform: uppercase; font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.05; }
.pl-proof { list-style: none; display: grid; gap: 1px; background: var(--v6-void); border: 1px solid var(--v6-void); }
@media (min-width: 640px) { .pl-proof { grid-template-columns: 1fr 1fr; } }
.pl-proof li { display: flex; flex-direction: column; gap: 0.45rem; padding: 1.25rem; background: var(--v6-void); color: var(--v6-bone); }
.pl-proof b { font: 600 1rem/1.3 "Instrument Sans", sans-serif; color: var(--v6-signal); }
.pl-proof span { font: 400 0.88rem/1.45 "Instrument Sans", sans-serif; color: rgba(241, 237, 228, 0.65); }

/* ————— industries ————— */
.pl-ind { list-style: none; display: grid; gap: 1px; background: var(--pl-line-d); border: 1px solid var(--pl-line-d); }
@media (min-width: 640px) { .pl-ind { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .pl-ind { grid-template-columns: repeat(4, 1fr); } }
.pl-ind li { display: flex; flex-direction: column; gap: 0.9rem; padding: 1.6rem; min-height: 12rem; background: var(--v6-void); transition: background-color 0.35s ease; }
.pl-ind li:hover { background: var(--v6-signal); color: var(--v6-void); }
.pl-ind li:hover .pl-num { color: var(--v6-void); }
.pl-ind li:hover p { opacity: 0.85; }

/* ————— FAQ ————— */
.pl-faqs { border-top: 1px solid var(--v6-void); }
.pl-faq { border-bottom: 1px solid var(--pl-line-l); }
.pl-faq summary h3 { flex: 1; font: 600 clamp(1.02rem, 1.4vw, 1.2rem)/1.35 "Instrument Sans", sans-serif; transition: color 0.3s ease; }
.pl-faq summary:hover h3, .pl-faq[open] h3 { color: #c43a00; }
.pl-faq > div { padding: 0 2.5rem 1.6rem 2.35rem; }
.pl-faq p { font: 400 1rem/1.6 "Instrument Sans", sans-serif; color: rgba(10, 9, 8, 0.72); max-width: 62ch; }

/* ————— CTA + other pillars ————— */
.pl-cta-pts { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pl-cta-pts li { padding: 0.5rem 0.75rem; border: 1px solid rgba(10, 9, 8, 0.35); font: 500 10px/1.2 "Martian Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; }
.pl-pillars { list-style: none; display: grid; gap: 1.25rem; }
@media (min-width: 900px) { .pl-pillars { grid-template-columns: 1fr 1fr; } }
.pl-pillar { display: grid; grid-template-columns: 1fr; height: 100%; border: 1px solid var(--pl-line-d); color: inherit; text-decoration: none; transition: border-color 0.35s ease; }
@media (min-width: 640px) { .pl-pillar { grid-template-columns: 42% 1fr; } }
.pl-pillar:hover { border-color: rgba(255, 74, 0, 0.6); }
.pl-pillar figure { margin: 0; overflow: hidden; aspect-ratio: 4 / 3; background: #1a1714; }
@media (min-width: 640px) { .pl-pillar figure { aspect-ratio: auto; min-height: 15rem; } }
.pl-pillar img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; transition: transform 1.2s var(--v6-ease); }
.pl-pillar:hover img { transform: scale(1.05); }
.pl-pillar > div { display: flex; flex-direction: column; gap: 0.9rem; padding: 1.6rem; }
.pl-pillar p { font: 400 0.95rem/1.5 "Instrument Sans", sans-serif; color: rgba(241, 237, 228, 0.65); }
.pl-pillar .pl-svc-link { margin-top: auto; }

@media (prefers-reduced-motion: reduce) {
  .pl-sys-flow, .pl-sys-ring { animation: none; }
  .pl-sys-flow { stroke-dasharray: none; opacity: 0.35; }
  html.js .reveal .pl-bar i, html.js .reveal .pl-range-t i { transform: none; transition: none; }
  .pl-pillar img, .pl-svc::after { transition: none; }
}
