/* PRBE Capital v7 - the FIVE PATTERNS layer (11/09/2026). Loaded last. Localhost only.
   1 mirror test (hero copy)  2 highlighter rule (60-30-10)  3 front / middle / back
   4 motion with a job + off switch  5 free sample (the 3-question path finder). */

/* ---------- PATTERN 2: 60-30-10 tokens. One accent (violet) = buttons and links only ---------- */
:root{
  --c-bg:#08080c;          /* 60%  background */
  --c-bg2:#0e0d14;
  --c-panel:#15141d;       /* 30%  structure: cards, blocks */
  --c-ink:#f4f1fa;         /* 30%  structure: text */
  --c-muted:#a9a3b8;
  --c-line:rgba(255,255,255,.10);
  --c-accent:#7c3aed;      /* 10%  the one accent, only on what you want clicked */
  --c-accent-hi:#8b5cf6;
  --c-accent-text:#c4a1ff;
  --accent-red:var(--c-accent);
  --accent-blue:var(--c-accent-text);
}
body{background:var(--c-bg)}
body::before{background:radial-gradient(40vw 40vw at 14% 8%,rgba(150,160,190,.05),transparent 62%),radial-gradient(44vw 44vw at 88% 30%,rgba(150,160,190,.04),transparent 62%)!important}
.highlight-red,.highlight-blue{color:inherit!important}
.micro-label{color:var(--c-muted)!important}
.micro-label::after{background:linear-gradient(90deg,var(--c-line),transparent)!important}

.btn-primary,.btn-cyan{background:var(--c-accent)!important;color:#fff!important;border:0!important;border-radius:12px;animation:none!important;
  text-transform:none;letter-spacing:.01em;font-weight:700;font-family:Inter,system-ui,sans-serif;
  box-shadow:0 18px 38px rgba(0,0,0,.5),0 4px 14px rgba(124,58,237,.32)!important}
.btn-primary:hover,.btn-cyan:hover{background:var(--c-accent-hi)!important;color:#fff!important;transform:translateY(-2px)}
.btn-secondary{background:transparent!important;color:var(--c-ink)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:12px;
  text-transform:none;letter-spacing:.01em;font-weight:600;font-family:Inter,system-ui,sans-serif;box-shadow:none!important}
.btn-secondary:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.btn-big{padding:19px 38px!important;font-size:18px!important}
.btn-massive{padding:20px 42px!important;font-size:18px!important}
.btn-primary{font-size:16px}
.home-text-link{color:var(--c-accent-text)!important}
nav .btn-primary{box-shadow:none!important}
.home-play-icon{background:var(--c-accent)!important;box-shadow:0 10px 26px rgba(0,0,0,.5)!important}

/* ---------- PATTERN 1: the first screen ---------- */
.hero-content{max-width:660px}
.hero .micro-label{margin-bottom:18px}
.hero h1{font-size:clamp(40px,5.2vw,74px);line-height:1.04;letter-spacing:-.025em;margin:0 0 20px;opacity:1!important;transform:none!important;text-shadow:0 2px 26px rgba(0,0,0,.75)}
.hero .hero-lede{font:400 clamp(17px,1.45vw,20px)/1.6 Inter,system-ui,sans-serif;color:var(--c-ink);opacity:.92;max-width:600px;margin:0 0 30px;text-transform:none;letter-spacing:0}
.hero .hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.hero .fp-quiet{display:inline-block;padding:10px 0;color:var(--c-ink);font:600 16px Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(255,255,255,.4)}
.hero .fp-quiet:hover{text-decoration-color:#fff}
.hero .fp-fine{margin:20px 0 0!important;font:400 13px/1.5 Inter,system-ui,sans-serif;color:var(--c-muted);max-width:520px}

/* ---------- PATTERN 3: front / middle / back ---------- */
/* middle: flat panel layer, no glow */
.home-service,.pv4-card,.faq-item,.home-film,.info-box,.shark-tank .highlight-box,.pv5-network-inner,.corporation-overview-inner{
  background:var(--c-panel)!important;border:1px solid var(--c-line)!important;border-radius:16px;box-shadow:none!important}
.pv5-network,.corporation-overview,.home-advisory,.home-community{background:var(--c-bg2)!important;border-color:var(--c-line)!important}
/* back: soft neutral shapes behind the services block, nothing animated */
.home-services{position:relative;background:radial-gradient(60% 55% at 92% 0%,rgba(150,160,190,.09),transparent 70%),var(--c-bg)}
/* front: the quiz card breaks the hero edge and sits above everything with the soft shadow */
#growthSection{padding-top:0!important;padding-bottom:56px!important}
.fp-card{position:relative;z-index:6;max-width:860px;margin:-92px auto 0;background:var(--c-panel);border:1px solid var(--c-line);border-radius:22px;
  padding:clamp(24px,3.4vw,44px);box-shadow:0 34px 80px rgba(0,0,0,.62),0 8px 22px rgba(0,0,0,.45);text-align:left;text-shadow:none}
.fp-eyebrow{font:500 12px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin:0 0 14px}
.fp-card h2{font-size:clamp(28px,3.3vw,44px);line-height:1.08;margin:0 0 10px;color:var(--c-ink);opacity:1!important;transform:none!important}
.fp-sub{font:400 17px/1.6 Inter,system-ui,sans-serif;color:var(--c-muted);margin:0 0 24px;max-width:620px}
.fp-prog{display:flex;gap:8px;margin:0 0 18px}
.fp-prog i{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.12)}
.fp-prog i.on{background:var(--c-ink)}
.fp-count{font:500 13px/1 Inter,system-ui,sans-serif;color:var(--c-muted);margin:0 0 10px}
.fp-res-title:focus,.fp-q:focus{outline:none}
.fp-q{font:700 clamp(21px,2.3vw,27px)/1.25 Montserrat,Inter,sans-serif;color:var(--c-ink);margin:0 0 16px;outline:none}
.fp-opts{display:grid;gap:10px}
.fp-opt{display:block;width:100%;text-align:left;cursor:pointer;background:rgba(255,255,255,.04);color:var(--c-ink);border:1px solid rgba(255,255,255,.16);border-radius:12px;
  padding:16px 18px;font:500 17px/1.35 Inter,system-ui,sans-serif;min-height:56px}
.fp-opt:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.34)}
.fp-opt:focus-visible,.fp-back:focus-visible,.fp-again:focus-visible{outline:3px solid #fff;outline-offset:3px}
.fp-back,.fp-again{margin-top:16px;background:none;border:0;color:var(--c-muted);font:500 15px Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:6px 0}
.fp-back:hover,.fp-again:hover{color:#fff}
.fp-res-tag{font:500 12px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;color:var(--c-muted);margin:0 0 8px}
.fp-res-title{font:800 clamp(26px,3vw,36px)/1.1 Montserrat,sans-serif;color:var(--c-ink);margin:0 0 6px}
.fp-res-price{font:800 clamp(34px,4vw,50px)/1 Montserrat,sans-serif;color:var(--c-ink);margin:10px 0 12px}
.fp-res-price small{font:500 17px Inter,sans-serif;color:var(--c-muted);margin-left:8px}
.fp-res-copy{font:400 17px/1.6 Inter,sans-serif;color:var(--c-ink);opacity:.92;margin:0 0 20px;max-width:640px}
.fp-echo{font:400 14px/1.5 Inter,sans-serif;color:var(--c-muted);margin:0 0 18px}
.fp-res-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.fp-note{margin:20px 0 0;font:400 13px/1.5 Inter,sans-serif;color:var(--c-muted)}
.fp-more{text-align:center;margin:26px 0 0}
#services{padding-top:clamp(56px,6vw,96px)!important}
.pv4-ceo{margin-top:38px}

/* ---------- PATTERN 4: motion with a job ---------- */
.btn-primary,.btn-cyan{animation:none!important}
[data-motion-toggle]{cursor:pointer}
.fp-motion-foot{margin:0;padding:18px 6vw 30px;text-align:center;background:var(--c-bg)}
.fp-motion-link{background:none;border:1px solid rgba(255,255,255,.22);color:var(--c-muted);border-radius:999px;padding:9px 18px;font:500 14px Inter,system-ui,sans-serif;cursor:pointer}
.fp-motion-link:hover{color:#fff;border-color:rgba(255,255,255,.5)}
html[data-motion="off"] *,html[data-motion="off"] *::before,html[data-motion="off"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion="off"] #heroClip{display:none!important}
html[data-motion="off"] body.has-clip-bg .hero .hero-src,html[data-motion="off"] .hero .hero-src{display:block!important}
html[data-motion="off"] .hero .hero-overlay{display:block!important}
html[data-motion="off"] .hero-content{opacity:1!important;transform:none!important}
html[data-motion="off"] #pv6Dots,html[data-motion="off"] #prbeFxRing{display:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* phone */
@media (max-width:768px){
  .hero h1{font-size:clamp(33px,9.6vw,44px)}
  .hero .hero-lede{font-size:16px;margin-bottom:22px}
  .hero .hero-buttons{gap:12px 20px}
  .hero .btn-big{width:100%;text-align:center}
  .fp-card{margin:-64px 16px 0;padding:24px 18px;border-radius:18px}
  .fp-sub{font-size:16px}
  .fp-opt{font-size:16px;padding:15px 16px}
  .btn-big,.btn-massive{padding:17px 26px!important;font-size:17px!important}
}

/* v7 fixes: the quiz card sits in front of the hero edge; quiet labels stay neutral */
.hero{position:relative;z-index:1}
#growthSection{position:relative;z-index:8}
.fp-more a{display:inline-block;background:rgba(8,8,12,.82);padding:10px 18px;border-radius:999px;border:1px solid var(--c-line)}
.pv4-ceo-title,.pv4-ceo-title *{color:var(--c-muted)!important}

/* v7 pattern 2, second pass: the chart, chips and labels use neutral structure; violet marks only the selected step and the buttons */
#growthSection{overflow:visible!important}
.pv4-hint{color:var(--c-muted)!important}
.pv4-bar{fill:rgba(255,255,255,.06)!important;stroke:rgba(255,255,255,.22)!important}
.pv4-bar.on{fill:rgba(124,58,237,.34)!important;stroke:var(--c-accent-hi)!important}
.pv4-line{stroke:rgba(255,255,255,.55)!important}
.pv4-dot{stroke:var(--c-accent-hi)!important}
.pv4-step[aria-pressed="true"]{border-top-color:var(--c-accent-hi)!important}
.pv4-step[aria-pressed="true"] small{color:var(--c-accent-text)!important}
.pv4-step:focus-visible,.home-service:focus-visible,.film-shelf-controls button:focus-visible,.gallery-play:focus-visible,.film-track:focus-visible,.home-faq .faq-question:focus-visible,.player-close:focus-visible{outline-color:#fff!important}
.pv5-examples li{border:1px solid var(--c-line)!important;color:var(--c-ink)!important;background:rgba(255,255,255,.05)!important}
.pv5-price i{color:var(--c-muted)!important}
.home-service.pv5-hot{border-color:var(--c-accent-hi)!important;box-shadow:0 18px 40px -16px rgba(0,0,0,.7)!important}
.pv5-lang button[aria-selected="true"]{background:var(--c-accent)!important;color:#fff!important}
#prbeFxProgress{background:var(--c-accent-hi)!important}
#prbeFxTop{color:var(--c-ink)!important;border-color:var(--c-line)!important;background:rgba(21,20,29,.92)!important}
#prbeFxTop:hover{color:#fff!important;background:var(--c-accent)!important;border-color:var(--c-accent-hi)!important}
html body #growthSection.shark-tank{padding-top:0!important}

/* pricing page: same highlighter rule. Labels neutral, the pay buttons carry the one accent. The green yes/tick marks stay (they are data, not decoration). */
.eyebrow,.pm-eyebrow,.entry-level{color:var(--c-muted)!important}
.accent{color:var(--c-muted)!important}
.pay-row .button.pay{background:var(--c-accent)!important;color:#fff!important;border-color:var(--c-accent)!important;box-shadow:0 14px 30px rgba(0,0,0,.45)}
.pay-row .button.pay:hover{background:var(--c-accent-hi)!important}

/* ============ v8: the video's own hero. Salon-flow layout: real image back, outcome headline, hanging card, one lifted button ============ */
.hero-bottom,.hero-top{position:relative;z-index:1}
.hero-proof{display:flex;flex-wrap:wrap;gap:4px 0;margin:18px 0 0!important;padding:0;font:500 14px/1.5 Inter,system-ui,sans-serif;color:var(--c-ink)}
.hero-proof span{opacity:.9}
.hero-proof span+span::before{content:"\00b7";margin:0 12px;opacity:.6}
.fp-switch{display:inline-flex;align-items:center;gap:9px}
.fp-switch i{position:relative;width:36px;height:20px;border-radius:999px;background:rgba(255,255,255,.22);flex:none}
.fp-switch i::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s}
.fp-switch[aria-checked="true"] i{background:var(--c-accent)}
.fp-switch[aria-checked="true"] i::after{transform:translateX(16px)}
.fp-motion-link.fp-switch{padding:10px 18px}
.fp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(8,8,12,.94);border-top:1px solid var(--c-line);display:none;transform:translateY(110%)}
.fp-sticky .btn-primary{width:100%;text-align:center;box-shadow:none!important;min-height:52px}
.fp-sticky.show{transform:none}
/* estimate card (pattern 5, shaped like the braces-price estimator in the video) */
.fp-seg{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}
.fp-seg-b{flex:1 1 0;min-width:96px;min-height:48px;cursor:pointer;background:rgba(255,255,255,.04);color:var(--c-ink);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 14px;font:600 15px Inter,system-ui,sans-serif}
.fp-seg-b[aria-checked="true"]{background:rgba(255,255,255,.13);border-color:#fff}
.fp-seg-b:focus-visible{outline:3px solid #fff;outline-offset:2px}
.fp-est{background:rgba(255,255,255,.045);border:1px solid var(--c-line);border-radius:14px;padding:16px 18px;margin:0 0 14px}
.fp-est-l{font:500 12px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;color:var(--c-muted);margin:0 0 8px}
.fp-est-n{font:800 clamp(38px,5vw,56px)/1 Montserrat,sans-serif;color:var(--c-ink);margin:0 0 12px}
.fp-est-n small{font:500 16px Inter,sans-serif;color:var(--c-muted);margin-left:10px}
.fp-est-rows{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0;font:400 15px/1.4 Inter,sans-serif}
.fp-est-rows dt{color:var(--c-muted)}.fp-est-rows dd{margin:0;text-align:right;color:var(--c-ink)}
.fp-est-rows dd.fp-total{font-weight:800;border-top:1px solid var(--c-line);padding-top:8px;grid-column:2}
.fp-est-rows dt:last-of-type{border-top:1px solid var(--c-line);padding-top:8px}
.fp-est-copy{font:400 16px/1.55 Inter,sans-serif;color:var(--c-ink);opacity:.9;margin:0 0 8px}

@media (min-width:769px){
  .hero{min-height:100svh}
  .hero-content[data-prbe-v8]{max-width:none!important;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:124px 6vw 150px!important;box-sizing:border-box}
  .hero-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:40px;align-items:end}
  .hero h1{font-size:clamp(44px,5.4vw,80px);max-width:11em;margin:0}
  .hero .hero-lede{margin:0 0 8px;max-width:340px;font-size:17px;text-shadow:0 2px 18px rgba(0,0,0,.8)}
  .hero-bottom{max-width:640px}
  #growthSection .shark-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,540px);column-gap:56px;align-items:start;max-width:none;padding:0 6vw}
  #growthSection .fp-card{grid-column:2;grid-row:1;margin:-300px 0 0;max-width:none;width:100%}
  #growthSection .fp-more{grid-column:2;grid-row:2;text-align:left}
  #growthSection .pv4-ceo{grid-column:1;grid-row:1 / span 2;margin-top:64px}
}
@media (max-width:768px){
  .hero-top{display:block}
  .hero .hero-lede{max-width:none}
  .hero-proof{font-size:13px}
  body:has(#fpSticky){padding-bottom:76px}
  .fp-sticky{display:block}
  #prbeFxTop{bottom:88px!important}
  .fp-seg-b{min-width:0;flex:1 1 30%}
}

/* v8 second pass: clear the jet, one-line proof, phone proof as a plain list */
@media (min-width:769px){
  .hero{padding-top:0!important}
  .hero-content[data-prbe-v8]{padding-top:104px!important}
  .hero-top{align-items:start!important}
  .hero .hero-lede{margin:38px 0 0!important}
  .hero-bottom{max-width:820px!important}
  .hero-proof span{white-space:nowrap}
}
.hero-proof span{opacity:1;color:var(--c-ink)}
@media (max-width:768px){
  .hero-proof{gap:2px 16px}
  .hero-proof span+span::before{display:none}
}

/* v8 third pass */
@media (min-width:769px){
  .hero-content[data-prbe-v8]{padding-top:122px!important}
  .hero-bottom{max-width:620px!important}
  .hero-proof span{white-space:normal}
}
.hero-proof span+span::before{display:none!important;content:none!important}
.hero-proof span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-ink);opacity:.55;margin-right:9px;vertical-align:middle}
.hero-proof{gap:6px 22px!important}

/* v8: estimate rows, one continuous rule above the total */
.fp-est-rows{column-gap:0!important}
.fp-est-rows dt{padding-right:18px}
.fp-est-rows dt:last-of-type,.fp-est-rows dd.fp-total{border-top:1px solid var(--c-line);padding-top:10px;margin-top:4px}
.fp-est-rows dd.fp-total{grid-column:auto!important}

/* consent notice (shared) */
#prbeAnalyticsConsent{position:fixed;bottom:12px;left:12px;right:12px;z-index:10001;max-width:580px;padding:16px;border:1px solid #78538e;border-radius:12px;background:#18111f;color:#eee;font:14px/1.5 Inter,Arial,sans-serif;box-shadow:0 4px 24px #0006}
#prbeAnalyticsConsent[hidden],#prbeAnalyticsPreferences[hidden]{display:none!important}
#prbeAnalyticsConsent p{margin:0 0 10px;font:inherit}
#prbeAnalyticsConsent button,#prbeAnalyticsPreferences{min-height:44px;padding:10px 16px;border:1px solid #78538e;border-radius:6px;background:#302038;color:#fff;cursor:pointer;font:14px/1.5 Inter,Arial,sans-serif}
#prbeAnalyticsConsent button{margin-right:8px}
#prbeAnalyticsConsent a{color:#d9b8ef}
#prbeAnalyticsPreferences{position:fixed;right:12px;bottom:12px;z-index:10000;max-width:calc(100vw - 24px)}

/* v8: every proof item carries the same dot */
.hero-proof span+span::before{display:inline-block!important;content:""!important}

/* 11/09 v8b: the second and third proof lines carried the old separator margin (12px left), so their dots sat out of line with the first */
.hero-proof span+span::before{margin:0 9px 0 0!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--c-ink)!important;opacity:.55!important}

/* v9: proof on one row on desktop so the faces below it show on the first screen */
@media(min-width:901px){.hero-bottom{max-width:760px!important}.hero-proof{flex-wrap:nowrap!important;gap:0 18px!important}.hero-proof span{white-space:nowrap!important}}
@media(min-width:901px){.hero-proof{margin:14px 0 0!important}.hero .fp-fine{margin:10px 0 0!important}}
