/* Paid Minds — dark blue/violet theme override (remove the <link> in index.html to undo) */
:root{
  --pm-bg:#1a1550;        /* page background */
  --pm-bg-alt:#231c63;    /* alternate sections */
  --pm-bg-card:#2d2578;   /* cards / raised panels */
  --pm-heading:#f3f0ff;   /* headings */
  --pm-text:#c9c4ee;      /* body text */
  --pm-accent:#a5b4ff;    /* links / highlights */
  --pm-line:rgba(165,150,255,.35); /* lines & borders */

  --base-color:#a5b4ff;
  --dark-gray:#f3f0ff;
  --medium-gray:#c9c4ee;
  --light-gray:#9a94cc;
  --extra-medium-gray:rgba(165,150,255,.35);
  --very-light-gray:#231c63;
  --light-medium-gray:rgba(165,150,255,.25);
  --white:#ffffff;
  --nero-gray:#231c63;
  --charcoal-blue:#231c63;
  --slate-blue:#2d2578;
}
html,body{background:var(--pm-bg)!important;color:var(--pm-text)}
body,p,li,span,small,label{color:var(--pm-text)}
h1,h2,h3,h4,h5,h6,.alt-font{color:var(--pm-heading)}
a{color:var(--pm-accent)}
a:hover{color:#fff}

/* sections & backgrounds */
section,header,footer,.bg-white,.bg-transparent{background-color:var(--pm-bg)}
.bg-dark-gray,.bg-nero-gray,.bg-extra-medium-gray,.bg-very-light-gray,.bg-solitude-blue,.bg-light-gray{background-color:var(--pm-bg-alt)!important}
.bg-base-color{background-color:#5b4bd6!important}
.navbar,.header-light .navbar-nav,.header-with-topbar,.navbar-collapse{background-color:transparent}
.sticky .navbar,header.sticky-active .navbar,.header-sticky{background:var(--pm-bg)!important}

/* text utility classes */
.text-dark-gray,.text-black,.text-extra-dark-gray,.text-medium-gray{color:var(--pm-heading)!important}
.text-dark-gray-hover:hover{color:#fff!important}
.text-base-color{color:var(--pm-accent)!important}
.text-white{color:#fff!important}
.text-outline.text-outline-color-extra-medium-gray{-webkit-text-stroke-color:var(--pm-line)!important;color:transparent!important}

/* lines, borders, dividers */
[class*="border-color-"],.border,.border-top,.border-bottom,.border-start,.border-end,hr,
.border-color-extra-medium-gray,.border-color-dark-gray{border-color:var(--pm-line)!important}
hr{background:var(--pm-line);opacity:1}
.bg-sliding-line,.bg-sliding-line-dark-gray{background-image:linear-gradient(var(--pm-line),var(--pm-line))!important}
.text-decoration-line-bottom:after,.text-decoration-line-bottom-medium:after{background:var(--pm-accent)!important}

/* cards, forms, buttons */
.card,.box-shadow,.dropdown-menu,.form-control,input,textarea,select{background-color:var(--pm-bg-card);color:var(--pm-heading);border-color:var(--pm-line)}
input::placeholder,textarea::placeholder{color:#9a94cc}
.btn-dark-gray,.btn-black{background:var(--pm-accent)!important;border-color:var(--pm-accent)!important;color:#1a1550!important}
.btn-white{background:transparent!important;color:#fff!important;border-color:var(--pm-line)!important}
.btn-transparent-dark-gray{color:var(--pm-heading)!important;border-color:var(--pm-line)!important}

/* keep dark text on bright yellow chips */
.bg-yellow,.bg-yellow *{color:#1a1550!important}

/* header / nav (all states) */
header,header .navbar,header nav,.navbar.sticky,.sticky .navbar,.header-sticky,.navbar-collapse{background:var(--pm-bg)!important;background-color:var(--pm-bg)!important;box-shadow:none!important}
header .navbar{border-bottom:1px solid var(--pm-line)}
.navbar .nav-link,.navbar-nav .nav-link,.navbar .header-button a,.navbar .header-button span{color:#fff!important}
.navbar .header-button a{border-color:var(--pm-line)!important}
.navbar-toggler-line{background-color:#fff!important}

/* dark logos -> white so they show on dark */
img[src*="anthropic"],img[src*="openai"],img[src*="gemini"],img[src*="kling"],img[src*="langchain"]{filter:brightness(0) invert(1);opacity:.85}

/* sticky header: beat template specificity */
header.sticky .navbar,header.sticky-active .navbar,header.sticky .navbar.header-reverse,header .navbar.header-transparent.header-reverse,header.sticky.sticky-active nav.navbar{background:#1a1550!important;background-color:#1a1550!important}
header.sticky .navbar .nav-link,header.sticky .navbar-nav .nav-item .nav-link,header.sticky .header-button a,header.sticky .header-button a span{color:#fff!important}

/* white pills/tags keep dark text */
.bg-white,.bg-white *{color:#1a1550!important}
.bg-white.bg-transparent,.bg-white.bg-transparent *{color:inherit!important}

/* headings explicitly marked white stay white (e.g. over photos) */
h1.text-white,h2.text-white,h3.text-white,h2.text-white .word,h2.text-white span{color:#fff!important}

/* Research band: readable text over the bright photo */
.pm-readable{background:rgba(26,21,80,.78)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:32px 36px!important;border-radius:6px;border:0!important;font-weight:500;line-height:1.65;color:#fff!important}
#research h2,#research .text-uppercase{text-shadow:0 2px 14px rgba(26,21,80,.6)}
@media (max-width:575px){.pm-readable{padding:24px 22px!important}}

/* neon -PM logo */
.navbar-brand img,.footer-logo img{filter:drop-shadow(0 0 6px rgba(38,178,255,.65)) drop-shadow(0 0 16px rgba(38,178,255,.35))}

/* Research band: happy magenta blocks to match the photo */
#research h2{color:#fff!important;text-shadow:0 2px 10px rgba(120,0,80,.45);margin-bottom:0}
.pm-headblock{display:inline-block;max-width:100%;background:rgba(255,20,160,.58);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:14px 30px 18px;border-radius:8px}
#research .text-uppercase{display:inline-block;background:rgba(255,20,160,.7);padding:6px 14px;border-radius:999px;color:#fff!important;text-shadow:none;margin-bottom:18px!important}
#research .pm-readable{background:rgba(214,0,140,.66)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;text-shadow:0 1px 8px rgba(110,0,75,.5)}

/* Research headline: no block, just a soft shadow for legibility */
.pm-headblock{background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;border-radius:0!important}
#research h2{text-shadow:0 2px 4px rgba(120,0,80,.45),0 4px 24px rgba(120,0,80,.55)}

/* Research label: light-blue rectangle, square corners */
#research .text-uppercase{background:#9fd8ff!important;color:#1a1550!important;border-radius:0!important;padding:8px 16px!important}

/* Research label: plain text, no block */
#research .text-uppercase{background:none!important;color:#fff!important;padding:0!important;border-radius:0!important;text-shadow:0 2px 4px rgba(120,0,80,.45),0 4px 18px rgba(120,0,80,.55)}

/* Hero button: hot pink */
#home .btn,#home .btn-dark-gray{background:#ff1fa9!important;border-color:#ff1fa9!important;color:#fff!important;border-radius:6px;box-shadow:0 6px 28px rgba(255,31,169,.55),0 0 0 2px rgba(255,255,255,.12)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
#home .btn:hover,#home .btn-dark-gray:hover{background:#ff4fc0!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 36px rgba(255,31,169,.75),0 0 0 2px rgba(255,255,255,.25)!important}
#home .btn i{color:#fff!important}

/* Cheatsheet icons: bigger, hot pink glow */
#expertise i[class*="line-icon-"]{color:#ff3fb8!important;font-size:58px!important;text-shadow:0 0 14px rgba(255,31,169,.55)}


/* Speech bubbles on the services strip */
.pm-strip{overflow:visible}
.pm-tile{position:relative}
.pm-bubble{position:absolute;width:41%;min-width:170px;aspect-ratio:240/170;container-type:inline-size;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));z-index:2}
.pm-bubble-bg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.pm-b-shadow{fill:#f2a900}
.pm-b-body{fill:#ffd23f;stroke:#1a1a1a;stroke-width:3.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.pm-b-tick{fill:none;stroke:#1a1a1a;stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke}
.pm-thought{position:absolute;left:12%;right:9%;top:13%;margin:0;font-family:"Gaegu","Comic Sans MS",cursive;font-weight:700;font-size:19px;font-size:9cqw;line-height:1.12;color:#1a1a1a!important}
.pm-who{position:absolute;left:12%;right:6%;bottom:27%;font-family:Inter,sans-serif;font-weight:700;font-size:11px;font-size:5.4cqw;letter-spacing:.01em;color:#1a1550!important;line-height:1.1}
.pm-b1{right:-9%;top:-20%}
.pm-b2{left:26%;top:26%}
.pm-b3{left:55%;top:24%}
@media (max-width:767px){.pm-bubble{width:58%}.pm-b1{right:-2%;top:-14%}.pm-b2{left:20%;top:30%}.pm-b3{left:38%;top:26%}.pm-strip{row-gap:3.5rem}}

/* bubbles: larger + strip spacing */
.pm-strip{margin-top:110px}
.pm-bubble{width:54%;min-width:210px}
.pm-thought{font-size:21px;font-size:10cqw;line-height:1.1}
.pm-who{font-size:12px;font-size:6cqw;bottom:26%}
.pm-b1{right:-10%;top:-26%}
.pm-b2{left:26%;top:24%}
.pm-b3{left:50%;top:22%}
@media (max-width:767px){.pm-strip{margin-top:90px}.pm-bubble{width:62%}.pm-b1{right:-2%;top:-20%}.pm-b2{left:18%;top:26%}.pm-b3{left:34%;top:24%}}

/* bubble tuning: labels up off the bottom edge, bubble 2 up */
.pm-who{bottom:35%}
.pm-b2{top:0%}
@media (max-width:767px){.pm-b2{top:2%}}


/* Footer FREE RESEARCH box */
.pm-cta-box{display:inline-block;margin-top:18px;padding:16px 34px;background:#ff1fa9;color:#fff!important;font-weight:700;font-size:16px;letter-spacing:.06em;text-decoration:none!important;border-radius:6px;box-shadow:0 6px 28px rgba(255,31,169,.5);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.pm-cta-box:hover{background:#ff4fc0;transform:translateY(-2px);box-shadow:0 10px 36px rgba(255,31,169,.7)}


/* INALA video tile */
.portfolio-box{position:relative}
.pm-vid{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;background:#1a1550}


/* Hurleys 8X ROAS stat */
.pm-stat{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;container-type:inline-size;pointer-events:none;text-align:center;background:linear-gradient(180deg,rgba(26,21,80,.50) 0%,rgba(26,21,80,.72) 100%)}
.pm-stat-num{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:140px;font-size:38cqw;line-height:.95;letter-spacing:-.04em;color:#fff;text-shadow:0 0 28px rgba(255,31,169,.55),0 4px 24px rgba(0,0,0,.4)}
.pm-stat-label{margin-top:.35em;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:28px;font-size:9cqw;letter-spacing:.38em;text-indent:.38em;color:#ff3fb8;text-shadow:0 2px 14px rgba(0,0,0,.5)}

/* 8X ROAS: ~2x bigger, elongated */
.pm-stat-num{font-size:300px;font-size:76cqw;line-height:.8;transform:scaleY(1.22);transform-origin:center;margin:.04em 0 .1em}
.pm-stat-label{font-size:52px;font-size:13cqw;margin-top:.2em}


/* 95% stat over the Composer Festival video: lighter wash so the footage shows */
.pm-stat--video{background:radial-gradient(ellipse at center,rgba(26,21,80,.58) 0%,rgba(26,21,80,.28) 80%)}
.pm-stat--video .pm-stat-num{font-size:200px;font-size:42cqw;transform:scaleY(1.3);margin:.06em 0 .12em}
.pm-stat--video .pm-stat-label{font-size:24px;font-size:7.4cqw;letter-spacing:.1em;text-indent:.1em;margin-top:.3em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.7),0 0 22px rgba(255,31,169,.6)}


/* +95% / 18-34 demographic: fit the extra glyph, label in ROAS pink */
.pm-stat--video .pm-stat-num{font-size:160px;font-size:34cqw;transform:scaleY(1.5)}
.pm-stat--video .pm-stat-label{color:#ff3fb8;font-size:20px;font-size:6.6cqw;letter-spacing:.1em;text-shadow:0 2px 3px rgba(0,0,0,.8),0 0 14px rgba(0,0,0,.65)}

/* Custom cursor: neon green */
.custom-cursor .circle-cursor-inner,.custom-cursor .circle-cursor-inner.cursor-link-hover{background-color:#34FF00!important}
.custom-cursor .circle-cursor-outer{border-color:#34FF00!important}


/* Portfolio hover captions: keep the fade, put the text in a solid box */
.pm-cap{width:calc(100% - 40px);margin:0 20px;padding:16px 20px 18px;background:rgba(26,21,80,.94);border-bottom:3px solid #ff1fa9;text-align:center;box-shadow:0 8px 28px rgba(0,0,0,.4)}
.pm-cap .move-top-bottom-self,.pm-cap.move-top-bottom-self{font-size:22px;line-height:1.2;font-weight:700;color:#fff!important;text-shadow:none}
.pm-cap .move-bottom-top-self{margin-top:6px;opacity:1!important;color:#ff8fd8!important;font-size:15px;line-height:1.35;font-weight:600}
.pm-cap .move-bottom-top-self span,.pm-cap .move-top-bottom-self span{color:inherit}


/* Map-my-market form (modal) */
html.pm-lock{overflow:hidden}
.pm-modal{border:0;padding:0;width:calc(100% - 32px);max-width:640px;max-height:92vh;margin:auto;background:#1a1550;color:#c9c4ee;border-top:4px solid #ff1fa9;box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 0 1px rgba(165,150,255,.25);overflow:auto}
.pm-modal::backdrop{background:rgba(10,8,40,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.pm-modal__inner{position:relative;padding:44px 44px 36px}
.pm-modal__close{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;background:none;color:#fff;font-size:34px;line-height:1;cursor:pointer;opacity:.85}
.pm-modal__close:hover{opacity:1;color:#ff3fb8}
.pm-modal__title{font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:40px;line-height:1.05;letter-spacing:-.02em;color:#fff!important;margin:0 0 14px;padding-right:36px}
.pm-modal__lead{font-size:20px;line-height:1.35;color:#ff8fd8!important;font-weight:600;margin:0 0 18px}
.pm-modal p{font-size:16px;line-height:1.6;margin:0 0 12px}
.pm-modal__strong{color:#fff!important;font-weight:600}
.pm-field{margin:16px 0 0}
.pm-field label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:#fff}
.pm-req,.pm-opt{margin-left:6px;font-size:12px;font-weight:500;color:#9a94cc;letter-spacing:.02em}
.pm-field input,.pm-field textarea{width:100%;padding:13px 14px;font:16px/1.4 Inter,sans-serif;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(165,150,255,.5);border-radius:0;outline:0;transition:border-color .15s,box-shadow .15s}
.pm-field textarea{resize:vertical;min-height:110px}
.pm-field input::placeholder,.pm-field textarea::placeholder{color:#8f89c4}
.pm-field input:focus,.pm-field textarea:focus{border-color:#ff1fa9;box-shadow:0 0 0 3px rgba(255,31,169,.3)}
.pm-field input:user-invalid,.pm-field textarea:user-invalid{border-color:#ff6b6b}
.pm-modal__submit{display:block;width:100%;margin-top:22px;padding:17px 20px;border:0;border-radius:6px;background:#ff1fa9;color:#fff;font:700 16px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 28px rgba(255,31,169,.5);transition:background .2s,transform .2s}
.pm-modal__submit:hover:not(:disabled){background:#ff4fc0;transform:translateY(-1px)}
.pm-modal__submit:disabled{opacity:.7;cursor:wait}
.pm-modal__small{margin:12px 0 0!important;font-size:13px!important;color:#9a94cc;text-align:center}
.pm-modal__error{margin:14px 0 0!important;padding:12px 14px;background:rgba(255,107,107,.15);border-left:3px solid #ff6b6b;color:#fff!important;font-size:15px!important}
.pm-modal__done{padding:10px 0 0;outline:0}
.pm-hp{position:absolute!important;left:-9999px;opacity:0;pointer-events:none}
@media (max-width:575px){.pm-modal__inner{padding:36px 22px 26px}.pm-modal__title{font-size:32px}.pm-modal__lead{font-size:18px}}

.pm-modal{color-scheme:dark;scrollbar-color:#5a4fb0 #1a1550}
.pm-modal__lead--big{font-size:26px;line-height:1.3;color:#fff!important;padding-right:30px;margin:18px 0 8px!important}


/* Footer: Map my market copy */
.pm-foot-title{font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:34px;line-height:1.1;letter-spacing:-.02em;color:#fff!important;margin:0 0 12px}
.pm-foot-lead{font-size:19px;line-height:1.4;font-weight:600;color:#ff8fd8!important;margin:0 0 14px}
.pm-foot-p{font-size:16px;line-height:1.6;margin:0 0 10px;max-width:640px}
.pm-foot-strong{color:#fff!important;font-weight:600}
@media (max-width:575px){.pm-foot-title{font-size:28px}.pm-foot-lead{font-size:17px}}

.pm-cta-box{text-transform:uppercase}

.pm-foot-small{margin:12px 0 0!important;font-size:13px!important;line-height:1.4;color:#9a94cc}
