/* ════════════════════════════════════════════════════════════
   DELLTONA — Glassmorphism + Neumorphism Design Override
   Load LAST so it takes priority over all other stylesheets.
   ════════════════════════════════════════════════════════════ */

/* ── Design Tokens ──────────────────────────────────────── */
:root {
  /* Glass */
  --m-glass-bg:       rgba(255, 255, 255, 0.055);
  --m-glass-bg-h:     rgba(255, 255, 255, 0.095);
  --m-glass-border:   rgba(255, 255, 255, 0.12);
  --m-glass-border-h: rgba(255, 255, 255, 0.25);
  --m-glass-blur:     blur(18px);
  --m-glass-shadow:   0 8px 32px rgba(0, 0, 0, 0.45);
  --m-glass-shadow-h: 0 18px 50px rgba(0, 0, 0, 0.6);

  /* Light-section glass */
  --m-glass-light-bg:     rgba(255, 255, 255, 0.55);
  --m-glass-light-bg-h:   rgba(255, 255, 255, 0.75);
  --m-glass-light-border: rgba(59, 130, 246, 0.15);
  --m-glass-light-shadow: 0 8px 32px rgba(15, 23, 42, 0.1);

  /* Neumorphism (dark) */
  --m-neu-bg:         #080818;
  --m-neu-out:        6px 6px 16px rgba(0,0,0,0.65), -4px -4px 10px rgba(255,255,255,0.035);
  --m-neu-in:         inset 4px 4px 12px rgba(0,0,0,0.7), inset -3px -3px 8px rgba(255,255,255,0.03);

  /* Neumorphism (light) */
  --m-neu-light-bg:   #eef2f7;
  --m-neu-light-out:  5px 5px 14px rgba(163,177,198,0.6), -4px -4px 10px rgba(255,255,255,0.9);
  --m-neu-light-in:   inset 4px 4px 10px rgba(163,177,198,0.5), inset -3px -3px 8px rgba(255,255,255,0.9);

  /* Gradient accent */
  --m-grad: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 60%, #ec4899 100%);
  --m-grad-glow: rgba(59, 130, 246, 0.35);
}

/* Removed Header and Mega Menu styles per user request to restore old version */
/* ════════════════════════════════════════════════════════════
   2. DARK-SECTION CARDS  (.card on dark bg)
   ════════════════════════════════════════════════════════════ */
.section-dark .card,
.theme-dark .card,
.section-dark a.card,
.theme-dark a.card {
  background: var(--m-glass-bg) !important;
  backdrop-filter: var(--m-glass-blur) !important;
  -webkit-backdrop-filter: var(--m-glass-blur) !important;
  border: 1px solid var(--m-glass-border) !important;
  box-shadow: var(--m-glass-shadow) !important;
  border-radius: 22px !important;
  transition: transform 0.38s cubic-bezier(0.34,1.56,0.64,1),
              background 0.3s ease,
              border-color 0.3s ease,
              box-shadow 0.3s ease !important;
  position: relative;
  overflow: hidden;
}

/* Mouse-spotlight pseudo-element */
.section-dark .card::before,
.theme-dark .card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    500px circle at var(--mx, 50%) var(--my, 50%),
    rgba(255,255,255,0.07) 0%,
    transparent 60%
  );
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 0;
}
.section-dark .card:hover::before,
.theme-dark .card:hover::before {
  opacity: 1;
}

.section-dark .card:hover,
.theme-dark .card:hover {
  background: var(--m-glass-bg-h) !important;
  border-color: var(--m-glass-border-h) !important;
  box-shadow: var(--m-glass-shadow-h) !important;
  transform: translateY(-10px) !important;
}

/* ════════════════════════════════════════════════════════════
   3. LIGHT-SECTION CARDS  (.card on light bg)
   ════════════════════════════════════════════════════════════ */
.section-light .card,
.theme-light .card,
.section-light a.card,
.theme-light a.card {
  background: var(--m-glass-light-bg) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid var(--m-glass-light-border) !important;
  box-shadow: var(--m-glass-light-shadow) !important;
  border-radius: 22px !important;
  transition: transform 0.38s cubic-bezier(0.34,1.56,0.64,1),
              background 0.3s ease,
              box-shadow 0.3s ease !important;
}
.section-light .card:hover,
.theme-light .card:hover {
  background: var(--m-glass-light-bg-h) !important;
  border-color: rgba(59,130,246,0.3) !important;
  box-shadow: 0 16px 48px rgba(59,130,246,0.12), 0 4px 16px rgba(0,0,0,0.08) !important;
  transform: translateY(-8px) !important;
}

/* ════════════════════════════════════════════════════════════
   4. SERVICE CARDS  (.service-card variants)
   ════════════════════════════════════════════════════════════ */
.service-card {
  background: var(--m-glass-bg) !important;
  backdrop-filter: var(--m-glass-blur) !important;
  -webkit-backdrop-filter: var(--m-glass-blur) !important;
  border: 1px solid var(--m-glass-border) !important;
  box-shadow: var(--m-glass-shadow) !important;
  border-radius: 22px !important;
  transition: transform 0.38s cubic-bezier(0.34,1.56,0.64,1),
              background 0.3s, box-shadow 0.3s !important;
}
.service-card:hover {
  background: var(--m-glass-bg-h) !important;
  border-color: var(--m-glass-border-h) !important;
  box-shadow: var(--m-glass-shadow-h) !important;
  transform: translateY(-10px) !important;
}

/* ════════════════════════════════════════════════════════════
   5. PREMIUM / QA CARDS
   ════════════════════════════════════════════════════════════ */
.qa-premium-card,
.page-summary-card,
.content-card,
.insight-card,
.blog-card,
.team-card,
.process-card,
.result-card,
.stat-card,
.pricing-card,
.faq-item,
.faq-card,
.testimonial-card,
.review-card,
.portfolio-card,
.case-study-card,
.work-card,
.expertise-card {
  background: var(--m-glass-bg) !important;
  backdrop-filter: var(--m-glass-blur) !important;
  -webkit-backdrop-filter: var(--m-glass-blur) !important;
  border: 1px solid var(--m-glass-border) !important;
  box-shadow: var(--m-glass-shadow) !important;
  border-radius: 22px !important;
  transition: transform 0.38s cubic-bezier(0.34,1.56,0.64,1),
              background 0.3s, box-shadow 0.3s !important;
}
.qa-premium-card:hover,
.page-summary-card:hover,
.content-card:hover,
.blog-card:hover,
.testimonial-card:hover,
.review-card:hover,
.portfolio-card:hover,
.case-study-card:hover,
.work-card:hover {
  background: var(--m-glass-bg-h) !important;
  border-color: var(--m-glass-border-h) !important;
  box-shadow: var(--m-glass-shadow-h) !important;
  transform: translateY(-8px) !important;
}

/* ════════════════════════════════════════════════════════════
   6. TRUST STRIP ITEMS
   ════════════════════════════════════════════════════════════ */
.trust-strip-item {
  background: var(--m-glass-bg) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid var(--m-glass-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--m-neu-out) !important;
  padding: 1rem 1.5rem !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.trust-strip-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
}

/* ════════════════════════════════════════════════════════════
   7. HERO TAG / EYEBROW LABELS
   ════════════════════════════════════════════════════════════ */
.hero-tag,
.section-eyebrow,
.eyebrow,
.badge,
.tag {
  background: rgba(255,255,255,0.07) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid var(--m-glass-border) !important;
  border-radius: 50px !important;
  box-shadow: var(--m-neu-out) !important;
  transition: box-shadow 0.3s !important;
}
.hero-tag:hover {
  box-shadow: var(--m-neu-in) !important;
}

/* ════════════════════════════════════════════════════════════
   8. BUTTONS
   ════════════════════════════════════════════════════════════ */

/* Primary — gradient glass with glow + ripple-ready */
.btn-primary {
  background: var(--m-grad) !important;
  border: none !important;
  box-shadow: 0 4px 20px var(--m-grad-glow) !important;
  border-radius: 50px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
}
.btn-primary:hover {
  transform: translateY(-3px) scale(1.03) !important;
  box-shadow: 0 10px 35px rgba(59,130,246,0.55) !important;
  filter: brightness(1.1) !important;
}
.btn-primary:active {
  transform: translateY(1px) !important;
  box-shadow: 0 2px 10px var(--m-grad-glow) !important;
  filter: brightness(0.95) !important;
}

/* Secondary — frosted glass */
.btn-secondary {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid var(--m-glass-border-h) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-radius: 50px !important;
  color: #fff !important;
  transition: background 0.25s, border-color 0.25s, transform 0.25s, box-shadow 0.25s !important;
}
.btn-secondary:hover {
  background: rgba(255,255,255,0.15) !important;
  border-color: rgba(255,255,255,0.4) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3) !important;
}
.btn-secondary:active {
  transform: translateY(1px) !important;
}

/* CTA / solid buttons in light sections — neumorphic press */
.btn-solid,
.section-light .btn-secondary,
.theme-light .btn-secondary {
  background: var(--m-neu-light-bg) !important;
  border: none !important;
  box-shadow: var(--m-neu-light-out) !important;
  color: #1e3a8a !important;
  border-radius: 50px !important;
  transition: box-shadow 0.25s, transform 0.25s !important;
}
.btn-solid:hover,
.section-light .btn-secondary:hover,
.theme-light .btn-secondary:hover {
  box-shadow: var(--m-neu-light-in) !important;
  transform: translateY(1px) !important;
}

/* ════════════════════════════════════════════════════════════
   9. FEATURE LIST ITEMS (dark sections)
   ════════════════════════════════════════════════════════════ */
.section-dark ul.feature-list li,
.theme-dark ul.feature-list li {
  background: var(--m-glass-bg) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid var(--m-glass-border) !important;
  border-left: 3px solid #3b82f6 !important;
  border-radius: 14px !important;
  box-shadow: var(--m-neu-out) !important;
  transition: transform 0.3s, box-shadow 0.3s, background 0.3s !important;
}
.section-dark ul.feature-list li:hover,
.theme-dark ul.feature-list li:hover {
  background: var(--m-glass-bg-h) !important;
  border-color: rgba(59,130,246,0.4) !important;
  border-left-color: #8b5cf6 !important;
  transform: translateY(-4px) translateX(4px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4) !important;
}

/* Light section feature list — neu */
.section-light ul.feature-list li,
.theme-light ul.feature-list li,
.media-content ul.feature-list li {
  background: var(--m-neu-light-bg) !important;
  border: none !important;
  border-left: 3px solid #3b82f6 !important;
  border-radius: 14px !important;
  box-shadow: var(--m-neu-light-out) !important;
  transition: box-shadow 0.3s, transform 0.3s !important;
}
.section-light ul.feature-list li:hover,
.theme-light ul.feature-list li:hover,
.media-content ul.feature-list li:hover {
  box-shadow: var(--m-neu-light-in) !important;
  transform: translateY(-2px) !important;
}

/* ════════════════════════════════════════════════════════════
   10. SECTION BACKGROUNDS — subtle mesh overlay
   Uses ::before (not ::after) so the existing theme-unified
   ::before is not double-stacked. z-index: -1 keeps the mesh
   firmly behind all content — no stacking context issues.
   ════════════════════════════════════════════════════════════ */
.section-dark:not(.hero):not(.page-cta-banner):not(.has-cta-bg),
.theme-dark:not(.hero):not(.page-cta-banner):not(.has-cta-bg) {
  isolation: isolate; /* creates own stacking context safely */
}
/* We rely on theme-unified.css ::before mesh — no duplicate ::after */

/* Removed CTA and Footer styles per user request to restore old version */
/* ════════════════════════════════════════════════════════════
   13. FORM INPUTS & TEXTAREAS
   ════════════════════════════════════════════════════════════ */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="search"],
textarea,
select,
.form-control,
.form-input {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--m-glass-border) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border-radius: 14px !important;
  color: inherit !important;
  box-shadow: var(--m-neu-in) !important;
  transition: border-color 0.3s, box-shadow 0.3s !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus,
.form-control:focus {
  outline: none !important;
  border-color: rgba(59,130,246,0.6) !important;
  box-shadow: var(--m-neu-in), 0 0 0 2px rgba(59,130,246,0.18) !important;
}

/* Light section inputs — neumorphic */
.section-light input[type="text"],
.section-light input[type="email"],
.section-light input[type="tel"],
.section-light textarea,
.theme-light input,
.theme-light textarea {
  background: var(--m-neu-light-bg) !important;
  border: none !important;
  box-shadow: var(--m-neu-light-in) !important;
  color: #0f172a !important;
}
.section-light input:focus,
.section-light textarea:focus,
.theme-light input:focus,
.theme-light textarea:focus {
  border: 1px solid rgba(59,130,246,0.4) !important;
  box-shadow: var(--m-neu-light-in), 0 0 0 2px rgba(59,130,246,0.12) !important;
}

/* ════════════════════════════════════════════════════════════
   14. ICON BOXES / ICON WRAPPERS
   Scoped ONLY to content-area icon divs.
   Explicitly EXCLUDED:
     • #contact-icons  — floating WhatsApp / Email widget
     • .circle-icon    — floating contact bubbles
     • .widget-whatsapp / .widget-gmail — brand-colour buttons
     • .social-item    — social media brand icons
     • .social-container children
   These keep their original brand colours 100% untouched.
   ════════════════════════════════════════════════════════════ */

/* Neumorphic wrapper — only inside card/feature areas, excluding contact widget */
.card div.icon-box,
.card div.service-icon,
.card div.feature-icon,
.section div.icon-box:not(#contact-icons div),
.section div.feature-icon:not(#contact-icons div) {
  box-shadow: var(--m-neu-out) !important;
  border-radius: 14px !important;
  transition: box-shadow 0.3s ease !important;
  /* No forced background — preserve brand colours */
}
.card div.icon-box:hover,
.card div.service-icon:hover,
.card div.feature-icon:hover {
  box-shadow: var(--m-neu-in) !important;
}

/* ════════════════════════════════════════════════════════════
   15. TESTIMONIALS / REVIEWS
   ════════════════════════════════════════════════════════════ */
.testimonial,
.review,
blockquote {
  background: var(--m-glass-bg) !important;
  backdrop-filter: var(--m-glass-blur) !important;
  -webkit-backdrop-filter: var(--m-glass-blur) !important;
  border: 1px solid var(--m-glass-border) !important;
  border-radius: 22px !important;
  box-shadow: var(--m-glass-shadow) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.testimonial:hover,
.review:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--m-glass-shadow-h) !important;
}

/* ════════════════════════════════════════════════════════════
   16. TABS / PILLS / TOGGLES
   ════════════════════════════════════════════════════════════ */
.tab-btn,
.filter-btn,
.pill,
.tab {
  background: var(--m-glass-bg) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid var(--m-glass-border) !important;
  border-radius: 50px !important;
  transition: background 0.25s, box-shadow 0.25s, border-color 0.25s !important;
}
.tab-btn:hover,
.filter-btn:hover,
.tab-btn.active,
.filter-btn.active {
  background: var(--m-glass-bg-h) !important;
  border-color: rgba(59,130,246,0.4) !important;
  box-shadow: 0 0 0 2px rgba(59,130,246,0.15) !important;
}

/* ════════════════════════════════════════════════════════════
   17. CHATBOT WIDGET
   ════════════════════════════════════════════════════════════ */
#chatbot-widget,
.chatbot-container,
.chatbot-window,
.chat-bubble,
.chatbot-toggle {
  backdrop-filter: var(--m-glass-blur) !important;
  -webkit-backdrop-filter: var(--m-glass-blur) !important;
  border: 1px solid var(--m-glass-border) !important;
  box-shadow: var(--m-glass-shadow-h) !important;
  border-radius: 20px !important;
  background: rgba(10,10,22,0.88) !important;
}

/* ════════════════════════════════════════════════════════════
   18. SEARCH RESULTS DROPDOWN
   ════════════════════════════════════════════════════════════ */
.search-results-dropdown {
  background: rgba(10,10,22,0.92) !important;
  backdrop-filter: var(--m-glass-blur) !important;
  -webkit-backdrop-filter: var(--m-glass-blur) !important;
  border: 1px solid var(--m-glass-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.6) !important;
}

/* ════════════════════════════════════════════════════════════
   19. PROGRESS BARS / SKILL BARS
   ════════════════════════════════════════════════════════════ */
.progress-bar,
.skill-bar,
.bar-track {
  background: var(--m-glass-bg) !important;
  border: 1px solid var(--m-glass-border) !important;
  border-radius: 50px !important;
  box-shadow: var(--m-neu-in) !important;
  overflow: hidden;
}
.progress-fill,
.skill-fill,
.bar-fill {
  background: var(--m-grad) !important;
  border-radius: 50px !important;
  box-shadow: 0 0 12px rgba(59,130,246,0.5) !important;
}

/* ════════════════════════════════════════════════════════════
   20. HOVER RIPPLE EFFECT (JS injects .ripple-wave)
   ════════════════════════════════════════════════════════════ */
@keyframes m-ripple {
  to { transform: scale(3); opacity: 0; }
}
.m-ripple-wave {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  transform: scale(0);
  pointer-events: none;
  animation: m-ripple 0.6s ease-out forwards;
}

/* ════════════════════════════════════════════════════════════
   21. CARD CONTENT z-index FIX
   Only the spotlight pseudo-element needs z-index layering.
   DO NOT set position:relative on card children — it breaks
   icon / image layout. Instead keep the ::before at z-index:-1
   so all natural content floats above it automatically.
   ════════════════════════════════════════════════════════════ */
/* Spotlight layer sits BEHIND all content */
.section-dark .card::before,
.theme-dark .card::before {
  z-index: -1 !important; /* push spotlight behind everything */
}

/* ════════════════════════════════════════════════════════════
   22. SCROLL-REVEAL — reuse existing .reveal class
   ════════════════════════════════════════════════════════════ */
/* Already defined in styles.css — no override needed */

/* ════════════════════════════════════════════════════════════
   23. SECTION-LIGHT CARD OVERRIDES FOR READABILITY
   ════════════════════════════════════════════════════════════ */
.section-light .card .card-title,
.theme-light .card .card-title {
  color: #0f172a !important;
}
.section-light .card .card-text,
.theme-light .card .card-text {
  color: #475569 !important;
}
.section-light .card .card-link,
.theme-light .card .card-link {
  color: #3b82f6 !important;
}

/* ════════════════════════════════════════════════════════════
   24. TRUSTPILOT WIDGET (Bottom Left)
   ════════════════════════════════════════════════════════════ */
.tp-card {
    position: fixed;
    bottom: 116px;
    left: 32px;
    width: 390px;
    max-width: calc(100vw - 64px);
    border-radius: 28px;
    padding: 32px;
    z-index: 999999;
    opacity: 0;
    transform: translateY(30px) scale(0.95);
    pointer-events: none;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.003) 50%, rgba(0, 0, 0, 0.45) 100%), rgba(10, 11, 14, 0.68); 
    backdrop-filter: blur(50px) saturate(240%);
    -webkit-backdrop-filter: blur(50px) saturate(240%);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 40px 90px rgba(0, 0, 0, 0.85), inset 0 1.5px 1.5px rgba(255, 255, 255, 0.18), inset 0 -1.5px 2px rgba(0, 182, 122, 0.25);
    color: #fff;
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
}

.tp-card.active { 
    opacity: 1; 
    transform: translateY(0) scale(1); 
    pointer-events: auto; 
}

.tp-trigger { 
    position: fixed; 
    bottom: 32px; 
    left: 32px; 
    width: 68px; 
    height: 68px; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    cursor: pointer; 
    z-index: 999999; 
    background: rgba(18, 18, 18, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.25);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    color: #00b67a;
    padding: 0;
}
.tp-trigger svg { width: 32px; height: 32px; fill: currentColor; }

.tp-trigger:hover {
    background: rgba(0, 182, 122, 0.85);
    border-color: rgba(0, 182, 122, 0.5);
    box-shadow: 0 15px 30px rgba(0, 182, 122, 0.4), 0 0 20px rgba(0, 182, 122, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
    color: #fff;
}

.tp-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: #a1a1aa;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}
.tp-close:hover { color: #fff; background: rgba(255,255,255,0.1); }
.tp-close svg { width: 20px; height: 20px; }

.tp-header { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.tp-header svg { width: 32px; height: 32px; }
.tp-header span { font-size: 24px; font-weight: 700; letter-spacing: -0.025em; }

.tp-stars { display: flex; gap: 6px; margin-bottom: 16px; }
.star-box { 
    width: 44px; height: 44px; 
    background: rgba(255,255,255,0.05); 
    border: 1px solid rgba(255, 255, 255, 0.12); 
    display: flex; align-items: center; justify-content: center; 
    border-radius: 3px; 
    cursor: pointer;
    transition: all 0.25s ease; 
    padding: 0;
}
.star-box svg { width: 28px; height: 28px; color: rgba(255,255,255,0.15); fill: currentColor; }

.tp-title { font-size: 20px; font-weight: 800; margin: 0 0 8px 0; }
.tp-desc { font-size: 12px; color: #d4d4d8; line-height: 1.6; max-width: 320px; margin: 0 0 16px 0; }

.tp-actions { display: flex; flex-direction: column; gap: 10px; }

.tp-btn {
    width: 100%;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    text-align: center;
    border: none;
}
.tp-btn-primary {
    background: rgba(0, 182, 122, 0.35);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 182, 122, 0.6);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.tp-btn-primary:hover {
    background: rgba(0, 182, 122, 0.85);
    border-color: rgba(0, 182, 122, 0.5);
    box-shadow: 0 15px 35px rgba(0, 182, 122, 0.45), inset 0 1px 0px rgba(255, 255, 255, 0.3);
    transform: scale(1.015);
}

.tp-btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #d4d4d8;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.tp-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    transform: scale(1.015);
}
