:root {
  --gwbackup-ink: #171329;
  --gwbackup-purple: #230449;
  --gwbackup-purple-2: #32106b;
  --gwbackup-violet: #7249e8;
  --gwbackup-teal: #27d8c2;
  --gwbackup-blue: #31b7df;
  --gwbackup-paper: #ffffff;
  --gwbackup-soft: #f3f4ff;
  --gwbackup-soft-2: #e9ebff;
  --gwbackup-muted: #655f74;
  --gwbackup-line: rgba(255,255,255,.17);
  --gwbackup-shadow: 0 24px 60px rgba(24, 9, 56, .14);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--gwbackup-ink);
  background: #fff;
}

.gwbackup-skip {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 99999;
  padding: 10px 14px;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font-weight: 700;
  transform: translateY(-180%);
}

.gwbackup-skip:focus { transform: translateY(0); }

.gwbackup-page img { max-width: 100%; height: auto; }

.gwbackup-container {
  width: min(1160px, calc(100% - 40px));
  margin-inline: auto;
}

.gwbackup-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 8vw, 108px) 0 clamp(68px, 8vw, 104px);
  color: #fff;
  background:
    radial-gradient(circle at 82% 22%, rgba(49,183,223,.22), transparent 24%),
    radial-gradient(circle at 67% 68%, rgba(114,73,232,.30), transparent 29%),
    linear-gradient(135deg, #160126 0%, var(--gwbackup-purple) 50%, #16012d 100%);
}

.gwbackup-hero::after {
  content: "";
  position: absolute;
  inset: auto 7% -190px auto;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(39,216,194,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 44px rgba(39,216,194,.025), 0 0 0 90px rgba(114,73,232,.025);
  pointer-events: none;
}

.gwbackup-hero-grid,
.gwbackup-solution-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: clamp(40px, 7vw, 90px);
  align-items: center;
}

.gwbackup-eyebrow {
  margin: 0 0 12px;
  color: var(--gwbackup-teal);
  font-size: .84rem;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.gwbackup-hero h1 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.55rem, 5.8vw, 5.35rem);
  line-height: 1.01;
  letter-spacing: -.045em;
}

.gwbackup-hero-highlight {
  max-width: 780px;
  margin: 28px 0 18px;
  color: var(--gwbackup-teal);
  font-size: clamp(1.1rem, 2vw, 1.42rem);
  line-height: 1.52;
  font-weight: 600;
}

.gwbackup-lead {
  max-width: 850px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 1.04rem;
  line-height: 1.8;
}

.gwbackup-hero-media,
.gwbackup-solution-media,
.gwbackup-reason-art {
  margin: 0;
}

.gwbackup-hero-media {
  position: relative;
  z-index: 1;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  background: rgba(255,255,255,.07);
  box-shadow: 0 30px 80px rgba(0,0,0,.24);
  backdrop-filter: blur(7px);
}

.gwbackup-hero-media img { display: block; width: 100%; border-radius: 14px; }

.gwbackup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 30px;
}

.gwbackup-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: 2px solid transparent;
  border-radius: 8px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.gwbackup-button:hover { transform: translateY(-2px); }

.gwbackup-button-primary {
  background: var(--gwbackup-teal);
  color: #10212c;
}

.gwbackup-button-primary:hover { background: #5ce4d3; }

.gwbackup-button-secondary {
  border-color: rgba(255,255,255,.38);
  color: #fff;
  background: transparent;
}

.gwbackup-button-secondary:hover { border-color: #fff; background: rgba(255,255,255,.07); }

.gwbackup-reasons {
  padding: clamp(60px, 7vw, 94px) 0;
  background: #fff;
}

.gwbackup-section-heading {
  max-width: 820px;
  margin-bottom: 34px;
}

.gwbackup-section-heading h2,
.gwbackup-solution h2,
.gwbackup-cta h2 {
  margin: 0;
  color: var(--gwbackup-ink);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.gwbackup-reason-grid {
  display: grid;
  gap: 22px;
}

.gwbackup-reason-grid-top {
  grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(230px, .72fr);
  margin-bottom: 22px;
}

.gwbackup-reason-grid-bottom { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.gwbackup-reason-card {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid #e7e5ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(25,10,56,.06);
}

.gwbackup-reason-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(var(--gwbackup-teal), var(--gwbackup-violet));
}

.gwbackup-number {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--gwbackup-violet);
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .16em;
}

.gwbackup-reason-card h3 {
  margin: 0 0 14px;
  color: var(--gwbackup-ink);
  font-size: clamp(1.38rem, 2vw, 2rem);
  line-height: 1.18;
}

.gwbackup-reason-card p {
  margin: 0;
  color: var(--gwbackup-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.gwbackup-reason-art {
  display: grid;
  place-items: center;
  min-height: 100%;
  padding: 22px;
  border-radius: 18px;
  background: linear-gradient(145deg, #221044, #32156a);
}

.gwbackup-reason-art img { width: min(100%, 330px); }

.gwbackup-reason-card-wide { grid-column: span 1; }

.gwbackup-card-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 220px);
  gap: 22px;
  align-items: center;
}

.gwbackup-card-split img { width: 100%; }

.gwbackup-reason-card-full { grid-column: 1 / -1; }

.gwbackup-source-note {
  margin-top: 18px !important;
  padding-top: 18px;
  border-top: 1px solid #eceaf1;
  font-size: .86rem !important;
}

.gwbackup-source-note a { color: #5b34c9; }

.gwbackup-evaluate {
  padding: clamp(64px, 8vw, 96px) 0;
  color: #fff;
  background:
    radial-gradient(circle at 10% 10%, rgba(39,216,194,.10), transparent 24%),
    linear-gradient(145deg, #160125 0%, #26054e 100%);
}

.gwbackup-section-heading-light h2 { color: #fff; }

.gwbackup-check-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
}

.gwbackup-check-card {
  grid-column: span 3;
  padding: 26px;
  border-radius: 16px;
  background: var(--gwbackup-soft);
  color: var(--gwbackup-ink);
}

.gwbackup-check-card:nth-child(n+3) { grid-column: span 2; }

.gwbackup-check-card h3 {
  margin: 0 0 8px;
  color: var(--gwbackup-ink);
  font-size: 1.1rem;
}

.gwbackup-check-card p {
  margin: 0;
  color: #4c4760;
  line-height: 1.6;
}

.gwbackup-solution {
  padding: clamp(66px, 8vw, 104px) 0;
  background: #f7f8fc;
}

.gwbackup-solution-copy > p:not(.gwbackup-eyebrow) {
  max-width: 770px;
  color: var(--gwbackup-muted);
  font-size: 1.03rem;
  line-height: 1.76;
}

.gwbackup-solution-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
}

.gwbackup-solution-features span {
  padding: 9px 12px;
  border: 1px solid #dad7e8;
  border-radius: 999px;
  background: #fff;
  color: #41385f;
  font-size: .88rem;
  font-weight: 700;
}

.gwbackup-solution-media {
  display: grid;
  place-items: center;
  padding: clamp(24px, 4vw, 44px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(114,73,232,.12), rgba(39,216,194,.06) 58%, transparent 59%);
}

.gwbackup-solution-media img { width: min(100%, 350px); }

.gwbackup-cta {
  padding: 64px 0;
  color: #fff;
  background: linear-gradient(100deg, #25104b, #402080);
}

.gwbackup-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr);
  gap: 44px;
  align-items: center;
}

.gwbackup-cta h2 { color: #fff; }

.gwbackup-cta p:not(.gwbackup-eyebrow) {
  max-width: 760px;
  margin-bottom: 0;
  color: rgba(255,255,255,.82);
  line-height: 1.7;
}

.gwbackup-cta .gwbackup-actions { justify-content: flex-end; margin: 0; }

.gwbackup-text-link { color: #fff; font-weight: 700; text-underline-offset: 3px; }

.gwbackup-legal {
  padding: 30px 0 40px;
  background: #f2f2f5;
}

.gwbackup-legal p {
  max-width: 1000px;
  margin: 0 0 8px;
  color: #66616f;
  font-size: .78rem;
  line-height: 1.6;
}

@media (max-width: 980px) {
  .gwbackup-hero-grid,
  .gwbackup-solution-grid,
  .gwbackup-cta-inner { grid-template-columns: 1fr; }

  .gwbackup-hero-media { width: min(460px, 100%); }

  .gwbackup-reason-grid-top { grid-template-columns: 1fr 1fr; }
  .gwbackup-reason-art { grid-column: 1 / -1; min-height: 260px; }

  .gwbackup-card-split { grid-template-columns: 1fr; }
  .gwbackup-card-split img { width: min(260px, 100%); }

  .gwbackup-cta .gwbackup-actions { justify-content: flex-start; }
}

@media (max-width: 720px) {
  .gwbackup-container { width: min(100% - 28px, 1160px); }

  .gwbackup-reason-grid-top,
  .gwbackup-reason-grid-bottom { grid-template-columns: 1fr; }

  .gwbackup-reason-art,
  .gwbackup-reason-card-full { grid-column: auto; }

  .gwbackup-check-grid { grid-template-columns: 1fr; }
  .gwbackup-check-card,
  .gwbackup-check-card:nth-child(n+3) { grid-column: auto; }

  .gwbackup-button { width: 100%; }
  .gwbackup-actions { align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
