.elementor-4242 .elementor-element.elementor-element-bd77db2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}:root{--page-title-display:none;}/* Start custom CSS */:root {
    --ca-cyber-bg: #070417;
    --ca-cyber-pink: #ff2fb3;
    --ca-cyber-pink-2: #ff72d5;
    --ca-cyber-violet: #8b5cf6;
    --ca-cyber-blue: #38bdf8;
    --ca-cyber-mint: #8df8e2;
    --ca-cyber-yellow: #ffd166;
    --ca-cyber-text: #ffffff;
    --ca-cyber-soft: rgba(255,255,255,.76);
    --ca-cyber-muted: rgba(255,255,255,.58);
    --ca-cyber-border: rgba(255,255,255,.16);
    --ca-cyber-shadow: 0 28px 90px rgba(0,0,0,.42);
    --ca-cyber-glow-pink: 0 0 24px rgba(255,47,179,.52), 0 0 74px rgba(255,47,179,.22);
    --ca-cyber-glow-violet: 0 0 30px rgba(139,92,246,.48), 0 0 84px rgba(139,92,246,.24);
    --ca-cyber-radius: 28px;
  }

  .craftart-cyber-landing,
  .craftart-cyber-landing * {
    box-sizing: border-box;
  }

  .craftart-cyber-landing {
    width: 100%;
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ca-cyber-text);
    background:
      radial-gradient(circle at 12% 9%, rgba(255,47,179,.26), transparent 31%),
      radial-gradient(circle at 82% 10%, rgba(139,92,246,.28), transparent 30%),
      radial-gradient(circle at 74% 58%, rgba(56,189,248,.13), transparent 28%),
      linear-gradient(135deg, #050313 0%, #110622 42%, #1e0634 72%, #080315 100%);
    background-size: 140% 140%;
    animation: caGradientFlow 16s ease infinite;
    overflow: hidden;
    position: relative;
  }

  .craftart-cyber-landing::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .26;
    background:
      linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px) 0 0 / 46px 46px,
      linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px) 0 0 / 46px 46px;
    mask-image: radial-gradient(circle at 50% 16%, #000, transparent 74%);
  }

  .craftart-cyber-landing::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      linear-gradient(110deg, transparent 0 16%, rgba(255,47,179,.14) 16.2%, transparent 16.7% 100%),
      linear-gradient(148deg, transparent 0 64%, rgba(56,189,248,.13) 64.2%, transparent 64.8% 100%);
    opacity: .75;
  }

  .craftart-cyber-landing a {
    color: inherit;
    text-decoration: none;
  }

  .ca-cyber-container {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }

  .ca-cyber-section {
    position: relative;
    z-index: 2;
    padding: 74px 0;
  }

  .ca-cyber-section-head {
    max-width: 760px;
    margin: 0 auto 36px;
    text-align: center;
  }

  .ca-cyber-kicker,
  .ca-cyber-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255,47,179,.14);
    border: 1px solid rgba(255,47,179,.32);
    color: #fff;
    font-weight: 950;
    box-shadow: 0 0 22px rgba(255,47,179,.18);
  }

  .ca-cyber-section h2 {
    margin: 16px 0 10px;
    font-size: clamp(2.25rem, 5vw, 4rem);
    line-height: .98;
    letter-spacing: -.065em;
    color: #fff;
    text-shadow: 0 0 32px rgba(139,92,246,.24);
  }

  .ca-cyber-section-head p {
    margin: 0;
    color: var(--ca-cyber-soft);
    font-size: 1.08rem;
    line-height: 1.66;
  }

  .ca-cyber-btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 14px 24px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-weight: 950;
    letter-spacing: -.015em;
    background: linear-gradient(135deg, var(--ca-cyber-pink), #d41495 48%, var(--ca-cyber-violet));
    box-shadow: var(--ca-cyber-glow-pink), 0 18px 35px rgba(0,0,0,.26);
    transition: .2s ease;
    white-space: nowrap;
  }

  .ca-cyber-btn::before {
    content: "";
    position: absolute;
    top: -80%;
    left: -35%;
    width: 36px;
    height: 220%;
    background: rgba(255,255,255,.35);
    transform: rotate(16deg);
    animation: caShine 3.5s ease-in-out infinite;
  }

  .ca-cyber-btn:hover {
    transform: translateY(-2px) scale(1.015);
    filter: brightness(1.08);
    color: #fff;
  }

  .ca-cyber-btn.ca-cyber-ghost {
    background: rgba(255,255,255,.08);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 16px 34px rgba(0,0,0,.22);
  }

  .ca-cyber-btn.ca-cyber-hot {
    animation: caPulseGlow 2.4s ease-in-out infinite;
  }

  .ca-cyber-logo {
    display: block;
    width: auto;
    height: 48px;
    max-width: 150px;
    object-fit: contain;
    filter: drop-shadow(0 0 18px rgba(255,255,255,.16)) drop-shadow(0 0 26px rgba(255,47,179,.20));
  }

  .ca-cyber-hero-logo {
    display: block;
    width: min(230px, 70vw);
    height: auto;
    margin: 0 0 18px;
    filter: drop-shadow(0 0 18px rgba(255,255,255,.12)) drop-shadow(0 0 34px rgba(255,47,179,.18));
  }

  .ca-cyber-ticker {
    position: relative;
    z-index: 5;
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(90deg, rgba(255,47,179,.26), rgba(139,92,246,.22), rgba(56,189,248,.18));
    box-shadow: 0 0 28px rgba(255,47,179,.18);
  }

  .ca-cyber-ticker-track {
    display: flex;
    width: max-content;
    animation: caTickerMove 26s linear infinite;
  }

  .ca-cyber-ticker-track span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 26px;
    color: #fff;
    font-size: .9rem;
    font-weight: 950;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: .03em;
  }

  .ca-cyber-nav-wrap {
    position: sticky;
    top: 0;
    z-index: 10;
    padding: 14px 0;
    background: rgba(7,4,23,.72);
    border-bottom: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
  }

  .ca-cyber-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    border: 1px solid var(--ca-cyber-border);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
    box-shadow: 0 18px 50px rgba(0,0,0,.28);
  }

  .ca-cyber-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
  }

  .ca-cyber-nav-links {
    display: flex;
    justify-content: center;
    gap: 6px;
    flex: 1;
  }

  .ca-cyber-nav-links a {
    padding: 10px 13px;
    border-radius: 999px;
    color: rgba(255,255,255,.76);
    font-size: .92rem;
    font-weight: 850;
    transition: .18s ease;
  }

  .ca-cyber-nav-links a:hover {
    color: #fff;
    background: rgba(255,47,179,.16);
    box-shadow: inset 0 0 0 1px rgba(255,47,179,.18);
  }

  .ca-cyber-hero {
    position: relative;
    z-index: 2;
    padding: 62px 0 70px;
  }

  .ca-cyber-hero-grid {
    display: grid;
    grid-template-columns: .98fr 1.02fr;
    gap: 34px;
    align-items: center;
  }

  .ca-cyber-title {
    margin: 22px 0 18px;
    font-size: clamp(4.2rem, 9vw, 8.7rem);
    line-height: .82;
    letter-spacing: -.085em;
    text-transform: uppercase;
    text-shadow: 0 0 28px rgba(139,92,246,.38);
  }

  .ca-cyber-title span {
    display: block;
  }

  .ca-cyber-title-white {
    color: #fff;
    filter: drop-shadow(0 0 22px rgba(255,255,255,.20));
  }

  .ca-cyber-title-pink {
    color: var(--ca-cyber-pink);
    text-shadow: 0 0 22px rgba(255,47,179,.62), 0 0 80px rgba(255,47,179,.28);
    -webkit-text-stroke: 1px rgba(255,255,255,.18);
  }

  .ca-cyber-lead {
    max-width: 650px;
    margin: 0;
    color: var(--ca-cyber-soft);
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    line-height: 1.58;
  }

  .ca-cyber-date-line {
    width: fit-content;
    margin: 24px 0;
    padding: 13px 22px;
    border-radius: 999px;
    border: 1px solid rgba(255,47,179,.44);
    background: linear-gradient(90deg, rgba(255,47,179,.22), rgba(139,92,246,.14));
    box-shadow: var(--ca-cyber-glow-pink);
    font-size: 1.1rem;
    font-weight: 950;
  }

  .ca-cyber-count-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    max-width: 620px;
    margin: 0 0 22px;
  }

  .ca-cyber-count-box {
    position: relative;
    overflow: hidden;
    padding: 13px 10px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.075);
    text-align: center;
    backdrop-filter: blur(12px);
  }

  .ca-cyber-count-box strong {
    display: block;
    font-size: 1.45rem;
    line-height: 1;
    color: var(--ca-cyber-yellow);
    text-shadow: 0 0 18px rgba(255,209,102,.22);
  }

  .ca-cyber-count-box span {
    display: block;
    margin-top: 5px;
    color: var(--ca-cyber-muted);
    font-size: .74rem;
    font-weight: 900;
    text-transform: uppercase;
  }

  .ca-cyber-discount-card {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 24px;
    max-width: 660px;
    padding: 28px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.18);
    background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.04)), radial-gradient(circle at 92% 14%, rgba(255,47,179,.20), transparent 34%);
    box-shadow: var(--ca-cyber-shadow), inset 0 0 0 1px rgba(255,255,255,.06);
    overflow: hidden;
  }

  .ca-cyber-discount-card::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255,47,179,.78), rgba(139,92,246,.42), rgba(56,189,248,.46));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
  }

  .ca-cyber-discount-card::after {
    content: "";
    position: absolute;
    top: -80%;
    left: -30%;
    width: 52px;
    height: 240%;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.22), transparent);
    animation: caShine 4.2s ease-in-out infinite;
  }

  .ca-cyber-discount-number {
    font-size: clamp(4.5rem, 9vw, 7.3rem);
    line-height: .82;
    letter-spacing: -.08em;
    font-weight: 1000;
    text-shadow: 0 0 26px rgba(255,255,255,.22), 0 0 68px rgba(255,47,179,.22);
  }

  .ca-cyber-discount-text strong {
    display: block;
    font-size: clamp(1.5rem, 3.3vw, 2.45rem);
    color: var(--ca-cyber-pink-2);
    letter-spacing: -.045em;
    text-shadow: 0 0 22px rgba(255,47,179,.28);
  }

  .ca-cyber-discount-text span {
    display: block;
    margin-top: 7px;
    font-size: 1.24rem;
    font-family: Georgia, serif;
    font-style: italic;
  }

  .ca-cyber-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
  }

  .ca-cyber-trust-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 26px;
  }

  .ca-cyber-trust-item {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 15px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.07);
    box-shadow: 0 18px 44px rgba(0,0,0,.16);
    backdrop-filter: blur(14px);
    transition: .2s ease;
  }

  .ca-cyber-trust-item:hover {
    transform: translateY(-4px);
    border-color: rgba(56,189,248,.34);
  }

  .ca-cyber-trust-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: rgba(255,47,179,.18);
    border: 1px solid rgba(255,47,179,.24);
  }

  .ca-cyber-trust-item b {
    display: block;
    font-size: .92rem;
  }

  .ca-cyber-trust-item span {
    display: block;
    margin-top: 2px;
    color: var(--ca-cyber-muted);
    font-size: .82rem;
    line-height: 1.28;
  }

  .ca-cyber-product-showcase {
    position: relative;
    min-height: 590px;
    display: grid;
    place-items: center;
  }

  .ca-cyber-neon-frame {
    position: absolute;
    width: min(560px, 100%);
    height: 455px;
    border-radius: 40px;
    border: 1px solid rgba(255,47,179,.42);
    transform: skewX(-5deg) rotate(-2deg);
    box-shadow: var(--ca-cyber-glow-pink), inset 0 0 40px rgba(255,47,179,.08);
  }

  .ca-cyber-product-cloud {
    position: relative;
    width: min(620px, 100%);
    min-height: 545px;
    border-radius: 44px;
    border: 1px solid rgba(255,255,255,.15);
    background: radial-gradient(circle at 70% 25%, rgba(255,47,179,.22), transparent 30%), radial-gradient(circle at 25% 84%, rgba(56,189,248,.14), transparent 32%), linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
    box-shadow: var(--ca-cyber-shadow), inset 0 0 0 1px rgba(255,255,255,.05);
    backdrop-filter: blur(14px);
    overflow: hidden;
  }

  .ca-cyber-product-cloud::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0 34%, rgba(255,47,179,.18) 34.2%, transparent 35% 100%), linear-gradient(35deg, transparent 0 67%, rgba(56,189,248,.16) 67.2%, transparent 68% 100%);
  }

  .ca-cyber-product-cloud::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 90px;
    top: -20%;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.10), transparent);
    animation: caScanLine 4.8s linear infinite;
    pointer-events: none;
  }

  .ca-cyber-real-product {
    position: absolute;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.10);
    box-shadow: 0 24px 70px rgba(0,0,0,.38), 0 0 34px rgba(139,92,246,.16);
    backdrop-filter: blur(10px);
    transition: .2s ease;
    animation: caFloaty 5.8s ease-in-out infinite;
    animation-delay: var(--ca-d, 0s);
  }

  .ca-cyber-real-product:hover {
    animation-play-state: paused;
    transform: translateY(-8px) rotate(var(--ca-r, 0deg)) scale(1.025);
    border-color: rgba(255,47,179,.42);
    box-shadow: var(--ca-cyber-glow-pink), 0 28px 70px rgba(0,0,0,.42);
  }

  .ca-cyber-real-product img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    background: #fff;
    display: block;
  }

  .ca-cyber-product-info {
    padding: 13px 14px 14px;
    background: linear-gradient(180deg, rgba(18,10,39,.78), rgba(18,10,39,.96));
  }

  .ca-cyber-product-info span {
    display: inline-flex;
    margin-bottom: 6px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(255,47,179,.18);
    border: 1px solid rgba(255,47,179,.20);
    font-size: .72rem;
    font-weight: 950;
  }

  .ca-cyber-product-info h3 {
    margin: 0 0 7px;
    font-size: .92rem;
    line-height: 1.18;
    letter-spacing: -.02em;
    color: #fff;
  }

  .ca-cyber-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .ca-cyber-price-row b {
    color: var(--ca-cyber-mint);
    font-size: .96rem;
  }

  .ca-cyber-price-row small {
    color: var(--ca-cyber-pink-2);
    font-weight: 950;
  }

  .ca-cyber-p1 { width: 196px; left: 54px; top: 42px; --ca-r: -9deg; --ca-d: 0s; transform: rotate(-9deg); z-index: 3; }
  .ca-cyber-p2 { width: 188px; right: 60px; top: 74px; --ca-r: 7deg; --ca-d: .65s; transform: rotate(7deg); z-index: 4; }
  .ca-cyber-p3 { width: 208px; left: 118px; bottom: 42px; --ca-r: 5deg; --ca-d: 1.25s; transform: rotate(5deg); z-index: 5; }
  .ca-cyber-p4 { width: 172px; right: 92px; bottom: 62px; --ca-r: -6deg; --ca-d: 1.85s; transform: rotate(-6deg); z-index: 6; }

  .ca-cyber-floating-badge {
    position: absolute;
    top: 24px;
    right: 0;
    z-index: 8;
    padding: 13px 17px;
    border-radius: 999px;
    font-weight: 1000;
    background: linear-gradient(135deg, var(--ca-cyber-pink), var(--ca-cyber-violet));
    border: 1px solid rgba(255,255,255,.24);
    box-shadow: var(--ca-cyber-glow-pink);
    transform: rotate(3deg);
    animation: caPulseGlow 2.2s ease-in-out infinite;
  }

  .ca-cyber-spark {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 0 18px rgba(255,255,255,.85), 0 0 34px rgba(255,47,179,.65);
    animation: caFloaty 4s ease-in-out infinite;
    z-index: 9;
  }

  .ca-cyber-s1 { left: 30px; top: 120px; --ca-d: .2s; }
  .ca-cyber-s2 { right: 42px; top: 210px; --ca-d: 1s; }
  .ca-cyber-s3 { left: 315px; bottom: 110px; --ca-d: 1.8s; }

  .ca-cyber-featured-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .ca-cyber-featured-card {
    position: relative;
    display: grid;
    grid-template-columns: 330px 1fr;
    align-items: stretch;
    min-height: 310px;
    overflow: hidden;
    border-radius: var(--ca-cyber-radius);
    border: 1px solid rgba(255,255,255,.15);
    background: radial-gradient(circle at 18% 28%, rgba(255,47,179,.16), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
    box-shadow: var(--ca-cyber-shadow);
    backdrop-filter: blur(14px);
    transition: .24s ease;
  }

  .ca-cyber-featured-card:nth-child(even) {
    grid-template-columns: 1fr 330px;
  }

  .ca-cyber-featured-card:nth-child(even) .ca-cyber-featured-img {
    order: 2;
  }

  .ca-cyber-featured-card:nth-child(even) .ca-cyber-featured-body {
    order: 1;
  }

  .ca-cyber-featured-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255,47,179,.62), transparent 42%, rgba(56,189,248,.42));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: .7;
  }

  .ca-cyber-featured-card:hover {
    transform: translateY(-8px) scale(1.01);
    border-color: rgba(255,47,179,.38);
    box-shadow: var(--ca-cyber-glow-pink), var(--ca-cyber-shadow);
  }

  .ca-cyber-featured-img {
    position: relative;
    padding: 20px;
    background: radial-gradient(circle at 50% 30%, rgba(255,47,179,.26), transparent 38%), linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.02));
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ca-cyber-featured-img img {
    width: 100%;
    height: 100%;
    max-height: 270px;
    object-fit: cover;
    border-radius: 22px;
    display: block;
    background: #fff;
    box-shadow: 0 18px 48px rgba(0,0,0,.26);
    transition: .24s ease;
  }

  .ca-cyber-featured-card:hover .ca-cyber-featured-img img {
    transform: scale(1.04) rotate(-1deg);
  }

  .ca-cyber-sale-tag {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 2;
    padding: 7px 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--ca-cyber-pink), var(--ca-cyber-violet));
    box-shadow: 0 0 18px rgba(255,47,179,.36);
    font-weight: 1000;
    font-size: .78rem;
  }

  .ca-cyber-featured-body {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .ca-cyber-featured-body h3 {
    margin: 0 0 12px;
    line-height: 1.1;
    font-size: clamp(1.35rem, 2.6vw, 2rem);
    letter-spacing: -.04em;
    color: #fff;
  }

  .ca-cyber-featured-body p {
    max-width: 620px;
    margin: 0 0 18px;
    color: var(--ca-cyber-soft);
    line-height: 1.62;
    font-size: 1.02rem;
  }

  .ca-cyber-featured-price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 20px;
  }

  .ca-cyber-featured-price b {
    color: var(--ca-cyber-mint);
    font-size: 1.34rem;
  }

  .ca-cyber-featured-price small {
    color: var(--ca-cyber-pink-2);
    font-weight: 900;
  }

  .ca-cyber-mini-btn {
    display: inline-flex;
    width: fit-content;
    min-width: 180px;
    justify-content: center;
    padding: 13px 22px;
    border-radius: 999px;
    background: rgba(255,47,179,.15);
    border: 1px solid rgba(255,47,179,.24);
    color: #fff;
    font-weight: 950;
    transition: .2s ease;
  }

  .ca-cyber-mini-btn:hover {
    color: #fff;
    background: linear-gradient(135deg, var(--ca-cyber-pink), var(--ca-cyber-violet));
    box-shadow: var(--ca-cyber-glow-pink);
    transform: translateY(-2px);
  }

  .ca-cyber-benefits-panel {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 20px;
    align-items: stretch;
    padding: 22px;
    border-radius: 36px;
    border: 1px solid rgba(255,255,255,.16);
    background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,255,255,.04));
    box-shadow: var(--ca-cyber-shadow), inset 0 0 0 1px rgba(255,255,255,.04);
    backdrop-filter: blur(15px);
  }

  .ca-cyber-benefits-highlight {
    position: relative;
    padding: 34px;
    border-radius: 30px;
    overflow: hidden;
    background: radial-gradient(circle at 80% 14%, rgba(255,255,255,.18), transparent 26%), linear-gradient(135deg, #ff2fb3, #7c3aed 62%, #111827);
    box-shadow: var(--ca-cyber-glow-violet);
  }

  .ca-cyber-benefits-highlight::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 0 40%, rgba(255,255,255,.15) 40.2%, transparent 41% 100%);
    animation: caShine 5s ease-in-out infinite;
  }

  .ca-cyber-benefits-highlight > * {
    position: relative;
    z-index: 1;
  }

  .ca-cyber-benefits-highlight h2 {
    margin-top: 16px;
    color: #fff;
  }

  .ca-cyber-benefits-highlight p {
    color: rgba(255,255,255,.84);
    line-height: 1.7;
    margin: 0 0 24px;
  }

  .ca-cyber-countdown {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 24px;
  }

  .ca-cyber-time-box {
    padding: 18px 12px;
    text-align: center;
    border-radius: 21px;
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.18);
  }

  .ca-cyber-time-box strong {
    display: block;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -.04em;
  }

  .ca-cyber-time-box span {
    display: block;
    margin-top: 7px;
    color: rgba(255,255,255,.74);
    font-size: .8rem;
    font-weight: 850;
  }

  .ca-cyber-benefits-list {
    display: grid;
    gap: 12px;
  }

  .ca-cyber-benefit-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    border-radius: 23px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.13);
    transition: .2s ease;
  }

  .ca-cyber-benefit-row:hover {
    transform: translateX(6px);
    border-color: rgba(56,189,248,.32);
  }

  .ca-cyber-check {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 999px;
    background: rgba(255,47,179,.18);
    border: 1px solid rgba(255,47,179,.24);
    font-weight: 1000;
  }

  .ca-cyber-benefit-row b {
    display: block;
    margin-bottom: 5px;
  }

  .ca-cyber-benefit-row span {
    color: var(--ca-cyber-soft);
    line-height: 1.56;
  }

  .ca-cyber-final-cta {
    position: relative;
    padding: 52px 34px;
    border-radius: 38px;
    text-align: center;
    background: radial-gradient(circle at 18% 20%, rgba(255,255,255,.18), transparent 24%), radial-gradient(circle at 84% 18%, rgba(56,189,248,.18), transparent 24%), linear-gradient(135deg, #ff2fb3, #7c3aed 56%, #0b1028);
    box-shadow: var(--ca-cyber-glow-pink), var(--ca-cyber-shadow);
    overflow: hidden;
  }

  .ca-cyber-final-cta h2 {
    margin: 0 0 14px;
    font-size: clamp(2.4rem, 6vw, 4.8rem);
    line-height: .94;
    letter-spacing: -.075em;
    color: #fff;
  }

  .ca-cyber-final-cta p {
    max-width: 760px;
    margin: 0 auto 26px;
    color: rgba(255,255,255,.84);
    font-size: 1.1rem;
    line-height: 1.65;
  }

  .ca-cyber-legal {
    position: relative;
    z-index: 2;
    padding: 30px 0 58px;
    text-align: center;
    color: var(--ca-cyber-muted);
    font-size: .88rem;
    line-height: 1.65;
  }

  @keyframes caFloaty {
    0%, 100% { transform: translate3d(0,0,0) rotate(var(--ca-r, 0deg)); }
    50% { transform: translate3d(0,-14px,0) rotate(calc(var(--ca-r, 0deg) + 1deg)); }
  }

  @keyframes caPulseGlow {
    0%, 100% { box-shadow: var(--ca-cyber-glow-pink), 0 18px 35px rgba(0,0,0,.26); filter: brightness(1); }
    50% { box-shadow: 0 0 34px rgba(255,47,179,.72), 0 0 96px rgba(255,47,179,.32), 0 18px 35px rgba(0,0,0,.26); filter: brightness(1.08); }
  }

  @keyframes caShine {
    0% { transform: translateX(-160%) rotate(16deg); }
    100% { transform: translateX(160%) rotate(16deg); }
  }

  @keyframes caTickerMove {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  @keyframes caScanLine {
    0% { transform: translateY(-120%); opacity: 0; }
    20% { opacity: .75; }
    100% { transform: translateY(120%); opacity: 0; }
  }

  @keyframes caGradientFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }

  @media (max-width: 1040px) {
    .ca-cyber-hero-grid,
    .ca-cyber-benefits-panel {
      grid-template-columns: 1fr;
    }

    .ca-cyber-product-showcase {
      min-height: 560px;
    }

    .ca-cyber-featured-card,
    .ca-cyber-featured-card:nth-child(even) {
      grid-template-columns: 1fr;
    }

    .ca-cyber-featured-card:nth-child(even) .ca-cyber-featured-img,
    .ca-cyber-featured-card:nth-child(even) .ca-cyber-featured-body {
      order: initial;
    }

    .ca-cyber-trust-row {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 760px) {
    .ca-cyber-container {
      width: min(100% - 22px, 1180px);
    }

    .ca-cyber-nav {
      align-items: flex-start;
      flex-direction: column;
      border-radius: 28px;
    }

    .ca-cyber-nav-links {
      width: 100%;
      justify-content: flex-start;
      overflow-x: auto;
      padding-bottom: 2px;
    }

    .ca-cyber-nav .ca-cyber-btn {
      width: 100%;
    }

    .ca-cyber-count-strip {
      grid-template-columns: repeat(2, 1fr);
    }

    .ca-cyber-discount-card {
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .ca-cyber-actions .ca-cyber-btn {
      width: 100%;
    }

    .ca-cyber-product-cloud {
      min-height: 650px;
    }

    .ca-cyber-p1 { width: 172px; left: 24px; top: 36px; }
    .ca-cyber-p2 { width: 166px; right: 22px; top: 92px; }
    .ca-cyber-p3 { width: 182px; left: 34px; bottom: 96px; }
    .ca-cyber-p4 { width: 160px; right: 24px; bottom: 36px; }

    .ca-cyber-featured-img img {
      max-height: 340px;
    }

    .ca-cyber-featured-body {
      padding: 22px;
    }

    .ca-cyber-mini-btn {
      width: 100%;
    }

    .ca-cyber-countdown {
      grid-template-columns: 1fr;
    }

    .ca-cyber-final-cta {
      padding: 34px 22px;
    }
  }
</style>/* End custom CSS */