/* Pickoder animated landing page + footer */
:root {
  --pk-primary: #0cbed5;
  --pk-primary-2: #23d4eb;
  --pk-violet: #7c5cff;
  --pk-navy: #0b1530;
  --pk-ink: #14203a;
  --pk-muted: #5d6b85;
  --pk-line: rgba(20, 32, 58, .10);
  --pk-radius: 22px;
}
.pk-home { color: var(--pk-ink); overflow-x: clip; }
.pk-home *, .pk-footer * { box-sizing: border-box; }
.pk-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; }
.pk-center { text-align: center; margin-top: 36px; }

/* ---------- reveal ---------- */
.pk-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.7,.2,1) var(--d, 0s), transform .7s cubic-bezier(.2,.7,.2,1) var(--d, 0s); }
.pk-reveal.is-in { opacity: 1; transform: none; }

/* ---------- buttons ---------- */
.pk-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 999px; font-weight: 700; font-size: 15px; text-decoration: none !important; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; border: 1px solid transparent; }
.pk-btn:hover { transform: translateY(-3px); }
.pk-btn-primary { color: #fff !important; background: linear-gradient(135deg, var(--pk-primary), var(--pk-violet)); box-shadow: 0 10px 28px rgba(12, 190, 213, .35); }
.pk-btn-primary:hover { box-shadow: 0 16px 36px rgba(124, 92, 255, .38); }
.pk-btn-ghost { color: var(--pk-ink) !important; background: rgba(255,255,255,.65); border-color: rgba(255,255,255,.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 6px 20px rgba(15,23,42,.08); }
.pk-btn-white { color: var(--pk-navy) !important; background: #fff; box-shadow: 0 10px 28px rgba(0,0,0,.18); }
.pk-btn-outline { color: #fff !important; border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.08); }
.pk-cta-row { display: flex; flex-wrap: wrap; gap: 14px; }
.pk-center-row { justify-content: center; }

/* ---------- hero ---------- */
.pk-hero { position: relative; overflow: hidden; padding: 90px 0 110px; background: linear-gradient(180deg, #f2fbfe 0%, #f7f8ff 100%); }
.pk-blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; animation: pk-drift 16s ease-in-out infinite alternate; pointer-events: none; }
.pk-blob-1 { width: 460px; height: 460px; background: #5fe3f3; top: -140px; left: -100px; }
.pk-blob-2 { width: 420px; height: 420px; background: #a99bff; top: 40px; right: -120px; animation-delay: -5s; }
.pk-blob-3 { width: 340px; height: 340px; background: #9ff0d8; bottom: -160px; left: 38%; animation-delay: -9s; }
@keyframes pk-drift { to { transform: translate(60px, 40px) scale(1.12); } }
.pk-grid-bg { position: absolute; inset: 0; background-image: linear-gradient(var(--pk-line) 1px, transparent 1px), linear-gradient(90deg, var(--pk-line) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 72%); mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 72%); opacity: .5; }
.pk-hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.pk-pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; font-size: 13px; font-weight: 700; color: #0a8fa3; background: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.95); box-shadow: 0 4px 16px rgba(12,190,213,.15); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.pk-hero h1 { font-size: clamp(36px, 5.4vw, 66px); line-height: 1.06; font-weight: 800; letter-spacing: -.02em; margin: 22px 0 18px; color: var(--pk-navy); }
.pk-rotator { position: relative; display: inline-block; min-width: 3.6em; height: 1.1em; vertical-align: bottom; overflow: hidden; }
.pk-rot-item { position: absolute; left: 0; top: 0; background: linear-gradient(135deg, var(--pk-primary), var(--pk-violet)); -webkit-background-clip: text; background-clip: text; color: transparent; transform: translateY(105%); opacity: 0; transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .6s ease; }
.pk-rot-item.is-on { transform: none; opacity: 1; }
.pk-lead { font-size: 18px; line-height: 1.65; color: var(--pk-muted); max-width: 560px; margin-bottom: 28px; }
.pk-hero-points { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 0; margin: 28px 0 0; font-weight: 600; font-size: 14px; color: var(--pk-ink); }
.pk-hero-points i { color: var(--pk-primary); margin-right: 6px; }

/* server art */
.pk-hero-art { position: relative; min-height: 380px; display: flex; align-items: center; justify-content: center; }
.pk-rack { width: min(340px, 80%); padding: 18px; border-radius: 26px; background: linear-gradient(160deg, #16254a, #0b1530); box-shadow: 0 40px 80px rgba(11,21,48,.35), inset 0 1px 0 rgba(255,255,255,.15); animation: pk-bob 6s ease-in-out infinite; }
.pk-unit { display: flex; align-items: center; gap: 10px; height: 62px; margin-bottom: 12px; padding: 0 16px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); }
.pk-unit:last-child { margin-bottom: 0; }
.pk-led { width: 10px; height: 10px; border-radius: 50%; background: #3dffb0; box-shadow: 0 0 12px #3dffb0; animation: pk-blink 1.6s infinite; }
.pk-led-b { background: var(--pk-primary-2); box-shadow: 0 0 12px var(--pk-primary-2); animation-delay: -.8s; }
.pk-unit:nth-child(2) .pk-led { animation-delay: -.3s; } .pk-unit:nth-child(3) .pk-led { animation-delay: -1.1s; }
.pk-bar { flex: 1; height: 8px; border-radius: 99px; background: linear-gradient(90deg, var(--pk-primary), var(--pk-violet)); opacity: .75; transform-origin: left; animation: pk-load 3.2s ease-in-out infinite; }
.pk-unit:nth-child(2) .pk-bar { animation-delay: -1s; } .pk-unit:nth-child(3) .pk-bar { animation-delay: -2s; } .pk-unit:nth-child(4) .pk-bar { animation-delay: -.5s; }
@keyframes pk-blink { 50% { opacity: .25; } }
@keyframes pk-load { 0%,100% { transform: scaleX(.35); } 50% { transform: scaleX(1); } }
@keyframes pk-bob { 50% { transform: translateY(-14px); } }
.pk-float { position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; background: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.95); box-shadow: 0 14px 34px rgba(15,23,42,.14); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); animation: pk-bob 5s ease-in-out infinite; }
.pk-float i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--pk-primary), var(--pk-violet)); }
.pk-float b { display: block; font-size: 14px; color: var(--pk-navy); } .pk-float small { color: var(--pk-muted); font-size: 12px; }
.pk-float-1 { top: 6%; left: -2%; animation-delay: -1s; } .pk-float-2 { bottom: 16%; right: -4%; animation-delay: -2.5s; } .pk-float-3 { bottom: -2%; left: 6%; animation-delay: -4s; }

/* ---------- marquee ---------- */
.pk-marquee { overflow: hidden; background: var(--pk-navy); padding: 16px 0; }
.pk-marquee-track { display: flex; gap: 48px; width: max-content; animation: pk-marq 38s linear infinite; }
.pk-marquee:hover .pk-marquee-track { animation-play-state: paused; }
.pk-marquee span { color: #cfe3ff; font-weight: 600; font-size: 14px; white-space: nowrap; }
.pk-marquee i { color: var(--pk-primary-2); margin-right: 8px; }
@keyframes pk-marq { to { transform: translateX(-50%); } }

/* ---------- sections ---------- */
.pk-section { padding: 96px 0; position: relative; }
.pk-tint { background: linear-gradient(180deg, #f5f8ff, #f1fbfd); }
.pk-dark { background: radial-gradient(900px 400px at 15% 0%, rgba(124,92,255,.35), transparent 60%), radial-gradient(800px 400px at 95% 100%, rgba(12,190,213,.3), transparent 60%), var(--pk-navy); color: #dbe7ff; }
.pk-head { text-align: center; max-width: 720px; margin: 0 auto 52px; }
.pk-eyebrow { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--pk-primary); margin-bottom: 12px; }
.pk-on-dark { color: var(--pk-primary-2); }
.pk-head h2, .pk-split-copy h2 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.15; font-weight: 800; letter-spacing: -.015em; color: var(--pk-navy); margin: 0 0 14px; }
.pk-head p { color: var(--pk-muted); font-size: 17px; line-height: 1.65; margin: 0; }
.pk-dark h2 { color: #fff; }

/* service cards */
.pk-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.pk-card { position: relative; display: block; padding: 30px 26px; border-radius: var(--pk-radius); background: #fff; border: 1px solid var(--pk-line); color: inherit !important; text-decoration: none !important; overflow: hidden; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease; }
.pk-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(12,190,213,.10), rgba(124,92,255,.10)); opacity: 0; transition: opacity .35s ease; }
.pk-card:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(20,32,58,.14); border-color: rgba(12,190,213,.4); }
.pk-card:hover::before { opacity: 1; }
.pk-card > * { position: relative; }
.pk-card-ic { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; font-size: 24px; color: #fff; background: linear-gradient(135deg, #0cbed5, #3b82f6); margin-bottom: 20px; box-shadow: 0 10px 22px rgba(12,190,213,.35); transition: transform .4s ease; }
.pk-card:hover .pk-card-ic { transform: rotate(-8deg) scale(1.08); }
.pk-ic-2 { background: linear-gradient(135deg, #7c5cff, #c06bff); box-shadow: 0 10px 22px rgba(124,92,255,.35); }
.pk-ic-3 { background: linear-gradient(135deg, #10b981, #0cbed5); box-shadow: 0 10px 22px rgba(16,185,129,.32); }
.pk-ic-4 { background: linear-gradient(135deg, #f59e0b, #ef4444); box-shadow: 0 10px 22px rgba(245,158,11,.32); }
.pk-card h3 { font-size: 20px; font-weight: 800; color: var(--pk-navy); margin: 0 0 10px; }
.pk-card p { color: var(--pk-muted); font-size: 15px; line-height: 1.6; margin: 0 0 18px; }
.pk-more { font-weight: 700; font-size: 14px; color: var(--pk-primary); }
.pk-more i { transition: transform .25s ease; margin-left: 4px; } .pk-card:hover .pk-more i { transform: translateX(6px); }

/* split (offshore) */
.pk-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.pk-split-copy p { font-size: 17px; line-height: 1.7; color: #b9c9e8; margin: 0 0 22px; }
.pk-checks { list-style: none; padding: 0; margin: 0 0 30px; }
.pk-checks li { display: flex; align-items: center; gap: 12px; padding: 8px 0; font-weight: 600; color: #e8f0ff; }
.pk-checks i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; font-size: 11px; color: #062a2f; background: var(--pk-primary-2); }
.pk-split-art { display: grid; place-items: center; min-height: 340px; }
.pk-shield { position: relative; width: 190px; height: 190px; display: grid; place-items: center; border-radius: 50%; font-size: 76px; color: #fff; background: linear-gradient(135deg, var(--pk-primary), var(--pk-violet)); box-shadow: 0 0 80px rgba(12,190,213,.5); animation: pk-bob 5s ease-in-out infinite; }
.pk-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(35,212,235,.55); animation: pk-ring 3.6s ease-out infinite; }
.pk-ring-2 { animation-delay: 1.2s; } .pk-ring-3 { animation-delay: 2.4s; }
@keyframes pk-ring { from { transform: scale(1); opacity: .9; } to { transform: scale(2.3); opacity: 0; } }

/* reseller steps */
.pk-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; position: relative; }
.pk-step { position: relative; padding: 32px 28px; border-radius: var(--pk-radius); background: #fff; border: 1px solid var(--pk-line); transition: transform .3s ease, box-shadow .3s ease; }
.pk-step:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(20,32,58,.12); }
.pk-step b { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; font-size: 20px; color: #fff; background: linear-gradient(135deg, var(--pk-primary), var(--pk-violet)); margin-bottom: 16px; }
.pk-step h3 { font-size: 20px; font-weight: 800; color: var(--pk-navy); margin: 0 0 8px; }
.pk-step p { color: var(--pk-muted); margin: 0; line-height: 1.6; }

/* web dev mini cards */
.pk-mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pk-mini { padding: 26px; border-radius: 20px; background: rgba(255,255,255,.8); border: 1px solid #fff; box-shadow: 0 8px 26px rgba(20,32,58,.06); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: transform .3s ease, box-shadow .3s ease; }
.pk-mini:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(20,32,58,.12); }
.pk-mini i { font-size: 26px; color: var(--pk-primary); margin-bottom: 14px; display: block; transition: transform .4s ease; }
.pk-mini:hover i { transform: scale(1.18) rotate(-6deg); }
.pk-mini h4 { font-size: 17px; font-weight: 800; color: var(--pk-navy); margin: 0 0 6px; }
.pk-mini p { color: var(--pk-muted); margin: 0; font-size: 14.5px; }

/* stats */
.pk-stats { background: linear-gradient(135deg, #0a1a3d, #12306b); padding: 64px 0; color: #fff; }
.pk-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.pk-stat b { font-size: clamp(34px, 4.6vw, 54px); font-weight: 800; background: linear-gradient(135deg, #fff, var(--pk-primary-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pk-stat span { font-size: 26px; font-weight: 800; color: var(--pk-primary-2); margin-left: 2px; }
.pk-stat small { display: block; margin-top: 6px; color: #a9bddc; font-weight: 600; }

/* CTA */
.pk-cta { position: relative; overflow: hidden; text-align: center; padding: 70px 24px; border-radius: 30px; color: #fff; background: linear-gradient(135deg, #0cbed5, #5b6cff 55%, #7c5cff); box-shadow: 0 30px 70px rgba(91,108,255,.35); }
.pk-cta > *:not(.pk-blob) { position: relative; }
.pk-cta h2 { color: #fff; font-size: clamp(28px, 4vw, 46px); font-weight: 800; margin: 0 0 12px; }
.pk-cta p { color: rgba(255,255,255,.9); font-size: 18px; margin: 0 0 28px; }
.pk-cta .pk-blob { opacity: .35; filter: blur(50px); }

/* ---------- responsive ---------- */
@media (max-width: 1100px) { .pk-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) {
  .pk-hero { padding: 56px 0 80px; }
  .pk-hero-inner, .pk-split { grid-template-columns: 1fr; }
  .pk-hero-art { min-height: 320px; order: -1; }
  .pk-split-art { min-height: 260px; }
  .pk-steps, .pk-mini-grid { grid-template-columns: 1fr 1fr; }
  .pk-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .pk-section { padding: 68px 0; }
}
@media (max-width: 575px) {
  .pk-cards, .pk-steps, .pk-mini-grid { grid-template-columns: 1fr; }
  .pk-btn { width: 100%; justify-content: center; }
  .pk-float-1 { left: 0; } .pk-float-2 { right: 0; }
  .pk-float small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pk-reveal { opacity: 1; transform: none; transition: none; }
  .pk-blob, .pk-rack, .pk-float, .pk-led, .pk-bar, .pk-marquee-track, .pk-shield, .pk-ring { animation: none !important; }
}

/* =====================================================================
   FOOTER
   ===================================================================== */
.pk-footer { position: relative; margin-top: 0; color: #b9c9e8; background: radial-gradient(800px 300px at 10% 0%, rgba(124,92,255,.28), transparent 60%), radial-gradient(700px 300px at 100% 100%, rgba(12,190,213,.22), transparent 60%), var(--pk-navy); }
.pk-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--pk-primary), var(--pk-violet), var(--pk-primary)); background-size: 200% 100%; animation: pk-slide 6s linear infinite; }
@keyframes pk-slide { to { background-position: 200% 0; } }
.pk-footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding: 70px 0 44px; }
.pk-footer h5 { color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 18px; }
.pk-footer-brand .pk-fl { display: inline-block; font-size: 28px; font-weight: 800; color: #fff !important; text-decoration: none !important; margin-bottom: 14px; }
.pk-footer-brand .pk-fl span { background: linear-gradient(135deg, var(--pk-primary-2), var(--pk-violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pk-footer-brand p { line-height: 1.7; max-width: 340px; margin: 0 0 20px; }
.pk-footer ul { list-style: none; padding: 0; margin: 0; }
.pk-footer li { margin-bottom: 11px; }
.pk-footer a { color: #b9c9e8; text-decoration: none; transition: color .2s ease, padding-left .2s ease; }
.pk-footer ul a:hover { color: #fff; padding-left: 6px; }
.pk-contact li { display: flex; gap: 12px; align-items: flex-start; }
.pk-contact i { color: var(--pk-primary-2); margin-top: 4px; width: 16px; }
.pk-social { display: flex; gap: 10px; }
.pk-social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); transition: transform .25s ease, background .25s ease; }
.pk-social a:hover { transform: translateY(-4px); background: linear-gradient(135deg, var(--pk-primary), var(--pk-violet)); }
.pk-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.pk-footer-bottom .pk-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-top: 22px; padding-bottom: 22px; font-size: 14px; }
.pk-footer-bottom .pk-links { display: flex; gap: 20px; flex-wrap: wrap; }
.pk-top { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff !important; background: linear-gradient(135deg, var(--pk-primary), var(--pk-violet)); box-shadow: 0 8px 22px rgba(12,190,213,.35); transition: transform .25s ease; }
.pk-top:hover { transform: translateY(-4px); }
@media (max-width: 991px) { .pk-footer-main { grid-template-columns: 1fr 1fr; padding-top: 52px; } }
@media (max-width: 575px) { .pk-footer-main { grid-template-columns: 1fr; gap: 30px; } .pk-footer-bottom .pk-wrap { flex-direction: column; text-align: center; } }

/* ---------- web development showcase ---------- */
.pk-dev-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 32px; align-items: stretch; margin-bottom: 36px; }
.pk-code { border-radius: 20px; overflow: hidden; background: #0d1530; box-shadow: 0 30px 70px rgba(11,21,48,.28); border: 1px solid rgba(255,255,255,.08); }
.pk-code-bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: rgba(255,255,255,.05); }
.pk-code-bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.pk-code-bar i:nth-child(2) { background: #febc2e; } .pk-code-bar i:nth-child(3) { background: #28c840; }
.pk-code-bar span { margin-left: 10px; font-size: 12px; color: #8aa0c8; font-family: Consolas, Menlo, monospace; }
.pk-code pre { margin: 0; padding: 20px 22px 26px; font: 13.5px/1.85 Consolas, Menlo, monospace; color: #d6e2ff; white-space: normal; background: transparent; border: 0; overflow-x: auto; }
.pk-code .pk-ln { display: block; opacity: 0; transform: translateX(-8px); }
.pk-code.is-in .pk-ln { animation: pk-type .5s ease forwards; animation-delay: calc(var(--i) * .22s + .3s); }
@keyframes pk-type { to { opacity: 1; transform: none; } }
.pk-code em { color: #ff7ab2; font-style: normal; } .pk-code b { color: #c792ea; font-weight: 400; }
.pk-code u { color: #82aaff; text-decoration: none; } .pk-code s { color: #c3e88d; text-decoration: none; }
.pk-code .pk-ln > i { font-style: normal; color: #6b7fa8; }
.pk-caret { display: inline-block; width: 8px; height: 16px; margin-left: 3px; vertical-align: -3px; background: var(--pk-primary-2); animation: pk-blink .9s steps(1) infinite; }
.pk-stack { padding: 28px; border-radius: 20px; background: rgba(255,255,255,.85); border: 1px solid #fff; box-shadow: 0 10px 34px rgba(20,32,58,.08); }
.pk-stack h4 { font-size: 15px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--pk-navy); margin: 0 0 16px; }
.pk-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.pk-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; font-weight: 700; font-size: 14px; color: var(--pk-navy); background: #fff; border: 1px solid var(--pk-line); box-shadow: 0 4px 12px rgba(20,32,58,.06); animation: pk-chip 5s ease-in-out infinite; transition: box-shadow .25s ease; }
.pk-chip i { color: var(--c); }
.pk-chip:nth-child(2n) { animation-delay: -1.5s; } .pk-chip:nth-child(3n) { animation-delay: -3s; }
.pk-chip:hover { box-shadow: 0 10px 22px rgba(20,32,58,.14); }
.pk-chip-hot { color: #fff; background: linear-gradient(135deg, var(--pk-primary), var(--pk-violet)); border-color: transparent; } .pk-chip-hot i { color: #fff; }
@keyframes pk-chip { 50% { transform: translateY(-5px); } }
.pk-stack-note { margin: 18px 0 0; font-size: 14.5px; line-height: 1.65; color: var(--pk-muted); }
.pk-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 36px; }
.pk-pstep { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--pk-line); font-weight: 700; color: var(--pk-navy); }
.pk-pstep b { font-size: 20px; background: linear-gradient(135deg, var(--pk-primary), var(--pk-violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 900px) { .pk-dev-split { grid-template-columns: 1fr; } .pk-process { grid-template-columns: 1fr 1fr; } }
@media (prefers-reduced-motion: reduce) { .pk-code .pk-ln { opacity: 1; transform: none; animation: none !important; } .pk-chip, .pk-caret { animation: none !important; } }
