/* ARQS Intelligence desks premium layer — 2026-10-17 v2 (dark terminal look; Townline uses its own bright layer) */
body.pd{--bg:#060a12;--c:#4cc3ff;--c2:#2a7fff;--tx:#eef3f8;--mt:#a3b3c4;--gl:rgba(255,255,255,.055);--ed:rgba(255,255,255,.11);margin:0;background:var(--bg);color:var(--tx);overflow-x:hidden;padding-bottom:72px}
body.pd.business{--c:#10d9a0;--c2:#0aa57a}body.pd.crypto{--c:#4cc3ff;--c2:#5b6cff}body.pd.sports{--c:#b57cff;--c2:#6d5cff}body.pd.auto{--c:#ff7a3d;--c2:#e2443a}body.pd.reports{--c:#ff9157;--c2:#3aa0ff}
html:has(body.pd){background:#060a12}
.pd a{color:inherit}
.pd .top,.pd .topbar{position:sticky;top:0;z-index:40;background:rgba(6,10,18,.66)!important;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom:1px solid rgba(255,255,255,.08)!important}
.pd .brand{color:#fff;letter-spacing:.22em}
.pd .links a,.pd .navlinks a{color:#c3cfdb!important}.pd .links a:hover,.pd .navlinks a:hover{color:#fff!important}
/* hero */
.pd .hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(calc(100svh - 64px),860px);display:flex;align-items:flex-end;padding:120px 0 90px!important;background:var(--bg)!important;border:0!important}
.pd .hero>.wrap{position:relative;z-index:1;width:min(1240px,92vw)!important;margin-left:auto!important;margin-right:auto!important}
.pd .hero>img.hbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.06);animation:pdKen 26s ease-in-out infinite alternate}
.pd .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,10,18,.35) 0%,rgba(6,10,18,0) 28%,rgba(6,10,18,.3) 58%,rgba(6,10,18,.88) 86%,var(--bg) 100%),linear-gradient(90deg,rgba(6,10,18,.86) 0%,rgba(6,10,18,.42) 48%,rgba(6,10,18,0) 82%),radial-gradient(700px 400px at 12% 90%,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%)}
@keyframes pdKen{from{transform:scale(1.06)}to{transform:scale(1.14) translate3d(-1.5%,-1%,0)}}
.pd .hero h1{font:800 clamp(50px,8.4vw,118px)/.98 Inter,system-ui,sans-serif!important;letter-spacing:-.055em!important;margin:16px 0 20px!important;padding-bottom:.06em;max-width:13ch;background:linear-gradient(180deg,#fff 35%,#bccbdb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff}
.pd .ey,.pd .eyebrow,.pd .kicker{color:var(--c)!important;letter-spacing:.2em!important;font-weight:850!important}
.pd .hero .ey,.pd .hero .eyebrow{display:inline-flex;align-items:center;gap:10px}.pd .hero .ey:before,.pd .hero .eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
.pd .lead{color:#cbd8e4!important;font-size:clamp(17px,1.55vw,21px)!important;max-width:780px}
.pd .hero p{color:#c3d0dc}
/* buttons */
.pd .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px!important;background:linear-gradient(135deg,var(--c),var(--c2))!important;color:#04121c!important;border:0!important;font-weight:850;text-decoration:none!important;box-shadow:0 10px 30px color-mix(in srgb,var(--c) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .25s,box-shadow .25s,filter .25s}
.pd .btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 40px color-mix(in srgb,var(--c) 42%,transparent),inset 0 1px 0 rgba(255,255,255,.4)}
.pd .btn.alt,.pd .btn.sample,.pd .hero .btn:not(:first-child):not(.gold):not(.primary){background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.pd .btn.alt:hover,.pd .hero .btn:not(:first-child):hover{border-color:var(--c)!important}
/* sections + cards */
.pd main>.section,.pd main>section:not(.hero){position:relative;background:transparent!important;border-color:rgba(255,255,255,.06)!important}
.pd main>section:not(.hero):nth-of-type(even){background:radial-gradient(900px 420px at 85% 40%,color-mix(in srgb,var(--c) 7%,transparent),transparent 70%)!important}
.pd h2{color:#fff;letter-spacing:-.03em}.pd h3{color:#fff}
.pd .muted,.pd .sourceNote,.pd .apple,.pd .fine,.pd .tag,.pd .live-source-line{color:var(--mt)!important}
.pd .panel,.pd .offer,.pd .lane,.pd .card,.pd .network a,.pd .family a,.pd .free,.pd .intel-card,.pd .commerce-card,.pd .tool,.pd .live-card,.pd .lab-card,.pd .note,.pd .disclosure{background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02))!important;border:1px solid var(--ed)!important;border-radius:20px!important;color:var(--tx)!important;box-shadow:0 24px 60px rgba(0,0,0,.4)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s,box-shadow .45s}
.pd .offer:hover,.pd .network a:hover,.pd .family a:hover,.pd .card:hover,.pd .intel-card:hover,.pd .commerce-card:hover,.pd .live-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--c) 55%,transparent)!important;box-shadow:0 34px 80px rgba(0,0,0,.5),0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent),0 18px 50px color-mix(in srgb,var(--c) 16%,transparent)!important}
.pd .offer{position:relative;overflow:hidden}.pd .offer:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--c),transparent)}
.pd .offer p,.pd .card p,.pd .lane p,.pd .network span,.pd .family span,.pd .panel p{color:var(--mt)!important}
.pd .money,.pd .price,.pd .num{color:var(--c)!important}.pd .price{color:#fff!important;text-shadow:0 0 30px color-mix(in srgb,var(--c) 45%,transparent)}
.pd .badge,.pd .metric,.pd .tag{background:color-mix(in srgb,var(--c) 14%,transparent)!important;border:1px solid color-mix(in srgb,var(--c) 40%,transparent)!important;color:#e9f6ff!important}
.pd .metric small{color:var(--mt)!important}
.pd .story{border-color:rgba(255,255,255,.08)!important}.pd .story a{color:#e8f1f8}.pd .story a:hover{color:var(--c)}.pd .story small{color:var(--mt)!important}
.pd .freeCard{background:linear-gradient(160deg,color-mix(in srgb,var(--c) 16%,transparent),rgba(255,255,255,.03))!important}
.pd input,.pd select,.pd textarea{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;border-radius:10px!important}
.pd input::placeholder{color:#8ea0b2}.pd select option{color:#111}
.pd .check,.pd label{color:#c3cfdb!important}.pd .state,.pd .status{color:#dfeaf3}
.pd .family strong,.pd .network strong{color:#fff}
.pd .foot,.pd .footer{background:rgba(0,0,0,.28)!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#8597a9!important}
/* ticker inside hero */
.pd .tick{position:absolute;top:0;left:0;right:0;z-index:3;overflow:hidden;height:40px;display:none;background:linear-gradient(90deg,rgba(6,12,22,.84),rgba(10,20,36,.72) 50%,rgba(6,12,22,.84));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.07)}
.pd .tick.on{display:block}
.pd .track{display:flex;width:max-content;animation:pdTick 70s linear infinite;height:40px;align-items:center}.pd .tick:hover .track{animation-play-state:paused}
.pd .ti{display:inline-flex;align-items:center;gap:8px;padding:0 22px;white-space:nowrap;font:600 12.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#cfdbe7;border-right:1px solid rgba(255,255,255,.07);text-decoration:none}
.pd .ti b{color:#fff;font-weight:800}.pd .ti .up{color:#22e3a1}.pd .ti .dn{color:#ff5d73}.pd .ti .tg{font-size:10px;letter-spacing:.12em;color:var(--mt);text-transform:uppercase}
.pd .ti .dot{width:6px;height:6px;border-radius:50%;background:#22e3a1;animation:pdPulse 2s infinite}
@keyframes pdTick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pdPulse{0%{box-shadow:0 0 0 0 rgba(34,227,161,.55)}70%{box-shadow:0 0 0 8px rgba(34,227,161,0)}100%{box-shadow:0 0 0 0 rgba(34,227,161,0)}}
/* reveal */
.js .pd [data-rv]{opacity:0;transform:translate3d(0,30px,0);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1),border-color .45s,box-shadow .45s;transition-delay:var(--d,0s)}
.js .pd [data-rv].in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.pd *{animation:none!important}.js .pd [data-rv]{opacity:1;transform:none;transition:none}}
@media(max-width:640px){.pd .hero{min-height:82svh;padding:100px 0 56px!important}.pd .hero>img.hbg{object-position:60% 50%}.pd .hero:after{background:linear-gradient(180deg,rgba(6,10,18,.3) 0%,rgba(6,10,18,0) 20%,rgba(6,10,18,.5) 45%,rgba(6,10,18,.9) 70%,var(--bg) 100%)}.pd .hero h1{font-size:clamp(46px,13.5vw,60px)!important}}
/* crypto desk: dark variable swap over the 2026-10-17 light restyle */
body.pd.crypto{--bg:#060a12;--panel:rgba(255,255,255,.05);--panel2:rgba(255,255,255,.07);--line:rgba(255,255,255,.11);--line2:rgba(255,255,255,.18);--text:#eef3f8;--muted:#a3b3c4;--accent:#4cc3ff;--cyan:#4cc3ff;--blue:#7fd4ff;--shadow:0 24px 60px rgba(0,0,0,.4);background:var(--bg)!important;color:var(--text)}
.pd.crypto a{color:#7fd4ff}.pd.crypto .btn{color:#04121c!important}.pd.crypto .hero .btn:not(:first-child){color:#fff!important}
.pd.crypto .hero-grid{width:100%}.pd.crypto .hero-copy p{color:#c3d0dc}
.pd.crypto .globe{opacity:.55;mix-blend-mode:screen}.pd.crypto .coin{background:radial-gradient(circle at 35% 30%,#7fd4ff,#2a6fff 60%,#1b2a8a);color:#fff;box-shadow:0 0 80px rgba(76,195,255,.45)}
.pd.crypto .visual-note,.pd.crypto .global-metric,.pd.crypto .feedstate,.pd.crypto .spark,.pd.crypto .heatmap div,.pd.crypto .worldmap,.pd.crypto .crosssell,.pd.crypto .lab-shell,.pd.crypto .compare-card,.pd.crypto .paper-stat,.pd.crypto .live-feed-state{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.11)!important;color:#dce7f1!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pd.crypto .live-feed-state[data-state="pending"]{background:rgba(255,190,90,.08)!important;border-color:rgba(255,190,90,.35)!important;color:#ffd6a0!important}
.pd.crypto .worldmap{background:linear-gradient(135deg,rgba(76,195,255,.14),rgba(91,108,255,.06))!important}
.pd.crypto .coveragebar{background:rgba(255,255,255,.03)!important;border-color:rgba(255,255,255,.08)!important}
.pd.crypto .cryptoTicker{background:linear-gradient(90deg,#08111f,#0b1729 50%,#08111f)!important;border-color:rgba(255,255,255,.07)!important;color:#dce7f1!important}
.pd.crypto .cryptoTicker__label{color:#4cc3ff!important}
.pd.crypto .lab-controls input,.pd.crypto .lab-controls select,.pd.crypto .brief-output{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important}
.pd.crypto .lab-controls button{background:rgba(76,195,255,.12)!important;color:#bfe8ff!important;border-color:rgba(76,195,255,.5)!important}
.pd.crypto .icon{border-color:rgba(76,195,255,.4)!important;background:rgba(76,195,255,.1)}
.pd.crypto .master-logo img{border-radius:8px}
.pd.crypto main>section:not(.hero){background:transparent!important}
.pd.crypto [style*="color:#64748b"]{color:var(--muted)!important}
.pd.crypto [style*="color:#0ea5e9"]{color:#4cc3ff!important}
.pd.crypto [style*="background:#fff"]{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
@media(max-width:780px){.pd.crypto .grid6[style]{grid-template-columns:1fr!important}}
@media(min-width:781px) and (max-width:1180px){.pd.crypto .grid6[style]{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.pd.crypto .hero-grid{padding:0!important}.pd.crypto .hero-visual{min-height:240px}}
.pd input[type=checkbox],.pd input[type=radio]{width:17px!important;height:17px!important;min-height:0!important;padding:0!important;margin:2px 0 0;flex:0 0 auto;accent-color:var(--c);background:none!important;border-radius:4px!important}
.pd .check{align-items:flex-start;gap:8px}
.pd.reports .tag{background:none!important;border:0!important;color:var(--mt)!important;padding:0}
.pd.reports .card .btn:not(.primary){background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none}
.pd.reports .card .btn:not(.primary):hover{border-color:var(--c)!important}
.pd.reports .metric{color:#ffd9c2!important}

/* Advertise / Partner rail: on wide screens dock it as a slim vertical tab in the left gutter so it never covers content */
@media(min-width:1200px){body.pd #arqs-advertise-rail,body.px #arqs-advertise-rail,body.tlp #arqs-advertise-rail{left:0!important;bottom:auto!important;top:50%!important;transform:translateY(-50%);flex-direction:column;gap:6px}
body.pd #arqs-advertise-rail .arqs-advertise-link,body.px #arqs-advertise-rail .arqs-advertise-link,body.tlp #arqs-advertise-rail .arqs-advertise-link{writing-mode:vertical-rl;transform:rotate(180deg);min-height:0!important;padding:14px 8px!important;border-radius:12px 0 0 12px!important;font-size:11px!important}
body.pd #arqs-advertise-rail .arqs-advertise-link:before,body.px #arqs-advertise-rail .arqs-advertise-link:before,body.tlp #arqs-advertise-rail .arqs-advertise-link:before{margin:0 0 6px!important}
body.pd #arqs-advertise-rail .arqs-advertise-close,body.px #arqs-advertise-rail .arqs-advertise-close,body.tlp #arqs-advertise-rail .arqs-advertise-close{width:26px!important;height:26px!important;font-size:15px!important;margin-left:4px}}
.pd.crypto .hero{min-height:0!important;padding:96px 0 84px!important}.pd.crypto .hero h1{font-size:clamp(46px,6.6vw,96px)!important}.pd.crypto .hero-grid{align-items:center}
/* neutralise the sitewide light-card ink rules (place-photography.css) on the dark desks */
html body.pd{--arqs-ink-dark:#eef3f8;--arqs-gold-on-light:var(--c)}
html body.pd :is(.card,.panel,article,.offer) :is(p,li){color:var(--mt)!important}
html body.pd :is(.card,.panel,article,.offer) :is(h1,h2,h3,h4,strong){color:#fff!important}
html body.pd :is(.card,.panel,article,.offer) a:not(.btn):not(.button){color:#9fdcff!important}
html body.pd :is(.card,.panel,article,.offer) .price{color:#fff!important}
html body.pd :is(.card,.panel,article,.offer) .btn,html body.pd :is(.card,.panel,article,.offer) .btn *{color:#04121c!important}
html body.pd.reports .card .btn:not(.primary),html body.pd .offer .btn.alt{color:#fff!important}
html body.pd .story a{color:#e8f1f8!important}
html body.pd :is(.card,.panel,article,.offer) .btn.alt{color:#fff!important}
