/* ═══════════════════════════════════════════════════════════
   LASHED BY MERCEN — service-style.css
   Services page: luxury spa menu aesthetic
   Horizontal service cards + compact list + comparison table
═══════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --pink:        #FF69B4;
  --pink-dim:    rgba(255,105,180,.12);
  --pink-mid:    rgba(255,105,180,.35);
  --black:       #0A0A0A;
  --black-2:     #111111;
  --black-3:     #161616;
  --black-card:  #141414;
  --white:       #FAFAFA;
  --white-60:    rgba(250,250,250,.6);
  --white-20:    rgba(250,250,250,.08);
  --border:      rgba(255,105,180,.15);

  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Jost', sans-serif;

  --nav-h:        80px;
  --section-gap:  clamp(4rem, 8vw, 8rem);
  --container:    1200px;
  --radius:       4px;
  --ease-out:     cubic-bezier(.22,1,.36,1);
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { background: var(--black); color: var(--white); font-family: var(--font-body); font-weight: 300; line-height: 1.7; overflow-x: hidden; }

.grain { position: fixed; inset: 0; z-index: 9999; pointer-events: none; opacity: .03; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E"); background-repeat: repeat; background-size: 256px 256px; }

/* ── Typography ── */
.section-title { font-family: var(--font-display); font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight: 300; line-height: 1.15; letter-spacing: -.01em; color: var(--white); }
.section-title em { font-style: italic; color: var(--pink); }
.section-sub { color: var(--white-60); font-size: .95rem; font-weight: 300; margin-top: .75rem; }
.label-small { font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--pink); font-weight: 400; margin-bottom: .75rem; display: block; }
.body-text { color: var(--white-60); font-size: .95rem; line-height: 1.8; margin-bottom: 1rem; }
.container { width: 90%; max-width: var(--container); margin: 0 auto; }
.section { padding: var(--section-gap) 0; }
.section-header { text-align: center; margin-bottom: clamp(2.5rem, 5vw, 4rem); }

/* ── Buttons ── */
.btn { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--font-body); font-size: .82rem; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; padding: .85rem 2rem; border-radius: var(--radius); transition: all .3s var(--ease-out); cursor: pointer; border: none; white-space: nowrap; }
.btn svg { flex-shrink: 0; transition: transform .3s var(--ease-out); }
.btn:hover svg { transform: translateX(4px); }
.btn-primary { background: var(--pink); color: #0A0A0A; font-weight: 500; box-shadow: 0 0 30px rgba(255,105,180,.25); }
.btn-primary:hover { background: #ff85c2; box-shadow: 0 0 50px rgba(255,105,180,.4); transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--white); border: 1px solid var(--border); }
.btn-ghost:hover { border-color: var(--pink); color: var(--pink); }
.btn-card { background: transparent; color: var(--pink); border: 1px solid var(--border); padding: .6rem 1.25rem; font-size: .75rem; justify-content: center; transition: all .3s var(--ease-out); }
.btn-card:hover { background: var(--pink); color: #0A0A0A; border-color: var(--pink); }
.btn-lg { padding: 1rem 2.5rem; font-size: .85rem; }
.btn-whatsapp { background: #25D366; color: #fff; font-size: .78rem; padding: .7rem 1.4rem; margin-top: 1rem; display: inline-flex; border-radius: var(--radius); gap: .5rem; align-items: center; text-decoration: none; font-family: var(--font-body); letter-spacing: .08em; text-transform: uppercase; font-weight: 400; transition: all .3s var(--ease-out); }
.btn-whatsapp:hover { background: #1ebe5d; transform: translateY(-2px); }

.img-placeholder { width: 100%; height: 100%; background: var(--black-card); border: 1px dashed var(--border); display: flex; align-items: center; justify-content: center; color: var(--white-60); font-size: .8rem; letter-spacing: .1em; text-align: center; font-family: var(--font-body); }

/* ── Service image sizing ── */
.si-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .6s var(--ease-out);
}
.service-item:hover .si-img { transform: scale(1.04); }

/* ── Reveal ── */
.reveal-block, .reveal-item, .reveal-card { opacity: 0; transform: translateY(40px); transition: opacity .85s var(--ease-out), transform .85s var(--ease-out); }
.reveal-card { transition-delay: calc(var(--i, 0) * 0.1s); }
.revealed { opacity: 1 !important; transform: translateY(0) !important; }

/* ══════════════════════════════════
   NAV (identical to other pages)
══════════════════════════════════ */


/* ══════════════════════════════════
   PAGE HERO
══════════════════════════════════ */
.page-hero { min-height: 60vh; display: flex; align-items: center; position: relative; overflow: hidden; padding-top: var(--nav-h); }
.page-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.ph-circle { position: absolute; border-radius: 50%; filter: blur(100px); opacity: .13; }
.ph-circle.c1 { width: 500px; height: 500px; background: var(--pink); top: -150px; right: -80px; animation: ph1 14s ease-in-out infinite alternate; }
.ph-circle.c2 { width: 300px; height: 300px; background: #7c0e48; bottom: -60px; left: 5%; animation: ph2 18s ease-in-out infinite alternate; }
@keyframes ph1 { from { transform: translate(0,0); } to { transform: translate(-40px,60px); } }
@keyframes ph2 { from { transform: translate(0,0); } to { transform: translate(30px,-30px); } }

/* Dot grid overlay */
.ph-grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,105,180,.12) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 100%);
}

.page-hero-content { position: relative; z-index: 2; text-align: center; padding: 4rem 0 3rem; }
.hero-eyebrow { font-size: .72rem; letter-spacing: .3em; text-transform: uppercase; color: var(--pink); margin-bottom: 1.5rem; opacity: 0; animation: fade-up .8s .2s var(--ease-out) forwards; display: block; }
.page-hero-title { font-family: var(--font-display); font-size: clamp(3.5rem, 8vw, 7rem); font-weight: 300; line-height: 1.05; letter-spacing: -.02em; color: var(--white); margin-bottom: 1.5rem; opacity: 0; animation: fade-up .9s .35s var(--ease-out) forwards; }
.page-hero-title em { font-style: italic; color: var(--pink); }
.page-hero-sub { font-size: clamp(.95rem, 2vw, 1.1rem); color: var(--white-60); max-width: 580px; margin: 0 auto 2rem; font-weight: 300; line-height: 1.75; opacity: 0; animation: fade-up .9s .5s var(--ease-out) forwards; }
.hero-filter-hint { opacity: 0; animation: fade-up .8s .7s var(--ease-out) forwards; }
.hero-filter-hint span { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--white-60); }

@keyframes fade-up { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }

/* ══════════════════════════════════
   CATEGORY BAR (sticky tabs)
══════════════════════════════════ */
.category-bar {
  position: sticky;
  top: var(--nav-h);
  z-index: 100;
  background: rgba(10,10,10,.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 0;
}
.category-tabs {
  display: flex;
  align-items: center;
  gap: 0;
  list-style: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.category-tabs::-webkit-scrollbar { display: none; }
.cat-tab {
  background: transparent;
  border: none;
  color: var(--white-60);
  font-family: var(--font-body);
  font-size: .75rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 300;
  padding: 1.1rem 1.75rem;
  cursor: pointer;
  position: relative;
  transition: color .25s;
  white-space: nowrap;
  flex-shrink: 0;
}
.cat-tab::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--pink);
  transform: scaleX(0);
  transition: transform .3s var(--ease-out);
}
.cat-tab:hover { color: var(--white); }
.cat-tab.active { color: var(--pink); }
.cat-tab.active::after { transform: scaleX(1); }

/* ══════════════════════════════════
   SERVICES SECTION
══════════════════════════════════ */
.services-section { background: var(--black); padding-top: clamp(3rem, 6vw, 6rem); }

/* ─── Category header ─── */
.service-category { margin-bottom: clamp(4rem, 8vw, 7rem); }
.service-category.hidden { display: none; }

.cat-header { margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.cat-header-line { width: 100%; height: 1px; background: var(--border); margin-bottom: 2rem; position: relative; }
.cat-header-line::before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 80px; height: 1px;
  background: var(--pink);
}
.cat-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 300;
  color: var(--white);
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: .75rem;
}
.cat-num {
  font-family: var(--font-body);
  font-size: .75rem;
  letter-spacing: .2em;
  color: var(--pink);
  font-weight: 400;
}
.cat-desc { color: var(--white-60); font-size: .95rem; max-width: 640px; line-height: 1.75; }

/* ─── Full service items (horizontal card layout) ─── */
.service-list { display: flex; flex-direction: column; gap: 2px; }

.service-item {
  display: grid;
  grid-template-columns: 340px 1fr;
  background: var(--black-card);
  border: 1px solid var(--border);
  overflow: hidden;
  transition: border-color .35s, box-shadow .35s;
  position: relative;
}
.service-item:hover {
  border-color: rgba(255,105,180,.4);
  box-shadow: 0 8px 50px rgba(255,105,180,.08);
}
.service-item--featured {
  border-color: rgba(255,105,180,.35);
  background: linear-gradient(135deg, #130a10, #100810);
}
.service-item--featured:hover { border-color: var(--pink); }

.si-image {
  position: relative;
  height: 100%;
  min-height: 280px;
  overflow: hidden;
}
.si-placeholder { height: 100%; border-radius: 0; border: none; transition: transform .6s var(--ease-out); }
.service-item:hover .si-placeholder { transform: scale(1.04); }

.si-tag {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  background: rgba(10,10,10,.85);
  border: 1px solid var(--border);
  color: var(--white-60);
  font-size: .65rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: .35rem .85rem;
  border-radius: 50px;
  backdrop-filter: blur(10px);
  font-family: var(--font-body);
  z-index: 2;
}
.si-tag--pink { background: var(--pink); border-color: var(--pink); color: #0A0A0A; font-weight: 500; }
.si-tag--dark { background: rgba(10,10,10,.9); border-color: rgba(255,105,180,.5); color: var(--pink); }

.si-content { padding: 2.5rem; display: flex; flex-direction: column; gap: 0; }

.si-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--border);
}
.si-title { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 300; color: var(--white); margin-bottom: .3rem; }
.si-subtitle { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--pink); }
.si-price-wrap { text-align: right; flex-shrink: 0; }
.si-price { display: block; font-family: var(--font-display); font-size: 2.5rem; font-weight: 300; color: var(--pink); line-height: 1; }
.si-price-note { display: block; font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; color: var(--white-60); margin-top: .2rem; }

.si-description { color: var(--white-60); font-size: .9rem; line-height: 1.8; margin-bottom: 1.5rem; flex: 1; }

.si-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 2rem;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border);
}
.si-meta-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .8rem;
  color: var(--white-60);
}
.si-meta-item svg { color: var(--pink); flex-shrink: 0; }

.si-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: auto; }

/* ─── Compact service items ─── */
.service-list--compact { display: flex; flex-direction: column; gap: 2px; }

.service-item--compact {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  background: var(--black-card);
  border: 1px solid var(--border);
  padding: 1.75rem 2rem;
  transition: border-color .3s, box-shadow .3s, transform .3s var(--ease-out);
}
.service-item--compact:hover {
  border-color: rgba(255,105,180,.35);
  box-shadow: 0 4px 30px rgba(255,105,180,.06);
  transform: translateX(4px);
}

.sic-left { display: flex; flex-direction: column; gap: .3rem; }
.sic-desc { color: var(--white-60); font-size: .85rem; line-height: 1.7; margin-top: .4rem; max-width: 600px; }
.sic-meta { display: flex; gap: 1.5rem; margin-top: .6rem; }
.sic-meta span { display: flex; align-items: center; gap: .4rem; font-size: .75rem; color: var(--white-60); letter-spacing: .05em; }
.sic-meta svg { color: var(--pink); flex-shrink: 0; }

.sic-right { display: flex; flex-direction: column; align-items: flex-end; gap: .75rem; flex-shrink: 0; }
.sic-price { font-family: var(--font-display); font-size: 2rem; font-weight: 300; color: var(--pink); line-height: 1; }
.sic-price span { font-size: 1.2rem; opacity: .7; }

/* ─── Aftercare grid ─── */
.aftercare-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.aftercare-card {
  background: var(--black-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  transition: border-color .3s, transform .3s var(--ease-out), box-shadow .3s;
}
.aftercare-card:hover { border-color: var(--pink); transform: translateY(-5px); box-shadow: 0 15px 50px rgba(255,105,180,.1); }
.ac-icon { color: var(--pink); font-size: 1.1rem; opacity: .7; }
.ac-title { font-family: var(--font-display); font-size: 1.4rem; font-weight: 300; color: var(--white); }
.ac-text { color: var(--white-60); font-size: .85rem; line-height: 1.7; flex: 1; }
.ac-price { font-family: var(--font-display); font-size: 1.6rem; font-weight: 300; color: var(--pink); margin-top: .5rem; }

/* ══════════════════════════════════
   COMPARISON TABLE
══════════════════════════════════ */
.comparison { background: var(--black-2); }
.compare-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-body);
  font-size: .88rem;
  min-width: 680px;
}
.compare-table thead tr { border-bottom: 2px solid var(--pink); }
.compare-table th {
  padding: 1.25rem 1.5rem;
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--white-60);
  font-weight: 400;
  text-align: left;
}
.th-featured { color: var(--pink) !important; }
.compare-table tbody tr { border-bottom: 1px solid var(--border); transition: background .2s; }
.compare-table tbody tr:hover { background: rgba(255,105,180,.04); }
.compare-table th[scope="row"] {
  color: var(--white);
  font-weight: 400;
  font-size: .82rem;
  letter-spacing: .05em;
  text-transform: none;
  padding: 1.1rem 1.5rem;
}
.compare-table td {
  padding: 1.1rem 1.5rem;
  color: var(--white-60);
}
.td-featured { color: var(--pink) !important; font-weight: 400; }

/* ══════════════════════════════════
   BOOKING BANNER
══════════════════════════════════ */
.booking-banner { background: linear-gradient(135deg, #0f090e, #18080f); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: clamp(4rem, 8vw, 7rem) 0; position: relative; overflow: hidden; }
.booking-banner::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(255,105,180,.1) 0%, transparent 65%); pointer-events: none; }
.booking-banner-inner { text-align: center; position: relative; z-index: 1; }
.banner-title { font-family: var(--font-display); font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 300; line-height: 1.15; color: var(--white); margin-bottom: 1rem; }
.banner-title em { color: var(--pink); font-style: italic; }
.banner-sub { color: var(--white-60); font-size: .9rem; margin-bottom: 0; }
.banner-actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 2.5rem; }

/* ══════════════════════════════════
   FOOTER
══════════════════════════════════ */
.footer { background: var(--black); border-top: 1px solid var(--border); padding-top: clamp(3rem, 6vw, 5rem); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; }
.footer-logo { font-size: 1.2rem; margin-bottom: 1rem; display: inline-flex; }
.footer-tagline { color: var(--white-60); font-size: .85rem; line-height: 1.7; margin-bottom: 1.5rem; max-width: 260px; }
.footer-ig { display: inline-flex; align-items: center; gap: .5rem; color: var(--pink); text-decoration: none; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; transition: opacity .25s; }
.footer-ig:hover { opacity: .75; }
.footer-nav-title { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--pink); margin-bottom: 1.25rem; }
.footer-nav ul, .footer-hours ul { list-style: none; display: flex; flex-direction: column; gap: .65rem; }
.footer-nav a { color: var(--white-60); text-decoration: none; font-size: .85rem; transition: color .25s; }
.footer-nav a:hover { color: var(--pink); }
.footer-hours li { display: flex; justify-content: space-between; gap: 1rem; font-size: .85rem; color: var(--white-60); }
.footer-hours span:first-child { color: var(--white); }
.footer-contact-link { display: block; color: var(--white-60); text-decoration: none; font-size: .85rem; margin-bottom: .5rem; transition: color .25s; }
.footer-contact-link:hover { color: var(--pink); }
.footer-bottom { border-top: 1px solid var(--border); padding: 1.5rem 0; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; font-size: .75rem; color: var(--white-60); }
.footer-credit a { color: var(--pink); text-decoration: none; }
.back-top { position: fixed; bottom: 2rem; right: 2rem; z-index: 999; width: 44px; height: 44px; background: var(--black-card); border: 1px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--pink); cursor: pointer; opacity: 0; transform: translateY(10px); transition: all .3s var(--ease-out); }
.back-top.visible { opacity: 1; transform: translateY(0); }
.back-top:hover { background: var(--pink); color: #0A0A0A; border-color: var(--pink); }

/* ══════════════════════════════════
   RESPONSIVE — TABLET
══════════════════════════════════ */
@media (max-width: 1100px) {
  .service-item { grid-template-columns: 260px 1fr; }
  .aftercare-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
}

@media (max-width: 900px) {
  .service-item { grid-template-columns: 1fr; }
  .si-image { height: 240px; min-height: unset; }
  .si-content { padding: 2rem; }
}

/* ══════════════════════════════════
   RESPONSIVE — MOBILE
   ── nav padding matches index/about ──
══════════════════════════════════ */
@media (max-width: 768px) {
  :root { --nav-h: 70px; }
  .hamburger { display: flex; z-index: 1100; position: relative; }
  .nav-links { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(10,10,10,.98); backdrop-filter: blur(20px); flex-direction: column; justify-content: center; align-items: center; gap: 2rem; transform: translateX(100%); transition: transform .4s var(--ease-out); z-index: 5; padding-top: calc(var(--nav-h) + 2rem); overflow-y: auto; }
  .nav-links.open { transform: translateX(0); }
  .nav-link { font-size: 1rem; letter-spacing: .2em; }
  .nav-cta { padding: .75rem 2rem; }

  .service-item--compact { grid-template-columns: 1fr; }
  .sic-right { flex-direction: row; justify-content: space-between; align-items: center; margin-top: .5rem; }

  .aftercare-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom-inner { flex-direction: column; gap: .5rem; text-align: center; }
  .banner-actions { flex-direction: column; align-items: center; }
  .si-top { flex-direction: column; gap: .5rem; }
  .si-price-wrap { text-align: left; }
}

@media (max-width: 480px) {
  .si-actions { flex-direction: column; }
  .si-actions .btn { width: 100%; justify-content: center; }
  .cat-tab { padding: 1rem 1.25rem; font-size: .68rem; }
  .back-top { bottom: 1.2rem; right: 1.2rem; }
}

@media (min-width: 1800px) { :root { --container: 1500px; } body { font-size: 18px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
:focus-visible { outline: 2px solid var(--pink); outline-offset: 3px; }

/* ── MOBILE MENU ── */
.mobile-menu {
  position: fixed;
  top: var(--nav-h);
  left: 0;
  right: 0;
  background: rgba(10, 10, 10, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 2rem 1.5rem;
  display: none;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
  border-bottom: 1px solid var(--border);
  z-index: 1200;
}
.mobile-menu:not([hidden]) {
  display: flex;
}
.mobile-menu .nav-link {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--light-grey);
  padding: 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
  text-decoration: none;
}
.mobile-menu .nav-link:hover,
.mobile-menu .nav-link.active {
  background: rgba(255, 105, 180, 0.08);
  color: var(--pink);
}
.mobile-menu .nav-cta {
  margin-top: 0.5rem;
  border: 1px solid var(--pink);
  color: var(--pink);
}
.mobile-menu .nav-cta:hover {
  background: var(--pink);
  color: var(--black);
}