/* Falcon Incentives site refresh layer (Sep 2026).
   Additive only: every rule is scoped to classes that refresh.js adds (rf-*),
   plus a reduced-motion rule and hover polish. Removing this file and
   refresh.js returns the site to its previous look. */

:root{--rf-ease:cubic-bezier(.2,.7,.2,1);--rf-navy:#0B1F3A;--rf-navy-mid:#152E52;--rf-gold:#C8932A;--rf-gold-l:#E8B455;--rf-gold-pale:#FDF3E3}

/* G1 · motion respects the visitor's setting */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* G3 · icon tile */
.rf-ico{width:44px;height:44px;border-radius:11px;display:inline-grid;place-items:center;background:var(--rf-gold-pale);color:var(--rf-gold);flex:none}
.rf-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rf-ico.rf-dark{background:rgba(200,147,42,.14);color:var(--rf-gold-l)}
.rf-ico.rf-sm{width:34px;height:34px;border-radius:9px}.rf-ico.rf-sm svg{width:18px;height:18px}
.rf-draw svg *{stroke-dasharray:90;stroke-dashoffset:0}
:is(.problem-card,.svc-cap,.svc-persona,.careers-value,.aside-card,.pillar,.vm-card,.module-card):hover .rf-draw svg *{animation:rf-draw 1s var(--rf-ease)}
@keyframes rf-draw{from{stroke-dashoffset:90}to{stroke-dashoffset:0}}

/* G2 · Falcon tone photos */
.rf-ph{position:relative;overflow:hidden;background:var(--rf-navy);margin:0}
.rf-ph img{display:block;width:100%;height:100%;object-fit:cover;filter:none;mix-blend-mode:normal;transition:filter .6s var(--rf-ease),transform .8s var(--rf-ease)}
.rf-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(11,31,58,.04),rgba(11,31,58,.42));opacity:.35;pointer-events:none;transition:opacity .6s}
.rf-ph:hover img,:is(.approach-card,.persona-card,.svc-cap,.contact-info-card,.res-featured-card):hover .rf-ph img{filter:none;mix-blend-mode:normal;transform:scale(1.04)}
:is(.approach-card,.persona-card,.svc-cap,.contact-info-card,.res-featured-card):hover .rf-ph::after,.rf-ph:hover::after{opacity:.35}
.rf-frame{border-radius:12px;box-shadow:14px 14px 0 -1px var(--rf-gold-pale),14px 14px 0 0 rgba(200,147,42,.35)}
.rf-cap{position:absolute;left:12px;bottom:10px;z-index:2;font-size:11px;color:#fff;background:rgba(11,31,58,.65);padding:3px 8px;border-radius:5px}

/* G4 · hero media */
.rf-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.rf-hero-media video,.rf-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.rf-hero-veil{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(100deg,rgba(11,31,58,.97) 0%,rgba(11,31,58,.88) 45%,rgba(11,31,58,.6) 100%)}
.rf-hero-veil.rf-center{background:linear-gradient(180deg,rgba(11,31,58,.82),rgba(11,31,58,.94))}
.rf-has-media > :not(.rf-hero-media):not(.rf-hero-veil):not(.hero-glow-1):not(.hero-glow-2):not(.cta-glow){position:relative;z-index:1}
.rf-kb{animation:rf-kb 22s ease-in-out infinite alternate}
@keyframes rf-kb{from{transform:scale(1.02)}to{transform:scale(1.12) translate(-1.5%,-1%)}}

/* G5 · reading progress + header on scroll + SPA page transition */
.rf-progress{position:fixed;left:0;top:0;height:2px;width:0;background:var(--rf-gold);z-index:1000;pointer-events:none;transition:width .1s linear}
body.rf-scrolled .page.active nav{height:72px;box-shadow:0 6px 24px -18px rgba(11,31,58,.45);transition:height .25s var(--rf-ease),box-shadow .25s}
@media(max-width:900px){body.rf-scrolled .page.active nav{height:64px}}
.page.rf-enter{animation:rf-enter .22s var(--rf-ease) both}
@keyframes rf-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* G6 · button sheen and arrow nudge (background-image only, no pseudo elements) */
:is(.btn-gold,.mh-btn-primary,.nav-cta,.form-submit,.btn-primary,.careers-form-submit,.academy-cta){background-image:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);background-size:250% 100%;background-position:150% 0;background-repeat:no-repeat;transition:background-position .7s var(--rf-ease),transform .25s var(--rf-ease),box-shadow .25s,background-color .2s}
:is(.btn-gold,.mh-btn-primary,.nav-cta,.form-submit,.btn-primary,.careers-form-submit,.academy-cta):hover{background-position:-50% 0;box-shadow:0 8px 20px -10px rgba(200,147,42,.75)}


/* Home */
#home .problem-card.rf-done .prob-num{display:none}
#home .problem-card .rf-ico{margin-bottom:16px}
.approach-card.rf-photo{padding-top:0;overflow:hidden}
.approach-card .rf-cardphoto{margin:0 -40px 22px;aspect-ratio:16/8}
.persona-card.rf-photo{padding-top:0;overflow:hidden}
.persona-card .rf-cardphoto{margin:0 -40px 24px;aspect-ratio:16/6;border-radius:0}
.module-card .rf-ico{margin-right:10px;vertical-align:middle}
.rf-modhead{display:flex;align-items:center;gap:10px;margin-bottom:4px}
@media(max-width:900px){.approach-card .rf-cardphoto,.persona-card .rf-cardphoto{margin:0 -24px 18px}}
#home .logo-chip{filter:none}
#home .logo-chip:hover{filter:none}
.cta-section.rf-has-media .cta-glow{z-index:0}

/* About */
.aside-card.rf-done{display:grid;grid-template-columns:auto 1fr;column-gap:14px}
.aside-card.rf-done .rf-ico{grid-row:1/span 3}
.aside-card.rf-done > :not(.rf-ico){grid-column:2}
.vm-card .rf-ico{margin-bottom:16px}
.vm-card.rf-done::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(232,180,85,.16) 50%,transparent 65%);transform:translateX(-100%);transition:transform 1.1s var(--rf-ease);pointer-events:none}
.vm-card.rf-done:hover::before{transform:translateX(100%)}
.pillar .pillar-num.rf-done{width:44px;height:44px;border-radius:11px;background:var(--rf-gold-pale);color:var(--rf-gold)}
.pillar .pillar-num.rf-done svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.story-text .rf-ph{margin-top:22px;aspect-ratio:16/10}
.rf-founder-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.founder-grid .rf-founder-facts{justify-content:center;max-width:300px;margin-inline:auto}
.rf-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(11,31,58,.1);border-radius:20px;padding:6px 12px 6px 8px;font-size:12.5px;font-weight:500;color:var(--rf-navy)}
.rf-chip svg{width:16px;height:16px;fill:none;stroke:var(--rf-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rf-chip b{font-family:'Playfair Display',Georgia,serif;color:var(--rf-gold);font-size:15px}

/* Services and modules template */
.svc-problem .section-inner.rf-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);column-gap:48px;align-items:start}
.svc-problem .section-inner.rf-split > :not(.rf-ph){grid-column:1}
.svc-problem .section-inner.rf-split > .rf-ph{grid-column:2;grid-row:1/span 6;aspect-ratio:4/5;align-self:center}
@media(max-width:900px){.svc-problem .section-inner.rf-split{grid-template-columns:1fr}.svc-problem .section-inner.rf-split > .rf-ph{grid-column:1;grid-row:auto;aspect-ratio:16/9;margin-top:22px}}
.svc-caps.rf-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.svc-caps.rf-three .svc-cap:last-child:nth-child(odd){grid-column:auto;max-width:none;margin:0}
@media(max-width:900px){.svc-caps.rf-three{grid-template-columns:1fr!important}}
.svc-cap.rf-photo{padding-top:0;overflow:hidden}
.svc-cap .rf-cardphoto{margin:0 -24px 6px;aspect-ratio:16/8}
.svc-steps.rf-steps{gap:30px}
.svc-steps.rf-steps::before{left:23px;top:24px;bottom:24px;opacity:.45}
.svc-steps.rf-steps .svc-step-num{width:48px;height:48px;border-radius:12px;background:var(--rf-navy-mid);border:1px solid rgba(232,180,85,.45);box-shadow:0 0 0 6px var(--rf-navy);display:grid;place-items:center;opacity:1;position:relative;z-index:1;color:var(--rf-gold-l);transform:none}
.svc-steps.rf-steps .svc-step-num svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svc-steps.rf-steps .svc-step:hover{padding-left:0;border-left-color:transparent}
.svc-steps.rf-steps .svc-step:hover .svc-step-num{transform:none;border-color:var(--rf-gold-l)}
.rf-step-n{font-family:'Playfair Display',Georgia,serif;font-size:13px;color:var(--rf-gold-l);margin-bottom:2px;letter-spacing:.04em}
.svc-persona .rf-ico{margin-bottom:14px}
.svc-sector-tags .rf-sect{display:inline-flex;align-items:center;gap:7px}
.svc-sector-tags .rf-sect svg{margin-right:6px;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* S1 · payout curve in the IC hero */
.rf-curve{padding:16px 18px 18px}
.rf-curve-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;color:var(--rf-navy)}
.rf-curve-tag{font-size:10px;font-weight:500;padding:2px 8px;border-radius:9px;background:#E8EEF6;color:#1E3D6B}
.rf-curve svg{width:100%;height:auto;margin-top:8px;display:block}
.rf-curve .rf-line{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:rf-line 1.6s var(--rf-ease) forwards}
@keyframes rf-line{to{stroke-dashoffset:0}}
.rf-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.rf-kpi{border:1px solid rgba(11,31,58,.1);border-radius:8px;padding:8px 10px}
.rf-kpi i{display:block;font-style:normal;font-size:9.5px;color:#8A9BB0;text-transform:uppercase;letter-spacing:.06em}
.rf-kpi b{font-size:18px;font-weight:600;color:var(--rf-navy);font-variant-numeric:tabular-nums}
.rf-kpi b.rf-gold{color:var(--rf-gold)}

/* M4 · guardrail slider */
.rf-guard{background:#fff;border:1px solid rgba(11,31,58,.1);border-radius:12px;padding:22px;margin:28px 0 20px}
.rf-guard label{font-size:14px;font-weight:500;color:var(--rf-navy)}
.rf-guard input[type=range]{width:100%;margin-top:14px;accent-color:#C8932A}
.rf-guard-scale{display:flex;justify-content:space-between;font-size:10.5px;color:#8A9BB0;font-variant-numeric:tabular-nums}
.rf-guard-out{margin-top:14px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px;border-radius:10px;transition:background .25s}
.rf-guard-out .v{font-family:'Playfair Display',Georgia,serif;font-size:26px;color:var(--rf-navy);font-variant-numeric:tabular-nums}
.rf-guard-out b{font-size:13px}
.rf-guard-out p{font-size:12.5px;color:#5A6A7E;margin:2px 0 0}

/* Contact */
@media(max-width:900px){@media(max-width:420px){.rf-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px}
@media(max-width:900px){.rf-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.rf-topics{grid-template-columns:1fr}}
.rf-topics-label{grid-column:1/-1;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--rf-gold)}
.rf-topic{display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid rgba(11,31,58,.1);border-radius:12px;padding:14px;font:inherit;font-size:14px;font-weight:500;color:var(--rf-navy);cursor:pointer;transition:transform .3s var(--rf-ease),box-shadow .3s,border-color .3s,background .3s}
.rf-topic:hover{transform:translateY(-3px);box-shadow:0 14px 30px -20px rgba(11,31,58,.45);border-color:rgba(200,147,42,.4)}
.rf-topic.rf-sel{border-color:var(--rf-gold);background:var(--rf-gold-pale)}
.rf-topic:focus-visible{outline:2px solid var(--rf-gold);outline-offset:2px}
.contact-form-card :is(input,select,textarea):focus{outline:none;border-color:var(--rf-gold)!important;box-shadow:0 0 0 3px rgba(200,147,42,.18)}
.rf-hint{display:block;font-size:12px;color:#8E3B2F;margin-top:4px;min-height:0}
.contact-info-card.rf-photo{padding-top:0;overflow:hidden}
.contact-info-card .rf-cardphoto{margin:0 -40px 22px;aspect-ratio:auto;height:200px}
@media(max-width:900px){.contact-info-card .rf-cardphoto{margin:0 -24px 18px;height:150px}}
.rf-copy{margin-left:8px;font:inherit;font-size:11.5px;font-weight:500;border:1px solid rgba(11,31,58,.15);background:#fff;color:var(--rf-navy);border-radius:7px;padding:2px 9px;cursor:pointer}
.rf-copy:hover{border-color:var(--rf-gold)}

/* Careers */
.careers-value .rf-ico{margin-bottom:14px}
.careers-profile .section-inner.rf-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:48px;align-items:center}
.careers-profile .section-inner.rf-split > :not(.rf-mosaic){grid-column:1}
.careers-profile .section-inner.rf-split > .rf-mosaic{grid-column:2;grid-row:1/span 8}
@media(max-width:900px){.careers-profile .section-inner.rf-split{grid-template-columns:1fr}.careers-profile .section-inner.rf-split > .rf-mosaic{grid-column:1;grid-row:auto;margin-top:28px}}
.rf-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rf-mosaic .rf-ph{border-radius:10px;aspect-ratio:1/1}
.rf-mosaic .rf-ph:nth-child(1),.rf-mosaic .rf-ph:nth-child(4){aspect-ratio:1/1.25}
.rf-mosaic .rf-ph:nth-child(4){margin-top:-18%}
.profile-tag.rf-done{display:inline-flex;align-items:center;gap:7px}
.profile-tag svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.careers-role{transition:transform .35s var(--rf-ease),box-shadow .35s,border-color .35s}
.careers-role:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(11,31,58,.45)}
.rf-rolechips{display:flex;flex-wrap:wrap;gap:6px}
.rf-rolechip{font-size:10.5px;font-weight:500;padding:2px 9px;border-radius:10px;background:var(--rf-gold-pale);color:#8F6410;text-transform:none;letter-spacing:0}
.rf-rolechip.n{background:#E8EEF6;color:#1E3D6B}

/* Resources and blog */
.res-featured-card.rf-photo{overflow:hidden}
.res-featured-card .rf-featphoto{border-radius:12px;aspect-ratio:16/9;margin-bottom:18px}
.rf-uline-wrap{position:relative}
.rf-uline{position:absolute;bottom:-2px;height:2px;background:var(--rf-gold);border-radius:2px;transition:left .35s var(--rf-ease),width .35s var(--rf-ease);pointer-events:none}
.res-card .rf-cover{margin:-28px -28px 18px;height:84px;background-color:var(--rf-navy);background-image:linear-gradient(rgba(200,147,42,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(200,147,42,.16) 1px,transparent 1px),radial-gradient(circle at 85% 0%,rgba(232,180,85,.35),transparent 55%);background-size:18px 18px,18px 18px,auto;display:flex;align-items:flex-end;justify-content:space-between;padding:12px 14px;border-radius:8px 8px 0 0;transition:background-position 1.2s var(--rf-ease)}
.res-card:hover .rf-cover{background-position:9px 9px,9px 9px,0 0}
.res-card .rf-cover em{font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75);font-weight:500}
@media(max-width:900px){.res-card .rf-cover{margin:-24px -24px 16px}}
