/* SHOPCTS V86 — Human storefront polish */
body.v86-page{--v86-purple:#9b62ff;--v86-cream:#efe4d0;background:#09090c;color:#f5f3f7}
body.v86-page .v82-shell{width:min(1420px,calc(100vw - 52px))}

/* Header */
.v86-page .v82-header{height:84px;background:rgba(10,10,13,.88)}
.v86-page .v82-nav{padding:6px 8px;border-radius:14px;gap:8px;background:rgba(255,255,255,.02)}
.v86-page .v82-nav a{font-size:13px;min-height:38px;padding:0 16px}
.v86-page .v82-nav-button{height:42px;font-size:12.5px;border-radius:11px}

/* Hero: cleaner split layout using the real DWRZ screenshot */
.v86-page .v82-hero.v85-hero{padding:118px 0 72px}
.v86-page .v85-hero-stage{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr);gap:30px;min-height:640px;padding:34px;background:
  radial-gradient(circle at 24% 28%,rgba(155,98,255,.17),transparent 32%),
  radial-gradient(circle at 82% 14%,rgba(97,63,161,.12),transparent 20%),
  linear-gradient(180deg,#101015 0%,#0b0b0f 100%);border-radius:26px}
.v86-page .v85-hero-copy{grid-column:1;width:auto;padding:26px 0 20px 22px;display:flex;flex-direction:column;justify-content:center}
.v86-page .v85-hero-copy h1{font-size:clamp(72px,6vw,108px);line-height:.9;max-width:620px;margin:26px 0 22px}
.v86-page .v85-hero-copy>p{font-size:20px;line-height:1.6;max-width:620px;color:#beb8c4}
.v86-page .v85-kicker{height:34px;padding:0 13px;font-size:10.5px}
.v86-page .v85-button{height:56px;padding:0 22px;font-size:14px;border-radius:12px}
.v86-page .v85-hero-proof{max-width:720px;gap:12px;margin-top:44px}
.v86-page .v85-hero-proof>div{min-height:84px;border-radius:14px;padding:18px 18px}
.v86-page .v85-hero-proof strong{font-size:21px}
.v86-page .v85-hero-proof span{font-size:12px}
.v86-page .v85-hero-media{grid-column:2;position:relative;inset:auto;border:1px solid rgba(255,255,255,.09);border-radius:22px;min-height:560px;overflow:hidden;background:#0e0e12;box-shadow:0 28px 90px rgba(0,0,0,.36)}
.v86-page .v85-hero-media img{position:absolute;inset:0;right:auto;top:auto;width:100%;height:100%;transform:none;object-fit:cover;object-position:center top;filter:saturate(.95) brightness(.90) contrast(1.02);border-radius:0;-webkit-mask-image:none;mask-image:none}
.v86-page .v85-hero-media-fade{background:linear-gradient(180deg,rgba(9,9,12,.05),rgba(9,9,12,.25) 72%,rgba(9,9,12,.7) 100%),linear-gradient(90deg,rgba(9,9,12,.0),rgba(9,9,12,.10));}
.v86-page .v85-hero-media-glow{right:-10%;top:-16%;width:520px;height:520px;opacity:.55;filter:blur(90px)}
.v86-page .v85-live-chip{right:18px;top:18px;border-radius:13px;height:auto;padding:12px 14px;background:rgba(8,8,11,.82)}
.v86-page .v85-live-chip strong{font-size:13px}.v86-page .v85-live-chip span{font-size:10px}
.v86-page .v85-hero-corner{right:18px;bottom:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;background:rgba(8,8,11,.78)}
.v86-page .v85-hero-corner span{font-size:9px}.v86-page .v85-hero-corner b{font-size:12px}

/* Stronger typography site-wide */
.v86-page .v82-section{padding:108px 0}
.v86-page .v82-section-top{margin-bottom:56px}
.v86-page .v82-section-top h2,.v86-page .v82-how-copy h2,.v86-page .v82-faq-copy h2{font-size:clamp(56px,5vw,80px)}
.v86-page .v82-section-top>p,.v86-page .v82-how-copy p,.v86-page .v82-faq-copy p{font-size:16px}
.v86-page .v82-eyebrow{font-size:10.5px}

/* Product area */
.v86-page .v82-product-grid{gap:18px}
.v86-page .v82-product-card{min-height:460px;border-radius:18px;background:#101015}
.v86-page .v82-product-media{height:236px;background:linear-gradient(180deg,#111118 0%,#0d0d11 100%)}
.v86-page .v82-product-body{padding:24px 24px 22px;min-height:224px}
.v86-page .v82-product-meta strong{font-size:14px;padding:9px 12px;border-radius:10px}
.v86-page .v82-product-body h3,.v86-page .v82-product-card.featured .v82-product-body h3{font-size:30px;margin-bottom:12px}
.v86-page .v82-product-body p{font-size:14.5px;line-height:1.7;color:#ada7b1}
.v86-page .v82-product-perks span{font-size:12px}
.v86-page .v82-product-bottom strong{font-size:12px}
.v86-page .v82-product-bottom b{width:38px;height:38px;border-radius:10px}

/* Human-feeling gang cards */
.v86-gang-art{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:18px;background:radial-gradient(circle at 50% 22%,rgba(155,98,255,.18),transparent 36%),linear-gradient(180deg,#12121a 0%,#0d0d11 100%);overflow:hidden}
.v86-gang-art.combat{background:radial-gradient(circle at 50% 22%,rgba(121,71,214,.14),transparent 36%),linear-gradient(180deg,#121118 0%,#0d0d11 100%)}
.v86-gang-art::before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.05);border-radius:14px}
.v86-gang-top,.v86-gang-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}
.v86-gang-top span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d6d0db}
.v86-gang-top strong{font-size:10px;font-weight:700;letter-spacing:.12em;color:#8f8897;text-transform:uppercase}
.v86-gang-logo{position:relative;z-index:2;display:grid;place-items:center;padding:12px}
.v86-gang-logo img{max-width:min(170px,62%);max-height:120px;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.42))}
.v86-gang-watermark{position:absolute;left:20px;bottom:20px;font:800 clamp(32px,3vw,56px)/.9 "Manrope",sans-serif;letter-spacing:-.065em;color:rgba(255,255,255,.045);text-transform:uppercase;max-width:82%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v86-gang-foot small{display:block;font-size:10px;letter-spacing:.11em;color:#7b7583;text-transform:uppercase;margin-bottom:5px}
.v86-gang-foot b{font-size:14px;color:#f4f1f6}
.v86-gang-foot em{max-width:48%;font-style:normal;text-align:right;font-size:11px;line-height:1.4;color:#9a94a1}

/* Chattag bundle card */
.v86-tag-art{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:18px;background:radial-gradient(circle at 50% 30%,rgba(155,98,255,.18),transparent 34%),linear-gradient(180deg,#12121a 0%,#0c0c11 100%)}
.v86-tag-art::before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.05);border-radius:14px}
.v86-tag-top,.v86-tag-copy{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}
.v86-tag-top span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d6d0db}
.v86-tag-top strong{font-size:10px;letter-spacing:.12em;color:#8f8897;text-transform:uppercase}
.v86-tag-stack{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 0 14px}
.v86-tag-stack i{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,rgba(155,98,255,.18),rgba(155,98,255,.05));border:1px solid rgba(155,98,255,.2);font-style:normal;font-size:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.v86-tag-copy{flex-direction:column;align-items:flex-start}
.v86-tag-copy b{font-size:16px;color:#f3f1f6}.v86-tag-copy small{font-size:12px;color:#a49daa}

/* Cleaner bot / website media — less fake, more structured */
.v86-service-shot{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:18px;background:linear-gradient(180deg,#13131a 0%,#0d0d11 100%)}
.v86-service-shot::before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.05);border-radius:14px}
.v86-service-head,.v86-service-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}
.v86-service-head span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d6d0db}
.v86-service-head strong,.v86-service-foot b,.v86-service-foot small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8f8897}
.v86-service-canvas{position:relative;z-index:2;display:grid;grid-template-columns:1.45fr .78fr;gap:12px;align-items:stretch}
.v86-service-panel{border:1px solid rgba(255,255,255,.06);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));padding:16px}
.v86-service-panel.main h4,.v86-browser-card h4{font:800 22px/1.05 "Manrope",sans-serif;letter-spacing:-.05em;margin:0 0 10px}
.v86-service-panel.main p,.v86-browser-card p{font-size:12px;line-height:1.55;color:#aaa5af;margin:0 0 14px}
.v86-service-panel.side{display:grid;gap:10px}
.v86-service-panel.side i{display:block;height:24px;border-radius:8px;background:#181820}
.v86-service-panel.side i:first-child{height:54px;background:linear-gradient(180deg,rgba(155,98,255,.18),rgba(155,98,255,.05));border:1px solid rgba(155,98,255,.16)}
.v86-service-chip-row{display:flex;gap:8px;flex-wrap:wrap}.v86-service-chip-row span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#171720;border:1px solid rgba(255,255,255,.05);font-size:11px;color:#ddd8e3}
.v86-browser-shot{position:relative;z-index:2;display:grid;gap:12px;align-content:start}
.v86-browser-bar{height:38px;border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.06);background:#0f0f15}.v86-browser-bar i{width:8px;height:8px;border-radius:50%;background:#2a2a33}.v86-browser-bar b{font-size:12px;color:#d7d2da;margin-left:6px}
.v86-browser-body{display:grid;grid-template-columns:1.18fr .82fr;gap:12px}.v86-browser-card,.v86-browser-lines{border:1px solid rgba(255,255,255,.06);border-radius:14px;background:linear-gradient(180deg,rgba(155,98,255,.12),rgba(155,98,255,.04));padding:18px}.v86-browser-lines{background:#0f0f15;display:grid;gap:10px;align-content:center}.v86-browser-lines i{display:block;height:12px;border-radius:999px;background:#1a1a22}.v86-browser-lines i:nth-child(2){width:84%}.v86-browser-lines i:nth-child(3){width:70%}

/* Work / FAQ tweaks */
.v86-page .v82-case-info h3{font-size:42px}
.v86-page .v82-case-copy p{font-size:14px}
.v86-page .v82-vouch-card{width:400px;min-height:255px}
.v86-page .v82-vouch-card blockquote{font-size:23px}
.v86-page .v82-faq-layout{grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr)}
.v86-page .v82-accordion details{padding:0 28px}
.v86-page .v82-accordion summary{min-height:86px}
.v86-page .v82-accordion summary strong{font-size:27px}
.v86-page .v82-accordion summary span,.v86-page .v82-accordion summary i{font-size:14px}
.v86-page .v82-accordion p{font-size:15px;line-height:1.8;padding-bottom:24px;color:#aba5b1}

@media(max-width:1180px){
  .v86-page .v85-hero-stage{grid-template-columns:1fr;min-height:auto;padding:22px}
  .v86-page .v85-hero-copy{grid-column:1;padding:24px 4px 10px 6px}
  .v86-page .v85-hero-media{grid-column:1;min-height:420px}
}
@media(max-width:760px){
  body.v86-page .v82-shell{width:calc(100vw - 24px)}
  .v86-page .v85-hero-copy h1{font-size:58px}
  .v86-page .v85-hero-copy>p{font-size:16px}
  .v86-page .v85-hero-proof{grid-template-columns:1fr}
  .v86-page .v82-product-card,.v86-page .v82-product-card.featured{grid-column:span 12}
  .v86-page .v82-product-media{height:220px}
  .v86-gang-watermark{font-size:34px;max-width:70%}
  .v86-tag-stack i{width:50px;height:50px}
  .v86-service-canvas,.v86-browser-body{grid-template-columns:1fr}
  .v86-page .v82-accordion summary strong{font-size:20px}
}
