/* ================================================
   LEVELUP RENOS — Global Stylesheet v1.0
   To change brand colours, edit the :root block.
   ================================================ */
:root {
  --navy:        #0D1F35;
  --navy-mid:    #162840;
  --navy-light:  #1E3A55;
  --blue:        #3B82C4;
  --blue-light:  #6DB3F2;
  --silver:      #C8D8E8;
  --amber:       #E88C1A;
  --amber-dark:  #C47410;
  --white:       #FFFFFF;
  --text-body:   #A8BFCF;
  --text-light:  #D0E0EC;
  --border:      rgba(59,130,196,0.22);
  --font-heading:'Barlow Condensed', sans-serif;
  --font-body:   'Barlow', sans-serif;
  --radius:      10px;
  --radius-lg:   16px;
  --max-width:   1160px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: var(--navy); color: var(--text-body); line-height: 1.7; font-size: 16px; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a  { color: var(--blue-light); text-decoration: none; transition: color .2s; }
a:hover { color: var(--silver); }
ul { list-style: none; }

/* Layout */
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 28px; }
.section { padding: 86px 28px; max-width: var(--max-width); margin: 0 auto; }
.section-wrap-alt  { background: var(--navy-mid); }
.section-wrap-dark { background: var(--navy); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.text-center { text-align: center; }

/* Typography */
.section-label { display: inline-block; font-family: var(--font-body); font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--blue-light); background: rgba(59,130,196,.1); border: 1px solid rgba(59,130,196,.28); border-radius: 99px; padding: 5px 16px; margin-bottom: 16px; }
.section-heading { font-family: var(--font-heading); font-weight: 900; font-size: clamp(30px,4.5vw,50px); line-height: 1.05; color: var(--silver); text-transform: uppercase; letter-spacing: .02em; margin-bottom: 14px; }
.section-heading span { color: var(--blue-light); }
.section-sub { font-size: 17px; color: var(--text-body); line-height: 1.7; max-width: 620px; }
.section-sub.center { margin: 0 auto; }

/* Buttons */
.btn { display: inline-block; font-family: var(--font-heading); font-weight: 700; font-size: 17px; letter-spacing: .06em; text-transform: uppercase; padding: 14px 34px; border-radius: var(--radius); border: none; cursor: pointer; transition: background .2s, transform .15s, color .2s; white-space: nowrap; }
.btn:active { transform: scale(.97); }
.btn-primary { background: var(--amber); color: var(--white); }
.btn-primary:hover { background: var(--amber-dark); color: var(--white); }
.btn-secondary { background: transparent; color: var(--silver); border: 2px solid rgba(200,216,232,.35); }
.btn-secondary:hover { background: rgba(200,216,232,.08); color: var(--white); border-color: rgba(200,216,232,.65); }
.btn-outline { background: transparent; color: var(--blue-light); border: 1.5px solid rgba(109,179,242,.4); font-size: 15px; padding: 11px 26px; }
.btn-outline:hover { background: rgba(109,179,242,.08); color: var(--silver); border-color: var(--blue-light); }

/* Navbar */
.navbar { position: sticky; top: 0; z-index: 200; background: rgba(13,31,53,.96); border-bottom: 1px solid var(--border); backdrop-filter: blur(12px); }
.navbar-inner { max-width: var(--max-width); margin: 0 auto; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; height: 96px; gap: 20px; }
.navbar-logo { display: flex; align-items: center; gap: 14px; text-decoration: none; flex-shrink: 0; }
.navbar-logo img { height: 82px; width: auto; }
.navbar-logo-text { font-family: var(--font-heading); font-weight: 900; font-size: 29px; letter-spacing: .05em; text-transform: uppercase; line-height: 1.05; }
.navbar-logo-text .t1 { color: var(--silver); display: block; }
.navbar-logo-text .t2 { color: var(--blue-light); font-size: 14px; letter-spacing: .18em; display: block; margin-top: 2px; }
.navbar-links { display: flex; gap: 28px; align-items: center; }
.navbar-links a { font-size: 13px; font-weight: 600; color: var(--text-body); letter-spacing: .05em; text-transform: uppercase; transition: color .2s; }
.navbar-links a:hover, .navbar-links a.active { color: var(--silver); }
.navbar-phone { font-family: var(--font-heading); font-weight: 700; font-size: 16px; color: var(--white); background: var(--amber); padding: 9px 20px; border-radius: var(--radius); transition: background .2s; letter-spacing: .03em; white-space: nowrap; }
.navbar-phone:hover { background: var(--amber-dark); color: var(--white); }
.navbar-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
.navbar-toggle span { display: block; width: 24px; height: 2px; background: var(--silver); border-radius: 2px; }
.navbar-drawer { display: none; flex-direction: column; background: var(--navy-mid); border-top: 1px solid var(--border); padding: 8px 0 20px; }
.navbar-drawer a { color: var(--text-light); font-size: 15px; font-weight: 500; padding: 13px 28px; border-bottom: 1px solid rgba(255,255,255,.05); text-transform: uppercase; letter-spacing: .05em; display: block; }
.navbar-drawer a:last-child { border-bottom: none; }
.navbar-drawer.open { display: flex; }

/* Trust bar */
.trust-bar { background: var(--navy-mid); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 20px 28px; }
.trust-bar-inner { max-width: var(--max-width); margin: 0 auto; display: flex; justify-content: center; gap: 36px; flex-wrap: wrap; align-items: center; }
.trust-item { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 500; color: var(--text-light); white-space: nowrap; }
.trust-icon { width: 30px; height: 30px; border-radius: 50%; background: rgba(59,130,196,.12); border: 1px solid rgba(59,130,196,.28); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.trust-icon svg { width: 14px; height: 14px; stroke: var(--blue-light); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Feature cards */
.feature-card { background: var(--navy); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 26px; position: relative; overflow: hidden; transition: border-color .25s, transform .2s; }
.feature-card:hover { border-color: rgba(59,130,196,.5); transform: translateY(-4px); }
.feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,var(--blue),var(--blue-light)); opacity: 0; transition: opacity .25s; }
.feature-card:hover::before { opacity: 1; }
.feature-card-icon { width: 52px; height: 52px; border-radius: 12px; background: rgba(59,130,196,.1); border: 1px solid rgba(59,130,196,.22); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.feature-card-icon svg { width: 24px; height: 24px; stroke: var(--blue-light); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.feature-card-num { position: absolute; top: 22px; right: 22px; font-family: var(--font-heading); font-weight: 900; font-size: 58px; color: rgba(59,130,196,.06); line-height: 1; user-select: none; }
.feature-card h3 { font-family: var(--font-heading); font-weight: 700; font-size: 22px; color: var(--silver); text-transform: uppercase; letter-spacing: .03em; margin-bottom: 10px; }
.feature-card p { font-size: 15px; color: var(--text-body); line-height: 1.7; margin-bottom: 18px; }
.feature-result { display: flex; align-items: flex-start; gap: 10px; background: rgba(59,130,196,.06); border: 1px solid rgba(59,130,196,.16); border-radius: 8px; padding: 12px 14px; }
.feature-result-dot { width: 17px; height: 17px; border-radius: 50%; background: var(--blue); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
.feature-result-dot svg { width: 9px; height: 9px; stroke: #fff; fill: none; stroke-width: 2.5; stroke-linecap: round; }
.feature-result span { font-size: 13px; font-weight: 600; color: var(--blue-light); line-height: 1.5; }

/* Testimonial cards */
.testimonial-card { background: var(--navy); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px 24px; display: flex; flex-direction: column; transition: border-color .25s, transform .2s; }
.testimonial-card:hover { border-color: rgba(59,130,196,.42); transform: translateY(-3px); }
.testimonial-stars { display: flex; gap: 3px; margin-bottom: 16px; }
.testimonial-stars span { color: var(--amber); font-size: 16px; }
.quote-mark { font-family: var(--font-heading); font-size: 42px; color: var(--blue); line-height: .6; margin-bottom: 12px; display: block; }
.testimonial-card blockquote { font-size: 15px; color: var(--text-light); line-height: 1.7; font-style: italic; flex: 1; margin-bottom: 22px; }
.testimonial-author { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--border); padding-top: 18px; }
.author-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--navy-light); border: 2px solid var(--blue); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-weight: 700; font-size: 15px; color: var(--blue-light); flex-shrink: 0; }
.author-name { font-size: 14px; font-weight: 600; color: var(--silver); }
.author-detail { font-size: 12px; color: var(--text-body); margin-top: 1px; }

/* Service cards (with image) */
.service-card { background: var(--navy); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: border-color .25s, transform .2s; }
.service-card:hover { border-color: rgba(59,130,196,.48); transform: translateY(-3px); }
.service-card-img { width: 100%; height: 200px; object-fit: cover; object-position: center; display: block; }
.service-card-body { padding: 24px 22px; }
.service-card-icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(59,130,196,.1); border: 1px solid rgba(59,130,196,.22); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.service-card-icon svg { width: 20px; height: 20px; stroke: var(--blue-light); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.service-card h3 { font-family: var(--font-heading); font-weight: 700; font-size: 20px; color: var(--silver); text-transform: uppercase; letter-spacing: .03em; margin-bottom: 8px; }
.service-card p { font-size: 14px; color: var(--text-body); line-height: 1.65; margin-bottom: 18px; }
.service-card .cta-link { font-size: 13px; font-weight: 600; color: var(--blue-light); letter-spacing: .04em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 6px; transition: gap .2s, color .2s; }
.service-card .cta-link:hover { gap: 10px; color: var(--silver); }

/* Gallery */
.gallery-item { position: relative; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; cursor: pointer; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.gallery-item:hover img { transform: scale(1.05); }
.gallery-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,31,53,.85) 0%, transparent 60%); opacity: 0; transition: opacity .3s; display: flex; align-items: flex-end; padding: 18px; }
.gallery-item:hover .gallery-overlay { opacity: 1; }
.gallery-label { font-family: var(--font-heading); font-weight: 700; font-size: 16px; color: var(--white); text-transform: uppercase; letter-spacing: .05em; }

/* Blog cards */
.blog-card { background: var(--navy); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: border-color .25s, transform .2s; }
.blog-card:hover { border-color: rgba(59,130,196,.45); transform: translateY(-3px); }
.blog-card-img { width: 100%; height: 190px; object-fit: cover; object-position: center; display: block; }
.blog-card-body { padding: 22px 20px; }
.blog-tag { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--blue-light); background: rgba(59,130,196,.1); border: 1px solid rgba(59,130,196,.22); border-radius: 99px; padding: 3px 10px; margin-bottom: 10px; }
.blog-date { font-size: 11px; color: var(--text-body); margin-bottom: 8px; }
.blog-card h3 { font-family: var(--font-heading); font-weight: 700; font-size: 19px; color: var(--silver); text-transform: uppercase; line-height: 1.15; margin-bottom: 10px; }
.blog-card p { font-size: 14px; color: var(--text-body); line-height: 1.65; margin-bottom: 16px; }
.blog-card .read-more { font-size: 13px; font-weight: 600; color: var(--blue-light); text-transform: uppercase; letter-spacing: .05em; display: inline-flex; align-items: center; gap: 6px; }
.blog-card .read-more:hover { color: var(--silver); }

/* Contact form */
.form-wrapper { background: var(--navy-light); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px 32px; }
.form-title { font-family: var(--font-heading); font-weight: 700; font-size: 22px; color: var(--silver); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 24px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.form-group.full { grid-column: span 2; }
.form-label { font-size: 11px; font-weight: 600; color: var(--text-body); letter-spacing: .07em; text-transform: uppercase; }
.form-input, .form-select, .form-textarea { width: 100%; background: var(--navy); border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 16px; font-family: var(--font-body); font-size: 15px; color: var(--text-light); transition: border-color .2s, box-shadow .2s; outline: none; -webkit-appearance: none; }
.form-input::placeholder, .form-textarea::placeholder { color: rgba(168,191,207,.35); }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(59,130,196,.12); }
.form-select { color: var(--text-body); cursor: pointer; }
.form-select option { background: var(--navy-mid); color: var(--text-light); }
.form-textarea { min-height: 110px; resize: vertical; }
.form-submit { width: 100%; padding: 16px; font-family: var(--font-heading); font-weight: 700; font-size: 20px; letter-spacing: .07em; text-transform: uppercase; background: var(--amber); color: var(--white); border: none; border-radius: var(--radius); cursor: pointer; transition: background .2s, transform .15s; margin-top: 4px; }
.form-submit:hover { background: var(--amber-dark); }
.form-submit:active { transform: scale(.98); }
.form-note { font-size: 12px; color: var(--text-body); text-align: center; margin-top: 12px; }

/* Page hero (inner pages) */
.page-hero { padding: 70px 28px 64px; background: var(--navy-mid); border-bottom: 1px solid var(--border); position: relative; overflow: hidden; }
.page-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 50%, rgba(59,130,196,.07) 0%, transparent 70%); pointer-events: none; }
.page-hero-inner { max-width: var(--max-width); margin: 0 auto; position: relative; z-index: 1; }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-body); margin-bottom: 20px; }
.breadcrumb a { color: var(--text-body); }
.breadcrumb a:hover { color: var(--blue-light); }
.breadcrumb-sep { color: rgba(168,191,207,.4); }
.page-hero h1 { font-family: var(--font-heading); font-weight: 900; font-size: clamp(36px,5vw,62px); color: var(--silver); text-transform: uppercase; letter-spacing: .02em; line-height: 1; margin-bottom: 16px; }
.page-hero h1 span { color: var(--blue-light); }
.page-hero p { font-size: 18px; color: var(--text-body); max-width: 600px; line-height: 1.7; }

/* CTA band */
.cta-band { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 52px 28px; text-align: center; }
.cta-band h2 { font-family: var(--font-heading); font-weight: 900; font-size: clamp(26px,4vw,44px); color: var(--silver); text-transform: uppercase; margin-bottom: 12px; }
.cta-band p { font-size: 17px; color: var(--text-body); max-width: 560px; margin: 0 auto 28px; line-height: 1.7; }
.cta-band-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* Footer */
.footer { background: var(--navy-mid); border-top: 1px solid var(--border); }
.footer-main { max-width: var(--max-width); margin: 0 auto; padding: 60px 28px 40px; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.footer-brand-logo img { height: 56px; width: auto; }
.footer-brand-text .t1 { font-family: var(--font-heading); font-weight: 900; font-size: 22px; text-transform: uppercase; color: var(--silver); display: block; }
.footer-brand-text .t2 { font-family: var(--font-heading); font-size: 13px; letter-spacing: .16em; color: var(--blue-light); display: block; text-transform: uppercase; margin-top: 2px; }
.footer-tagline { font-size: 14px; color: var(--text-body); line-height: 1.65; margin-bottom: 20px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 36px; height: 36px; border-radius: 8px; background: rgba(59,130,196,.1); border: 1px solid rgba(59,130,196,.25); display: flex; align-items: center; justify-content: center; transition: background .2s; }
.footer-social a:hover { background: rgba(59,130,196,.25); }
.footer-social svg { width: 16px; height: 16px; fill: var(--blue-light); }
.footer-col-title { font-family: var(--font-heading); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--silver); margin-bottom: 16px; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 14px; color: var(--text-body); transition: color .2s; }
.footer-links a:hover { color: var(--silver); }
.footer-contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.footer-contact-icon { flex-shrink: 0; padding-top: 1px; }
.footer-contact-icon svg { width: 15px; height: 15px; stroke: var(--blue-light); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.footer-contact-text { font-size: 13px; color: var(--text-body); line-height: 1.55; }
.footer-contact-text a { color: var(--text-body); }
.footer-contact-text a:hover { color: var(--silver); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.06); padding: 20px 28px; max-width: var(--max-width); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.footer-copy { font-size: 12px; color: rgba(168,191,207,.45); }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { font-size: 12px; color: rgba(168,191,207,.4); transition: color .2s; }
.footer-legal a:hover { color: var(--text-body); }

/* Value cards (about) */
.value-card { background: var(--navy); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; }
.value-card-num { font-family: var(--font-heading); font-weight: 900; font-size: 48px; color: rgba(59,130,196,.15); line-height: 1; margin-bottom: 10px; }
.value-card h3 { font-family: var(--font-heading); font-weight: 700; font-size: 22px; color: var(--silver); text-transform: uppercase; letter-spacing: .03em; margin-bottom: 12px; }
.value-card p { font-size: 15px; color: var(--text-body); line-height: 1.75; }

/* Inline image + text */
.img-text-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.img-text-img { border-radius: var(--radius-lg); overflow: hidden; }
.img-text-img img { width: 100%; height: 420px; object-fit: cover; object-position: center; }

/* Process steps */
.process-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
.process-step { text-align: center; padding: 32px 20px; }
.step-num { width: 52px; height: 52px; border-radius: 50%; background: rgba(59,130,196,.12); border: 2px solid rgba(59,130,196,.35); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-weight: 900; font-size: 22px; color: var(--blue-light); margin: 0 auto 16px; }
.process-step h4 { font-family: var(--font-heading); font-weight: 700; font-size: 17px; color: var(--silver); text-transform: uppercase; margin-bottom: 8px; }
.process-step p { font-size: 14px; color: var(--text-body); line-height: 1.6; }

/* FAQ */
.faq-item { border-bottom: 1px solid var(--border); padding: 20px 0; }
.faq-item:last-child { border-bottom: none; }
.faq-q { font-family: var(--font-heading); font-weight: 700; font-size: 19px; color: var(--silver); text-transform: uppercase; letter-spacing: .02em; margin-bottom: 10px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq-a { font-size: 15px; color: var(--text-body); line-height: 1.7; }

/* Stat cells */
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.stat-cell { padding: 22px 18px; text-align: center; border-right: 1px solid var(--border); }
.stat-cell:last-child { border-right: none; }
.stat-number { font-family: var(--font-heading); font-weight: 900; font-size: 44px; color: var(--silver); line-height: 1; letter-spacing: .02em; }
.stat-number .unit { color: var(--blue-light); }
.stat-label { font-size: 12px; color: var(--text-body); margin-top: 5px; }

/* Responsive */
@media (max-width: 960px) {
  .navbar-links { display: none; }
  .navbar-toggle { display: flex; }
  .grid-3,.grid-4 { grid-template-columns: 1fr 1fr; }
  .img-text-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-cell:nth-child(2) { border-right: none; }
  .stat-cell:nth-child(3) { border-right: 1px solid var(--border); }
  .stat-cell:nth-child(1),.stat-cell:nth-child(2) { border-bottom: 1px solid var(--border); }
  .process-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .grid-2,.grid-3,.grid-4 { grid-template-columns: 1fr; }
  .section { padding: 60px 20px; }
  .page-hero { padding: 50px 20px 46px; }
  .form-row { grid-template-columns: 1fr; }
  .form-group.full { grid-column: span 1; }
  .form-wrapper { padding: 24px 18px; }
  .footer-main { grid-template-columns: 1fr; gap: 30px; padding: 40px 20px 28px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; padding: 20px; }
  .cta-band-btns { flex-direction: column; align-items: center; }
  .process-steps { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-cell:nth-child(3) { border-right: 1px solid var(--border); }
  .stat-cell:nth-child(3),.stat-cell:nth-child(4) { border-bottom: none; }
  .navbar-inner { padding: 0 20px; }
}

/* ── DEALS BANNER ── */
.deals-banner {
  background: var(--amber);
  border-bottom: 2px solid var(--amber-dark);
  padding: 0;
  overflow: hidden;
  position: relative;
  z-index: 199;
}
.deals-banner-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 52px;
}
.deals-banner-label {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(13,31,53,.7);
  white-space: nowrap;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.deals-banner-label::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0D1F35;
  opacity: .5;
  animation: blink 1.6s infinite;
}
@keyframes blink { 0%,100%{opacity:.5} 50%{opacity:1} }
.deals-scroll-track {
  flex: 1;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 6%, black 94%, transparent 100%);
}
.deals-scroll-inner {
  display: flex;
  gap: 0;
  animation: scroll-deals 28s linear infinite;
  width: max-content;
}
.deals-scroll-inner:hover { animation-play-state: paused; }
@keyframes scroll-deals { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.deal-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 28px;
  white-space: nowrap;
  border-right: 1px solid rgba(13,31,53,.18);
}
.deal-chip-tag {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #0D1F35;
  background: rgba(13,31,53,.12);
  border-radius: 4px;
  padding: 2px 8px;
}
.deal-chip-text {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 15px;
  color: #0D1F35;
  letter-spacing: .02em;
}
.deal-chip-price {
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: 17px;
  color: #0D1F35;
}
.deal-chip-limited {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: rgba(13,31,53,.65);
  border: 1px solid rgba(13,31,53,.3);
  border-radius: 99px;
  padding: 2px 8px;
}
.deals-banner-cta {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #0D1F35;
  background: rgba(13,31,53,.12);
  border: 1.5px solid rgba(13,31,53,.25);
  border-radius: var(--radius);
  padding: 7px 16px;
  white-space: nowrap;
  flex-shrink: 0;
  text-decoration: none;
  transition: background .2s;
}
.deals-banner-cta:hover { background: rgba(13,31,53,.22); color: #0D1F35; }
@media (max-width: 640px) {
  .deals-banner-inner { padding: 0 14px; }
  .deals-banner-label { display: none; }
  .deals-banner-cta { font-size: 12px; padding: 6px 12px; }
}
