.pci-page {
  --pci-bg: #080d16;
  --pci-panel: #101b2b;
  --pci-border: rgba(142, 178, 214, .18);
  --pci-text: #f4f8fc;
  --pci-muted: #b2c2d3;
  --pci-blue: #7bc3ff;
  --pci-cyan: #4fe2d0;
  color: var(--pci-text);
  background: var(--pci-bg);
  text-align: left;
  font-family: Inter, system-ui, sans-serif;
}
.pci-page * { box-sizing: border-box; }
.pci-page a { text-decoration: none; }
.pci-wrap { width: min(100% - 3rem, 1170px); margin-inline: auto; }
.pci-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--pci-border);
  background: radial-gradient(circle at 78% 32%, rgba(38, 110, 166, .21), transparent 38%),
    radial-gradient(circle at 10% 92%, rgba(33, 147, 151, .09), transparent 38%), #080d16;
}
.pci-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  pointer-events: none;
  background-image: linear-gradient(rgba(100, 148, 181, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 148, 181, .12) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, transparent, black 42%, black);
}
.pci-hero-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 5rem; align-items: center; padding-block: 7rem 7.7rem; }
.pci-kicker { margin: 0 0 1.25rem; color: var(--pci-cyan); font: 700 .72rem/1.4 "JetBrains Mono", monospace; letter-spacing: .16em; text-transform: uppercase; }
.pci-page h1, .pci-page h2, .pci-page h3 { color: var(--pci-text); font-family: Geist, Inter, system-ui, sans-serif; letter-spacing: -.035em; }
.pci-hero h1 { max-width: 750px; margin: 0; font-size: clamp(2.9rem, 5.3vw, 5.25rem); line-height: 1.02; font-weight: 700; }
.pci-lede { max-width: 690px; margin: 1.7rem 0 0; color: var(--pci-muted); font-size: clamp(1.02rem, 1.5vw, 1.2rem); line-height: 1.7; }
.pci-hero-actions { display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; margin-top: 2.1rem; }
.pci-button { display: inline-flex; justify-content: center; align-items: center; min-height: 54px; padding: .9rem 1.35rem; border: 1px solid #b4dbff; border-radius: 8px; color: #06101c !important; background: linear-gradient(135deg, #c8e6ff, #70c5fb); box-shadow: 0 10px 35px rgba(56, 152, 227, .17); font-weight: 750; transition: transform .2s ease, box-shadow .2s ease; }
.pci-button:hover { transform: translateY(-2px); box-shadow: 0 13px 42px rgba(74, 186, 242, .32); }
.pci-button:focus-visible, .pci-text-link:focus-visible, .pci-faq-list summary:focus-visible { outline: 3px solid var(--pci-cyan); outline-offset: 4px; }
.pci-text-link { color: #d1e9ff; border-bottom: 1px solid rgba(209, 233, 255, .55); padding-bottom: .15rem; font-weight: 650; }
.pci-text-link:hover { color: white; }
.pci-checkout-note { margin: 1.05rem 0 0; color: #9fb3c9; font-size: .81rem; line-height: 1.5; }
.pci-visual { min-width: 0; padding: 1.2rem; border: 1px solid rgba(129, 192, 230, .25); border-radius: 15px; background: linear-gradient(160deg, rgba(21, 39, 58, .93), rgba(10, 20, 35, .96)); box-shadow: 0 30px 90px rgba(0, 0, 0, .35), inset 0 1px rgba(219, 241, 255, .08); }
.pci-visual-head, .pci-output-top, .pci-output-seal, .pci-sample-header, .pci-sample-footer { font-family: "JetBrains Mono", monospace; }
.pci-visual-head { display: flex; justify-content: space-between; gap: 1rem; padding: .4rem .4rem 1.1rem; border-bottom: 1px solid var(--pci-border); color: #90bbd8; font-size: .65rem; letter-spacing: .13em; }
.pci-flow { padding: 1.25rem .4rem .35rem; }
.pci-flow-source { display: flex; gap: .9rem; align-items: center; }
.pci-flow-source strong { display: block; color: #edf8ff; font-size: .91rem; }
.pci-flow-source small { display: block; margin-top: .15rem; color: #a8bacb; font-size: .73rem; }
.pci-node { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border: 1px solid rgba(138, 210, 250, .48); border-radius: 50%; color: #b9e4ff; background: #123149; font: 600 .67rem "JetBrains Mono", monospace; box-shadow: 0 0 0 5px rgba(88, 180, 233, .07); }
.pci-node-attest { border-color: rgba(92, 225, 205, .52); color: #a8f2e7; background: #123d3e; box-shadow: 0 0 0 5px rgba(92, 225, 205, .06); }
.pci-flow-track { height: 37px; margin-left: 17px; border-left: 1px solid rgba(108, 201, 235, .4); position: relative; }
.pci-flow-track span { position: absolute; top: -2px; left: -3px; width: 5px; height: 12px; border-radius: 10px; background: #67dbed; box-shadow: 0 0 15px #4be0d5; animation: pci-scan 2.8s ease-in-out infinite; }
.pci-flow-track:nth-of-type(4) span { animation-delay: 1.4s; }
@keyframes pci-scan { 0% { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateY(32px); opacity: 0; } }
.pci-flow-output { margin-top: .2rem; border: 1px solid rgba(104, 199, 212, .36); border-radius: 9px; background: #0d2332; overflow: hidden; box-shadow: 0 0 28px rgba(37, 194, 190, .09); }
.pci-output-top { display: flex; justify-content: space-between; align-items: center; padding: .8rem .95rem; color: #9be9df; background: rgba(32, 126, 131, .14); font-size: .66rem; letter-spacing: .12em; }
.pci-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #56e3c6; box-shadow: 0 0 12px #56e3c6; animation: pci-pulse 2.5s ease-in-out infinite; }
@keyframes pci-pulse { 50% { opacity: .45; box-shadow: 0 0 4px #56e3c6; } }
.pci-output-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: .55rem; align-items: center; padding: .72rem .95rem; border-top: 1px solid rgba(146, 183, 201, .1); font-size: .72rem; }
.pci-output-row span { color: #abc4d2; }
.pci-output-row strong { color: #eef9ff; font-weight: 600; }
.pci-output-row em { color: #7ad9ce; font: normal 600 .58rem "JetBrains Mono", monospace; text-transform: uppercase; }
.pci-output-seal { padding: .7rem .95rem; border-top: 1px solid rgba(146, 183, 201, .1); color: #76a4b8; font-size: .58rem; letter-spacing: .06em; }
.pci-band { border-bottom: 1px solid var(--pci-border); background: #0b1421; }
.pci-band-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.pci-band-grid > div { padding: 1.55rem 1.7rem; border-right: 1px solid var(--pci-border); }
.pci-band-grid > div:first-child { padding-left: 0; }
.pci-band-grid > div:last-child { border-right: 0; }
.pci-band-grid span { margin-right: .8rem; color: var(--pci-cyan); font: 600 .68rem "JetBrains Mono", monospace; }
.pci-band-grid strong { font-size: .93rem; }
.pci-band-grid p { margin: .45rem 0 0; color: #a5b8c9; font-size: .79rem; line-height: 1.5; }
.pci-section { padding-block: 6.5rem; }
.pci-section-alt { background: #0c1725; border-block: 1px solid var(--pci-border); }
.pci-section-heading { max-width: 620px; }
.pci-page h2 { margin: 0; font-size: clamp(2rem, 3.5vw, 3.1rem); line-height: 1.13; font-weight: 650; }
.pci-page h3 { margin: 0 0 .75rem; font-size: 1.22rem; font-weight: 650; }
.pci-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin-top: 2.7rem; }
.pci-steps article { min-height: 247px; padding: 1.6rem; border: 1px solid var(--pci-border); border-radius: 10px; background: linear-gradient(145deg, rgba(21, 38, 57, .72), rgba(12, 24, 39, .55)); }
.pci-steps article > span { display: inline-block; margin-bottom: 2.4rem; color: var(--pci-cyan); font: 600 .72rem "JetBrains Mono", monospace; }
.pci-page p { line-height: 1.65; }
.pci-steps p, .pci-sample-grid > div:first-child > p:not(.pci-kicker), .pci-final-grid > div:first-child > p:not(.pci-kicker) { color: var(--pci-muted); font-size: .94rem; }
.pci-steps p { margin: 0; }
.pci-download { background: radial-gradient(circle at 14% 12%, rgba(53, 179, 177, .12), transparent 38%), #0b1522; }
.pci-download-heading { display: grid; grid-template-columns: 1fr .75fr; gap: 4rem; align-items: end; }
.pci-download-heading > p { max-width: 400px; margin: 0; color: var(--pci-muted); font-size: .94rem; }
.pci-download-form { display: grid; gap: .55rem; max-width: 500px; margin-top: 2.2rem; }
.pci-download-form label { color: var(--pci-text); font-weight: 650; font-size: .9rem; }
.pci-download-form input { width: 100%; min-height: 50px; padding: .75rem 1rem; border: 1px solid rgba(142, 178, 214, .4); border-radius: 8px; background: #081420; color: #f4f8fc; font: inherit; }
.pci-download-form input::placeholder { color: #91a8ba; }
.pci-download-form input:focus-visible { outline: 3px solid var(--pci-cyan); outline-offset: 2px; }
.pci-download-form p, .pci-verifier-link { margin: .15rem 0 0; color: var(--pci-muted); font-size: .78rem; }
.pci-download-form .pci-download-error { margin: 0; color: #ffb4ad; }
.pci-download-form .pci-download-error:empty { display: none; }
.pci-download-form .pci-download-status { margin: 0; color: #8de3c8; font-weight: 650; }
.pci-download-form .pci-download-status:empty { display: none; }
.pci-download-form input[aria-invalid="true"] { border-color: #f17f7f; }
.pci-verifier-link { margin-top: 1.2rem; }
.pci-download-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 2.6rem; }
.pci-download-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 1.55rem; border: 1px solid rgba(96, 197, 197, .28); border-radius: 12px; background: linear-gradient(155deg, #142f3d, #102031); }
.pci-download-platform { color: var(--pci-cyan); font: 700 .67rem "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.pci-download-card > strong { margin: .65rem 0 1.3rem; color: var(--pci-text); font: 650 1.18rem Geist, Inter, sans-serif; }
.pci-download-card .pci-button { min-height: 46px; }
.pci-download-card button.pci-button { cursor: pointer; font: inherit; font-weight: 750; }
.pci-download-card button.pci-button:disabled { cursor: wait; opacity: .65; }
.pci-hash-label { margin-top: 1.45rem; color: var(--pci-muted); font: 600 .64rem "JetBrains Mono", monospace; letter-spacing: .1em; }
.pci-download-card > code { margin-top: .4rem; color: #b7dce8; font: .68rem/1.55 "JetBrains Mono", monospace; overflow-wrap: anywhere; user-select: all; }
.pci-quickstart { display: grid; grid-template-columns: .65fr 1fr; gap: 2.5rem; align-items: center; margin-top: 1rem; padding: 1.5rem; border: 1px solid var(--pci-border); border-radius: 12px; background: #101e2e; }
.pci-quickstart .pci-kicker { display: block; margin: 0 0 .6rem; }
.pci-quickstart p { margin: 0; color: var(--pci-muted); font-size: .84rem; }
.pci-quickstart-cmds { display: grid; gap: 1rem; }
.pci-cmd-card { border: 1px solid rgba(119, 192, 215, .18); border-radius: 8px; background: #07131e; overflow: hidden; }
.pci-cmd-head { display: flex; justify-content: space-between; align-items: center; padding: .5rem .9rem; border-bottom: 1px solid rgba(119, 192, 215, .12); color: #9fb6c6; font: 600 .68rem "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.pci-copy-btn { padding: .25rem .7rem; border: 1px solid rgba(119, 192, 215, .3); border-radius: 6px; background: transparent; color: #d8f6eb; font: 600 .7rem "JetBrains Mono", monospace; cursor: pointer; }
.pci-copy-btn:hover { background: rgba(119, 192, 215, .12); }
.pci-cmd-card pre { border: 0; border-radius: 0; }
.pci-quickstart pre { max-width: 100%; margin: 0; padding: 1.1rem; border: 1px solid rgba(119, 192, 215, .15); border-radius: 8px; background: #07131e; color: #d8f6eb; overflow-x: auto; font: .76rem/1.85 "JetBrains Mono", monospace; }
.pci-sample-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; align-items: center; }
.pci-sample-grid > div:first-child > p:not(.pci-kicker) { max-width: 420px; margin-top: 1.5rem; }
.pci-sample-grid .pci-fine { font-size: .79rem !important; color: #94a8ba !important; }
.pci-sample-card { border: 1px solid rgba(137, 190, 226, .24); border-radius: 10px; background: #102033; overflow: hidden; box-shadow: 0 20px 55px rgba(0, 0, 0, .2); }
.pci-sample-header { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--pci-border); color: #8bb8ce; font-size: .62rem; letter-spacing: .09em; }
.pci-sample-title { padding: 1.4rem 1.2rem; color: #f5fbff; font: 650 1.2rem Geist, sans-serif; }
.pci-sample-row { display: grid; grid-template-columns: 1.2fr 1.3fr auto; gap: .6rem; padding: .9rem 1.2rem; border-top: 1px solid rgba(142, 178, 214, .12); font-size: .76rem; }
.pci-sample-row span { color: #acc6d8; }
.pci-sample-row strong { color: #f4f9ff; font-weight: 550; }
.pci-sample-row em { color: #83dcd0; font: normal 650 .58rem "JetBrains Mono", monospace; }
.pci-sample-footer { padding: .85rem 1.2rem; border-top: 1px solid rgba(142, 178, 214, .12); color: #f1c97b; background: rgba(117, 87, 35, .12); font-size: .66rem; line-height: 1.5; }
.pci-scope-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 5rem; }
.pci-check-list { list-style: none; margin: 0; padding: 0; }
.pci-check-list li { position: relative; padding: .85rem 0 .85rem 2rem; border-bottom: 1px solid var(--pci-border); color: #d4e0ec; font-size: .92rem; }
.pci-check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--pci-cyan); font-weight: 750; }
.pci-faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; }
.pci-faq-list details { border-bottom: 1px solid var(--pci-border); }
.pci-faq-list summary { padding: 1.15rem 1.6rem 1.15rem 0; color: #f3f8fe; cursor: pointer; font-weight: 650; list-style: none; position: relative; }
.pci-faq-list summary::-webkit-details-marker { display: none; }
.pci-faq-list summary::after { content: "+"; position: absolute; right: .1rem; font-size: 1.15rem; color: var(--pci-cyan); }
.pci-faq-list details[open] summary::after { content: "−"; }
.pci-faq-list details p { margin: 0 0 1.25rem; color: var(--pci-muted); font-size: .91rem; }
.pci-final { padding-block: 5rem 2rem; background: radial-gradient(circle at 75% 50%, rgba(37, 135, 176, .15), transparent 42%), #0a1421; }
.pci-final-grid { display: grid; grid-template-columns: 1fr 300px; gap: 5rem; align-items: center; }
.pci-final-grid h2 { max-width: 720px; }
.pci-final-grid > div:first-child > p:not(.pci-kicker) { margin-top: 1.1rem; }
.pci-price-card { display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid rgba(122, 207, 220, .3); border-radius: 10px; background: #122b38; }
.pci-price-card > strong { font: 700 3.2rem/1 Geist, sans-serif; letter-spacing: -.05em; }
.pci-price-card > span { margin: .3rem 0 1.4rem; color: var(--pci-muted); font-size: .85rem; }
.pci-price-card .pci-button { width: 100%; text-align: center; }
.pci-price-card small { margin-top: .85rem; color: #a3bdc9; font-size: .68rem; line-height: 1.5; text-align: center; }
.pci-proof-badge { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid var(--pci-border); color: #8edbcf; font: 600 .72rem "JetBrains Mono", monospace; }
.pci-thanks { min-height: calc(100vh - 100px); }
.pci-thanks-wrap { max-width: 820px; padding-block: clamp(4rem, 9vw, 7rem); }
.pci-thanks h1 { margin: 0; font-size: clamp(2.8rem, 6vw, 4.5rem); line-height: 1.05; }
.pci-thanks .pci-lede { max-width: 700px; }
.pci-thanks-card { margin: 2.5rem 0 1.5rem; padding: 2rem; border: 1px solid var(--pci-border); border-radius: 12px; background: var(--pci-panel); }
.pci-thanks-card h2 { font-size: 1.5rem; }
.pci-thanks-card ol { margin: 1.5rem 0 0; padding-left: 1.5rem; color: var(--pci-muted); }
.pci-thanks-card li { padding-left: .4rem; margin-top: 1rem; line-height: 1.6; }
.pci-thanks-card li::marker { color: var(--pci-cyan); font-weight: 700; }
.pci-thanks-help { margin: 0 0 1.3rem; color: var(--pci-muted); }
.pci-thanks-help a { color: var(--pci-blue); text-decoration: underline; text-underline-offset: 3px; }

html:not(.dark) .pci-page {
  --pci-bg: #f5f8fc;
  --pci-border: rgba(33, 73, 101, .17);
  --pci-text: #14263c;
  --pci-muted: #4b6074;
  --pci-cyan: #086f65;
}
html:not(.dark) .pci-hero {
  background: radial-gradient(circle at 78% 32%, rgba(67, 157, 192, .17), transparent 39%),
    radial-gradient(circle at 8% 92%, rgba(69, 171, 151, .11), transparent 39%), #f7fbff;
}
html:not(.dark) .pci-hero::before { opacity: .45; }
html:not(.dark) .pci-text-link { color: #075c98; border-bottom-color: rgba(7, 92, 152, .45); }
html:not(.dark) .pci-text-link:hover { color: #003e70; }
html:not(.dark) .pci-checkout-note { color: #52677a; }
html:not(.dark) .pci-band { background: #edf4f8; }
html:not(.dark) .pci-band-grid p { color: #4f6578; }
html:not(.dark) .pci-section-alt { background: #ecf2f8; }
html:not(.dark) .pci-steps article { background: linear-gradient(145deg, #fff, #f4f9fd); }
html:not(.dark) .pci-download { background: radial-gradient(circle at 14% 12%, rgba(53, 179, 177, .12), transparent 38%), #f3f9fa; }
html:not(.dark) .pci-download-card { background: linear-gradient(155deg, #fff, #edf7f7); }
html:not(.dark) .pci-download-form input { border-color: rgba(33, 73, 101, .3); background: #fff; color: #14263c; }
html:not(.dark) .pci-download-form input::placeholder { color: #586d80; }
html:not(.dark) .pci-download-form .pci-download-error { color: #b42318; }
html:not(.dark) .pci-download-form .pci-download-status { color: #086b4f; }
html:not(.dark) .pci-download-card > code { color: #2e5968; }
html:not(.dark) .pci-quickstart { background: #fff; }
html:not(.dark) .pci-sample-grid .pci-fine { color: #53687b !important; }
html:not(.dark) .pci-check-list li { color: #294258; }
html:not(.dark) .pci-faq-list summary { color: #14263c; }
html:not(.dark) .pci-final {
  background: radial-gradient(circle at 75% 50%, rgba(66, 165, 185, .13), transparent 42%), #edf5f8;
}
html:not(.dark) .pci-price-card { background: #e7f5f3; }
html:not(.dark) .pci-price-card small { color: #4c6472; }
html:not(.dark) .pci-proof-badge { color: #086f65; }
html:not(.dark) .pci-thanks-card { background: #fff; }
html:not(.dark) .pci-thanks-help a { color: #075c98; }

@media (max-width: 900px) {
  .pci-hero-grid, .pci-sample-grid, .pci-scope-grid, .pci-faq-grid, .pci-final-grid { gap: 2.5rem; }
  .pci-hero-grid { grid-template-columns: 1fr; padding-block: 5rem; }
  .pci-visual { max-width: 570px; }
  .pci-sample-grid, .pci-scope-grid, .pci-faq-grid { grid-template-columns: 1fr; }
  .pci-final-grid { grid-template-columns: 1fr 280px; }
  .pci-download-heading, .pci-quickstart { grid-template-columns: 1fr; gap: 1.4rem; }
}
@media (max-width: 640px) {
  .pci-wrap { width: min(100% - 2rem, 1170px); }
  .pci-hero-grid { padding-block: 3.8rem 4.2rem; }
  .pci-hero h1 { font-size: clamp(2.65rem, 10vw, 4rem); }
  .pci-band-grid, .pci-steps, .pci-final-grid { grid-template-columns: 1fr; }
  .pci-download-grid { grid-template-columns: 1fr; }
  .pci-band-grid > div, .pci-band-grid > div:first-child { padding: 1.1rem 0; border-right: 0; border-bottom: 1px solid var(--pci-border); }
  .pci-band-grid > div:last-child { border-bottom: 0; }
  .pci-section { padding-block: 4.5rem; }
  .pci-steps article { min-height: auto; }
  .pci-steps article > span { margin-bottom: 1.8rem; }
  .pci-sample-row { grid-template-columns: 1fr auto; }
  .pci-sample-row strong { grid-column: 1; grid-row: 2; }
  .pci-sample-row em { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .pci-final { padding-block: 4rem 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pci-page *, .pci-page *::before, .pci-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
