/* ReelSignal Pro — 6-slide deck brand system (new opt2 logo) */
:root{
  --bg:#F4F7FA; --ink:#33363A; --body:#4B4F58; --muted:#8E97A0;
  --line:#E4E7EB; --card:#FFFFFF;
  --navy:#014C7E; --navyd:#0E2A47; --kick:#00588A;
  --blue2:#2F6FB0; --teal:#1C7C86; --green:#3E8E5A; --amber:#E08A2B;
  --gold:#F0B429; --goldd:#B57E11;
  --sky:#8FC7E8;
}
*{box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;}
html,body{margin:0;padding:0;}
body{width:1920px;height:1080px;overflow:hidden;font-family:'Inter',system-ui,Arial,sans-serif;color:var(--body);background:var(--bg);}
.slide{position:relative;width:1920px;height:1080px;overflow:hidden;background:var(--bg);}

/* ---- shared chrome (light interior slides) ---- */
.logo{position:absolute;left:60px;top:22px;height:148px;width:auto;z-index:4;}
.kicker{position:absolute;top:70px;right:106px;font-weight:800;letter-spacing:.16em;
        text-transform:uppercase;color:var(--kick);font-size:20px;text-align:right;z-index:4;}
.title{position:absolute;left:0;right:0;margin:0 auto;padding:0 96px;font-weight:900;color:var(--ink);
       font-size:62px;line-height:1.03;letter-spacing:-.015em;text-align:center;}
.title .a{color:var(--kick);}
.subhead{position:absolute;left:0;right:0;margin:0 auto;padding:0 96px;font-weight:500;color:var(--body);
         font-size:27px;line-height:1.34;max-width:1832px;text-align:center;}
.foot{position:absolute;left:96px;right:96px;bottom:34px;display:flex;align-items:center;
      justify-content:space-between;padding-top:22px;border-top:2px solid var(--line);
      color:var(--muted);font-size:19px;font-weight:600;}
.foot .site{color:var(--navy);font-weight:700;}
.foot .pg{font-weight:800;letter-spacing:.1em;color:var(--muted);}

/* cards / panels */
.card{background:#fff;border:1px solid var(--line);border-radius:20px;
      box-shadow:0 12px 30px rgba(3,32,54,.06);}
svg .st{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}

/* navy statement band */
.band{position:absolute;left:96px;right:96px;background:linear-gradient(100deg,var(--navyd),#12395E);
      border-radius:16px;padding:22px 34px;display:flex;align-items:center;gap:16px;color:#fff;
      font-weight:700;font-size:26px;line-height:1.3;z-index:3;}
.band svg{width:30px;height:30px;flex:0 0 30px;}
.band svg .st{stroke:var(--sky);}
.band b{color:var(--sky);}

/* ---- photographic hero slides (dark) ---- */
.hero{position:absolute;inset:0;background-size:cover;background-position:center;}
.scrim{position:absolute;inset:0;background:linear-gradient(90deg,
        rgba(6,18,32,.90) 0%, rgba(6,18,32,.78) 30%, rgba(6,18,32,.50) 52%,
        rgba(6,18,32,.16) 76%, rgba(6,18,32,0) 100%);}
.logo.light{z-index:5;}
/* dark-slide logo chip (AeroSignal-style frosted white card so the color logo reads on photos) */
.logo-chip{position:absolute;left:63px;top:40px;z-index:6;display:inline-flex;align-items:center;
  padding:15px 30px;border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.97) 0%,rgba(233,246,255,.93) 100%);
  border:1px solid rgba(170,222,255,.75);
  box-shadow:0 18px 46px rgba(0,10,22,.42);}
.logo-chip img{height:78px;width:auto;display:block;}
.tag-tr{position:absolute;top:64px;right:96px;z-index:5;color:#9FB2C6;font-weight:800;
        font-size:20px;letter-spacing:.14em;text-transform:uppercase;text-align:right;line-height:1.35;}
.tag-tr b{display:block;margin-top:6px;font-size:25px;letter-spacing:.05em;color:#fff;}
.hero-body{position:absolute;left:96px;z-index:5;}
.hero-eyebrow{font-weight:800;letter-spacing:.20em;text-transform:uppercase;color:var(--sky);font-size:23px;margin:0 0 18px;}
.hero-body h1{font-weight:900;color:#fff;letter-spacing:-.02em;margin:0;line-height:1.02;
              text-shadow:0 3px 24px rgba(0,10,20,.55);}
.hero-body p.lead{font-weight:500;color:#EAF0F5;line-height:1.34;text-shadow:0 2px 14px rgba(0,10,20,.6);}
.foot-hero{position:absolute;bottom:60px;left:96px;z-index:5;color:#AFC0D0;font-weight:700;font-size:21px;letter-spacing:.02em;}
.foot-hero b{color:#fff;}
