/* Privacy page refresh. Keeps the original layout and images (alt.css) and brings in the
   newer site style: Inter type, gradient headings, grid texture, softer cards and a glow button. */

body {
  background-color: #08080c;
}

.privacy-refresh {
  --pv-font: "Inter", "Azo Sans", "Roboto", system-ui, sans-serif;
  background-color: #08080c;
  font-family: var(--pv-font);
}

.privacy-refresh .title,
.privacy-refresh .subtitle,
.privacy-refresh h1,
.privacy-refresh h2,
.privacy-refresh h3,
.privacy-refresh h4,
.privacy-refresh h5,
.privacy-refresh p {
  font-family: var(--pv-font);
}

/* White to lilac, the same blend as the Premium page headings */
.pv-gradient {
  background: linear-gradient(90deg, #ffffff 0%, #e6dcff 50%, #c7b2ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

/* ---------- Sub nav (matches the bot pages) ---------- */

.privacy-refresh .sub-nav {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 8, 12, 0.94) !important;
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  backdrop-filter: saturate(160%) blur(14px);
}

.privacy-refresh .sub-nav .navbar-brand .navbar-item {
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.privacy-refresh .sub-nav .navbar-end .navbar-item {
  color: #a3a3b2;
  font-size: 0.95rem;
}

.privacy-refresh .sub-nav .navbar-end .navbar-item:hover {
  color: #ffffff;
}

/* ---------- Hero ---------- */

/* grid texture, fading out from the top */
.privacy-refresh .home::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 70% 75% at 30% 30%, #000 15%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 75% at 30% 30%, #000 15%, transparent 75%);
  pointer-events: none;
}

/* soft fade into the dark page instead of a hard edge */
.privacy-refresh .home::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 0;
  height: 160px;
  background: linear-gradient(to bottom, transparent, #08080c);
  pointer-events: none;
}

/* only the hero text sits above the texture; the sub nav keeps its own layering so it stays on top when it sticks */
.privacy-refresh .home .hero-body {
  position: relative;
  z-index: 1;
}

.privacy-refresh .home .home-content .is-flex h1.title {
  font-size: clamp(3rem, 7vw, 5rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.privacy-refresh .home .home-content p {
  max-width: 640px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.15rem;
  line-height: 1.7;
}

/* ---------- Section headings ---------- */

.privacy-refresh .overview .overview-title h2.title,
.privacy-refresh .our-products .our-products-title h2.title,
.privacy-refresh .your-control .your-control-title h2.title,
.privacy-refresh .view-details .view-details-title h2.title {
  font-size: clamp(2.2rem, 5vw, 3.25rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.privacy-refresh .overview .overview-title p.subtitle,
.privacy-refresh .our-products .our-products-title p.subtitle,
.privacy-refresh .your-control .your-control-title p.subtitle,
.privacy-refresh .view-details .view-details-title p.subtitle {
  color: #a3a3b2;
  line-height: 1.6;
}

/* ---------- Overview and control cards ---------- */

.privacy-refresh .overview .overview-boxs .overview-item-box,
.privacy-refresh .your-control .control-boxs .control-box {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.privacy-refresh .overview .overview-boxs .overview-item-box:hover,
.privacy-refresh .your-control .control-boxs .control-box:hover {
  border-color: rgba(199, 178, 255, 0.3);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.8), 0 0 60px -30px rgba(139, 92, 246, 0.5);
}

.privacy-refresh .overview .overview-boxs .overview-item-box .overview-item-title,
.privacy-refresh .your-control .control-boxs .control-box .control-box-title {
  font-weight: 800;
  letter-spacing: -0.03em;
}

.privacy-refresh .overview .overview-boxs .overview-item-box .item-descrip h5 {
  color: #c7b2ff;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.privacy-refresh .overview .overview-boxs .overview-item-box .item-descrip p,
.privacy-refresh .your-control .control-boxs .control-box .item-descrip {
  color: #c9c9d6;
  line-height: 1.6;
}

/* ---------- Product transparency cards ---------- */

.privacy-refresh .our-products .products-boxs .product-item > .columns {
  border-radius: 28px;
  box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.8);
  overflow: hidden;
}

.privacy-refresh .our-products .products-boxs .app-bot-box > .columns {
  box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.8), 0 0 90px -40px rgba(240, 82, 81, 0.6);
}

.privacy-refresh .our-products .products-boxs .todo-list-bot-box > .columns {
  box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.8), 0 0 90px -40px rgba(74, 177, 151, 0.6);
}

.privacy-refresh .our-products .products-boxs [class*="details-container"],
.privacy-refresh .our-products .products-boxs [class*="poster-container"] {
  position: relative;
  border-radius: 0 !important;
  isolation: isolate;
}

/* grid texture on the coloured cards */
.privacy-refresh .our-products .products-boxs [class*="details-container"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 20% 0%, #000 15%, transparent 75%);
  mask-image: radial-gradient(ellipse 80% 60% at 20% 0%, #000 15%, transparent 75%);
  pointer-events: none;
}

.privacy-refresh .our-products .products-boxs .product-item .product-details h3,
.privacy-refresh .our-products .products-boxs .product-poster h3 {
  font-weight: 800;
  letter-spacing: -0.03em;
}

.privacy-refresh .our-products .products-boxs .product-item .product-details h4 {
  font-weight: 700;
}

.privacy-refresh .our-products .products-boxs .product-item .product-details .privacy-accordion-faq .privacy-accordion-menu-title {
  border-bottom-color: rgba(255, 255, 255, 0.28);
}

.privacy-refresh .our-products .products-boxs .product-item .product-details .privacy-accordion-faq .privacy-accordion-menu-title h5 {
  font-weight: 600;
}

.privacy-refresh .our-products .products-boxs .product-item .product-details .privacy-accordion-faq .privacy-accordion-menu-content p {
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
}

/* ---------- Notice and policy button ---------- */

.privacy-refresh .your-control .control-boxs {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.privacy-refresh .your-control .notice {
  color: #8b8b9a;
}

.privacy-refresh .view-details .view-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  min-height: 52px;
  padding: 0 26px;
  border: 0;
  border-radius: 12px !important;
  background: #ffffff;
  color: #6f40bc;
  font-family: var(--pv-font);
  font-size: 1rem;
  font-weight: 600;
  box-shadow:
    0 12px 30px -10px rgba(0, 0, 0, 0.5),
    0 0 40px -6px rgba(214, 196, 255, 0.7);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.privacy-refresh .view-details .view-button:hover {
  transform: translateY(-2px);
  color: #6f40bc;
  box-shadow:
    0 18px 40px -12px rgba(0, 0, 0, 0.55),
    0 0 55px -4px rgba(214, 196, 255, 0.85);
}

@media (prefers-reduced-motion: reduce) {
  .privacy-refresh .view-details .view-button,
  .privacy-refresh .overview .overview-boxs .overview-item-box,
  .privacy-refresh .your-control .control-boxs .control-box {
    transition: none;
  }
}
