:root { --bg: #0c0e12; --bg-elevated: #141820; --surface: #1a1f2a; --border: rgba(255, 255, 255, 0.08); --text: #e8eaef; --muted: #8b93a7; --accent: #6ee7b7; --accent-dim: rgba(110, 231, 183, 0.15); --whatsapp: #25d366; --whatsapp-hover: #1ebe57; --danger: #f472b6; --radius: 14px; --radius-sm: 10px; --font-sans: "DM Sans", system-ui, sans-serif; --font-display: "Fraunces", Georgia, serif; --shadow: 0 24px 48px rgba(0, 0, 0, 0.45); --max: 1120px; } *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } } .skip-link { position: absolute; left: -9999px; top: 0; z-index: 200; padding: 0.75rem 1.25rem; background: var(--accent); color: #04221a; font-weight: 700; text-decoration: none; border-radius: 0 0 var(--radius-sm) 0; } .skip-link:focus { left: 0; outline: 2px solid #fff; outline-offset: 2px; } body { margin: 0; font-family: var(--font-sans); font-size: 1rem; line-height: 1.6; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; } main a:not(.btn):not(.logo):not(.fab-whatsapp):not(.skip-link), .case-disclaimer a { color: var(--accent); text-decoration: underline; text-decoration-color: rgba(110, 231, 183, 0.35); text-underline-offset: 0.2em; transition: color 0.2s ease, text-decoration-color 0.2s ease; } main a:not(.btn):not(.logo):not(.fab-whatsapp):not(.skip-link):hover, .case-disclaimer a:hover { color: #a7f3d0; text-decoration-color: rgba(167, 243, 208, 0.55); } main a:not(.btn):not(.logo):not(.fab-whatsapp):not(.skip-link):visited, .case-disclaimer a:visited { color: #5eead4; text-decoration-color: rgba(94, 234, 212, 0.4); } main a:not(.btn):not(.logo):not(.fab-whatsapp):not(.skip-link):focus-visible, .case-disclaimer a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; } .footer-copy a { color: var(--accent); text-decoration: underline; text-decoration-color: rgba(110, 231, 183, 0.35); text-underline-offset: 0.2em; } .footer-copy a:hover { color: #a7f3d0; text-decoration-color: rgba(167, 243, 208, 0.55); } .footer-copy a:visited { color: #5eead4; } code { font-size: 0.85em; background: var(--surface); padding: 0.15em 0.4em; border-radius: 6px; } .container { width: min(100% - 2rem, var(--max)); margin-inline: auto; } .site-header { position: sticky; top: 0; z-index: 50; background: rgba(12, 14, 18, 0.85); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); } .header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; } .logo { display: inline-flex; align-items: center; gap: 0.65rem; font-family: var(--font-display); font-weight: 700; font-size: 1.25rem; color: var(--text); text-decoration: none; letter-spacing: -0.02em; } .logo-mark { flex-shrink: 0; border-radius: 11px; } .logo-mark-sm { width: 32px; height: 32px; } .logo-type { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; } .logo-name { font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; } .logo-tag { font-family: var(--font-sans); font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--muted); } .logo-type-footer .logo-name { font-size: 1rem; } .logo-type-footer .logo-tag { font-size: 0.62rem; } .footer-brand { display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; } .nav { display: flex; gap: 1.75rem; } .nav a { color: var(--muted); text-decoration: none; font-weight: 500; font-size: 0.95rem; transition: color 0.2s; } .nav a:hover { color: var(--text); } .menu-toggle { display: none; flex-direction: column; gap: 5px; padding: 0.5rem; background: transparent; border: none; cursor: pointer; } .menu-toggle span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 1px; } @media (max-width: 768px) { .menu-toggle { display: flex; } .nav { position: fixed; inset: 64px 1rem auto; flex-direction: column; gap: 0; padding: 0.75rem; background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius-sm); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity 0.2s, transform 0.2s; } .nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); } .nav a { padding: 0.75rem 1rem; border-radius: 8px; } .nav a:hover { background: var(--surface); } .site-header .btn-sm { display: none; } } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.65rem 1.25rem; font-family: var(--font-sans); font-weight: 600; font-size: 0.95rem; text-decoration: none; border-radius: 999px; border: 2px solid transparent; cursor: pointer; transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.15s; } .btn:active { transform: scale(0.98); } .btn-sm { padding: 0.5rem 1rem; font-size: 0.875rem; } .btn-lg { padding: 0.85rem 1.75rem; font-size: 1rem; } .btn-primary { background: var(--accent); color: #04221a; border-color: var(--accent); } .btn-primary:hover { filter: brightness(1.05); } .btn-ghost { background: transparent; color: var(--text); border-color: var(--border); } .btn-ghost:hover { border-color: var(--muted); background: var(--surface); } .btn-outline { background: transparent; color: var(--text); border-color: var(--border); } .btn-outline:hover { border-color: var(--accent); color: var(--accent); } .btn-whatsapp { background: var(--whatsapp); color: #fff; border-color: var(--whatsapp); } .btn-whatsapp:hover { background: var(--whatsapp-hover); border-color: var(--whatsapp-hover); } .btn-block { width: 100%; } .wa-icon { flex-shrink: 0; } .hero { padding: clamp(3rem, 8vw, 5.5rem) 0 clamp(4rem, 10vw, 6rem); background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(110, 231, 183, 0.12), transparent), radial-gradient(ellipse 60% 40% at 100% 50%, rgba(244, 114, 182, 0.06), transparent); } .hero-grid { display: grid; gap: 2.5rem; align-items: center; } @media (min-width: 900px) { .hero-grid { grid-template-columns: 1.05fr 0.95fr; gap: 3rem; } } .hero-media { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--shadow); background: var(--bg-elevated); } .hero-media picture, .hero-media img { display: block; width: 100%; height: auto; aspect-ratio: 800 / 420; object-fit: cover; } .eyebrow { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); margin: 0 0 1rem; } .hero h1 { font-family: var(--font-display); font-size: clamp(2.25rem, 5vw, 3.35rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.03em; margin: 0 0 1.25rem; } .lead { font-size: 1.1rem; color: var(--muted); margin: 0 0 2rem; max-width: 36ch; } .hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; } .hero-card { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.75rem; box-shadow: var(--shadow); } .hero-stat { display: flex; justify-content: space-between; align-items: baseline; padding: 1rem 0; border-bottom: 1px solid var(--border); } .hero-stat:last-child { border-bottom: none; padding-bottom: 0; } .stat-label { font-size: 0.85rem; color: var(--muted); } .stat-value { font-weight: 600; font-size: 0.95rem; } .section { padding: clamp(3.5rem, 7vw, 5rem) 0; content-visibility: auto; contain-intrinsic-size: auto 480px; } .hero { content-visibility: visible; } .section-alt { background: var(--bg-elevated); border-block: 1px solid var(--border); } .section-title { font-family: var(--font-display); font-size: clamp(1.75rem, 3vw, 2.25rem); margin: 0 0 0.75rem; letter-spacing: -0.02em; } .section-intro { color: var(--muted); max-width: 52ch; margin: 0 0 2.5rem; } .services-grid { display: grid; gap: 1.5rem; } @media (min-width: 768px) { .services-grid { grid-template-columns: 1fr 1fr; } } .service-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem; transition: border-color 0.2s; } .service-card:hover { border-color: rgba(110, 231, 183, 0.25); } .service-icon { font-size: 1.5rem; color: var(--accent); margin-bottom: 1rem; } .service-icon-alt { color: var(--danger); } .service-card h3 { font-size: 1.2rem; margin: 0 0 0.75rem; } .service-card > p { color: var(--muted); margin: 0 0 1.25rem; font-size: 0.98rem; } .service-list { margin: 0; padding-left: 1.2rem; color: var(--text); font-size: 0.92rem; } .service-list li { margin-bottom: 0.5rem; } .service-list li:last-child { margin-bottom: 0; } .case-study { display: grid; gap: 2rem; align-items: start; margin-bottom: 3rem; padding-bottom: 3rem; border-bottom: 1px solid var(--border); } .case-study:last-of-type { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } @media (min-width: 960px) { .case-study { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr); gap: 2.5rem; } .case-study-reverse .case-body { order: 2; } .case-study-reverse .case-visuals { order: 1; } } .case-pill { display: inline-block; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--accent); background: var(--accent-dim); padding: 0.35rem 0.65rem; border-radius: 999px; margin-bottom: 0.75rem; } .case-pill-tt { color: #fda4af; background: rgba(253, 164, 175, 0.12); } .case-title { font-family: var(--font-display); font-size: 1.45rem; margin: 0 0 0.35rem; letter-spacing: -0.02em; } .case-meta { font-size: 0.88rem; color: var(--muted); margin: 0 0 1rem; } .case-desc { color: var(--muted); margin: 0 0 1.25rem; font-size: 0.95rem; } .case-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; margin: 0; } .case-stats div { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 0.75rem 0.85rem; } .case-stats dt { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin: 0 0 0.25rem; } .case-stats dd { margin: 0; font-size: 1.15rem; font-weight: 700; font-variant-numeric: tabular-nums; } @media (max-width: 520px) { .case-stats { grid-template-columns: 1fr; } } .case-visuals { display: grid; gap: 1rem; } @media (min-width: 560px) { .case-visuals { grid-template-columns: 1fr 1fr; } } .mock-panel { margin: 0; background: #0b1220; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; font-size: 0.72rem; color: #cbd5e1; } .mock-cap { padding: 0.45rem 0.65rem; font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); background: rgba(0, 0, 0, 0.25); border-bottom: 1px solid var(--border); } .mock-meta-top { display: flex; align-items: center; gap: 0.4rem; padding: 0.5rem 0.65rem; background: #1877f2; color: #fff; font-weight: 600; font-size: 0.75rem; } .mock-meta-top-tt { background: linear-gradient(90deg, #000 0%, #1a1a1a 100%); } .mock-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.9); } .mock-title { flex: 1; } .mock-meta-table { padding: 0.5rem 0.55rem 0.65rem; } .mock-row { display: grid; grid-template-columns: 1.4fr 0.65fr 0.55fr 0.5fr; gap: 0.35rem; padding: 0.35rem 0.25rem; border-bottom: 1px solid rgba(255, 255, 255, 0.06); align-items: center; } .mock-row.mock-head { font-weight: 600; color: #94a3b8; font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.04em; } .mock-row span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mock-good { color: #4ade80; font-weight: 700; } .mock-meta-table-tight .mock-row { grid-template-columns: 1.2fr 0.45fr 0.45fr 0.45fr; } .mock-kpi-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.4rem; padding: 0.65rem; } .mock-kpi { background: rgba(255, 255, 255, 0.04); border-radius: 8px; padding: 0.5rem 0.45rem; text-align: center; } .mock-kpi .k { display: block; font-size: 0.58rem; color: #94a3b8; text-transform: uppercase; margin-bottom: 0.2rem; } .mock-kpi .v { font-weight: 700; font-size: 0.78rem; font-variant-numeric: tabular-nums; } .mock-kpi-highlight { outline: 1px solid rgba(52, 211, 153, 0.45); background: rgba(52, 211, 153, 0.08); } .mock-kpi-highlight .v { color: #4ade80; font-size: 0.95rem; } .mock-spark-preview { padding: 0.65rem; border-top: 1px solid var(--border); } .mock-phone { max-width: 140px; margin: 0 auto; background: #111; border-radius: 14px; padding: 0.5rem 0.55rem 0.65rem; border: 1px solid rgba(255, 255, 255, 0.12); position: relative; } .mock-phone-notch { width: 36px; height: 5px; background: #333; border-radius: 4px; margin: 0 auto 0.45rem; } .mock-phone-label { font-size: 0.55rem; color: #64748b; text-align: center; margin-bottom: 0.4rem; } .mock-phone-bar { height: 8px; background: linear-gradient(90deg, #334155, #475569); border-radius: 4px; margin-bottom: 0.35rem; } .mock-phone-bar.short { width: 70%; } .mock-phone-cta { margin-top: 0.5rem; text-align: center; font-size: 0.6rem; font-weight: 700; color: #fff; background: #fe2c55; padding: 0.35rem; border-radius: 6px; } .mock-roas-hero { text-align: center; padding: 1rem 0.65rem; border-bottom: 1px solid var(--border); } .mock-roas-label { display: block; font-size: 0.62rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.25rem; } .mock-roas-num { font-size: 1.75rem; font-weight: 800; color: #4ade80; font-variant-numeric: tabular-nums; } .mock-roas-sub { display: block; font-size: 0.65rem; color: #64748b; margin-top: 0.25rem; } .mock-shopify { background: #fafafa; color: #1e293b; } .mock-shopify .mock-cap { background: #f1f5f9; color: #64748b; border-color: #e2e8f0; } .mock-shop-head { padding: 0.75rem 0.65rem 0.5rem; } .mock-shop-head-compact { padding-bottom: 0.35rem; } .mock-shop-title { display: block; font-size: 0.65rem; color: #64748b; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.25rem; } .mock-shop-big { display: block; font-size: 1.35rem; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; } .mock-shop-delta { display: inline-block; margin-top: 0.35rem; font-size: 0.68rem; font-weight: 600; color: #059669; background: #d1fae5; padding: 0.2rem 0.45rem; border-radius: 6px; } .mock-shop-chart { display: flex; align-items: flex-end; gap: 3px; height: 72px; padding: 0 0.65rem 0.65rem; } .mock-shop-chart span { flex: 1; min-width: 0; height: var(--h); background: linear-gradient(180deg, #34d399, #10b981); border-radius: 3px 3px 0 0; opacity: 0.85; } .mock-shop-chart-soft span { background: linear-gradient(180deg, #5eead4, #14b8a6); } .mock-shop-foot { display: flex; justify-content: space-between; padding: 0.5rem 0.65rem 0.75rem; font-size: 0.68rem; color: #64748b; border-top: 1px solid #e2e8f0; } .mock-shop-foot strong { color: #0f172a; } .mock-shopify-dark { background: #0f1720; color: #e2e8f0; } .mock-shopify-dark .mock-cap { background: rgba(0, 0, 0, 0.2); color: #94a3b8; border-color: var(--border); } .mock-channel-list { padding: 0.65rem; } .mock-ch { margin-bottom: 0.65rem; } .mock-ch:last-child { margin-bottom: 0.35rem; } .mock-ch .ch-name { display: block; font-size: 0.65rem; color: #94a3b8; margin-bottom: 0.2rem; } .mock-ch .ch-val { font-weight: 700; font-size: 0.8rem; font-variant-numeric: tabular-nums; } .mock-ch .ch-bar { display: block; height: 4px; margin-top: 0.35rem; border-radius: 2px; background: linear-gradient(90deg, #34d399, #2dd4bf); width: var(--w); max-width: 100%; } .mock-shopify-dark .mock-shop-foot, .mock-shopify-dark .mock-ch .ch-name { color: #94a3b8; } .mock-shopify-dark .mock-ch .ch-val { color: #f1f5f9; } .mock-shop-sidebar { display: none; } .mock-shop-main { padding: 0 0 0.65rem; } .mock-line-chart { padding: 0 0.65rem; height: 64px; } .mock-line-svg { width: 100%; height: 100%; display: block; } .mock-mini { margin: 0 0.65rem; font-size: 0.65rem; color: #64748b; } .mock-shopify-dark .mock-shop-chart { border-top: 1px solid var(--border); padding-top: 0.5rem; } .mock-shopify-dark .mock-shop-chart span { background: linear-gradient(180deg, #2dd4bf, #0d9488); } .case-disclaimer { margin: 2rem 0 0; font-size: 0.78rem; color: var(--muted); max-width: 48rem; line-height: 1.5; } .testimonials-grid { display: grid; gap: 1.25rem; } @media (min-width: 640px) { .testimonials-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .testimonials-grid { grid-template-columns: repeat(3, 1fr); } } .testimonial-card { margin: 0; padding: 1.5rem 1.35rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); display: flex; flex-direction: column; transition: border-color 0.2s; } .testimonial-card:hover { border-color: rgba(110, 231, 183, 0.22); } .testimonial-featured { border-color: rgba(110, 231, 183, 0.35); background: linear-gradient(160deg, rgba(110, 231, 183, 0.06), var(--surface)); } .testimonial-stars { color: #fbbf24; font-size: 0.85rem; letter-spacing: 0.08em; margin-bottom: 0.85rem; } .testimonial-quote { margin: 0 0 1.25rem; font-size: 0.95rem; line-height: 1.55; color: var(--text); flex: 1; } .testimonial-author { display: flex; flex-direction: column; gap: 0.15rem; padding-top: 1rem; border-top: 1px solid var(--border); } .testimonial-name { font-weight: 700; font-size: 0.9rem; } .testimonial-role { font-size: 0.8rem; color: var(--muted); } .testimonials-disclaimer { margin: 1.75rem 0 0; font-size: 0.78rem; color: var(--muted); text-align: center; max-width: 36rem; margin-inline: auto; line-height: 1.45; } .testimonials-foot { margin: 1.25rem 0 0; text-align: center; } .faq-section .section-intro { margin-bottom: 1.75rem; } .faq-accordion { max-width: 42rem; margin: 0 auto; display: flex; flex-direction: column; gap: 0.65rem; } .faq-item { margin: 0; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); overflow: hidden; transition: border-color 0.2s ease, box-shadow 0.2s ease; } .faq-item:hover { border-color: rgba(110, 231, 183, 0.2); } .faq-item[open] { border-color: rgba(110, 231, 183, 0.35); box-shadow: 0 0 0 1px rgba(110, 231, 183, 0.06); } .faq-summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.1rem; font-family: var(--font-display); font-size: 1.05rem; font-weight: 600; line-height: 1.35; color: var(--text); cursor: pointer; list-style: none; user-select: none; -webkit-tap-highlight-color: transparent; } .faq-summary::-webkit-details-marker { display: none; } .faq-summary::after { content: ""; flex-shrink: 0; width: 0.55rem; height: 0.55rem; margin-top: 0.15rem; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(45deg); transition: transform 0.25s ease, border-color 0.2s ease; opacity: 0.85; } .faq-item[open] .faq-summary::after { transform: rotate(-135deg); margin-top: 0.35rem; } .faq-summary:hover { color: var(--accent); } .faq-summary:hover::after { border-color: #a7f3d0; opacity: 1; } .faq-summary:focus { outline: none; } .faq-summary:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: calc(var(--radius-sm) - 2px); } .faq-panel { padding: 0 1.1rem 1.1rem; padding-top: 0; border-top: 1px solid transparent; } .faq-item[open] .faq-panel { border-top-color: var(--border); padding-top: 0.85rem; animation: faq-open 0.3s ease; } @keyframes faq-open { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } } @media (prefers-reduced-motion: reduce) { .faq-item[open] .faq-panel { animation: none; } .faq-summary::after { transition: none; } } .faq-panel p { margin: 0; color: var(--muted); font-size: 0.95rem; line-height: 1.6; } .faq-panel code { font-size: 0.88em; } .footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem 1.25rem; margin-top: 1rem; } .footer-nav a { color: var(--muted); font-size: 0.85rem; text-decoration: none; } .footer-nav a:hover { color: var(--accent); } .breadcrumb-nav { font-size: 0.85rem; color: var(--muted); margin-bottom: 1rem; } .breadcrumb-nav a { color: var(--accent); text-decoration: none; } .breadcrumb-nav a:hover { text-decoration: underline; } .page-h1 { margin-bottom: 0.75rem; } .subsection-title { font-family: var(--font-display); font-size: clamp(1.25rem, 2.5vw, 1.5rem); margin: 2rem 0 0.75rem; letter-spacing: -0.02em; } .subsection-h3 { font-size: 1.1rem; margin: 1.25rem 0 0.5rem; } .legal-note { margin-top: 2rem; color: var(--muted); font-size: 0.95rem; } .notfound-wrap { text-align: center; max-width: 36rem; margin-inline: auto; } .notfound-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; margin-top: 1.5rem; } .cta-band { background: linear-gradient(135deg, rgba(110, 231, 183, 0.08), rgba(244, 114, 182, 0.05)); border-block: 1px solid var(--border); } .cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; } .cta-title { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 0.5rem; } .cta-text { margin: 0; color: var(--muted); max-width: 36rem; } .site-footer { padding: 2rem 0 6rem; border-top: 1px solid var(--border); } .footer-inner { text-align: center; } .footer-copy { margin: 0; font-size: 0.85rem; color: var(--muted); } .fab-whatsapp { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 100; width: 58px; height: 58px; border-radius: 50%; background: var(--whatsapp); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 28px rgba(37, 211, 102, 0.45); transition: transform 0.2s, box-shadow 0.2s; } .fab-whatsapp:hover { transform: scale(1.06); box-shadow: 0 12px 32px rgba(37, 211, 102, 0.55); }