/* Shared light studio surfaces and responsive media. */
body { background: transparent !important; color: #0b192e; letter-spacing: 0; }
:root { --text-main: #0b192e; --text: #0b192e; --text-muted: #475569; --navy-card: #fff; }
h1, h2, h3, h4, h5, h6, p, a, button { letter-spacing: 0; }
:focus-visible { outline: 3px solid #38bdf8; outline-offset: 4px; }
input, select, textarea { color: #0b192e; }
button, .btn { line-height: 1.45; }
.section-title { font-size: 2.2rem; letter-spacing: 0; }
.section-tag { color: #075985; background: #e0f2fe; }
.btn-primary { background: #0369a1 !important; border-color: #0369a1 !important; color: #fff; box-shadow: none !important; }
.btn-primary:hover { background: #0369a1; }
.btn-outline { background: #fff; color: #075985 !important; border-color: #a5d8f1; }
.btn-whatsapp, .floating-wa-btn { background: #15803d !important; color: #fff !important; }
.btn-gold { background: #075985 !important; color: #fff; }
.filter-btn.active { background: #0369a1; border-color: #0369a1; color: #fff; }
.service-badge, .portfolio-cat-tag, .portfolio-client, .profile-handle, .timeline-company, .website-category-tag, .highlight { color: #0369a1 !important; }
.website-live-badge { background: #075985; color: #fff; }
main :is(span, p, strong, td)[style*="color: var(--primary"], main :is(span, p, strong, td)[style*="color:var(--primary"] { color: #0369a1 !important; }
main [style*="color: #0084ff"], main [style*="color:#0084ff"], main [style*="color: #0ea5e9"] { color: #0369a1 !important; }
main [style*="color: #d97706"], main [style*="color:#d97706"] { color: #92400e !important; }
main :is(span, p)[style*="color: #10b981"] { color: #15803d !important; }
main span[style*="color:#ef4444"] { color: #b91c1c !important; }
main :is(p, small, span)[style*="color: #64748b"], main :is(p, small, span)[style*="color:#64748b"] { color: #52697b !important; }
.section-tag { color: #075985 !important; }
.ref-exp-panel { background: transparent; border: 0; border-top: 1px solid #d3e7f3; border-radius: 0; box-shadow: none; padding: 1.5rem 0; }
.ref-exp-panel::after { display: none; }
.ref-exp-item { background: #fff; border-radius: 6px; }
.ref-exp-title { color: #163047; }
.ref-exp-sub { color: #52697b; }
.ref-icon-circle { color: #0369a1; background: #eaf7ff; border-color: #bbdfef; }
.timeline-node { color: #0369a1; }
.timeline-item.is-present .timeline-node { background: #0369a1; color: #fff; }
.contact-info-panel { background: #e0f2fe; color: #163047; border-radius: 8px; box-shadow: none; }
.contact-info-panel :is(p, a, strong, span) { color: #38566d !important; }
.contact-detail-icon, .social-circle-btn { color: #0369a1; }
.btn-outline:hover { background: #e0f2fe; }
.service-card, .portfolio-card, .pricing-card, .video-card, .company-card, .timeline-card { border-radius: 8px !important; box-shadow: 0 4px 18px rgb(18 81 116 / 5%); }
main :is(h1, h2, h3, h4, h5, h6) { color: #163047 !important; letter-spacing: 0 !important; }
main [style*="color: #38bdf8"], main [style*="color:#38bdf8"], main [style*="color:#7dd3fc"], main [style*="color: #7dd3fc"] { color: #0369a1 !important; }
main > section[style*="linear-gradient"][style*="color: #fff"] { background: #e0f2fe !important; color: #163047 !important; }
main > section[style*="linear-gradient"][style*="color: #fff"] p { color: #38566d !important; }
main .ref-hello-badge span { color: #274b66 !important; }
main strong[style*="color:#fff"] { color: #163047 !important; }
main [style*="color: #94a3b8"], main [style*="color:#94a3b8"], main [style*="color: #cbd5e1"], main [style*="color:#cbd5e1"] { color: #52697b !important; }
main [style*="color: #a78bfa"], main [style*="color:#a78bfa"] { color: #0369a1 !important; }
main > section[style*="background: rgba(7, 14, 27"] { background: #eaf7ff !important; }
.video-card { background: #fff; border: 1px solid #d3e6f2; overflow: hidden; }
.video-thumb-wrap { width: 100%; position: relative; aspect-ratio: 16 / 10; cursor: pointer; background: #eaf5fc; }
.video-thumb-wrap img { width: 100%; height: 100%; object-fit: contain; }
.video-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #0369a1; color: #fff; }
.video-duration, .video-duration-badge { position: absolute; right: .6rem; bottom: .6rem; padding: .2rem .4rem; background: #163047; color: #fff; border-radius: 4px; }
.portfolio-image img, .portfolio-img img, .project-image img { object-fit: contain; background: #eaf5fc; }
/* ==============================================================================
   Refined Floating Capsule Navbar System (Desktop & Mobile Masterpiece)
   ============================================================================== */
.ref-navbar-wrapper {
  position: fixed;
  top: 48px;
  left: 0;
  width: 100%;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  padding: 0 1rem;
  transition: top 0.3s ease;
}

.ref-capsule-nav {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 1.6rem;
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 0.4rem 1.4rem;
  border-radius: 9999px;
  border: 1px solid rgba(14, 165, 233, 0.25) !important;
  box-shadow: 0 10px 30px rgba(25, 79, 111, 0.1), 0 2px 8px rgba(14, 165, 233, 0.08) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ref-capsule-nav:hover,
.ref-capsule-nav.is-scrolled {
  border-color: rgba(56, 189, 248, 0.5) !important;
  box-shadow: 0 14px 38px rgba(25, 79, 111, 0.16), 0 4px 14px rgba(14, 165, 233, 0.12) !important;
}

.ref-capsule-link {
  color: #38566d;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.ref-capsule-link:hover,
.ref-capsule-link.active {
  color: #0369a1 !important;
  text-shadow: none !important;
}

.ref-capsule-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  margin: 0 0.35rem;
}

.ref-capsule-emblem {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(2, 132, 199, 0.3) !important;
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.ref-capsule-brand:hover .ref-capsule-emblem {
  transform: scale(1.08);
}

.ref-capsule-brand-meta {
  display: none;
}

.ref-capsule-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-left: 1px solid rgba(2, 132, 199, 0.18);
  padding-left: 0.8rem;
  margin-left: 0.2rem;
}

.ref-capsule-actions .btn-sm {
  padding: 0.35rem 0.85rem;
  font-size: 0.78rem;
  border-radius: 9999px;
}

.ref-capsule-mobile-toggle {
  display: none;
}
.ref-hero-section {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 50% 18%, #e0f2fe 0%, #f0f9ff 48%, #ffffff 100%);
  padding: 6.5rem 0 3rem;
  min-height: 0;
  text-align: center;
}
.ref-hero-container {
  max-width: 1080px;
  margin: 0 auto;
  padding-inline: 1.5rem;
  position: relative;
  z-index: 2;
}
.ref-hello-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 132, 255, 0.22);
  box-shadow: 0 4px 18px rgba(0, 132, 255, 0.1);
  padding: 0.45rem 1.15rem;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 700;
  color: #0b192e;
  margin-bottom: 1.2rem;
}
.ref-badge-wave {
  display: inline-block;
  font-size: 1.1rem;
  animation: waveHand 2.2s infinite ease-in-out;
  transform-origin: 70% 70%;
}
@keyframes waveHand {
  0%, 100% { transform: rotate(0deg); }
  20%, 60% { transform: rotate(14deg); }
  40%, 80% { transform: rotate(-14deg); }
}
.ref-hero-title {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  letter-spacing: -0.02em;
  line-height: 1.18;
  font-weight: 900;
  color: #0b192e;
  margin: 0 auto 1.1rem;
  max-width: 900px;
  animation: heroTitleEnter 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}
@keyframes heroTitleEnter {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
.ref-hero-title .ref-role-text {
  font-size: clamp(1.4rem, 3.2vw, 2.3rem);
  line-height: 1.3;
  font-weight: 800;
  color: #1e293b;
  display: inline-block;
  margin-top: 0.25rem;
}
.ref-purple-gradient-text, .ref-sky-gradient-text {
  background: linear-gradient(135deg, #0084ff 0%, #00d2ff 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.ref-hero-subtitle {
  margin: 0 auto 1.6rem;
  max-width: 720px;
  font-size: clamp(0.95rem, 1.8vw, 1.12rem);
  line-height: 1.68;
  font-weight: 500;
  color: #475569;
}
.ref-hero-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-bottom: 2.5rem;
}
.ref-hero-actions .btn {
  border-radius: 12px;
  min-height: 48px;
  padding: 0.75rem 1.4rem;
  font-weight: 700;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.ref-hero-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 132, 255, 0.25);
}
.ref-hero-center-stage {
  position: relative;
  max-width: 880px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  min-height: 380px;
  padding-bottom: 0;
}
.ref-sky-arch,
.ref-purple-arch {
  display: flex !important;
  align-items: flex-end;
  justify-content: center;
  width: clamp(280px, 34vw, 420px);
  height: clamp(280px, 34vw, 400px);
  background: linear-gradient(180deg, #0084ff 0%, #00d2ff 100%);
  border-radius: 240px 240px 0 0;
  position: relative;
  box-shadow: 0 15px 50px rgba(0, 132, 255, 0.35), inset 0 2px 14px rgba(255, 255, 255, 0.4);
  z-index: 1;
  overflow: hidden;
  animation: archGlow 5s ease-in-out infinite alternate;
}
@keyframes archGlow {
  0% { box-shadow: 0 15px 45px rgba(0, 132, 255, 0.3), inset 0 2px 12px rgba(255, 255, 255, 0.35); }
  100% { box-shadow: 0 20px 65px rgba(0, 210, 255, 0.5), inset 0 2px 18px rgba(255, 255, 255, 0.55); }
}
.ref-creator-cutout {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  z-index: 2;
  filter: drop-shadow(0 10px 25px rgba(0, 30, 80, 0.25));
  transition: transform 0.4s ease;
}
.ref-sky-arch:hover .ref-creator-cutout {
  transform: scale(1.03);
}
.ref-hero-callout {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  width: 230px;
  max-width: 240px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(0, 132, 255, 0.22);
  padding: 1.1rem 1.25rem;
  border-radius: 20px;
  box-shadow: 0 14px 35px rgba(0, 84, 180, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ref-hero-callout:hover {
  box-shadow: 0 18px 45px rgba(0, 132, 255, 0.2);
}
.ref-hero-callout.callout-left {
  left: 2%;
  text-align: left;
}
.ref-hero-callout.callout-right {
  right: 2%;
  text-align: right;
}
.ref-quote-mark {
  font-size: 1.5rem;
  color: #0084ff;
  margin-bottom: 0.35rem;
}
.ref-callout-text {
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.4;
  color: #0b192e;
  margin-bottom: 0.2rem;
}
.ref-callout-sub {
  font-size: 0.78rem;
  font-weight: 600;
  color: #64748b;
}
.ref-portfolio-ribbon {
  border-radius: 0;
  padding: 1.6rem;
  background: #ffffff !important;
  border-top: 1px solid #cce8f7;
  margin-top: 2rem;
  box-shadow: 0 -4px 20px rgba(0, 132, 255, 0.05);
  text-align: center;
}
.ref-ribbon-title {
  color: #0b192e;
  font-size: 1.75rem;
  font-weight: 900;
  margin-bottom: 0.25rem;
}
.ref-ribbon-sub {
  color: #64748b;
  font-size: 0.9rem;
  font-weight: 500;
}
/* "Why work with me?" Luxury Reference 2 Layout */
.ref-why-work-section {
  position: relative;
  background: transparent;
  padding-block: 5.5rem;
  overflow: hidden;
}
.ref-why-grid {
  display: grid;
  grid-template-columns: minmax(280px, 370px) 1fr;
  gap: 3.8rem;
  align-items: center;
  position: relative;
  z-index: 2;
}
.ref-why-content { min-width: 0; }
.ref-squircle-card-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 370px;
}
.ref-squircle-card {
  width: 100%;
  aspect-ratio: 1 / 1.08;
  background: linear-gradient(145deg, #0284c7 0%, #0084ff 55%, #00d2ff 100%) !important;
  border-radius: 44px !important;
  overflow: hidden;
  box-shadow: 0 25px 55px -12px rgba(0, 132, 255, 0.38), 0 0 0 1px rgba(255, 255, 255, 0.25) inset !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease !important;
}
.ref-squircle-card:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 35px 75px -10px rgba(0, 132, 255, 0.5), 0 0 30px rgba(0, 210, 255, 0.4) !important;
}
.ref-squircle-card img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  display: block;
}
.ref-why-title {
  font-size: clamp(2.3rem, 4vw, 3.4rem);
  font-weight: 900;
  color: #0b192e;
  letter-spacing: -0.025em;
  margin-bottom: 0.8rem;
  line-height: 1.15;
}
.ref-purple-gradient-text,
.ref-sky-gradient-text {
  background: linear-gradient(135deg, #0084ff 0%, #00d2ff 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block;
  font-weight: 900;
  text-shadow: 0 0 25px rgba(0, 132, 255, 0.3);
}
.ref-why-sub {
  font-size: 1.05rem;
  font-style: italic;
  font-weight: 500;
  color: #475569;
  line-height: 1.65;
  margin-bottom: 1.4rem;
  max-width: 650px;
}
.ref-skills-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1.8rem;
}
.ref-skills-list .skill-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #0284c7;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  border-radius: 999px;
  padding: 0.35rem 0.85rem;
  transition: all 0.25s ease;
}
.ref-skills-list .skill-pill:hover {
  background: #e0f2fe;
  border-color: #7dd3fc;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(14, 165, 233, 0.2);
}

/* Tool Brand Icons Bar (Reference 2 Official Badges) */
.tool-icon-strip {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 2.2rem;
}
.tool-brand-badge {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  font-weight: 900;
  font-size: 1.05rem;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease;
  user-select: none;
}
.tool-brand-badge:hover {
  transform: translateY(-6px) scale(1.15);
}
.tool-brand-badge .tool-tip {
  position: absolute;
  bottom: calc(100% + 9px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  background: #0b192e;
  color: #ffffff;
  padding: 0.35rem 0.65rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  z-index: 10;
}
.tool-brand-badge:hover .tool-tip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.tool-brand-badge.tool-figma {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}
.tool-brand-badge.tool-figma:hover {
  box-shadow: 0 8px 20px rgba(26, 188, 254, 0.35);
}
.tool-brand-badge.tool-au {
  background: #001a1f;
  border: 1.8px solid #00e5ff;
  color: #00e5ff;
  box-shadow: 0 4px 14px rgba(0, 229, 255, 0.25);
}
.tool-brand-badge.tool-au:hover {
  box-shadow: 0 8px 22px rgba(0, 229, 255, 0.45);
}
.tool-brand-badge.tool-pr {
  background: #061e38;
  border: 1.8px solid #0084ff;
  color: #38bdf8;
  box-shadow: 0 4px 14px rgba(0, 132, 255, 0.25);
}
.tool-brand-badge.tool-pr:hover {
  box-shadow: 0 8px 22px rgba(0, 132, 255, 0.45);
}
.tool-brand-badge.tool-ae {
  background: #04243a;
  border: 1.8px solid #00d2ff;
  color: #00d2ff;
  box-shadow: 0 4px 14px rgba(0, 210, 255, 0.25);
}
.tool-brand-badge.tool-ae:hover {
  box-shadow: 0 8px 22px rgba(0, 210, 255, 0.45);
}
.tool-brand-badge.tool-ai {
  background: #330000;
  border: 1.8px solid #ff9a00;
  color: #ff9a00;
  box-shadow: 0 4px 14px rgba(255, 154, 0, 0.25);
}
.tool-brand-badge.tool-ai:hover {
  box-shadow: 0 8px 22px rgba(255, 154, 0, 0.45);
}
.tool-brand-badge.tool-ps {
  background: #001e36;
  border: 1.8px solid #31a8ff;
  color: #31a8ff;
  box-shadow: 0 4px 14px rgba(49, 168, 255, 0.25);
}
.tool-brand-badge.tool-ps:hover {
  box-shadow: 0 8px 22px rgba(49, 168, 255, 0.45);
}
.tool-brand-badge.tool-davinci {
  background: #18181b;
  border: 1px solid rgba(245, 158, 11, 0.4);
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.2);
}
.tool-brand-badge.tool-davinci:hover {
  box-shadow: 0 8px 22px rgba(245, 158, 11, 0.4);
}
.tool-brand-badge.tool-capcut {
  background: #000000;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 4px 14px rgba(0, 210, 255, 0.2);
}
.tool-brand-badge.tool-capcut:hover {
  box-shadow: 0 8px 22px rgba(0, 210, 255, 0.45);
}
.tool-brand-badge.tool-meta {
  background: #f0f7ff;
  border: 1.5px solid #0084ff;
  box-shadow: 0 4px 14px rgba(0, 132, 255, 0.2);
}
.tool-brand-badge.tool-meta:hover {
  box-shadow: 0 8px 22px rgba(0, 132, 255, 0.45);
}
.tool-brand-badge.tool-vscode {
  background: #0d1117;
  border: 1.5px solid #007acc;
  box-shadow: 0 4px 14px rgba(0, 122, 204, 0.2);
}
.tool-brand-badge.tool-vscode:hover {
  box-shadow: 0 8px 22px rgba(0, 122, 204, 0.45);
}

/* Reference 2 Clean Stats Grid */
.ref-stats-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.6rem;
  margin-bottom: 2.2rem;
  border-top: none !important;
}
.ref-stat-box {
  min-width: 0;
  border-top: none !important;
  padding-top: 0 !important;
}
.ref-stat-box .stat-big {
  font-size: 2.4rem;
  font-weight: 900;
  color: #0b192e;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 0.3rem;
}
.ref-stat-box .stat-text {
  font-size: 0.85rem;
  font-weight: 600;
  color: #64748b;
  line-height: 1.4;
}

/* Reference 2 CTA Pill Button */
.ref-btn-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.95rem 2.2rem;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1.8px solid #0f172a !important;
  color: #0f172a !important;
  font-weight: 800;
  font-size: 1.05rem;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.ref-btn-pill:hover {
  background: #0f172a !important;
  color: #ffffff !important;
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.22) !important;
}
.ref-btn-pill i {
  transition: transform 0.25s ease;
}
.ref-btn-pill:hover i {
  transform: translateX(4px);
}

/* ==========================================================================
   UNIVERSAL CARD ANIMATION & COLORFUL AMBIENT GLOW SYSTEM
   ========================================================================== */

/* Colorful Small Glowing Shadows in Background Areas */
.ambient-spot-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(55px);
  pointer-events: none;
  z-index: 1;
  opacity: 0.65;
  will-change: transform;
  animation: spotFloatAnim 10s ease-in-out infinite alternate;
}
.spot-cyan {
  width: 170px;
  height: 170px;
  background: radial-gradient(circle, rgba(14, 165, 233, 0.45) 0%, rgba(56, 189, 248, 0.15) 60%, transparent 80%);
}
.spot-purple,
.spot-blue {
  width: 190px;
  height: 190px;
  background: radial-gradient(circle, rgba(0, 132, 255, 0.4) 0%, rgba(0, 210, 255, 0.15) 60%, transparent 80%);
  animation-duration: 13s;
  animation-delay: -3s;
}
.spot-pink {
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.38) 0%, rgba(244, 114, 182, 0.12) 60%, transparent 80%);
  animation-duration: 11s;
  animation-delay: -5s;
}
.spot-amber {
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.36) 0%, rgba(251, 191, 36, 0.12) 60%, transparent 80%);
  animation-duration: 14s;
  animation-delay: -2s;
}
.spot-emerald {
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.35) 0%, rgba(52, 211, 153, 0.12) 60%, transparent 80%);
  animation-duration: 12s;
  animation-delay: -4s;
}

@keyframes spotFloatAnim {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(25px, -20px, 0) scale(1.15); }
  100% { transform: translate3d(-15px, 25px, 0) scale(0.92); }
}

/* Universal Card Motion & Hover Glow */
.studio-note,
.portfolio-card,
.service-card,
.plan-card,
.smm-card,
.saved-video-card,
.website-showcase-card,
.metric-card,
.review-note,
.pinned-note {
  position: relative;
  transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1), 
              box-shadow 0.38s cubic-bezier(0.16, 1, 0.3, 1), 
              border-color 0.38s ease !important;
  will-change: transform, box-shadow;
}

.studio-note:hover,
.portfolio-card:hover,
.service-card:hover,
.plan-card:hover,
.smm-card:hover,
.saved-video-card:hover,
.website-showcase-card:hover,
.metric-card:hover,
.review-note:hover,
.pinned-note:hover {
  transform: translateY(-7px) scale(1.012) !important;
  box-shadow: 0 20px 42px -10px rgba(2, 132, 199, 0.22), 
              0 0 25px -4px rgba(56, 189, 248, 0.25), 
              0 0 0 1.5px rgba(56, 189, 248, 0.45) !important;
}
.badge-status.badge-former { color: #52697b; }
.pricing-features-list li[style*="#d97706"] { color: #92400e !important; }
.contact-info-panel h2 { color: #163047 !important; }
.site-topbar { background: #edf8ff; border-bottom: 1px solid #d3e7f3; }
.site-topbar span, .site-topbar a { color: #38566d !important; }
.topbar-badge-verified { background: #e0f2fe; color: #075985 !important; }
main :is(div, span)[style*="color: var(--primary"] { color: #0369a1 !important; }
main span[style*="color: #34d399"] { color: #15803d !important; }
main span[style*="color: #ef4444"] { color: #b91c1c !important; }
.video-projects-section { background: #f0f9ff; padding: 4rem 0; }
.saved-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.saved-video-card { min-width: 0; background: #fff; border: 1px solid #d4e7f2; border-radius: 8px; overflow: hidden; }
.saved-video-preview { display: block; position: relative; width: 100%; aspect-ratio: 16 / 10; background: #e4f1f9; border: 0; padding: 0; cursor: pointer; }
.saved-video-preview img { width: 100%; height: 100%; object-fit: contain; }
.saved-video-play { display: flex; justify-content: center; align-items: center; position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: 44px; height: 44px; border-radius: 50%; background: #0284c7; color: #fff; box-shadow: 0 2px 10px rgb(0 0 0 / 15%); }
.saved-video-duration { position: absolute; right: .6rem; bottom: .6rem; color: #fff; background: #163047; border-radius: 4px; padding: .15rem .4rem; font-size: .7rem; }
.saved-video-details { padding: 1rem; }
.saved-video-category { color: #0369a1; font-size: .75rem; font-weight: 700; }
.saved-video-details h3 { color: #163047; font-size: 1rem; line-height: 1.5; margin-top: .25rem; overflow-wrap: anywhere; }
.saved-video-details p { font-size: .85rem; color: #52697b; line-height: 1.65; margin-top: .4rem; }
.saved-video-client { font-weight: 600; }
.websites-showcase-section { background: #fff; }
.websites-showcase-section .section-title { color: #163047 !important; font-size: 2.2rem !important; }
.websites-showcase-section .section-header > p { color: #52697b !important; }
.website-showcase-card { background: #fff; border-color: #d3e6f2; border-radius: 8px; box-shadow: none; }
.website-browser-bar { background: #edf7fd; }
.browser-url-pill { color: #38566d; background: #fff; }
.website-preview-frame img { object-fit: contain; background: #eaf5fc; }
.website-card-title { color: #163047; font-size: 1.05rem; }
.website-card-desc { color: #52697b; }
.tech-pill { color: #075985; background: #eaf7ff; border-color: #c8e8f8; }
.site-footer-ref2 { background: #edf8ff; border-top: 1px solid #d3e7f3; }
.footer-ref2-heading, .footer-brand-title, .footer-ref2-coltitle { color: #163047 !important; }
.footer-ref2-heading { font-size: 2.2rem; letter-spacing: 0; }
.footer-brand-desc, .footer-contact-item, .footer-ref2-nav a { color: #38566d; }
.footer-contact-item a { overflow-wrap: anywhere; }
.footer-ref2-navlist a, .footer-contact-item a, .site-footer-ref2 a[style*="color:#64748b"], .footer-ref2-bottombar, .footer-ref2-bottombar a { color: #38566d !important; }
.footer-qr-caption { color: #0369a1; }
.footer-ref2-bottombar { border-color: #c9e3f1; }
.footer-ref2-divider { background: #c9e3f1; }
.footer-social-btn { color: #0369a1; background: #fff; border-color: #bfdfef; }
.footer-ref2-hire-btn { background: #0369a1; color: #fff; box-shadow: none; border-radius: 6px; }
.footer-brand-emblem { background: #0369a1; box-shadow: none; }
.plan-comparison :is(th, td) { padding: 1rem; border-bottom: 1px solid #d3e7f3; vertical-align: top; }
.plan-comparison th { background: #eaf7ff; color: #163047; }
.plan-comparison ul { padding-left: 1rem; }
.workflow-step { background: #0369a1 !important; color: #fff; }
.footer-ref2-bottom { border-color: #c9e3f1; color: #52697b; }
.footer-ref2-grid { gap: 2rem; }
.client-sidebar { background: #fff; color: #163047; border-right-color: #d3e7f3; }
.client-header { background: #fff; color: #163047; border-bottom: 1px solid #d3e7f3; }
.header-brand-title { color: #163047; }
.header-brand small { color: #52697b !important; }
.header-user-meta { min-width: 0; max-width: 100%; }
.user-pill { color: #38566d; background: #eaf7ff; border-color: #bbdfef; min-width: 0; }
.client-hero-card { background: #eaf7ff; color: #163047; padding: 1.4rem 0; border-radius: 0; border-top: 1px solid #d3e7f3; border-bottom: 1px solid #d3e7f3; box-shadow: none; }
.client-hero-card::before { display: none; }
.client-header .m-let, .client-header .g-let { color: #0369a1 !important; }
.client-sidebar .m-let, .client-sidebar .g-let { color: #0369a1 !important; }
.client-sidebar small { color: #52697b !important; }
.chat-feedback { color: #52697b; }
.client-hero-left { min-width: 0; }
.client-hero-left h1 { font-size: 1.5rem !important; line-height: 1.4; color: #163047; }
.client-hero-left p { color: #52697b; }
.plan-badge-active { background: #e0f2fe; color: #075985; border-color: #bbdfef; }
.account-summary { min-width: 0; }
.account-summary > div { min-width: 0; overflow-wrap: anywhere; }
.client-sidebar-brand, .client-sidebar-account { border-color: #d3e7f3; }
.client-sidebar strong { color: #163047 !important; }
.client-sidebar-account small { color: #52697b; }
.client-nav-link { color: #38566d; }
.client-nav-link:hover { color: #075985; background: #f0f9ff; }
.client-nav-link.active { color: #075985; background: #e0f2fe; box-shadow: inset 3px 0 0 #0284c7; }
.portal-card, .deliverable-card, .quota-card { border-radius: 8px; box-shadow: none; }
.auth-card, .register-card { border-radius: 8px; box-shadow: 0 8px 28px rgb(26 98 138 / 6%); }
.video-player-open { overflow: hidden; }
#modalVideoPlayer > div { background: #fff !important; border-radius: 8px !important; max-height: calc(100dvh - 2rem); overflow-y: auto !important; }
#modalVideoPlayer > div > div:not(#videoModalContainer) { background: #fff !important; border-color: #d3e7f3 !important; }
#videoModalTitle { color: #163047 !important; }
#videoModalClient { color: #0369a1 !important; }
#videoModalDesc { color: #52697b !important; }
#modalVideoPlayer button { color: #38566d !important; min-width: 44px; min-height: 44px; flex-shrink: 0; }
#modalVideoPlayer [hidden] { display: none !important; }
.reveal-on-scroll { opacity: 1; transform: none; }
.motion-ready .reveal-on-scroll:not(.is-visible) { opacity: 0; transform: translateY(12px); }
.reveal-on-scroll { transition: opacity .45s ease, transform .45s ease; }
.ref-hero-title, .ref-hero-subtitle { animation: studio-enter .45s ease both; }
.ref-hero-subtitle { animation-delay: .08s; }
@keyframes studio-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (max-width: 1000px) {
  .saved-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ref-hero-title { font-size: 2.6rem; }
  .ref-hero-center-stage { gap: 1.25rem; }
  .ref-why-grid { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 2rem; }
}
@media (max-width: 768px) {
  .header-user-meta { flex-wrap: wrap; overflow: visible !important; gap: .5rem; }
  .header-user-meta .user-pill { flex: 1 1 100%; width: 100%; white-space: normal; }
  .user-pill span { overflow-wrap: anywhere; }
  .client-hero-card { padding: 1.2rem 0; gap: 1.2rem; }
  .account-summary { grid-template-columns: minmax(0, 1fr) !important; gap: 1rem !important; }
  .account-summary > button { width: 100%; }
  .container { width: 100% !important; padding-inline: 1rem; }
  /* Mobile Refined Capsule Header */
  .ref-navbar-wrapper {
    top: 10px !important;
    padding: 0 0.65rem !important;
  }
  .ref-capsule-nav {
    width: 100% !important;
    max-width: min(calc(100% - 0.25rem), 540px) !important;
    height: 52px !important;
    padding: 0.35rem 0.55rem 0.35rem 0.65rem !important;
    gap: 0.5rem !important;
    justify-content: space-between !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(14, 165, 233, 0.25) !important;
    box-shadow: 0 8px 25px -4px rgba(15, 23, 42, 0.1), 0 2px 8px rgba(2, 132, 199, 0.08) !important;
    border-radius: 9999px !important;
  }
  .ref-capsule-nav .ref-capsule-link {
    display: none !important;
  }
  .ref-capsule-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.55rem !important;
    margin: 0 !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
    text-decoration: none !important;
  }
  .ref-capsule-brand .ref-capsule-emblem {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    font-size: 0.95rem !important;
    font-weight: 900 !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
    box-shadow: 0 2px 8px rgba(2, 132, 199, 0.3) !important;
  }
  .ref-capsule-brand-meta {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    line-height: 1.15 !important;
    min-width: 0 !important;
    text-align: left !important;
  }
  .ref-brand-name {
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    color: #0b192e !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
    letter-spacing: -0.01em !important;
  }
  .ref-brand-name .ref-verified-badge {
    color: #0284c7 !important;
    font-size: 0.72rem !important;
  }
  .ref-brand-sub {
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    color: #64748b !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .ref-capsule-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    border-left: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    flex-shrink: 0 !important;
  }
  .ref-capsule-actions .btn-sm,
  .ref-capsule-actions .ref-action-btn {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.92rem !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  }
  .ref-capsule-actions .btn-outline {
    background: #f0f9ff !important;
    border: 1px solid #bae6fd !important;
    color: #0284c7 !important;
    box-shadow: 0 2px 6px rgba(2, 132, 199, 0.08) !important;
  }
  .ref-capsule-actions .btn-outline:active {
    transform: scale(0.92) !important;
    background: #e0f2fe !important;
  }
  .ref-capsule-actions .btn-whatsapp {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 1.05rem !important;
    box-shadow: 0 3px 10px rgba(34, 197, 94, 0.35) !important;
  }
  .ref-capsule-actions .btn-whatsapp:active {
    transform: scale(0.92) !important;
  }
  .ref-capsule-mobile-toggle {
    display: inline-flex !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    align-items: center !important;
    justify-content: center !important;
    background: #0b192e !important;
    color: #ffffff !important;
    border: none !important;
    font-size: 0.92rem !important;
    cursor: pointer !important;
    box-shadow: 0 3px 10px rgba(11, 25, 46, 0.2) !important;
    transition: transform 0.2s ease, background 0.2s ease !important;
  }
  .ref-capsule-mobile-toggle:active {
    transform: scale(0.92) !important;
    background: #0284c7 !important;
  }
  main > section:first-child { padding-top: 6rem !important; }
  main > section.ref-hero-section { padding-top: 5.5rem !important; padding-bottom: 2rem !important; }
  main h1, .hero-title { font-size: 2rem !important; line-height: 1.2 !important; }
  main h2, .section-title { font-size: 1.75rem !important; line-height: 1.3 !important; }
  .ref-hero-container { padding-inline: 1rem; }
  .ref-hello-badge { margin-bottom: .8rem; font-size: .82rem; padding: 0.35rem 0.9rem; }
  .ref-hero-title { font-size: 2.1rem; line-height: 1.22; margin-bottom: .75rem; overflow-wrap: anywhere; }
  .ref-hero-title .ref-role-text { font-size: 1.4rem; }
  .ref-hero-subtitle { font-size: .9rem; line-height: 1.55; max-width: 92%; margin-bottom: 1.2rem; }
  .ref-hero-actions { flex-direction: column; gap: .6rem; width: 100%; max-width: 320px; margin: 0 auto 1.8rem; }
  .ref-hero-actions .btn { width: 100%; max-width: 100%; font-size: .88rem; padding: .7rem 1.1rem; min-height: 46px; justify-content: center; }
  .ref-hero-center-stage {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-areas:
      "arch arch"
      "left right" !important;
    justify-items: center !important;
    gap: 0.75rem !important;
    min-height: auto !important;
    max-width: 440px !important;
    margin: 0 auto !important;
  }
  .ref-sky-arch,
  .ref-purple-arch {
    grid-area: arch !important;
    width: 240px !important;
    height: 250px !important;
    border-radius: 170px 170px 0 0 !important;
    margin-bottom: 0.3rem !important;
    display: flex !important;
  }
  .ref-creator-cutout {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .ref-hero-callout {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0.75rem 0.85rem !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
  }
  .ref-hero-callout.callout-left {
    grid-area: left !important;
    text-align: left !important;
  }
  .ref-hero-callout.callout-right {
    grid-area: right !important;
    text-align: left !important;
  }
  .ref-hero-callout .ref-callout-text { font-size: 0.8rem !important; line-height: 1.3 !important; }
  .ref-hero-callout .ref-callout-sub { font-size: 0.68rem !important; }
  .ref-hero-callout .ref-quote-mark { font-size: 1.1rem !important; margin-bottom: .2rem !important; }
  .ref-portfolio-ribbon { margin-top: 1.5rem; padding: 1.2rem 1rem; }
  .ref-ribbon-title { font-size: 1.4rem; }
  .ref-ribbon-sub { font-size: .82rem; }
  .ref-why-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; text-align: center; }
  .ref-squircle-card-wrap { max-width: 280px; margin-inline: auto; }
  .ref-squircle-card { max-width: 280px; margin-inline: auto; }
  .ref-why-title { font-size: 1.85rem; }
  .ref-why-sub { font-size: 0.95rem; margin-inline: auto; }
  .ref-skills-list { justify-content: center; }
  .tool-icon-strip { justify-content: center; }
  .ref-stats-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
  .saved-video-grid { grid-template-columns: minmax(0, 1fr); }
  .saved-video-details h3 { font-size: 1rem !important; }
  .site-footer-ref2 { padding-bottom: 5rem; }
  .footer-ref2-heading { font-size: 1.7rem; }
  .footer-ref2-toprow { gap: 1rem; flex-wrap: wrap; }
  .footer-ref2-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal-on-scroll, .motion-ready .reveal-on-scroll:not(.is-visible) { opacity: 1; transform: none; }
}

/* ==========================================================================
   HERO TWO-COLUMN LAYOUT & 3D POSTER STAGE (MATCHING 1ST REFERENCE IMAGE)
   ========================================================================== */
.hero-two-column-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 3.5rem;
  align-items: center;
  margin-bottom: 2.5rem;
}
.hero-editorial-col {
  min-width: 0;
}
.ref-creative-italic {
  font-style: italic;
  font-family: serif;
  color: #0284c7;
  display: inline-block;
  font-weight: 700;
}
.hero-skills-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 1.6rem 0 2rem;
}
.hero-skills-strip span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.95rem;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #0369a1;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.06);
  transition: all 0.25s ease;
}
.hero-skills-strip span:hover {
  background: #e0f2fe;
  border-color: #7dd3fc;
  transform: translateY(-2px);
}
.hero-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  align-items: center;
}
.hero-poster-col {
  display: flex;
  justify-content: center;
  position: relative;
}
.hero-poster-card-wrap {
  position: relative;
  width: 100%;
  max-width: 440px;
}
.hero-poster-card {
  position: relative;
  background: #ffffff;
  border: 2px solid #bae6fd;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 25px 60px -15px rgba(2, 132, 199, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.6) inset;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.hero-poster-card:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 35px 80px -15px rgba(2, 132, 199, 0.38);
}
.hero-poster-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.hero-floating-pill {
  position: absolute;
  background: rgba(255, 255, 255, 0.96);
  border: 1.5px solid #bae6fd;
  border-radius: 16px;
  padding: 0.65rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: 0 12px 30px rgba(11, 25, 46, 0.12), 0 0 15px rgba(14, 165, 233, 0.15);
  backdrop-filter: blur(10px);
  z-index: 5;
}
.hero-floating-pill.pill-top-left {
  top: 25px;
  left: -20px;
}
.hero-floating-pill.pill-bottom-right {
  bottom: 65px;
  right: -20px;
}
.hero-floating-pill .pill-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #e0f2fe;
  color: #0084ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
}
.hero-floating-pill .pill-icon.green {
  background: #ecfdf5;
  color: #10b981;
}
.hero-floating-pill .pill-text strong {
  display: block;
  font-size: 0.88rem;
  color: #0b192e;
  font-weight: 800;
  line-height: 1.2;
}
.hero-floating-pill .pill-text small {
  font-size: 0.75rem;
  color: #64748b;
  font-weight: 600;
}
.btn-hero-poster-zoom {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: rgba(11, 25, 46, 0.85);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 0.45rem 1rem;
  font-size: 0.8rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  cursor: pointer;
  backdrop-filter: blur(6px);
  transition: all 0.25s ease;
  z-index: 4;
}
.btn-hero-poster-zoom:hover {
  background: #0084ff;
  border-color: #0084ff;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 132, 255, 0.4);
}
@media (max-width: 991px) {
  .hero-two-column-layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    text-align: center;
  }
  .hero-skills-strip {
    justify-content: center;
  }
  .hero-actions-row {
    justify-content: center;
  }
  .hero-floating-pill.pill-top-left {
    left: 10px;
  }
  .hero-floating-pill.pill-bottom-right {
    right: 10px;
  }
}
