@import "./reps-v17-standalone.css";
/* REPS v2.0 — standalone page adapter for the shared style guide. */

body,.site-header { font-family: "Trebuchet MS", Verdana, sans-serif; line-height: 1.6; }
* { letter-spacing: 0 !important; }
h1 { font-family: "Arial Black", "Trebuchet MS", sans-serif; font-size: 56px; line-height: 1.12; }
h1 em { font-family: inherit; font-weight: inherit; font-style: normal; }
h2 { font-size: 40px; line-height: 1.2; }
h3,.scan-title { font-size: 28px; line-height: 1.25; }
.eyebrow,.scan-kicker,.section-index,.cta-kicker,.trust-label { font-family: "Courier New", monospace; font-size: 12px; }
.wrap,.site-width { width: min(var(--max),calc(100% - 104px)); }
.site-header { height: 112px; border: 0; background: var(--paper); }
.site-header > a { padding: 15px; margin-left: -15px; }
.site-nav { gap: 36px; font-size: 14px; }
.site-nav a { color: var(--muted); min-height: 44px; display: inline-flex; align-items: center; }
.site-nav a:hover,.site-nav a[data-status=active] { color: var(--ink); border-color: var(--accent); }
.hero,.invite { background: var(--ink); color: var(--paper); min-height: auto; }
.hero::before,.invite::after,.scan-card::after { display: none; }
.hero { padding: 78px 0; }
section { padding: 104px 0; }
.hero-grid,.invite-grid { gap: 52px; }
.hero-copy,.lead { font-size: 18px; line-height: 1.6; }
.hero-copy,.micro,.eyebrow,.invite .lead,.proof-points,.cta-panel p,.cta-panel .cta-kicker,.cta-panel .cta-note { color: var(--dark-muted); }
.btn,.nav-actions a { min-height: 44px; border-radius: 8px; }
.btn-primary { background: var(--accent); color: var(--ink); box-shadow: none; }
.btn-primary:hover { box-shadow: none; filter: brightness(.95); transform: none; }
.btn-ghost,.cta-panel { background: var(--ink-2); border-color: var(--dark-line); }
.scan-card,.value-card,.signal,.baseline-carousel,.banner,.cta-panel { border-radius: 16px; box-shadow: none; padding: 26px; }
.banner,.baseline-carousel { padding: 0; }
.scan-card { background: var(--raised); border-color: var(--line); transform: none; }
.signal { background: var(--white); border-color: var(--line); padding: 20px; }
.signal:hover { box-shadow: none; transform: none; }
.signal small { font-size: 12px; color: var(--muted); }
.score-ring::before { background: var(--raised); }
.scan-flow,.flow-pill { border-radius: 4px; }
.flow-pill { background: var(--raised); }
.flow-pill.active { background: var(--cool); color: var(--ink); }
.scan-kicker,.trust-label,.role,.lead,.value-card p,.step p { color: var(--muted); }
.value-card:nth-child(2) p { color: var(--dark-muted); }
.step-num { font-family: "Trebuchet MS",Verdana,sans-serif; font-style: normal; }
.value-grid { gap: 26px; }
.reveal { opacity: 1; transform: none; transition: none; }
footer { background: var(--ink); color: var(--dark-muted); }
:where(a,button,input):focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.hero :focus-visible,.invite :focus-visible { outline-color: var(--paper); }
.hero-copy strong,.btn-ghost,.cta-panel h3,.value-card:nth-child(2),.foot-cat a { color: var(--paper); }
.btn-ghost:hover { background: var(--dark-line); }
.banner,.carousel { background: var(--ink); }
.bar { background: var(--line); }
.score-ring { background: conic-gradient(var(--accent) 0 72%, var(--line) 72% 100%); }
.arrow,.foot-title,.foot-copy { color: var(--dark-muted); }
.icon { background: var(--raised); }
.value-card:nth-child(2) .icon { background: var(--ink-2); }
.value-no { color: var(--line); }
.value-card:nth-child(2) .value-no { color: var(--dark-line); }
.nav-demo { color: var(--blue); border-color: var(--blue); }
.skip-link { background: var(--raised); color: var(--ink); }
.scan-menu-toggle { display: none; min-height: 44px; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--raised); color: var(--ink); padding: 8px 13px; font-weight: 600; cursor: pointer; }
@media(max-width:1024px) {
  .wrap,.site-width { width: calc(100% - 52px); }
  h1 { font-size: 44px; } h2 { font-size: 36px; }
  section { padding-block: 78px; }
}
@media(max-width:767px) {
  .wrap,.site-width { width: calc(100% - 40px); }
  .site-header { height: 88px; position: relative; }
  .brand-image { width: 112px; height: 47px; }
  h1 { font-size: 36px; } h2 { font-size: 32px; } h3 { font-size: 24px; }
  section,.hero { padding-block: 52px; }
  .hero-grid,.invite-grid,.section-head { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .value-grid { grid-template-columns: minmax(0,1fr); }
  .scan-card,.value-card,.cta-panel { padding: 20px; }
  .scan-menu-toggle { display: inline-flex; }
  .site-nav { display: none; position: absolute; top: 100%; inset-inline: 0; z-index: 30; flex-direction: column; align-items: stretch; gap: 0; padding: 13px 26px; background: var(--white); border: 1px solid var(--line); }
  .site-nav.is-open { display: flex; }
}
@media(prefers-reduced-motion:reduce) { * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
/* v17 adapter follows the preserved Scan layout. */

body,.site-header {font-family:var(--font-reps);}
.site-header,.hero,.invite {background:var(--brand-navy);color:var(--brand-cream);}
.site-nav a {border:0;background:var(--night-raised);color:var(--brand-cream);padding:10px 26px;border-radius:999px;}
.hero h1 {font-size:60px;}
.scan-card,.signal,.value-card,.cta-panel {border:0;border-radius:20px;background:var(--card);}
.btn-primary {background:var(--brand-orange);color:var(--brand-navy);}
.btn-ghost {background:var(--night-raised);color:var(--brand-cream);border:0;}
@media(max-width:1024px){.hero h1 {font-size:48px;}}
@media(max-width:767px){.hero h1 {font-size:40px;}}
.wrap,.site-width {max-width:1200px;width:calc(100% - 104px);}
.hero h1 em {color:var(--brand-orange);}
.trust-strip,.scan-flow {background:var(--surface-band);color:var(--foreground);border:0;}
.flow-pill.active {background:var(--brand-lime);color:var(--brand-navy);}
.hero-copy strong {color:var(--info);}
@media(max-width:1024px){.wrap,.site-width {width:calc(100% - 52px);}}
@media(max-width:767px){.wrap,.site-width {width:calc(100% - 40px);}}
.trust,.process,.baseline {background:var(--surface-band);border:0;}
.value-card:nth-child(2) {background:var(--night-raised);color:var(--brand-cream);}
