
/* TalentScope 3D · R4.7 Public Visual Unification
   Presentation-only overlay. No business logic, SEO, attribution or form rules. */
:root{
  --ts47-navy:#0b2d49;--ts47-navy-2:#123b61;--ts47-ink:#0d2c47;
  --ts47-blue:#2378e8;--ts47-cyan:#50cfe8;--ts47-indigo:#6657e8;
  --ts47-gold:#c89125;--ts47-gold-soft:#f3e0ae;
  --ts47-ivory:#f8f5ee;--ts47-paper:#fffdf9;--ts47-cloud:#f3f8fc;
  --ts47-line:#d9e2e9;--ts47-muted:#5f7282;
  --ts47-shadow:0 18px 48px rgba(12,42,68,.09);
  --ts47-radius:18px;
}
body{background:var(--ts47-ivory);color:var(--ts47-ink)}
.navbar{background:rgba(255,253,249,.96);border-bottom:1px solid rgba(13,44,71,.10);box-shadow:0 7px 30px rgba(13,44,71,.035)}
.topbar{background:var(--ts47-navy)}
.brand{color:var(--ts47-ink)}.brand sup{color:var(--ts47-gold)}
.nav-links a{font-weight:700}.nav-access{border-radius:3px}.nav-free{background:var(--ts47-gold)!important;color:#fff!important;border-color:var(--ts47-gold)!important;padding:10px 15px!important}
.nav-free:hover{filter:brightness(.96)}

/* Public hero families */
.static-hero,.applicability-hero,.partner-hero,.purchase-hero,.intent-hero{
  position:relative;overflow:hidden;background:
  radial-gradient(circle at 78% 20%,rgba(35,120,232,.13),transparent 31%),
  radial-gradient(circle at 92% 75%,rgba(102,87,232,.10),transparent 26%),
  linear-gradient(145deg,#fffdf9 0%,#f7f5ee 58%,#eef6fc 100%);
  border-bottom:1px solid rgba(13,44,71,.08)
}
.static-hero::after,.applicability-hero::after,.partner-hero::after,.purchase-hero::after,.intent-hero::after{
  content:"";position:absolute;right:-100px;top:-150px;width:430px;height:430px;border-radius:50%;
  border:1px solid rgba(80,207,232,.22);box-shadow:0 0 0 45px rgba(80,207,232,.035),0 0 0 90px rgba(102,87,232,.025);pointer-events:none
}
.static-hero h1,.applicability-hero h1,.partner-hero h1,.purchase-hero h1,.intent-hero h1{
  color:var(--ts47-ink);font-size:clamp(2.7rem,4.35vw,4.65rem);line-height:.99;letter-spacing:-.045em
}
.static-hero .lead,.applicability-hero .lead,.partner-hero .lead,.purchase-hero .lead,.intent-hero .lead{color:var(--ts47-muted);font-size:1.08rem}
.eyebrow{color:var(--ts47-gold)}

/* Section rhythm */
.section{padding:82px 0}.section--paper,.soft{background:var(--ts47-paper)}
.section--ink{background:linear-gradient(125deg,#08253d,#0f3a5e);color:#fff}
.section--ink .muted,.section--ink p{color:#c8d8e5}
.section h2,.cta-section h2{font-size:clamp(2rem,3.05vw,3.25rem);line-height:1.06;color:inherit}
.section h3{color:inherit}
.section-head{margin-bottom:38px}

/* Cards / grids */
.signal-card,.level-card,.feature-card,.pricing-card,.intent-card,.proof-card,.trust-card,.faq-item,.r43-depth-grid article,.r43-preview-grid article,.r43-quick-guide article,.r43-report-compare article,.r43-economics-cards article{
  border-color:var(--ts47-line)!important;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(12,42,68,.045)
}
.level-card:hover,.pricing-card:hover{box-shadow:var(--ts47-shadow)}
.level-card,.pricing-card{border-radius:16px}
.level-card .level-no,.feature-card span,.signal-card span{color:var(--ts47-gold)}

/* Buttons */
.btn{border-radius:6px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn-primary,.btn-dark{background:var(--ts47-navy);border-color:var(--ts47-navy);box-shadow:none}
.btn-primary:hover,.btn-dark:hover{background:var(--ts47-navy-2);box-shadow:0 10px 24px rgba(12,42,68,.14)}
.btn-outline{border-color:#9eb1c0;background:rgba(255,255,255,.55)}
.btn-light,.btn-secondary{border-radius:6px}

/* Common highlight components */
.cost-banner,.r43-guide-jump{background:linear-gradient(120deg,#082741,#10456f);border-radius:16px;box-shadow:var(--ts47-shadow)}
.brief-feature,.price-risk-note,.r43-context-note,.r43-open-case-note,.r43-plan-close{border-color:#ead9b5;background:#fff9ed;border-radius:12px}
.trust-row{border-color:var(--ts47-line)}
.free-trial-strip{background:linear-gradient(90deg,#fff9eb,#f6fbff);border-color:#eadbb9}

/* Intent / SEO pages: keep content density, modernize presentation */
.intent-hero{padding-top:70px;padding-bottom:60px}
.intent-hero .container{position:relative;z-index:1}
.intent-page .section,.cold-page .section{padding-top:72px;padding-bottom:72px}
.intent-page .intent-card,.cold-page .cold-decision-grid article,.cold-page .portal-preview-grid article{border-radius:14px;border-color:var(--ts47-line);box-shadow:0 10px 30px rgba(12,42,68,.045)}
.cold-page .hero-copy h1{font-size:clamp(2.75rem,4.1vw,4.35rem)}

/* Partner public pages: visual identity only. Attribution logic untouched. */
.partner-hero{background:
 radial-gradient(circle at 80% 25%,rgba(200,145,37,.16),transparent 32%),
 radial-gradient(circle at 92% 70%,rgba(102,87,232,.10),transparent 27%),
 linear-gradient(145deg,#fffdf9,#f8f4e9 56%,#eef5fb)}
.partner-hero .eyebrow,.partner-hero .partner-kicker{color:var(--ts47-gold)}

/* Purchase */
.purchase-flow-steps span{border-color:var(--ts47-line);border-radius:12px;box-shadow:0 6px 18px rgba(12,42,68,.035)}
.purchase-flow-steps b{background:var(--ts47-navy)}

/* Reports / trust */
.report-paper,.report-preview,.trust-panel,.validation-panel{border-radius:14px;box-shadow:var(--ts47-shadow)}

/* Footer */
.footer{background:#071f33;color:#d9e5ed;border-top:0}
.footer h4{color:#fff}.footer a{color:#c7d6e1}.footer a:hover{color:#fff}
.footer .brand{color:#fff}.footer-bottom{border-color:rgba(255,255,255,.12)}

/* Sticky trial */
.free-eval-sticky{background:var(--ts47-navy);border-color:rgba(200,145,37,.55);border-radius:12px}

@media(max-width:900px){
 .section{padding:66px 0}
 .static-hero h1,.applicability-hero h1,.partner-hero h1,.purchase-hero h1,.intent-hero h1{font-size:clamp(2.55rem,8vw,4rem)}
}
@media(max-width:620px){
 .section{padding:54px 0}
 .static-hero h1,.applicability-hero h1,.partner-hero h1,.purchase-hero h1,.intent-hero h1{font-size:clamp(2.35rem,11vw,3.25rem)}
}

/* R4.7.1 Contrast + navigation + SaaS accents */
:root{--ts47-magenta:#d84bb7;--ts47-magenta-soft:#fbe7f6}

/* Contrast hardening on light public surfaces */
.intent-hero .intent-breadcrumb{color:#5d7182!important}
.intent-hero .intent-breadcrumb a{color:#274e6d!important;text-decoration-color:rgba(39,78,109,.35)}
.intent-hero .intent-breadcrumb a:hover{color:var(--ts47-blue)!important}
.intent-hero .intent-proof span{color:#20415e;background:rgba(255,255,255,.82);border-color:#c8d8e5}
.intent-hero .lead,.static-hero .lead,.applicability-hero .lead,.partner-hero .lead,.purchase-hero .lead{color:#546a7b!important}
.section:not(.section--ink) .method-note,.section:not(.section--ink) .muted,.section--paper .method-note,.partner-economics-table + .method-note{color:#53697b!important}
.section:not(.section--ink) .method-note a,.section--paper .method-note a{color:#155f9f!important}
.partner-economics-row span{color:#52697b}.partner-economics-row.head span{color:#fff}
.intent-panel.dark a{color:#8fe8f5!important;text-decoration-color:rgba(143,232,245,.6)}
.intent-panel.dark a:hover{color:#fff!important}
.footer .muted,.footer p{color:#c8d6e1}

/* Controlled SaaS freshness */
.intent-panel:not(.dark),.intent-card,.content-card,.proof-card,.trust-card{position:relative;overflow:hidden}
.intent-panel:not(.dark)::before,.intent-card::before,.content-card::before,.proof-card::before,.trust-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ts47-cyan),var(--ts47-indigo),var(--ts47-magenta));opacity:.82}
.intent-link{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.intent-link:hover{border-color:rgba(80,207,232,.75)!important;box-shadow:0 12px 30px rgba(35,120,232,.10);transform:translateY(-1px)}
.intent-proof span:nth-child(3n+1){box-shadow:inset 0 0 0 1px rgba(80,207,232,.12)}.intent-proof span:nth-child(3n+2){box-shadow:inset 0 0 0 1px rgba(102,87,232,.12)}.intent-proof span:nth-child(3n){box-shadow:inset 0 0 0 1px rgba(216,75,183,.12)}
.section--paper{background:radial-gradient(circle at 96% 10%,rgba(80,207,232,.045),transparent 20%),radial-gradient(circle at 3% 88%,rgba(216,75,183,.035),transparent 18%),var(--ts47-paper)}
.partner-hero{background:radial-gradient(circle at 80% 25%,rgba(200,145,37,.15),transparent 32%),radial-gradient(circle at 93% 68%,rgba(216,75,183,.08),transparent 25%),radial-gradient(circle at 72% 85%,rgba(80,207,232,.07),transparent 23%),linear-gradient(145deg,#fffdf9,#f8f4e9 56%,#eef5fb)}
::selection{background:rgba(80,207,232,.28);color:#092640}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(80,207,232,.55);outline-offset:3px}
