/* Start custom CSS for html, class: .elementor-element-0cdb02d *//* =========================================================
   STOREIPTV — PRIVACY POLICY
   PREMIUM BLACK + NEON GREEN
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');


/* =========================================================
   ROOT
========================================================= */

.st-privacy {
  --black: #030504;
  --black-2: #060A08;
  --card: #0A100D;
  --card-2: #0D1511;

  --green: #00FF88;
  --green-2: #00D875;
  --green-dark: #00B961;

  --white: #FFFFFF;
  --white-soft: #E8F0EB;

  --text: #98A69E;
  --muted: #68756E;

  --border: rgba(255,255,255,0.075);
  --green-border: rgba(0,255,136,0.22);

  position: relative;

  width: 100%;

  padding: 115px 0 90px;

  overflow: hidden;

  isolation: isolate;

  background:
    radial-gradient(
      circle at 50% -5%,
      rgba(0,255,136,0.11),
      transparent 35%
    ),
    radial-gradient(
      circle at 0% 50%,
      rgba(0,255,136,0.035),
      transparent 28%
    ),
    var(--black);

  color: var(--white);

  font-family: "Inter", sans-serif;
}

.st-privacy *,
.st-privacy *::before,
.st-privacy *::after {
  box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.st-privacy-container {
  position: relative;

  z-index: 5;

  width: 91%;

  max-width: 1120px;

  margin: 0 auto;
}


/* =========================================================
   BACKGROUND ORBS
========================================================= */

.st-privacy-orb {
  position: absolute;

  border-radius: 50%;

  pointer-events: none;

  filter: blur(100px);

  z-index: 0;
}

.st-orb-1 {
  width: 420px;
  height: 420px;

  top: 300px;
  left: -300px;

  background: rgba(0,255,136,0.055);
}

.st-orb-2 {
  width: 400px;
  height: 400px;

  right: -280px;
  top: 1000px;

  background: rgba(0,255,136,0.045);
}


/* =========================================================
   GRID BACKGROUND
========================================================= */

.st-grid-bg {
  position: absolute;

  inset: 0;

  z-index: -1;

  opacity: .18;

  background-image:
    linear-gradient(
      rgba(255,255,255,0.018) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,0.018) 1px,
      transparent 1px
    );

  background-size: 70px 70px;

  mask-image:
    linear-gradient(
      to bottom,
      black,
      transparent 75%
    );

  pointer-events: none;
}


/* =========================================================
   HERO
========================================================= */

.st-privacy-hero {
  position: relative;

  max-width: 820px;

  margin: 0 auto 65px;

  text-align: center;
}

.st-privacy-badge {
  display: inline-flex;

  align-items: center;

  gap: 8px;

  padding: 9px 16px;

  border: 1px solid rgba(0,255,136,0.23);

  border-radius: 100px;

  background:
    linear-gradient(
      135deg,
      rgba(0,255,136,0.10),
      rgba(0,255,136,0.025)
    );

  color: var(--green);

  font-size: 9px;

  font-weight: 800;

  letter-spacing: 1.8px;

  box-shadow:
    0 0 30px rgba(0,255,136,0.025);
}

.st-privacy-badge span {
  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: var(--green);

  box-shadow:
    0 0 10px rgba(0,255,136,0.8);
}


/* =========================================================
   HERO TITLE
========================================================= */

.st-privacy-hero h1 {
  margin: 23px 0 19px;

  color: var(--white);

  font-size: clamp(44px, 6vw, 72px);

  line-height: 1;

  font-weight: 900;

  letter-spacing: -4px;
}

.st-privacy-hero h1 span {
  display: block;

  margin-top: 5px;

  background:
    linear-gradient(
      100deg,
      #FFFFFF 0%,
      #FFFFFF 28%,
      #00FF88 70%,
      #00C96B 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
}

.st-privacy-hero p {
  max-width: 650px;

  margin: 0 auto;

  color: var(--text);

  font-size: 13px;

  line-height: 1.85;
}


/* =========================================================
   META
========================================================= */

.st-privacy-meta {
  display: flex;

  justify-content: center;

  align-items: center;

  gap: 20px;

  margin-top: 22px;

  color: var(--muted);

  font-size: 9px;

  font-weight: 600;
}

.st-privacy-meta > div {
  display: flex;

  align-items: center;

  gap: 7px;
}

.meta-dot {
  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: var(--green);

  box-shadow:
    0 0 9px rgba(0,255,136,.7);
}


/* =========================================================
   POLICY LIST
========================================================= */

.st-privacy-list {
  display: flex;

  flex-direction: column;

  gap: 14px;
}


/* =========================================================
   POLICY CARD
========================================================= */

.st-privacy-card {
  position: relative;

  padding: 29px 32px;

  overflow: hidden;

  border: 1px solid var(--border);

  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.025),
      transparent 60%
    ),
    linear-gradient(
      180deg,
      #0C130F,
      #080D0A
    );

  box-shadow:
    0 18px 50px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.02);

  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease;
}

.st-privacy-card::before {
  content: "";

  position: absolute;

  width: 190px;
  height: 190px;

  right: -110px;
  top: -110px;

  border-radius: 50%;

  background: rgba(0,255,136,.055);

  filter: blur(45px);

  transition:
    transform .4s ease;
}

.st-privacy-card::after {
  content: "";

  position: absolute;

  left: 30px;
  right: 30px;

  bottom: 0;

  height: 1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(0,255,136,.28),
      transparent
    );

  opacity: 0;

  transition: opacity .35s ease;
}

.st-privacy-card:hover {
  transform: translateY(-5px);

  border-color: var(--green-border);

  box-shadow:
    0 28px 65px rgba(0,0,0,.32),
    0 0 35px rgba(0,255,136,.025);
}

.st-privacy-card:hover::before {
  transform: scale(1.3);
}

.st-privacy-card:hover::after {
  opacity: 1;
}


/* =========================================================
   NUMBER
========================================================= */

.st-card-number {
  position: absolute;

  right: 20px;
  bottom: -22px;

  color: rgba(255,255,255,.025);

  font-size: 100px;

  line-height: 1;

  font-weight: 900;

  letter-spacing: -7px;

  pointer-events: none;

  user-select: none;

  transition:
    color .35s ease,
    transform .35s ease;
}

.st-privacy-card:hover .st-card-number {
  color: rgba(0,255,136,.035);

  transform: translateY(-5px);
}


/* =========================================================
   CARD TOP
========================================================= */

.st-card-top {
  position: relative;

  z-index: 3;

  display: flex;

  align-items: center;

  gap: 15px;

  margin-bottom: 18px;
}


/* =========================================================
   CARD ICON
========================================================= */

.st-card-icon {
  width: 45px;
  height: 45px;

  flex: 0 0 45px;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 1px solid rgba(0,255,136,.18);

  border-radius: 13px;

  background:
    linear-gradient(
      145deg,
      rgba(0,255,136,.10),
      rgba(0,255,136,.025)
    );

  color: var(--green);

  box-shadow:
    inset 0 0 20px rgba(0,255,136,.025);
}

.st-card-icon svg {
  width: 20px;
  height: 20px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.6;

  stroke-linecap: round;

  stroke-linejoin: round;
}


/* =========================================================
   LABEL
========================================================= */

.st-card-label {
  display: block;

  margin-bottom: 5px;

  color: var(--green);

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.7px;
}


/* =========================================================
   CARD TITLE
========================================================= */

.st-privacy-card h2 {
  margin: 0;

  color: var(--white);

  font-size: 16px;

  line-height: 1.3;

  font-weight: 800;

  letter-spacing: -.3px;
}


/* =========================================================
   CARD TEXT
========================================================= */

.st-privacy-card > p {
  position: relative;

  z-index: 3;

  max-width: 850px;

  margin: 0;

  color: var(--text);

  font-size: 11px;

  line-height: 1.8;
}


/* =========================================================
   INFO GRID
========================================================= */

.st-info-grid {
  position: relative;

  z-index: 3;

  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 8px 35px;

  margin-top: 17px;
}

.st-info-item {
  display: flex;

  align-items: center;

  gap: 8px;

  color: #87948D;

  font-size: 9px;

  line-height: 1.5;
}

.check {
  width: 16px;
  height: 16px;

  flex: 0 0 16px;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 1px solid rgba(0,255,136,.18);

  border-radius: 50%;

  background: rgba(0,255,136,.045);

  color: var(--green);

  font-size: 8px;

  font-weight: 900;
}


/* =========================================================
   HIGHLIGHT BOX
========================================================= */

.st-highlight-box {
  position: relative;

  z-index: 3;

  display: flex;

  align-items: center;

  gap: 10px;

  margin-top: 17px;

  padding: 11px 13px;

  border: 1px solid rgba(0,255,136,.10);

  border-radius: 10px;

  background:
    rgba(0,255,136,.025);

  color: #87948D;

  font-size: 9px;

  line-height: 1.5;
}

.st-highlight-icon {
  width: 22px;
  height: 22px;

  flex: 0 0 22px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 6px;

  background: rgba(0,255,136,.07);

  color: var(--green);
}

.st-highlight-icon svg {
  width: 13px;
  height: 13px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;

  stroke-linejoin: round;
}


/* =========================================================
   SECURITY LINE
========================================================= */

.st-security-line {
  position: relative;

  z-index: 3;

  display: inline-flex;

  align-items: center;

  gap: 9px;

  margin-top: 18px;

  padding: 8px 11px;

  border: 1px solid rgba(255,255,255,.06);

  border-radius: 8px;

  background: rgba(255,255,255,.015);

  color: var(--muted);

  font-size: 9px;
}

.security-pulse {
  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: var(--green);

  box-shadow:
    0 0 10px rgba(0,255,136,.7);
}


/* =========================================================
   RIGHTS
========================================================= */

.st-rights-list {
  position: relative;

  z-index: 3;

  display: flex;

  gap: 7px;

  margin-top: 17px;
}

.st-rights-list span {
  padding: 7px 10px;

  border: 1px solid rgba(0,255,136,.12);

  border-radius: 7px;

  background: rgba(0,255,136,.035);

  color: #84928A;

  font-size: 8px;

  font-weight: 600;
}


/* =========================================================
   UPDATE BADGE
========================================================= */

.st-update-badge {
  position: relative;

  z-index: 3;

  display: inline-flex;

  align-items: center;

  gap: 8px;

  margin-top: 17px;

  padding: 8px 11px;

  border: 1px solid rgba(255,255,255,.06);

  border-radius: 8px;

  color: var(--muted);

  font-size: 8px;
}

.st-update-badge span {
  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: var(--green);
}


/* =========================================================
   CONTACT SECTION
========================================================= */

.st-privacy-contact {
  position: relative;

  display: flex;

  align-items: center;

  gap: 22px;

  margin-top: 22px;

  padding: 31px 35px;

  overflow: hidden;

  border: 1px solid rgba(0,255,136,.16);

  border-radius: 20px;

  background:
    radial-gradient(
      circle at 0% 50%,
      rgba(0,255,136,.13),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #0B1711,
      #07100B
    );

  box-shadow:
    0 25px 65px rgba(0,0,0,.30);
}

.st-contact-glow {
  position: absolute;

  width: 220px;
  height: 220px;

  right: -100px;
  top: -120px;

  border-radius: 50%;

  background: rgba(0,255,136,.07);

  filter: blur(50px);
}

.st-contact-icon {
  position: relative;

  z-index: 2;

  width: 48px;
  height: 48px;

  flex: 0 0 48px;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 1px solid rgba(0,255,136,.22);

  border-radius: 13px;

  background: rgba(0,255,136,.07);

  color: var(--green);
}

.st-contact-icon svg {
  width: 21px;
  height: 21px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.7;

  stroke-linecap: round;

  stroke-linejoin: round;
}

.st-contact-content {
  position: relative;

  z-index: 2;

  flex: 1;
}

.st-contact-label {
  display: block;

  margin-bottom: 6px;

  color: var(--green);

  font-size: 8px;

  font-weight: 800;

  letter-spacing: 1.6px;
}

.st-contact-content h2 {
  margin: 0 0 8px;

  color: var(--white);

  font-size: 23px;

  font-weight: 900;

  letter-spacing: -.8px;
}

.st-contact-content h2 span {
  color: var(--green);
}

.st-contact-content p {
  max-width: 650px;

  margin: 0;

  color: #89968F;

  font-size: 10px;

  line-height: 1.7;
}


/* =========================================================
   EMAIL BUTTON
========================================================= */

.st-contact-email {
  display: inline-flex;

  align-items: center;

  gap: 12px;

  margin-top: 17px;

  padding: 10px 15px;

  border: 1px solid rgba(0,255,136,.20);

  border-radius: 9px;

  background: rgba(0,255,136,.055);

  color: var(--green);

  font-size: 9px;

  font-weight: 700;

  text-decoration: none;

  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease;
}

.st-contact-email svg {
  width: 14px;
  height: 14px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;

  stroke-linejoin: round;

  transition: transform .25s ease;
}

.st-contact-email:hover {
  transform: translateY(-2px);

  border-color: rgba(0,255,136,.4);

  background: rgba(0,255,136,.09);
}

.st-contact-email:hover svg {
  transform: translateX(3px);
}


/* =========================================================
   BOTTOM
========================================================= */

.st-privacy-bottom {
  display: flex;

  align-items: center;

  gap: 18px;

  margin-top: 38px;
}

.st-privacy-bottom span {
  height: 1px;

  flex: 1;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.07)
    );
}

.st-privacy-bottom span:last-child {
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.07),
      transparent
    );
}

.st-privacy-bottom p {
  margin: 0;

  color: #4F5B54;

  font-size: 8px;

  font-weight: 600;

  letter-spacing: 1px;

  text-transform: uppercase;

  white-space: nowrap;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 800px) {

  .st-privacy {
    padding: 90px 0 70px;
  }

  .st-privacy-container {
    width: 92%;
  }

  .st-privacy-hero {
    margin-bottom: 48px;
  }

  .st-privacy-card {
    padding: 25px 24px;
  }

  .st-privacy-contact {
    align-items: flex-start;

    padding: 28px 25px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .st-privacy {
    padding: 70px 0 55px;
  }

  .st-privacy-container {
    width: 91%;
  }

  .st-privacy-hero h1 {
    font-size: 42px;

    letter-spacing: -2.7px;
  }

  .st-privacy-hero h1 span {
    margin-top: 7px;
  }

  .st-privacy-hero p {
    font-size: 11px;

    line-height: 1.8;
  }

  .st-privacy-meta {
    flex-direction: column;

    gap: 8px;

    font-size: 8px;
  }

  .st-privacy-list {
    gap: 12px;
  }

  .st-privacy-card {
    padding: 23px 20px;

    border-radius: 17px;
  }

  .st-card-top {
    align-items: flex-start;

    gap: 12px;
  }

  .st-card-icon {
    width: 41px;
    height: 41px;

    flex-basis: 41px;
  }

  .st-card-label {
    font-size: 7px;
  }

  .st-privacy-card h2 {
    font-size: 14px;
  }

  .st-privacy-card > p {
    font-size: 10px;

    line-height: 1.75;
  }

  .st-card-number {
    right: 10px;

    bottom: -15px;

    font-size: 75px;

    letter-spacing: -6px;
  }

  .st-info-grid {
    grid-template-columns: 1fr;

    gap: 8px;
  }

  .st-info-item {
    font-size: 8px;
  }

  .st-highlight-box {
    align-items: flex-start;

    font-size: 8px;
  }

  .st-privacy-contact {
    flex-direction: column;

    gap: 16px;

    padding: 25px 20px;

    border-radius: 17px;
  }

  .st-contact-content h2 {
    font-size: 20px;
  }

  .st-contact-content p {
    font-size: 9px;
  }

  .st-contact-email {
    max-width: 100%;

    font-size: 8px;

    word-break: break-all;
  }

  .st-privacy-bottom {
    gap: 10px;
  }

  .st-privacy-bottom span {
    display: none;
  }

  .st-privacy-bottom {
    justify-content: center;
  }

  .st-privacy-bottom p {
    font-size: 7px;
  }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  .st-privacy-hero h1 {
    font-size: 36px;

    letter-spacing: -2.2px;
  }

  .st-privacy-card {
    padding: 21px 17px;
  }

  .st-privacy-card h2 {
    font-size: 13px;
  }

  .st-card-number {
    font-size: 65px;
  }

  .st-privacy-contact {
    padding: 22px 17px;
  }

  .st-contact-content h2 {
    font-size: 18px;
  }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .st-privacy *,
  .st-privacy *::before,
  .st-privacy *::after {
    transition: none !important;
  }

}/* End custom CSS */