.material-symbols-outlined {
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
      }
      .ambient-glow-sm {
        box-shadow: 0 0 20px rgba(75, 226, 119, 0.05);
      }
      .mesh-gradient {
        background: radial-gradient(at 0% 0%, rgba(75, 226, 119, 0.15) 0%, transparent 50%),
                    radial-gradient(at 100% 100%, rgba(34, 197, 94, 0.1) 0%, transparent 50%);
      }
      .grid-pattern {
        background-image: radial-gradient(rgba(75, 226, 119, 0.05) 1px, transparent 1px);
        background-size: 30px 30px;
      }
      .server-node {
        transition: all 0.5s ease;
      }
      .server-node:hover {
        filter: drop-shadow(0 0 8px #4be277);
      }

      /* Falling Pattern */
      .falling-container {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 1;
        overflow: hidden;
      }
      .falling-particle {
        position: absolute;
        width: 1px;
        height: 60px;
        background: linear-gradient(to bottom, transparent, rgba(75, 226, 119, 0.3), transparent);
        animation: falling linear infinite;
      }

      /* Hover & Pop Effects */
      .glow-card {
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.45s cubic-bezier(0.22, 1, 0.36, 1);
        position: relative;
        overflow: hidden;
      }
      .glow-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 18px 48px -24px rgba(0,0,0,0.72), 0 0 0 1px rgba(75, 226, 119, 0.16);
        border-color: rgba(75, 226, 119, 0.32) !important;
      }
      .glow-card::after {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
        transition: 0.7s;
      }
      .glow-card:hover::after {
        left: 100%;
      }

      /* Micro-interactions */
      .interactive-icon {
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
      }
      .glow-card:hover .interactive-icon {
        transform: translateY(-2px) scale(1.08);
        color: #4be277 !important;
      }

      .email-hero-visual {
        min-height: 360px;
        background:
          linear-gradient(135deg, rgba(21, 27, 45, 0.74), rgba(7, 13, 31, 0.42)),
          linear-gradient(90deg, rgba(75,226,119,0.07) 1px, transparent 1px),
          linear-gradient(180deg, rgba(75,226,119,0.05) 1px, transparent 1px);
        background-size: auto, 42px 42px, 42px 42px;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 28px 80px -56px rgba(0,0,0,0.9);
      }

      .mail-node {
        transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.45s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.45s cubic-bezier(0.22, 1, 0.36, 1);
      }

      .mail-node:hover {
        transform: translateY(-3px);
        border-color: rgba(75,226,119,0.42);
        background-color: rgba(75,226,119,0.07);
      }

      .mail-route-line {
        stroke-dasharray: 8 10;
        animation: route-flow 8s linear infinite;
      }

      .pricing-title-mark {
        display: inline-block;
        position: relative;
      }

      .pricing-title-mark::after {
        content: "";
        position: absolute;
        left: 8%;
        right: 8%;
        bottom: -0.45rem;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(75,226,119,0.75), transparent);
        transform: scaleX(0.2);
        transform-origin: center;
        transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
      }

      .reveal.active .pricing-title-mark::after {
        transform: scaleX(1);
      }

      .popular-badge {
        box-shadow: 0 12px 36px -20px rgba(75,226,119,0.9), inset 0 1px 0 rgba(255,255,255,0.24);
        animation: badge-breathe 4.8s cubic-bezier(0.22, 1, 0.36, 1) infinite;
      }

      .premium-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.6rem;
        min-height: 3.5rem;
        transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.32s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.32s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.32s cubic-bezier(0.22, 1, 0.36, 1);
      }

      .premium-cta:hover {
        transform: translateY(-2px);
      }

      .plan-card {
        min-height: 100%;
      }

      .mail-price-block,
      .mail-request-price {
        color: #4be277;
        font-weight: 700;
        transform-origin: left;
        transition: transform 0.3s ease;
      }

      .mail-price-block {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 0.55rem 0.8rem;
      }

      .mail-old-price {
        position: relative;
        color: rgba(148, 163, 184, 0.72);
        font-size: 1.05rem;
        line-height: 1;
      }

      .mail-old-price::after {
        content: "";
        position: absolute;
        left: -0.08rem;
        right: -0.08rem;
        top: 52%;
        height: 2px;
        background: linear-gradient(90deg, rgba(75,226,119,0.15), rgba(75,226,119,0.85), rgba(75,226,119,0.15));
        transform: rotate(-7deg);
      }

      .mail-current-price,
      .mail-request-price {
        font-size: 2.25rem;
        line-height: 1;
      }

      .mail-current-price span {
        color: #64748b;
        font-size: 0.875rem;
        font-weight: 400;
      }

      .mail-request-price {
        display: inline-flex;
        width: fit-content;
        max-width: 100%;
        letter-spacing: 0.01em;
        text-shadow: 0 0 28px rgba(75,226,119,0.16);
      }

      .mail-plan-note {
        color: rgba(148, 163, 184, 0.86);
        font-size: 0.78rem;
        line-height: 1.45;
      }

      .mail-plan-note.is-business {
        color: rgba(75,226,119,0.92);
        font-weight: 700;
      }

      .plan-badge-slot {
        height: 2rem;
      }

      .plan-feature {
        align-items: flex-start;
      }

      .plan-feature .material-symbols-outlined {
        margin-top: 0.15rem;
        flex: none;
      }

      .mail-spec-card {
        background: linear-gradient(180deg, rgba(35, 41, 60, 0.56), rgba(21, 27, 45, 0.78));
        border: 1px solid rgba(255,255,255,0.06);
      }

      .tech-accent {
        font-family: 'monospace';
        font-size: 10px;
        opacity: 0.3;
        pointer-events: none;
        letter-spacing: 0.1em;
      }

      @keyframes dash {
        to {
            stroke-dashoffset: 24;
        }
      }

      @keyframes route-flow {
        to {
          stroke-dashoffset: -72;
        }
      }

      @keyframes badge-breathe {
        0%, 100% {
          box-shadow: 0 12px 36px -20px rgba(75,226,119,0.9), inset 0 1px 0 rgba(255,255,255,0.24);
          border-color: rgba(75,226,119,0.5);
        }
        50% {
          box-shadow: 0 16px 46px -18px rgba(75,226,119,0.96), inset 0 1px 0 rgba(255,255,255,0.32);
          border-color: rgba(75,226,119,0.82);
        }
      }
