/* ============ BUTTONS ============ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-base);
  padding: 0.875rem 1.875rem;
  border-radius: var(--btn-radius);
  border: 2px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
  line-height: 1;
}
.btn-coral { background: var(--coral-dark); color: var(--white); border-color: var(--coral-dark); }
.btn-coral:hover {
  background: var(--coral-darker); border-color: var(--coral-darker);
  transform: translateY(-2px); box-shadow: 0 6px 20px rgba(194, 62, 31, 0.34);
}
.btn-navy-outline { background: transparent; color: var(--navy); border-color: var(--navy); }
.btn-navy-outline:hover { background: var(--navy); color: var(--white); }
.btn-white { background: var(--white); color: var(--coral-dark); border-color: var(--white); }
.btn-white:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn-white-outline { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.5); }
.btn-white-outline:hover { background: rgba(255,255,255,0.1); border-color: var(--white); }
.btn-full { width: 100%; justify-content: center; }
.btn-row { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }

/* ============ NAV ============ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: 72px; display: flex; align-items: center;
  padding: 0 var(--gutter);
  background: var(--white);
  box-shadow: 0 1px 0 var(--border);
  transition: background var(--transition), box-shadow var(--transition);
}
.nav.scrolled { background: var(--white); box-shadow: 0 1px 0 var(--border), var(--shadow-sm); }
.nav-inner {
  width: 100%; max-width: var(--max-width); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-logo img { width: 150px; height: auto; }
.nav-logo { display: flex; align-items: center; font-family: var(--font-display); font-weight: 700; font-size: 1.4rem; color: var(--charcoal); letter-spacing: -0.01em; }
.nav-logo .logo-dot { color: var(--coral); }
.nav-links { display: flex; align-items: center; gap: 2rem; }
.nav-link {
  font-family: var(--font-display); font-weight: 500; font-size: var(--text-sm);
  color: var(--charcoal); text-decoration: none; transition: color var(--transition);
  display: inline-flex; align-items: center; gap: 0.3rem;
}
.nav-link:hover { color: var(--coral); }
.nav-cta { margin-left: 0.5rem; padding: 0.6rem 1.25rem; font-size: var(--text-sm); }

/* Dropdown */
.nav-dropdown { position: relative; }
.nav-dropdown-menu {
  position: absolute; top: calc(100% + 18px); left: 50%;
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--card-radius); box-shadow: var(--shadow-lg);
  padding: 0.5rem; min-width: 230px;
  opacity: 0; pointer-events: none;
  transform: translateX(-50%) translateY(-4px);
  transition: opacity var(--transition), transform var(--transition);
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
  opacity: 1; pointer-events: all; transform: translateX(-50%) translateY(0);
}
.nav-dropdown-item {
  display: block; padding: 0.625rem 1rem; border-radius: 6px;
  font-family: var(--font-display); font-size: var(--text-sm);
  color: var(--charcoal); text-decoration: none;
  transition: background var(--transition), color var(--transition);
}
.nav-dropdown-item:hover { background: var(--coral-light); color: var(--coral); }

/* Hamburger + mobile */
.nav-hamburger { display: none; width: 40px; height: 40px; flex-direction: column; justify-content: center; gap: 5px; }
.nav-hamburger span { display: block; height: 2px; width: 24px; background: var(--charcoal); border-radius: 2px; transition: var(--transition); }
.nav-mobile {
  position: fixed; inset: 72px 0 0 0; background: var(--white);
  padding: 1.5rem var(--gutter); z-index: 99;
  transform: translateX(100%); transition: transform var(--transition);
  overflow-y: auto;
}
.nav-mobile.open { transform: translateX(0); }
.nav-mobile a { display: block; padding: 0.9rem 0; font-family: var(--font-display); font-weight: 500; font-size: var(--text-lg); color: var(--charcoal); border-bottom: 1px solid var(--border); }
.nav-mobile .nav-mobile-sub a { font-size: var(--text-base); padding-left: 1rem; color: var(--slate); }
.nav-mobile .btn { margin-top: 1.5rem; }

@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
}
@media (min-width: 901px) { .nav-mobile { display: none; } }

/* ============ TRUST BAR ============ */
.trust-bar { background: var(--offwhite); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.trust-bar-inner { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.5rem 2rem; padding: 1.25rem 0; }
.trust-item { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-display); font-weight: 600; font-size: var(--text-sm); color: var(--charcoal); }
.trust-item svg { color: var(--coral); flex-shrink: 0; }
.trust-divider { width: 1px; height: 18px; background: var(--border); }
@media (max-width: 768px) { .trust-divider { display: none; } }

/* ============ PROOF STRIP ============ */
.proof-strip {
  background: var(--white); border: 1px solid var(--border);
  border-top: 3px solid var(--coral); border-radius: var(--card-radius);
  box-shadow: var(--shadow-lg); padding: 1.5rem; width: 100%; max-width: 460px; margin-left: auto;
}
.proof-strip-header {
  display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem;
  font-family: var(--font-display); font-size: var(--text-xs); font-weight: 600;
  color: var(--slate); text-transform: uppercase; letter-spacing: 0.06em;
}
.proof-strip-header svg { color: var(--coral); }
.proof-strip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.proof-cell { background: var(--offwhite); border-radius: 8px; padding: 1rem 0.5rem; text-align: center; }
.proof-number { display: block; font-family: var(--font-mono); font-weight: 700; font-size: var(--text-3xl); color: var(--coral); line-height: 1; margin-bottom: 0.4rem; }
.proof-label { display: block; font-family: var(--font-display); font-size: var(--text-xs); font-weight: 600; color: var(--charcoal); margin-bottom: 0.2rem; }
.proof-sub { display: block; font-family: var(--font-display); font-size: 0.7rem; color: var(--mid-gray); }
.proof-foot { margin-top: 1rem; text-align: center; font-family: var(--font-display); font-size: var(--text-xs); color: var(--mid-gray); }
@media (max-width: 480px) { .proof-strip-grid { grid-template-columns: 1fr; } .proof-strip { margin: 0 auto; } }

/* ============ STARS ============ */
.stars { color: var(--star); letter-spacing: 2px; font-size: 1.05rem; }
.rating-line { display: flex; align-items: center; gap: 0.6rem; margin-top: 1.5rem; font-family: var(--font-display); font-size: var(--text-sm); color: var(--slate); }

/* ============ SERVICE CARD ============ */
.service-card {
  background: var(--white); border: 1px solid var(--border);
  border-left: 3px solid transparent; border-radius: var(--card-radius);
  padding: 2rem; transition: all var(--transition); display: flex; flex-direction: column;
}
.service-card:hover { border-left-color: var(--coral); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.service-icon { width: 48px; height: 48px; background: var(--coral-light); border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; color: var(--coral); }
.service-card h3 { margin-bottom: 0.6rem; }
.service-card p { font-size: var(--text-base); margin-bottom: 1.25rem; flex-grow: 1; }
.card-link { font-family: var(--font-display); font-weight: 600; font-size: var(--text-sm); color: var(--coral-dark); display: inline-flex; align-items: center; gap: 0.35rem; }
.card-link:hover { gap: 0.6rem; }

/* ============ RESULT CARD ============ */
.result-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--card-radius); padding: 2rem; box-shadow: var(--shadow-sm); }
.result-stat { font-family: var(--font-mono); font-weight: 700; font-size: 3.25rem; color: var(--coral); line-height: 1; }
.result-sub { font-family: var(--font-display); font-weight: 600; font-size: var(--text-lg); color: var(--navy); margin: 0.25rem 0 1rem; }
.result-card p { font-size: var(--text-base); margin-bottom: 1rem; }
.result-tags { font-family: var(--font-display); font-size: var(--text-xs); font-weight: 600; color: var(--navy-mid); text-transform: uppercase; letter-spacing: 0.04em; }

/* ============ STEP FLOW ============ */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
@media (max-width: 900px) { .steps { grid-template-columns: 1fr; gap: 1.25rem; } }
.step { text-align: center; position: relative; }
.step-num { width: 56px; height: 56px; margin: 0 auto 1rem; border-radius: 50%; background: var(--navy-light); color: var(--navy); display: flex; align-items: center; justify-content: center; }
.step h3 { margin-bottom: 0.5rem; }
.step p { font-size: var(--text-base); }

/* ============ CHECKLIST ============ */
.checklist { display: flex; flex-direction: column; gap: 1rem; margin: 1.5rem 0 2rem; }
.checklist li { display: flex; align-items: flex-start; gap: 0.75rem; font-family: var(--font-body); color: var(--charcoal); line-height: 1.6; }
.checklist li svg { color: var(--success); flex-shrink: 0; margin-top: 3px; }

/* Comparison columns (good vs bad) */
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
@media (max-width: 640px) { .compare { grid-template-columns: 1fr; } }
.compare-col { border-radius: var(--card-radius); padding: 1.75rem; border: 1px solid var(--border); }
.compare-bad { background: #FEF2F2; border-color: #FECACA; }
.compare-good { background: #F0FDF4; border-color: #BBF7D0; }
.compare-col h3 { margin-bottom: 1rem; }
.compare-col li { display: flex; gap: 0.6rem; align-items: flex-start; margin-bottom: 0.75rem; line-height: 1.5; }
.compare-bad li::before { content: "\2717"; color: #DC2626; font-weight: 700; }
.compare-good li::before { content: "\2713"; color: var(--success); font-weight: 700; }

/* ============ TESTIMONIALS ============ */
.review-card { background: var(--white); border: 1px solid var(--border); border-top: 3px solid var(--coral); border-radius: var(--card-radius); padding: 2rem; }
.section--navy .review-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-top: 3px solid var(--coral); }
.review-stars { color: var(--star); font-size: 1rem; margin-bottom: 1rem; letter-spacing: 2px; }
.review-text { font-family: var(--font-body); font-size: var(--text-base); line-height: 1.75; font-style: italic; margin-bottom: 1.25rem; color: var(--charcoal); }
.section--navy .review-text { color: rgba(255,255,255,0.88); }
.review-author { font-family: var(--font-display); font-weight: 700; font-size: var(--text-sm); color: var(--navy); }
.section--navy .review-author { color: var(--white); }
.review-role { font-family: var(--font-display); font-size: var(--text-xs); color: var(--mid-gray); margin-top: 0.2rem; }
.section--navy .review-role { color: rgba(255,255,255,0.55); }
.section--navy h2, .section--navy .section-head p { color: var(--white); }
.section--navy .section-head p { color: rgba(255,255,255,0.8); }

/* ============ GUARANTEE BANNER ============ */
.guarantee { background: var(--coral-dark); color: var(--white); text-align: center; }
.guarantee h2 { color: var(--white); margin: 1rem 0; }
.guarantee p { color: rgba(255,255,255,0.92); max-width: 640px; margin: 0 auto 2rem; font-size: var(--text-lg); }
.guarantee-icon { color: var(--white); }

/* ============ FINAL CTA ============ */
.final-cta { background: var(--navy); color: var(--white); text-align: center; }
.final-cta h2 { color: var(--white); margin-bottom: 1rem; }
.final-cta p { color: rgba(255,255,255,0.85); font-size: var(--text-lg); margin-bottom: 2rem; }
.final-cta .btn-row { justify-content: center; }
.final-cta .small { margin-top: 1.5rem; font-family: var(--font-display); font-size: var(--text-sm); color: rgba(255,255,255,0.6); }
.final-cta a.maillink { color: var(--white); text-decoration: underline; font-family: var(--font-display); font-weight: 600; }

/* ============ FAQ ============ */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-question {
  width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 1.4rem 0; text-align: left; font-family: var(--font-display); font-weight: 600;
  font-size: var(--text-lg); color: var(--navy);
}
.faq-icon { flex-shrink: 0; width: 22px; height: 22px; position: relative; transition: transform var(--transition); }
.faq-icon::before, .faq-icon::after { content: ""; position: absolute; background: var(--coral); border-radius: 2px; }
.faq-icon::before { top: 50%; left: 0; right: 0; height: 2px; transform: translateY(-50%); }
.faq-icon::after { left: 50%; top: 0; bottom: 0; width: 2px; transform: translateX(-50%); transition: transform var(--transition); }
.faq-item.open .faq-icon::after { transform: translateX(-50%) scaleY(0); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height var(--transition); }
.faq-item.open .faq-answer { max-height: 400px; }
.faq-answer p { padding: 0 0 1.4rem; font-size: var(--text-base); }

/* ============ FORMS ============ */
.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; font-family: var(--font-display); font-weight: 600; font-size: var(--text-sm); color: var(--charcoal); margin-bottom: 0.4rem; }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; padding: 0.75rem 1rem; border: 1.5px solid var(--border); border-radius: var(--btn-radius);
  font-family: var(--font-display); font-size: var(--text-base); color: var(--charcoal);
  background: var(--white); transition: border-color var(--transition), box-shadow var(--transition); appearance: none;
}
.form-group select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  outline: none; border-color: var(--coral); box-shadow: 0 0 0 3px rgba(232, 80, 42, 0.12);
}
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--mid-gray); }
.form-note { font-size: var(--text-xs); color: var(--mid-gray); text-align: center; margin-top: 0.75rem; }
.form-success { text-align: center; padding: 3rem 2rem; background: var(--white); border: 1px solid var(--border); border-radius: var(--card-radius); }
.success-icon { width: 64px; height: 64px; background: var(--success); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: 700; margin: 0 auto 1.5rem; }
.form-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--card-radius); box-shadow: var(--shadow-md); padding: 2rem; }

/* Contact info column */
.contact-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 3rem; align-items: start; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; gap: 2rem; } }
.contact-detail { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; font-family: var(--font-display); color: var(--charcoal); }
.contact-detail svg { color: var(--coral); flex-shrink: 0; }
.contact-detail a { color: var(--coral-dark); }
.mini-badges { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.mini-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--offwhite); border: 1px solid var(--border); border-radius: 999px; padding: 0.5rem 1rem; font-family: var(--font-display); font-weight: 600; font-size: var(--text-xs); color: var(--charcoal); }
.mini-badge svg { color: var(--coral); }

/* ============ SPLIT / IMAGE PLACEHOLDER ============ */
.media-frame { border-radius: var(--card-radius); overflow: hidden; box-shadow: var(--shadow-md); background: var(--navy-light); }
.media-frame img { width: 100%; height: 100%; object-fit: cover; }
.img-placeholder { width: 100%; aspect-ratio: 4/3; background: linear-gradient(135deg, var(--navy-light), var(--coral-light)); display: flex; align-items: center; justify-content: center; color: var(--navy-mid); font-family: var(--font-display); font-size: var(--text-sm); font-weight: 600; text-align: center; padding: 2rem; border-radius: var(--card-radius); }

.split-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
@media (max-width: 900px) { .split-2 { grid-template-columns: 1fr; gap: 2rem; } }

/* ============ AVATAR (monogram) ============ */
.avatar { width: 96px; height: 96px; border-radius: 50%; background: var(--coral-light); color: var(--coral); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; font-size: 2.25rem; margin: 0 auto 1.25rem; }

/* ============ STATS BAR ============ */
.stats-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; text-align: center; }
@media (max-width: 640px) { .stats-bar { grid-template-columns: repeat(2, 1fr); } }
.stat-big { font-family: var(--font-mono); font-weight: 700; font-size: var(--text-3xl); color: var(--coral); }
.stat-label { font-family: var(--font-display); font-weight: 600; font-size: var(--text-sm); color: var(--navy); margin-top: 0.25rem; }

/* ============ VALUE / FEATURE LIST ============ */
.feature-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--card-radius); padding: 1.75rem; }
.feature-card .service-icon { margin-bottom: 1rem; }
.feature-card h3 { margin-bottom: 0.5rem; }
.feature-card p { font-size: var(--text-base); }

/* ============ TIMELINE ============ */
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
@media (max-width: 768px) { .timeline { grid-template-columns: 1fr; } }
.timeline-card { background: var(--white); border: 1px solid var(--border); border-top: 3px solid var(--navy-mid); border-radius: var(--card-radius); padding: 1.5rem; }
.timeline-card .tl-when { font-family: var(--font-display); font-weight: 700; color: var(--coral-dark); font-size: var(--text-sm); margin-bottom: 0.5rem; }

/* ============ CALLOUT / INLINE CTA ============ */
.callout { background: var(--navy-light); border-left: 4px solid var(--coral); border-radius: 0 var(--card-radius) var(--card-radius) 0; padding: 1.75rem 2rem; margin: 2rem 0; }
.callout h3 { color: var(--navy); margin-bottom: 0.5rem; }
.callout p { margin-bottom: 1rem; }

/* ============ BLOG ============ */
.blog-layout { display: grid; grid-template-columns: 1fr 320px; gap: 3rem; align-items: start; }
@media (max-width: 980px) { .blog-layout { grid-template-columns: 1fr; } }
.blog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
@media (max-width: 640px) { .blog-grid { grid-template-columns: 1fr; } }
.blog-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--card-radius); overflow: hidden; transition: all var(--transition); display: flex; flex-direction: column; }
.blog-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.blog-card .img-placeholder { aspect-ratio: 16/9; border-radius: 0; }
.blog-card-body { padding: 1.5rem; display: flex; flex-direction: column; flex-grow: 1; }
.blog-tag { font-family: var(--font-display); font-weight: 600; font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.05em; color: var(--coral-dark); margin-bottom: 0.6rem; }
.blog-card h2 { font-size: var(--text-xl); margin-bottom: 0.6rem; line-height: 1.25; }
.blog-card h2 a:hover { color: var(--coral); }
.blog-card p { font-size: var(--text-base); margin-bottom: 1rem; flex-grow: 1; }
.blog-meta { font-family: var(--font-display); font-size: var(--text-xs); color: var(--mid-gray); }
.sidebar-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--card-radius); padding: 1.5rem; margin-bottom: 1.5rem; }
.sidebar-card.cta { background: var(--navy); color: var(--white); }
.sidebar-card.cta h3 { color: var(--white); margin-bottom: 0.5rem; }
.sidebar-card.cta p { color: rgba(255,255,255,0.8); font-size: var(--text-sm); margin-bottom: 1rem; }
.sidebar-card h3 { color: var(--navy); margin-bottom: 1rem; font-size: var(--text-lg); }
.sidebar-list li { margin-bottom: 0.6rem; }
.sidebar-list a { font-family: var(--font-display); font-size: var(--text-sm); color: var(--charcoal); }
.sidebar-list a:hover { color: var(--coral); }

/* Blog post body */
.post-header { max-width: 760px; margin: 0 auto 2rem; }
.post-header h1 { margin-bottom: 1rem; }
.post-byline { font-family: var(--font-display); font-size: var(--text-sm); color: var(--mid-gray); display: flex; gap: 1rem; flex-wrap: wrap; }
.author-box { max-width: 760px; margin: 3rem auto 0; background: var(--offwhite); border: 1px solid var(--border); border-radius: var(--card-radius); padding: 1.75rem; }
.author-box h3 { margin-bottom: 0.5rem; }
.related-posts { max-width: 1000px; margin: 0 auto; }

/* ============ FOOTER ============ */
.footer { background: var(--charcoal); color: rgba(255,255,255,0.7); padding: 4rem 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 2.5rem; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } }
@media (max-width: 540px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-logo { font-family: var(--font-display); font-weight: 700; font-size: 1.4rem; color: var(--white); margin-bottom: 1rem; }
.footer-logo .logo-dot { color: var(--coral); }
.footer-col h4 { color: var(--white); font-size: var(--text-sm); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 1rem; }
.footer-col p { color: rgba(255,255,255,0.6); font-size: var(--text-sm); line-height: 1.7; margin-bottom: 1rem; }
.footer-col li { margin-bottom: 0.6rem; }
.footer-col a { color: rgba(255,255,255,0.7); font-family: var(--font-display); font-size: var(--text-sm); }
.footer-col a:hover { color: var(--coral); }
.footer-social { display: flex; gap: 0.75rem; margin-top: 1rem; }
.footer-social a { width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.8); }
.footer-social a:hover { background: var(--coral); color: var(--white); }
.footer-areas { font-size: var(--text-xs); color: rgba(255,255,255,0.45); line-height: 1.7; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 3rem; padding: 1.5rem 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }
.footer-bottom, .footer-bottom a { font-family: var(--font-display); font-size: var(--text-xs); color: rgba(255,255,255,0.55); }
.footer-bottom a:hover { color: var(--coral); }
.footer-bottom-links { display: flex; gap: 1.25rem; }
