/* PLAYTIME — Shoot & Edit price sheet. Edinburgh Fringe 2026.
   Logo palette only: red/gold/green/blue/purple, plus beige paper neutrals.
   Only the large hero headline and the two big card prices carry a drop-shadow;
   every smaller label picks a colour that's already legible on its own.
   Raw pricing = green, edited pricing = purple.
   Headers: Paytone One. Body: Nova Mono. */

:root{
  --ink:#1A54C7;
  --ink-2:#1A54C7;
  --red:#F8261D;
  --green:#45FD3B;
  --gold:#FDDA72;
  --blue:#1A54C7;
  --purple:#9512F9;
  --paper:#FFFFFF;
  --paper-2:#FBF7EC;
  --line:#E7E0CC;
  --muted:#6B6558;
  --ink-muted:#D7E1FB;
  --green-sm:#0F7A0F;
  --sh-dark:1px 1px 0 var(--ink);
  --sh-light:1px 1px 0 var(--paper);
}
/* --ink / --ink-2 / --blue share one value on purpose — the site's dark
   neutral IS the logo blue, not a separate near-black. Keep them as three
   named variables (not one) so each usage stays easy to re-target later. */

*{box-sizing:border-box}

.ps-wrap{
  background:var(--paper);
  color:var(--ink);
  font-family:"Nova Mono",system-ui,monospace;
  line-height:1.65;
  max-width:880px;
  margin:0 auto;
  padding:0;
  -webkit-font-smoothing:antialiased;
  border-top:4px solid transparent;
  border-image:linear-gradient(90deg,var(--red),var(--gold),var(--green),var(--blue),var(--purple)) 1;
}

.ps-mono{font-family:"Nova Mono",ui-monospace,monospace}
.ps-eyebrow{
  font-family:"Nova Mono",monospace;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
}

/* ---------- RAW / EDITED PRICE COLOUR CODE ---------- */
.ps-raw{color:var(--green-sm)}
.ps-fin{color:var(--purple)}
.ps-row .ps-val.ps-raw{color:var(--green);text-shadow:var(--sh-dark)}
.ps-card.ps-feat .ps-row .ps-val.ps-raw{text-shadow:none}
.ps-card.ps-feat .ps-fin{text-shadow:var(--sh-light)}

/* ---------- HERO ---------- */
.ps-hero{
  position:relative;
  background:
    radial-gradient(ellipse 85% 65% at 100% 0%,rgba(149,18,249,.07) 0%,transparent 55%),
    radial-gradient(ellipse 75% 55% at 0% 100%,rgba(26,84,199,.06) 0%,transparent 50%),
    radial-gradient(ellipse 55% 45% at 30% 20%,rgba(248,38,29,.05) 0%,transparent 55%),
    radial-gradient(ellipse 40% 35% at 85% 80%,rgba(69,253,59,.05) 0%,transparent 50%),
    var(--paper);
  color:var(--ink);
  padding:56px 40px 48px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.ps-hero::before,
.ps-hero::after{
  content:"";
  position:absolute;
  width:34px;height:34px;
  border:2px solid var(--red);
  pointer-events:none;
}
.ps-hero::before{top:20px;left:20px;border-right:none;border-bottom:none;border-color:var(--red)}
.ps-hero::after{bottom:20px;right:20px;border-left:none;border-top:none;border-color:var(--gold)}

.ps-logo{
  display:block;
  width:clamp(160px,32vw,260px);
  max-width:100%;
  height:auto;
  margin:0;
  object-fit:contain;
  object-position:left center;
}
.ps-herotop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.ps-herolinks{display:flex;align-items:center;gap:16px;padding-top:8px}
.ps-ig{color:var(--ink);display:inline-flex;transition:color .12s ease}
.ps-ig:hover{color:var(--red)}
.ps-cta-sm{padding:9px 16px;font-size:12px}

.ps-hero .ps-eyebrow{color:var(--red);margin:0 0 22px}
.ps-h1,
.ps-elem h3,
.ps-card h3,
.ps-win .ps-wd,
.ps-addon .ps-al b,
.ps-evrow .ps-evl b{
  font-style:italic;
}
.ps-h1{
  font-family:"Paytone One",sans-serif;
  font-weight:400;
  font-size:clamp(38px,7vw,68px);
  line-height:.96;
  letter-spacing:-.02em;
  margin:0 0 22px;
  text-transform:uppercase;
  color:var(--green);
  text-shadow:2px 2px 0 var(--ink);
}
.ps-h1 em{color:var(--red);text-shadow:2px 2px 0 var(--gold)}
.ps-lede{
  font-size:clamp(16px,2.2vw,19px);
  max-width:52ch;
  color:#3B3B44;
  margin:0 0 30px;
}
.ps-hook{
  display:inline-flex;
  align-items:center;
  gap:14px;
  border:1px solid var(--line);
  border-radius:2px;
  padding:9px 14px;
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--ink);
  background:var(--paper-2);
}
.ps-hookfoot{
  margin:10px 2px 0;font-size:11px;color:var(--muted);letter-spacing:.04em;
}

/* ---------- SECTION SCAFFOLD ---------- */
.ps-sec{padding:44px 40px;border-bottom:1px solid var(--line)}
.ps-sec:last-of-type{border-bottom:none}
.ps-kicker{
  font-family:"Nova Mono",monospace;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--red);
  margin:0 0 20px;
  display:flex;align-items:center;gap:10px;
}
.ps-kicker::before{content:"";width:26px;height:2px;background:linear-gradient(90deg,var(--red),var(--gold))}
.ps-k-prices{color:var(--gold);text-shadow:var(--sh-dark)}
.ps-k-prices::before{background:linear-gradient(90deg,var(--red),var(--green))}
.ps-k-rawedited{color:var(--green);text-shadow:var(--sh-dark)}
.ps-k-rawedited::before{background:linear-gradient(90deg,var(--blue),var(--purple))}
.ps-k-how{color:var(--blue)}
.ps-k-how::before{background:linear-gradient(90deg,var(--green),var(--blue))}
.ps-k-kit{color:var(--purple)}
.ps-k-kit::before{background:linear-gradient(90deg,var(--red),var(--blue))}
.ps-k-avail{color:var(--purple)}
.ps-k-avail::before{background:linear-gradient(90deg,var(--purple),var(--red))}

/* ---------- ACCORDION / FAQ ---------- */
.ps-secbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:20px}
.ps-secbar .ps-kicker{margin:0}
.ps-toggle{background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left}
.ps-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.ps-toggle::after{content:"+";margin-left:2px;font-weight:700}
.ps-toggle.is-open::after{content:"\2212"}
.ps-faqbtn{
  font-family:"Nova Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--purple);background:var(--paper);border:1.5px solid var(--purple);border-radius:20px;
  padding:7px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  transition:background .12s ease,color .12s ease;
}
.ps-faqbtn::after{content:"+"}
.ps-faqbtn.is-open::after{content:"\2212"}
.ps-faqbtn:hover{background:var(--purple);color:var(--paper)}
.ps-faqbtn:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.ps-faqbtn[hidden]{display:none}
.ps-faqbtn-end{margin-top:24px}
.ps-panel{display:none}
.ps-panel.is-open{display:block}
.ps-faq{border-top:1px solid var(--line)}
.ps-faqitem{border-bottom:1px solid var(--line)}
.ps-faqitem summary{
  list-style:none;cursor:pointer;padding:16px 4px;display:flex;align-items:center;gap:12px;
  font-family:"Paytone One",sans-serif;font-style:italic;font-size:15px;letter-spacing:-.01em;
}
.ps-faqitem summary::-webkit-details-marker{display:none}
.ps-faqmark{width:17px;height:17px;flex:0 0 auto;border-radius:50%;border:1.5px solid currentColor;position:relative}
.ps-faqmark::before,.ps-faqmark::after{content:"";position:absolute;background:currentColor;top:50%;left:50%;transform:translate(-50%,-50%)}
.ps-faqmark::before{width:7px;height:1.5px}
.ps-faqmark::after{width:1.5px;height:7px}
.ps-faqitem[open] .ps-faqmark::after{display:none}
.ps-faqa{margin:0 4px 18px 29px;font-size:14px;color:#3B3B44;max-width:66ch}
.ps-faqa p{margin:0}
.ps-faqitem:nth-of-type(5n+1) summary{color:var(--red)}
.ps-faqitem:nth-of-type(5n+2) summary{color:var(--gold);text-shadow:var(--sh-dark)}
.ps-faqitem:nth-of-type(5n+3) summary{color:var(--green-sm)}
.ps-faqitem:nth-of-type(5n+4) summary{color:var(--blue)}
.ps-faqitem:nth-of-type(5n) summary{color:var(--purple)}

/* ---------- WHAT WE SHOOT ---------- */
.ps-elems{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.ps-elem{background:var(--paper-2);padding:22px 22px 24px}
.ps-elem .ps-num{font-family:"Nova Mono",monospace;font-size:12px;color:var(--red)}
.ps-elems .ps-elem:nth-of-type(2) .ps-num{color:var(--gold);text-shadow:var(--sh-dark)}
.ps-elems .ps-elem:nth-of-type(3) .ps-num{color:var(--green);text-shadow:var(--sh-dark)}
.ps-elems .ps-elem:nth-of-type(4) .ps-num{color:var(--blue)}
.ps-elems .ps-elem:nth-of-type(5) .ps-num{color:var(--purple)}
.ps-elems .ps-elem:nth-of-type(6) .ps-num{color:var(--gold);text-shadow:var(--sh-dark)}
.ps-elem h3{
  font-family:"Paytone One",sans-serif;font-weight:400;
  font-size:19px;letter-spacing:-.01em;margin:6px 0 8px;text-transform:uppercase;
}
.ps-elems .ps-elem:nth-of-type(1) h3{color:var(--red)}
.ps-elems .ps-elem:nth-of-type(2) h3{color:var(--purple)}
.ps-elems .ps-elem:nth-of-type(3) h3{color:var(--gold);text-shadow:var(--sh-dark)}
.ps-elems .ps-elem:nth-of-type(4) h3{color:var(--green);text-shadow:var(--sh-dark)}
.ps-elems .ps-elem:nth-of-type(5) h3{color:var(--blue)}
.ps-elems .ps-elem:nth-of-type(6) h3{color:var(--purple)}
.ps-elem p{margin:0;font-size:14.5px;color:#3B3B44}
.ps-elem .ps-kit{
  display:inline-block;margin-top:12px;font-family:"Nova Mono",monospace;
  font-size:11px;letter-spacing:.04em;color:var(--muted);
  border-top:1px dotted var(--line);padding-top:10px;
}
.ps-elem-wide{grid-column:1 / -1}

/* ---------- PRICING ---------- */
.ps-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ps-card{
  border:1.5px solid var(--ink);
  border-radius:3px;
  padding:24px 22px;
  background:var(--paper-2);
  position:relative;
}
.ps-card.ps-feat{background:var(--ink);color:var(--paper);border:2px solid var(--gold)}
.ps-card .ps-tag{
  font-family:"Nova Mono",monospace;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);
}
.ps-card.ps-feat .ps-tag{color:var(--gold)}
.ps-card h3{
  font-family:"Paytone One",sans-serif;font-weight:400;text-transform:uppercase;
  font-size:20px;letter-spacing:-.01em;margin:4px 0 18px;
}
.ps-price-grid .ps-card:nth-of-type(1) h3{color:var(--blue)}
.ps-card.ps-feat h3{color:var(--paper)}
.ps-rows{display:flex;flex-direction:column;gap:2px}
.ps-row{
  display:flex;justify-content:space-between;align-items:baseline;
  padding:11px 0;border-top:1px solid var(--line);
}
.ps-card.ps-feat .ps-row{border-top-color:rgba(255,255,255,.15)}
.ps-row .ps-lab{font-size:14px;color:#3B3B44}
.ps-card.ps-feat .ps-row .ps-lab{color:#DAD6CB}
.ps-row .ps-val{font-family:"Nova Mono",monospace;font-weight:700;font-size:22px}
.ps-fine{margin:16px 0 0;font-size:12.5px;color:var(--muted)}
.ps-card.ps-feat .ps-fine{color:var(--ink-muted)}
.ps-addon{
  margin-top:16px;border:1.5px dashed var(--red);border-radius:3px;
  padding:16px 20px;background:var(--paper-2);
  display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;
}
.ps-addon .ps-al{font-size:14px;color:#3B3B44;max-width:52ch}
.ps-addon .ps-al b{
  font-family:"Paytone One",sans-serif;font-weight:400;text-transform:uppercase;
  font-size:14px;letter-spacing:.01em;display:block;margin-bottom:3px;
}
.ps-addon:nth-child(2) .ps-al b{color:var(--gold);text-shadow:var(--sh-dark)}
.ps-addon:nth-child(3) .ps-al b{color:var(--green);text-shadow:var(--sh-dark)}
.ps-addon:nth-child(4) .ps-pca-title{color:var(--gold);text-shadow:var(--sh-dark)}
.ps-addon:nth-child(5) .ps-al b{color:var(--red)}
.ps-addon:nth-child(6) .ps-al b{color:var(--purple)}
.ps-addon:nth-child(7) .ps-al b{color:var(--green);text-shadow:var(--sh-dark)}
.ps-addon:nth-child(8) .ps-al b{color:var(--blue)}
.ps-addon .ps-ap{font-family:"Nova Mono",monospace;font-weight:700;font-size:15px;color:var(--ink);white-space:nowrap}
.ps-green{border-color:var(--green)}
.ps-gold{border-color:var(--gold) !important}

/* ---------- PRICE TOGGLES (camera count / core vs add-on) ---------- */
.ps-pt-switch{
  font-family:"Nova Mono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted);background:none;border:1px dashed var(--line);border-radius:10px;
  padding:2px 9px;cursor:pointer;margin-top:6px;
}
.ps-pt-switch:hover{color:var(--ink);border-color:var(--ink)}

.ps-camgroup{background:rgba(26,84,199,.05);border-radius:4px;padding:8px 10px;margin:2px 0}
.ps-camtabs,.ps-fptabs{
  display:inline-flex;border:1px solid var(--ink);border-radius:20px;overflow:hidden;margin-top:8px;
}
.ps-camtab,.ps-fptab{
  font-family:"Nova Mono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink);background:var(--paper);border:none;padding:6px 14px;cursor:pointer;
  transition:background .12s ease,color .12s ease;
}
.ps-camtab+.ps-camtab,.ps-fptab+.ps-fptab{border-left:1px solid var(--ink)}
.ps-camtab.is-active,.ps-fptab.is-active{background:var(--ink);color:var(--paper)}
.ps-card.ps-feat .ps-fptabs{border-color:var(--paper)}
.ps-card.ps-feat .ps-fptab{background:transparent;color:var(--paper)}
.ps-card.ps-feat .ps-fptab+.ps-fptab{border-left-color:var(--paper)}
.ps-card.ps-feat .ps-fptab.is-active{background:var(--gold);color:var(--ink)}

/* ---------- PROMO CUT ACCORDION ---------- */
.ps-pcaddon{flex-direction:column;align-items:stretch;cursor:auto}
.ps-pcaddon summary{list-style:none;cursor:pointer;display:block}
.ps-pcaddon summary::-webkit-details-marker{display:none}
.ps-pca-headrow{display:flex;align-items:center;gap:12px}
.ps-pca-headrow::after{content:"+";margin-left:auto;font-weight:700;color:var(--ink)}
.ps-pcaddon[open] .ps-pca-headrow::after{content:"\2212"}
.ps-pca-title{
  font-family:"Paytone One",sans-serif;font-weight:400;font-style:italic;text-transform:uppercase;
  font-size:14px;letter-spacing:.01em;color:var(--ink);
}
.ps-pca-price{margin-left:auto;font-family:"Nova Mono",monospace;font-weight:700}
.ps-pca-intro{margin:8px 0 0;font-size:14px;color:#3B3B44;max-width:52ch}
.ps-pca-list{margin:14px 0 0;padding-top:14px;border-top:1px dotted var(--line);display:flex;flex-direction:column;gap:14px}
.ps-pca-item+.ps-pca-item{padding-top:14px;border-top:1px dotted var(--line)}
.ps-pca-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.ps-pca-row b{
  font-family:"Paytone One",sans-serif;font-weight:400;font-style:italic;text-transform:uppercase;
  font-size:13.5px;letter-spacing:.01em;color:var(--ink);
}
.ps-pca-row span{font-family:"Nova Mono",monospace;font-weight:700;font-size:14px;white-space:nowrap}
.ps-pca-item p{margin:6px 0 0;font-size:14px;color:#3B3B44}

/* ---------- RAW VS EDITED ---------- */
.ps-def{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.ps-def h3{
  font-family:"Nova Mono",monospace;font-size:13px;letter-spacing:.06em;
  text-transform:uppercase;margin:0 0 8px;
}
.ps-def>div:nth-of-type(1) h3{color:var(--blue)}
.ps-def>div:nth-of-type(1) h3 .ps-dot{color:var(--blue)}
.ps-def>div:nth-of-type(2) h3{color:var(--purple)}
.ps-def>div:nth-of-type(2) h3 .ps-dot{color:var(--purple)}
.ps-def p{margin:0;font-size:14.5px;color:#3B3B44}
.ps-defnote{
  margin:22px 0 0;padding:12px 16px 12px 19px;
  background:
    linear-gradient(180deg,var(--red),var(--gold),var(--green)) left / 3px 100% no-repeat,
    var(--paper-2);
  font-size:11.5px;letter-spacing:.02em;color:var(--muted);line-height:1.7;
}

/* ---------- EVENT RATE TABLE ---------- */
.ps-evintro{font-size:14.5px;color:#3B3B44;margin:0 0 22px;max-width:60ch}
.ps-evtable{border:1.5px solid var(--blue);border-radius:3px;overflow:hidden;margin-bottom:16px}
.ps-evrow{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:16px 20px;background:var(--paper-2);
}
.ps-evrow + .ps-evrow{border-top:1px solid var(--line)}
.ps-evrow .ps-evl b{
  font-family:"Paytone One",sans-serif;font-weight:400;text-transform:uppercase;
  font-size:14px;letter-spacing:.01em;display:block;margin-bottom:3px;
}
.ps-evrow:nth-of-type(1) .ps-evl b{color:var(--gold);text-shadow:var(--sh-dark)}
.ps-evrow:nth-of-type(2) .ps-evl b{color:var(--purple)}
.ps-evrow:nth-of-type(3) .ps-evl b{color:var(--blue)}
.ps-evrow .ps-evl span{font-size:13.5px;color:var(--muted)}
.ps-evrow .ps-evp{
  font-family:"Nova Mono",monospace;font-weight:700;font-size:16px;
  white-space:nowrap;text-align:right;
}
.ps-evrow:nth-of-type(1) .ps-evp,.ps-evrow:nth-of-type(2) .ps-evp{color:var(--green);text-shadow:var(--sh-dark)}
.ps-evrow:nth-of-type(3) .ps-evp{color:var(--purple)}
.ps-evex{
  font-size:12.5px;color:var(--muted);background:var(--paper-2);
  border-left:3px solid var(--blue);padding:12px 16px;line-height:1.7;
}
.ps-evex b{color:var(--ink)}

/* ---------- SPEC STRIP ---------- */
.ps-spec{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.ps-spec div{background:var(--paper-2);padding:16px 14px}
.ps-spec .ps-sk{font-family:"Nova Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:5px}
.ps-spec .ps-sv{font-size:14px;font-weight:600}

/* ---------- KIT ---------- */
.ps-kitgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ps-kitcard{border:1px solid var(--line);border-radius:3px;padding:18px 20px;background:var(--paper-2)}
.ps-kitcard .ps-kt{font-family:"Nova Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}
.ps-kitgrid .ps-kitcard:nth-of-type(1) .ps-kt{color:var(--gold);text-shadow:var(--sh-dark)}
.ps-kitgrid .ps-kitcard:nth-of-type(2) .ps-kt{color:var(--purple)}
.ps-kitcard ul{margin:0;padding:0;list-style:none}
.ps-kitcard li{font-size:13.5px;color:#3B3B44;padding:5px 0;border-top:1px dotted var(--line)}
.ps-kitcard li:first-child{border-top:none}

/* ---------- BOOKING ---------- */
.ps-book{background:var(--ink-2);color:var(--paper);border-top:3px solid var(--red);border-bottom:3px solid var(--purple)}
.ps-book .ps-kicker{color:var(--gold)}
.ps-book .ps-kicker::before{background:linear-gradient(90deg,var(--red),var(--gold))}
.ps-night{margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
.ps-night .ps-kicker{color:var(--blue)}
.ps-night .ps-kicker::before{background:var(--blue)}
.ps-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-bottom:28px}
.ps-step .ps-sn{font-family:"Nova Mono",monospace;font-size:13px}
.ps-steps .ps-step:nth-of-type(1) .ps-sn{color:var(--green)}
.ps-steps .ps-step:nth-of-type(2) .ps-sn{color:var(--gold)}
.ps-steps .ps-step:nth-of-type(3) .ps-sn{color:var(--paper)}
.ps-step p{margin:6px 0 0;font-size:15px;color:#E8E4D9}
.ps-cta{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--red);color:#fff;text-decoration:none;
  font-family:"Nova Mono",monospace;font-weight:700;font-size:14px;
  letter-spacing:.04em;text-transform:uppercase;
  padding:15px 26px;border-radius:3px;
  transition:transform .12s ease,filter .12s ease;
}
.ps-cta:hover{filter:brightness(.85);transform:translateX(3px)}
.ps-cta:focus-visible{outline:3px solid var(--paper);outline-offset:3px}

/* ---------- AVAILABILITY ---------- */
.ps-avail{display:grid;grid-template-columns:1fr}
.ps-win{border:1px solid var(--line);border-radius:3px;padding:20px;background:var(--paper-2)}
.ps-win .ps-wt{font-family:"Nova Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.ps-win .ps-wd{font-family:"Paytone One",sans-serif;font-size:22px;margin:8px 0 6px;text-transform:uppercase;color:var(--red)}
.ps-win p{margin:0;font-size:13.5px;color:var(--muted)}
.ps-win .ps-off{color:var(--blue);font-weight:600}

/* ---------- FOOTER ---------- */
.ps-foot{
  background:var(--ink-2);color:var(--paper);
  padding:26px 40px;display:flex;justify-content:space-between;
  align-items:center;flex-wrap:wrap;gap:10px;
  font-family:"Nova Mono",monospace;font-size:12px;letter-spacing:.08em;
  border-top:3px solid transparent;
  border-image:linear-gradient(90deg,var(--purple),var(--blue),var(--green),var(--gold),var(--red)) 1;
}
.ps-foot span{color:var(--ink-muted)}
.ps-foot-brand{
  font-family:"Paytone One",sans-serif;
  font-style:italic;
  font-size:15px;
  letter-spacing:.04em;
}
.ps-foot .ps-play{color:var(--green)}
.ps-foot .ps-time{color:var(--paper);background:var(--green);padding:1px 5px 1px 0;border-radius:2px}
.ps-foot-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ps-footlinks{display:flex;align-items:center;gap:14px}
.ps-foot .ps-ig{color:var(--ink-muted)}
.ps-foot .ps-ig:hover{color:var(--gold)}
.ps-foot .ps-cta-sm{padding:8px 14px;font-size:11px}

@media (max-width:640px){
  .ps-hero{padding:44px 22px 40px}
  .ps-sec{padding:34px 22px}
  .ps-elems,.ps-price-grid,.ps-def,.ps-steps,.ps-kitgrid{grid-template-columns:1fr}
  .ps-spec{grid-template-columns:1fr 1fr}
  .ps-foot{padding:22px}
}
@media (max-width:380px){
  .ps-spec{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .ps-cta{transition:none}
}
