*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 0,#10233b 0,transparent 30rem),radial-gradient(circle at 90% 0,#24153f 0,transparent 34rem),#050914;color:#f7f9ff;font-family:Inter,system-ui,sans-serif}a{color:inherit}.wrap{width:min(1160px,calc(100% - 30px));margin:auto}nav{position:sticky;top:0;z-index:20;background:#050914c9;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff18}.nav{height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900}.brand img{width:48px;height:48px;object-fit:contain}.links{display:flex;gap:8px}.btn,.links a{display:inline-block;padding:11px 14px;border:1px solid #ffffff18;border-radius:12px;text-decoration:none;font-size:12px;font-weight:850;background:#ffffff0a}.primary{background:linear-gradient(135deg,#286bff,#8b5cff)!important;border-color:transparent!important}.hero{padding:95px 0 70px;text-align:center}.pill{display:inline-block;padding:7px 10px;border:1px solid #28d9ff38;border-radius:999px;color:#bfefff;background:#28d9ff0f;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h1{max-width:900px;margin:20px auto 17px;font-size:clamp(44px,7vw,80px);line-height:.98;letter-spacing:-.055em}.grad{background:linear-gradient(90deg,#fff,#67e8ff,#9e7bff,#f0a5ff);-webkit-background-clip:text;color:transparent}.hero p,.title p,.card p,.box p{color:#a8b5cc;line-height:1.65}.actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:25px}.section{padding:58px 0}.title{text-align:center;margin-bottom:28px}.title h2{font-size:clamp(30px,4vw,46px);margin:0 0 8px}.title p{max-width:720px;margin:auto}.community{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:center;border:1px solid #ffffff18;border-radius:25px;padding:30px;background:#0d1528bb}.community img{width:min(260px,80%);display:block;margin:auto}.community h2{font-size:38px;margin:12px 0}.products,.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card,.plan,.box{border:1px solid #ffffff18;border-radius:22px;padding:23px;background:linear-gradient(180deg,#111b32e8,#090e1ce8);box-shadow:0 24px 70px #00000055}.complete,.gold{border-color:#ffd15a48}.kicker,.tier{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:950;color:#28d9ff}.complete .kicker,.gold .tier{color:#ffd15a}.card h3{font-size:27px;margin:9px 0}.card p{font-size:13px;min-height:85px}.features{list-style:none;padding:0;display:grid;gap:9px}.features li{font-size:12px;padding-left:20px;position:relative}.features li:before{content:'✓';position:absolute;left:0;color:#58e39a}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini{border:1px solid #ffffff18;border-radius:18px;padding:18px;background:#0d1528ad}.mini b{display:block;margin-bottom:6px}.mini span{color:#a8b5cc;font-size:11px;line-height:1.5}.price{font-size:40px;font-weight:950;margin:8px 0}.price small{font-size:11px;color:#a8b5cc;font-weight:500}.plan p{font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:15px}footer{margin-top:60px;border-top:1px solid #ffffff18;padding:28px 0 40px;color:#7e8ba3;font-size:11px}.foot{display:flex;justify-content:space-between;gap:20px}.foot img{width:54px;vertical-align:middle;margin-right:10px}@media(max-width:850px){.products,.plans{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.community,.split{grid-template-columns:1fr}.community{text-align:center}}@media(max-width:600px){.hide{display:none!important}.hero{padding:70px 0 48px}.grid4{grid-template-columns:1fr}.foot{display:block}.card p{min-height:auto}}
.mewtwo-hero{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;align-items:center;padding:72px 0 52px}
.mewtwo-hero-art{text-align:center}.mewtwo-hero-art img{width:min(250px,78%);border-radius:24px;box-shadow:0 0 0 1px #ffffff15,0 30px 90px #0008,0 0 50px #8b5cff33}
.mewtwo-hero-copy h1{font-size:clamp(46px,7vw,76px);line-height:.98;letter-spacing:-.055em;margin:16px 0}
.mewtwo-hero-copy p{color:#a8b5cc;line-height:1.7;font-size:16px}
.feature-showcase{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;margin:20px 0 42px}
.feature-showcase.reverse .shot{order:2}.feature-showcase.reverse .copy{order:1}
.shot{border:1px solid #ffffff18;border-radius:20px;overflow:hidden;background:#0b1222;box-shadow:0 22px 60px #0006}
.shot img{display:block;width:100%;height:auto}
.copy{padding:20px}.copy h3{font-size:28px;margin:0 0 9px}.copy p{color:#a8b5cc;line-height:1.65;font-size:13px}
.filter-cloud{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.filter-cloud span{padding:6px 8px;border:1px solid #ffffff18;border-radius:999px;background:#ffffff0a;color:#cad5e8;font-size:10px}
.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.offer{border:1px solid #ffffff18;border-radius:17px;padding:17px;background:#0d1528ad}.offer strong{display:block;font-size:14px;margin-bottom:5px}.offer small{color:#9dacbf;line-height:1.5}
.tier-note{font-size:11px;color:#94a2b9;text-align:center;margin-top:14px}
@media(max-width:850px){.mewtwo-hero,.feature-showcase{grid-template-columns:1fr}.feature-showcase.reverse .shot,.feature-showcase.reverse .copy{order:initial}.mewtwo-hero{text-align:center}.offer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.offer-grid{grid-template-columns:1fr}}

.scan-demand-section{padding-top:68px}
.scan-demand-card{display:grid;grid-template-columns:1.08fr .72fr;gap:20px;align-items:start;border:1px solid rgba(40,217,255,.18);border-radius:25px;padding:25px;background:
radial-gradient(circle at 12% 10%,rgba(40,217,255,.08),transparent 28rem),
radial-gradient(circle at 88% 16%,rgba(139,92,255,.12),transparent 25rem),
linear-gradient(145deg,rgba(13,21,40,.94),rgba(8,13,27,.95));box-shadow:0 28px 80px rgba(0,0,0,.38)}
.scan-demand-badge{display:inline-flex;padding:6px 9px;border:1px solid rgba(40,217,255,.20);border-radius:999px;color:#9deeff;background:rgba(40,217,255,.06);font-size:9px;font-weight:950;letter-spacing:.09em}
.scan-demand-copy h3{font-size:clamp(25px,3vw,36px);line-height:1.08;margin:14px 0 10px}
.scan-demand-copy>p{color:#a8b5cc;font-size:13px;line-height:1.7}
.scan-use-cases{display:grid;gap:9px;margin:17px 0}
.scan-use-cases>div{padding:11px 12px;border:1px solid #ffffff14;border-radius:13px;background:#ffffff07}
.scan-use-cases strong{display:block;font-size:12px;margin-bottom:3px}.scan-use-cases span{display:block;color:#9eabc0;font-size:10.5px;line-height:1.5}
.scan-command{margin:15px 0;padding:12px;border:1px solid rgba(139,92,255,.24);border-radius:13px;background:#080d1b}
.scan-command small{display:block;color:#8391a7;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.scan-command code{font-size:18px;color:#d9cbff;font-weight:900}
.scan-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.scan-access-grid>div{padding:11px;border:1px solid #ffffff14;border-radius:13px;background:#ffffff06}
.scan-access-grid strong{display:block;color:#fff;font-size:14px;margin-bottom:3px}.scan-access-grid span{display:block;color:#91a0b6;font-size:9.5px;line-height:1.4}
.beta-note{margin-top:14px;padding:12px 13px;border:1px solid rgba(255,209,90,.20);border-radius:13px;background:rgba(255,209,90,.055);color:#aeb9ca;font-size:10.5px;line-height:1.55}.beta-note strong{color:#ffe18a}
.scan-demand-actions{justify-content:flex-start}
.scan-demand-shot{overflow:hidden;border:1px solid #ffffff16;border-radius:20px;background:#070c17;box-shadow:0 20px 60px #0006}
.scan-demand-shot img{display:block;width:100%;height:auto;max-height:700px;object-fit:cover;object-position:top}
.shot-caption{padding:11px 13px;color:#95a2b7;font-size:9.5px;line-height:1.45;border-top:1px solid #ffffff12}
@media(max-width:850px){.scan-demand-card{grid-template-columns:1fr}.scan-demand-shot{max-width:560px;margin:auto}.scan-access-grid{grid-template-columns:1fr}}

@media(max-width:600px){.mewtwo-hero-art img{width:min(190px,58%)}}


/* Image lightbox / zoom viewer */
.zoomable-image{
    cursor:zoom-in;
}
.image-lightbox{
    display:none;
    position:fixed;
    inset:0;
    z-index:100000;
    background:rgba(2,5,12,.92);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    align-items:center;
    justify-content:center;
    padding:22px;
    box-sizing:border-box;
}
.image-lightbox.open{
    display:flex;
}
.image-lightbox-stage{
    position:relative;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}
.image-lightbox-img{
    max-width:92vw;
    max-height:84vh;
    width:auto;
    height:auto;
    object-fit:contain;
    transform:scale(1);
    transform-origin:center center;
    transition:transform 120ms ease;
    user-select:none;
    -webkit-user-drag:none;
    box-shadow:0 22px 80px rgba(0,0,0,.55);
    border-radius:12px;
}
.image-lightbox-controls{
    position:fixed;
    top:18px;
    right:18px;
    z-index:100002;
    display:flex;
    gap:8px;
}
.image-lightbox-btn{
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:12px;
    background:rgba(13,21,40,.92);
    color:white;
    font-size:20px;
    font-weight:900;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 24px rgba(0,0,0,.28);
}
.image-lightbox-btn:hover{
    background:rgba(26,37,65,.98);
}
.image-lightbox-hint{
    position:fixed;
    left:50%;
    bottom:18px;
    transform:translateX(-50%);
    z-index:100002;
    padding:7px 10px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(13,21,40,.88);
    color:#b8c3d6;
    font-size:10px;
    white-space:nowrap;
}
@media(max-width:650px){
    .image-lightbox{
        padding:10px;
    }
    .image-lightbox-img{
        max-width:96vw;
        max-height:80vh;
    }
    .image-lightbox-controls{
        top:10px;
        right:10px;
    }
    .image-lightbox-btn{
        width:40px;
        height:40px;
        border-radius:11px;
    }
    .image-lightbox-hint{
        bottom:10px;
        max-width:calc(100vw - 20px);
        white-space:normal;
        text-align:center;
    }
}


/* CEA Complete comparison table */
.complete-compare{padding-top:42px}
.complete-table-wrap{
    overflow-x:auto;
    border:1px solid rgba(255,255,255,.11);
    border-radius:22px;
    background:rgba(8,13,27,.82);
    box-shadow:0 22px 65px rgba(0,0,0,.32);
}
.complete-table{
    width:100%;
    min-width:760px;
    border-collapse:collapse;
}
.complete-table th,
.complete-table td{
    padding:16px 20px;
    border-bottom:1px solid rgba(255,255,255,.10);
    text-align:center;
    font-size:12px;
}
.complete-table th:first-child,
.complete-table td:first-child{
    text-align:left;
}
.complete-table th{
    background:rgba(255,255,255,.035);
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#f7f9ff;
}
.complete-table tbody tr:last-child td{
    border-bottom:0;
}
.complete-table .group-row td{
    text-align:left;
    background:linear-gradient(90deg,rgba(139,92,255,.11),rgba(40,217,255,.045));
    color:#cfc3ff;
    font-size:10px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.11em;
    padding-top:11px;
    padding-bottom:11px;
}
.complete-table .yes{
    color:#58e39a;
    font-weight:950;
    font-size:17px;
}
.complete-table .no{
    color:#66748a;
    font-size:15px;
}
.complete-table .gold-text{
    color:#ffd15a;
}
.complete-table-note{
    max-width:850px;
    margin:14px auto 0;
    text-align:center;
    color:#8998af;
    font-size:10.5px;
    line-height:1.6;
}
@media(max-width:650px){
    .complete-table-wrap{
        border-radius:17px;
    }
    .complete-table th,
    .complete-table td{
        padding:13px 14px;
        font-size:11px;
    }
}

.plan-checkout{display:block!important;width:100%;margin-top:16px;text-align:center}

/* Mewtwo page alignment and section rhythm */
.mewtwo-page .section{padding:46px 0}
.mewtwo-page .section + .section{padding-top:46px}
.mewtwo-page .title{width:100%;max-width:860px;margin:0 auto 28px;text-align:center}
.mewtwo-page .feature-showcase,
.mewtwo-page .plans,
.mewtwo-page .offer-grid,
.mewtwo-page .scan-demand-card,
.mewtwo-page .split{margin-left:auto;margin-right:auto}
.mewtwo-page .plans .plan{display:flex;flex-direction:column}
.mewtwo-page .plans .plan .plan-checkout{margin-top:auto;text-align:center}
.mewtwo-page .offer{text-align:center}
.mewtwo-page .scan-demand-section{padding-top:46px}
@media(max-width:850px){
  .mewtwo-page .mewtwo-hero-copy{text-align:center}
  .mewtwo-page .mewtwo-hero-actions{justify-content:center}
}


/* Detailed Mewtwo subscription cards */
.mewtwo-detailed-plans{align-items:stretch}
.mewtwo-detailed-plans .plan{display:flex;flex-direction:column}
.mewtwo-detailed-plans .plan-summary{min-height:58px}
.plan-subhead{
    margin:17px 0 8px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.09);
    font-size:11px;
    font-weight:900;
    color:#f7f9ff;
}
.plan-features{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px 12px;
}
.plan-features.compact{grid-template-columns:1fr}
.plan-features li{
    position:relative;
    padding-left:18px;
    color:#b7c2d6;
    font-size:10.5px;
    line-height:1.4;
}
.plan-features li:before{
    content:"✓";
    position:absolute;
    left:0;
    color:#58e39a;
    font-weight:950;
}
.plan-info{
    margin-top:16px;
    padding:11px 12px;
    border:1px solid rgba(139,92,255,.16);
    border-radius:12px;
    background:rgba(139,92,255,.055);
    color:#aebbd0;
    font-size:10.5px;
    line-height:1.55;
}
.mewtwo-detailed-plans .plan-checkout{
    margin-top:auto!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
}
@media(max-width:900px){
    .plan-features{grid-template-columns:1fr}
    .mewtwo-detailed-plans .plan-summary{min-height:0}
}


/* ============================================================
   CEA SUBTLE MOTION SYSTEM
   ============================================================ */
@keyframes ceaSoftPulse{
  0%,82%,100%{box-shadow:0 10px 28px rgba(86,80,255,.18)}
  88%{box-shadow:0 10px 32px rgba(86,80,255,.27),0 0 0 5px rgba(139,92,255,.055)}
  94%{box-shadow:0 10px 28px rgba(86,80,255,.20),0 0 0 10px rgba(139,92,255,0)}
}
@keyframes ceaButtonSweep{
  0%,84%,100%{transform:translateX(-160%) skewX(-18deg);opacity:0}
  88%{opacity:.16}
  94%{transform:translateX(320%) skewX(-18deg);opacity:0}
}
@keyframes ceaAura{
  0%,100%{opacity:.30;transform:scale(.94)}
  50%{opacity:.55;transform:scale(1.05)}
}
@keyframes ceaScanLine{
  0%,78%,100%{top:-12%;opacity:0}
  82%{opacity:0}
  86%{opacity:.20}
  96%{top:108%;opacity:.08}
}
@keyframes ceaAmbientDrift{
  0%,100%{transform:translate3d(-1.5%,0,0)}
  50%{transform:translate3d(1.5%,1%,0)}
}

body.motion-ready .cea-reveal{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .58s ease,transform .58s cubic-bezier(.2,.7,.25,1);
}
body.motion-ready .cea-reveal.cea-visible{
  opacity:1;
  transform:none;
}
.btn.primary,.links .primary{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.btn.primary::after,.links .primary::after{
  content:"";
  position:absolute;
  top:-35%;
  bottom:-35%;
  left:-28%;
  width:18%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);
  filter:blur(1px);
  animation:ceaButtonSweep 10s ease-in-out infinite;
}
.btn.primary{animation:ceaSoftPulse 10s ease-in-out infinite}

.mewtwo-hero-art{position:relative;isolation:isolate}
.mewtwo-hero-art::before{
  content:"";
  position:absolute;
  inset:14% 12%;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(153,88,255,.31),rgba(79,217,255,.10) 42%,transparent 70%);
  filter:blur(22px);
  animation:ceaAura 5.8s ease-in-out infinite;
}

.scan-demand-shot{position:relative;overflow:hidden}
.scan-demand-shot::after{
  content:"";
  position:absolute;
  left:4%;
  right:4%;
  top:-12%;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(84,235,255,.8),rgba(165,101,255,.85),transparent);
  box-shadow:0 0 14px rgba(84,235,255,.34);
  animation:ceaScanLine 8.5s ease-in-out infinite;
}

.plan,.offer,.shot,.feature-showcase{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
@media (hover:hover) and (pointer:fine){
  .plan:hover,.offer:hover,.shot:hover{
    transform:translateY(-3px);
  }
  .plan:hover{
    box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 24px rgba(139,92,255,.07);
  }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
  body.motion-ready .cea-reveal{opacity:1!important;transform:none!important}
}


/* ============================================================
   MOBILE NAV + RESPONSIVE POLISH
   Keep desktop navigation actions available on phones.
   ============================================================ */
@media(max-width:600px){
  /* Override the old rule that hid desktop nav items. */
  .hide{display:inline-flex!important}

  nav .nav{
    height:auto;
    min-height:64px;
    padding:8px 0 9px;
    flex-wrap:wrap;
    row-gap:7px;
  }
  nav .brand{
    gap:7px;
    font-size:11px;
    min-width:0;
  }
  nav .brand img{
    width:34px;
    height:34px;
    flex:0 0 34px;
  }
  nav .links{
    width:100%;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
  }
  nav .links a,
  nav .links .primary{
    min-width:0;
    padding:8px 4px;
    border-radius:9px;
    font-size:9px;
    line-height:1.15;
    text-align:center;
    white-space:normal;
    display:flex!important;
    align-items:center;
    justify-content:center;
  }

  /* General small-screen safeguards. */
  .wrap{width:min(100% - 22px,1120px)}
  h1,h2,h3{overflow-wrap:anywhere}
  .hero{padding-top:58px;padding-bottom:44px}
  .section{padding-top:40px;padding-bottom:40px}
  .title{margin-bottom:22px}
  .plans,.products,.offer-grid{gap:14px}
  .plan{padding:20px}
  .actions{gap:8px;flex-wrap:wrap}
  .actions .btn{max-width:100%}
  .mewtwo-page .section,
  .mewtwo-page .section + .section,
  .mewtwo-page .scan-demand-section{padding-top:38px;padding-bottom:38px}
  .scan-demand-card{padding:18px}
  .scan-demand-copy h3{font-size:26px}
  .complete-table-wrap{
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .complete-table{min-width:680px}
  .foot{gap:14px}
}
@media(max-width:390px){
  nav .links a,
  nav .links .primary{
    font-size:8.25px;
    padding:7px 2px;
  }
  nav .brand span{font-size:10px}
}


/* ============================================================
   SITE THEME TOGGLE
   Dark is default; body.site-light enables clear mode.
   ============================================================ */
.theme-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:11px;
  background:rgba(255,255,255,.045);
  color:#f4f7ff;
  font:800 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.theme-toggle:hover{transform:translateY(-1px);background:rgba(255,255,255,.075)}
body.site-light{
  color:#111827;
  background:
    radial-gradient(circle at 12% 2%,rgba(40,217,255,.10),transparent 31rem),
    radial-gradient(circle at 88% 0,rgba(139,92,255,.10),transparent 35rem),
    linear-gradient(180deg,#f8fbff,#eef4fb 48%,#f7f9fd);
}
body.site-light nav{
  background:rgba(249,252,255,.88);
  border-color:rgba(17,24,39,.10);
}
body.site-light .brand,
body.site-light nav a:not(.primary),
body.site-light .theme-toggle{color:#111827}
body.site-light .theme-toggle{
  background:rgba(255,255,255,.92);
  border-color:rgba(17,24,39,.14);
}
body.site-light .plan,
body.site-light .offer,
body.site-light .box,
body.site-light .feature-showcase,
body.site-light .scan-demand-card,
body.site-light .complete-table-wrap,
body.site-light .shot,
body.site-light .service-card{
  background:rgba(255,255,255,.84)!important;
  border-color:rgba(17,24,39,.10)!important;
  box-shadow:0 16px 45px rgba(50,70,95,.10);
}
body.site-light .featured-service{
  background:
    radial-gradient(circle at 50% 0%,rgba(129,74,255,.10),transparent 46%),
    rgba(255,255,255,.9)!important;
  border-color:rgba(139,92,255,.35)!important;
}
body.site-light .plan-subhead,
body.site-light .service-card strong,
body.site-light .offer strong,
body.site-light .box h3,
body.site-light .title h2,
body.site-light h1,
body.site-light h2,
body.site-light h3{color:#111827}
body.site-light p,
body.site-light .plan-summary,
body.site-light .plan-features li,
body.site-light .service-card small,
body.site-light .offer small,
body.site-light .box p,
body.site-light .title p,
body.site-light .tier-note,
body.site-light .shot-caption{color:#526176!important}
body.site-light .btn:not(.primary),
body.site-light .links a:not(.primary),
body.site-light .service-contact{
  background:rgba(255,255,255,.88);
  color:#1e293b;
  border-color:rgba(17,24,39,.12);
}
body.site-light footer{
  border-color:rgba(17,24,39,.10);
  color:#617087;
}
body.site-light .image-lightbox{background:rgba(238,244,251,.94)}
body.site-light .image-lightbox-hint,
body.site-light .image-lightbox-btn{
  background:rgba(255,255,255,.95);
  color:#172033;
  border-color:rgba(17,24,39,.12);
}
@media(max-width:600px){
  .theme-toggle{padding:8px 7px;font-size:8.5px;border-radius:9px}
}


/* ============================================================
   LIGHT / CLEAR MODE CONTRAST AUDIT
   Explicit overrides for elements whose dark-theme colors
   were too pale when inherited into the clear theme.
   ============================================================ */
body.site-light .pill{
  color:#075f78!important;
  background:rgba(8,145,178,.08)!important;
  border-color:rgba(8,145,178,.28)!important;
}
body.site-light .kicker,
body.site-light .tier{
  color:#08708d!important;
}
body.site-light .complete .kicker,
body.site-light .gold .tier{
  color:#9a6500!important;
}
body.site-light .filter-cloud span{
  color:#42536a!important;
  background:#f3f7fc!important;
  border-color:rgba(30,64,95,.15)!important;
}
body.site-light .mini{
  background:rgba(255,255,255,.76)!important;
  border-color:rgba(17,24,39,.10)!important;
}
body.site-light .mini span,
body.site-light .price small{
  color:#526176!important;
}
body.site-light .scan-demand-badge{
  color:#086b82!important;
  background:rgba(8,145,178,.08)!important;
  border-color:rgba(8,145,178,.25)!important;
}
body.site-light .scan-use-cases span,
body.site-light .scan-command small,
body.site-light .scan-access-grid span,
body.site-light .beta-note,
body.site-light .shot-caption{
  color:#526176!important;
}
body.site-light .scan-access-grid strong{color:#111827!important}
body.site-light .scan-command code{color:#5f3dc4!important}
body.site-light .beta-note{
  background:rgba(180,120,0,.07)!important;
  border-color:rgba(180,120,0,.22)!important;
}
body.site-light .beta-note strong{color:#8a5a00!important}
body.site-light .service-highlight{
  color:#6842b8!important;
  background:rgba(105,66,184,.08)!important;
  border-color:rgba(105,66,184,.24)!important;
}
body.site-light .plan-info{
  color:#526176!important;
  background:rgba(30,64,95,.04)!important;
  border-color:rgba(30,64,95,.10)!important;
}
body.site-light .plan-subhead{color:#26364c!important}
body.site-light .features li:before,
body.site-light .plan-features li:before{color:#07894c!important}
body.site-light .grad{
  background:linear-gradient(90deg,#111827 0%,#087c9b 32%,#6246d9 67%,#a638c5 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}
body.site-light .mewtwo-hero-art img{
  box-shadow:0 22px 55px rgba(25,36,55,.22);
}
body.site-light .community,
body.site-light .mini{
  box-shadow:0 12px 34px rgba(50,70,95,.07);
}

/* CLEAR MODE FINAL CONTRAST REBUILD */
body.site-light{--card:#fff;--text:#101828;--muted:#52647b;--line:rgba(15,23,42,.12);color:#101828!important;background:#f4f7fb!important}
body.site-light nav{background:rgba(255,255,255,.96)!important;border-color:var(--line)!important}
body.site-light h1,body.site-light h2,body.site-light h3,body.site-light h4,
body.site-light .community h2,body.site-light .community h3,body.site-light .community strong,
body.site-light .offer strong,body.site-light .service-card strong,body.site-light .plan-subhead{color:#101828!important}
body.site-light p,body.site-light small,body.site-light .muted,body.site-light .community p,
body.site-light .community li,body.site-light .offer small,body.site-light .service-card small,
body.site-light .plan-summary,body.site-light .plan-features li,body.site-light .plan-info,
body.site-light .shot-caption{color:#52647b!important}
body.site-light .community,body.site-light .plan,body.site-light .offer,body.site-light .service-card,
body.site-light .box,body.site-light .mini,body.site-light .feature-showcase,body.site-light .scan-demand-card,
body.site-light .complete-table-wrap,body.site-light .shot,body.site-light .plan-info{
 background:#fff!important;color:#101828!important;border-color:var(--line)!important;
 box-shadow:0 14px 38px rgba(42,58,80,.075)!important}
body.site-light .featured-service,body.site-light .gold{background:#fff!important}
body.site-light .pill{color:#08738e!important;background:#edf9fc!important;border-color:#a9deea!important}
body.site-light .kicker,body.site-light .tier{color:#087895!important}
body.site-light .complete .kicker,body.site-light .gold .tier{color:#946100!important}
body.site-light .filter-cloud span,body.site-light .chip,body.site-light .tag,body.site-light .scan-use-cases span{
 color:#3e5068!important;background:#f2f6fa!important;border-color:rgba(15,23,42,.13)!important}
body.site-light .features li,body.site-light .plan-features li{color:#33455c!important}
body.site-light .grad,body.site-light h1 .grad,body.site-light h2 .grad{
 background:linear-gradient(90deg,#08748e 0%,#138ba8 25%,#4f65d8 60%,#8c45c7 100%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
body.site-light table,body.site-light th,body.site-light td{color:#26364c!important}
body.site-light th{background:#f2f6fa!important;color:#18263a!important}
body.site-light td{border-color:rgba(15,23,42,.09)!important}
body.site-light .theme-toggle,body.site-light .btn:not(.primary),body.site-light .links a:not(.primary),body.site-light .service-contact{
 background:#fff!important;color:#172033!important;border-color:rgba(15,23,42,.14)!important}
body.site-light .primary{color:#fff!important}


/* ============================================================
   TARGETED CLEAR-MODE COMPONENT FIXES
   ============================================================ */

/* Homepage product-choice cards */
body.site-light #tools .product,
body.site-light .products .product,
body.site-light .product{
  background:#ffffff!important;
  color:#111827!important;
  border-color:rgba(15,23,42,.12)!important;
  box-shadow:0 16px 42px rgba(38,55,77,.08)!important;
}
body.site-light #tools .product h3,
body.site-light .products .product h3,
body.site-light .product h3,
body.site-light .product strong{
  color:#111827!important;
}
body.site-light #tools .product p,
body.site-light .products .product p,
body.site-light .product p,
body.site-light .product li{
  color:#4f6178!important;
}
body.site-light .product .kicker{
  color:#087895!important;
}
body.site-light .product.complete .kicker,
body.site-light .product:last-child .kicker{
  color:#9a6500!important;
}

/* Homepage community panel */
body.site-light .community{
  background:#ffffff!important;
  color:#111827!important;
  border-color:rgba(15,23,42,.12)!important;
  box-shadow:0 16px 42px rgba(38,55,77,.08)!important;
}
body.site-light .community h2,
body.site-light .community h3,
body.site-light .community strong{color:#111827!important}
body.site-light .community p,
body.site-light .community li{color:#4f6178!important}

/* CEA Experience hero gradient: no white / washed-out midpoint */
body.site-light .complete-hero .grad,
body.site-light .complete-hero h1 .grad,
body.site-light .hero h1 .grad{
  background:linear-gradient(90deg,#0b7188 0%,#138aa6 22%,#3e6fd8 56%,#8247c9 80%,#9e3fb7 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}

/* Logo treatment in clear mode: retain identity on light nav/backgrounds */
body.site-light nav .brand img,
body.site-light .brand img{
  background:linear-gradient(145deg,#23113f,#5b1685)!important;
  border-radius:12px!important;
  padding:3px!important;
  box-shadow:0 5px 16px rgba(41,24,70,.16)!important;
}
body.site-light footer img{
  background:linear-gradient(145deg,#23113f,#5b1685)!important;
  border-radius:10px!important;
  padding:3px!important;
}

/* Clear mode card labels / checks */
body.site-light .product li:before,
body.site-light .features li:before,
body.site-light .plan-features li:before{
  color:#07894c!important;
}


/* ============================================================
   CLEAR MODE — ACTUAL HOMEPAGE SELECTORS
   ============================================================ */

/* The homepage pricing/product panels are .card, not .product. */
html body.site-light #tools .products > article.card{
  background:#ffffff!important;
  background-image:none!important;
  color:#111827!important;
  border:1px solid rgba(15,23,42,.12)!important;
  box-shadow:0 16px 42px rgba(38,55,77,.09)!important;
}
html body.site-light #tools .products > article.card.complete{
  background:#ffffff!important;
  background-image:none!important;
  border-color:rgba(162,111,0,.28)!important;
}
html body.site-light #tools .products > article.card h3{
  color:#111827!important;
}
html body.site-light #tools .products > article.card p,
html body.site-light #tools .products > article.card li{
  color:#4b5f77!important;
}
html body.site-light #tools .products > article.card .kicker{
  color:#087895!important;
}
html body.site-light #tools .products > article.card.complete .kicker{
  color:#946100!important;
}

/* Force the community block to a genuine light surface. */
html body.site-light .section .community{
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  color:#111827!important;
  border:1px solid rgba(15,23,42,.12)!important;
  box-shadow:0 16px 42px rgba(38,55,77,.09)!important;
}
html body.site-light .section .community h2{
  color:#111827!important;
}
html body.site-light .section .community p{
  color:#4b5f77!important;
}

/* Clear-mode logo: deliberate dark identity tile, not a white-background transparency. */
html body.site-light nav .brand img,
html body.site-light .community > img,
html body.site-light footer img{
  background:linear-gradient(145deg,#160b29,#32104f)!important;
  background-color:#211033!important;
  border:1px solid rgba(91,48,125,.22)!important;
  border-radius:12px!important;
  padding:5px!important;
  box-shadow:0 7px 20px rgba(31,18,49,.16)!important;
}

/* Community artwork gets more breathing room than the navbar mark. */
html body.site-light .community > img{
  padding:10px!important;
  border-radius:20px!important;
}

/* Keep all homepage feature list text clearly readable. */
html body.site-light #tools .features li{
  color:#40536b!important;
}
html body.site-light #tools .features li:before{
  color:#07894c!important;
}


/* ============================================================
   DEDICATED DISCORD SERVER PRODUCT SECTION
   ============================================================ */
.discord-server-section{padding-top:46px;padding-bottom:46px}
.discord-server-card{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  align-items:center;
  border:1px solid rgba(139,92,255,.26);
  border-radius:26px;
  padding:30px;
  background:
    radial-gradient(circle at 15% 10%,rgba(40,217,255,.075),transparent 28rem),
    radial-gradient(circle at 88% 14%,rgba(139,92,255,.12),transparent 24rem),
    linear-gradient(145deg,rgba(13,21,40,.96),rgba(8,13,27,.97));
  box-shadow:0 28px 80px rgba(0,0,0,.35);
}
.discord-server-copy h2{
  font-size:clamp(30px,4vw,48px);
  line-height:1.08;
  margin:16px 0 12px;
}
.discord-server-copy>p{
  color:#a8b5cc;
  font-size:13px;
  line-height:1.75;
  max-width:760px;
}
.discord-server-features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:22px 0;
}
.discord-server-features>div{
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.discord-server-features strong{
  display:block;
  margin-bottom:5px;
  font-size:12px;
}
.discord-server-features span{
  display:block;
  color:#99a7bd;
  font-size:10.5px;
  line-height:1.5;
}
.discord-server-price{
  display:flex;
  align-items:flex-end;
  gap:5px;
  margin:18px 0 14px;
}
.discord-server-price strong{
  font-size:42px;
  line-height:1;
}
.discord-server-price span{
  color:#9fabc0;
  font-size:13px;
  padding-bottom:4px;
}
.discord-server-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}

.discord-network{
  position:relative;
  min-height:360px;
  border:1px solid rgba(40,217,255,.14);
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 50%,rgba(139,92,255,.12),transparent 31%),
    linear-gradient(180deg,rgba(2,9,22,.75),rgba(4,12,26,.92));
  overflow:hidden;
}
.network-core{
  position:absolute;
  left:50%;top:50%;
  width:112px;height:112px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(18,13,42,.82);
  border:1px solid rgba(139,92,255,.38);
  box-shadow:0 0 0 10px rgba(139,92,255,.04),0 0 34px rgba(139,92,255,.25);
  animation:serverCorePulse 5.5s ease-in-out infinite;
  z-index:3;
}
.network-core img{
  width:78px;height:78px;object-fit:contain;
  border-radius:18px;
}
.network-node{
  position:absolute;
  z-index:3;
  min-width:76px;
  padding:9px 11px;
  text-align:center;
  border-radius:999px;
  border:1px solid rgba(40,217,255,.23);
  background:rgba(7,20,38,.9);
  color:#bcefff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}
.node-a{left:9%;top:19%}
.node-b{right:7%;top:23%}
.node-c{left:10%;bottom:21%}
.node-d{right:8%;bottom:20%}
.network-line{
  position:absolute;
  left:50%;top:50%;
  height:1px;
  width:34%;
  transform-origin:left center;
  background:linear-gradient(90deg,rgba(139,92,255,.7),rgba(40,217,255,.15));
  z-index:1;
  animation:serverLineGlow 4.8s ease-in-out infinite;
}
.line-a{transform:rotate(-145deg)}
.line-b{transform:rotate(-34deg)}
.line-c{transform:rotate(145deg)}
.line-d{transform:rotate(34deg)}
.network-caption{
  position:absolute;
  left:0;right:0;bottom:18px;
  text-align:center;
  color:#8190a6;
  font-size:10px;
  letter-spacing:.08em;
}
@keyframes serverCorePulse{
  0%,100%{box-shadow:0 0 0 8px rgba(139,92,255,.035),0 0 28px rgba(139,92,255,.19)}
  50%{box-shadow:0 0 0 14px rgba(139,92,255,.055),0 0 42px rgba(139,92,255,.28)}
}
@keyframes serverLineGlow{
  0%,100%{opacity:.35}
  50%{opacity:.82}
}
.service-grid-three{grid-template-columns:repeat(3,1fr)}

body.site-light .discord-server-card{
  background:#fff!important;
  border-color:rgba(104,71,217,.22)!important;
  box-shadow:0 16px 46px rgba(38,55,77,.09)!important;
}
body.site-light .discord-server-copy h2,
body.site-light .discord-server-features strong,
body.site-light .discord-server-price strong{
  color:#101828!important;
}
body.site-light .discord-server-copy>p,
body.site-light .discord-server-features span,
body.site-light .discord-server-price span{
  color:#52647b!important;
}
body.site-light .discord-server-features>div{
  background:#f7f9fc!important;
  border-color:rgba(15,23,42,.10)!important;
}
body.site-light .discord-network{
  background:#071321!important;
  border-color:rgba(8,145,178,.18)!important;
}
body.site-light .network-caption{color:#9fb0c3!important}

@media(max-width:900px){
  .discord-server-card{grid-template-columns:1fr}
  .discord-network{min-height:330px}
  .service-grid-three{grid-template-columns:1fr}
}
@media(max-width:600px){
  .discord-server-card{padding:20px}
  .discord-server-features{grid-template-columns:1fr}
  .discord-server-actions .btn{width:100%;justify-content:center}
  .discord-network{min-height:300px}
  .network-core{width:92px;height:92px}
  .network-core img{width:64px;height:64px}
  .network-node{font-size:8px;min-width:66px;padding:8px 9px}
}


/* ============================================================
   MOBILE HEADER — COMPACT THEME TOGGLE BESIDE BRAND
   ============================================================ */
@media(max-width:650px){
  nav .nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
  }

  nav .brand{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }

  nav .links{
    display:contents!important;
  }

  nav .theme-toggle{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    width:auto!important;
    min-width:0!important;
    padding:6px 9px!important;
    border-radius:9px!important;
    font-size:9px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  nav .links > a{
    grid-row:2!important;
  }

  nav .links > a:nth-of-type(1){grid-column:1!important}
  nav .links > a:nth-of-type(2){grid-column:2!important}
}

/* Use a compact mobile navigation row underneath the brand line. */
@media(max-width:650px){
  nav .nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  nav .brand{
    grid-column:1!important;
  }
  nav .theme-toggle{
    grid-column:2!important;
  }
  nav .links > a{
    grid-column:auto!important;
  }
  nav .links{
    display:flex!important;
    grid-column:1 / -1!important;
    grid-row:2!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    width:100%!important;
  }
  nav .links .theme-toggle{
    position:absolute!important;
    top:17px!important;
    right:20px!important;
  }
  nav .links > a{
    flex:1 1 0!important;
    min-width:0!important;
    padding:9px 5px!important;
    font-size:8.5px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  nav .brand{
    padding-right:74px!important;
  }
}


/* Mobile: logo only in brand; keep theme toggle at its normal size */
@media(max-width:650px){
  nav .brand span{display:none!important}
  nav .brand{padding-right:0!important}
  nav .links .theme-toggle{
    padding:9px 10px!important;
    font-size:10px!important;
  }
}

/* ============================================================
   PRIVACY POLICY
   ============================================================ */
.policy-page{background:radial-gradient(circle at 12% 0,rgba(40,217,255,.08),transparent 30rem),radial-gradient(circle at 88% 4%,rgba(139,92,255,.12),transparent 34rem),#050914}
.policy-hero{padding:78px 0 38px;text-align:center}
.policy-hero h1{max-width:850px;margin:18px auto 14px;font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-.045em}
.policy-hero>p{max-width:760px;margin:0 auto;color:#a8b5cc;font-size:15px;line-height:1.75}
.policy-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px;color:#8f9db4;font-size:10px}
.policy-meta span{padding:7px 10px;border:1px solid #ffffff14;border-radius:999px;background:#ffffff08}
.policy-shell{display:grid;grid-template-columns:240px minmax(0,760px);gap:28px;justify-content:center;align-items:start;padding:22px 0 70px}
.policy-nav{position:sticky;top:92px;border:1px solid #ffffff16;border-radius:20px;padding:15px;background:rgba(13,21,40,.82);box-shadow:0 18px 55px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.policy-nav-label{display:block;margin:2px 7px 10px;color:#7f90aa;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.policy-nav a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:11px;color:#b7c4d8;text-decoration:none;font-size:11px;font-weight:800;transition:.18s ease}
.policy-nav a:hover{background:#ffffff0b;color:#fff;transform:translateX(2px)}
.policy-nav .bot-link{color:#d7ccff}
.policy-nav-dot{width:7px;height:7px;border-radius:50%;background:#28d9ff;box-shadow:0 0 14px rgba(40,217,255,.5);flex:0 0 auto}
.policy-nav .bot-link .policy-nav-dot{background:#9e7bff;box-shadow:0 0 14px rgba(158,123,255,.5)}
.policy-content{min-width:0}
.policy-summary{border:1px solid rgba(40,217,255,.18);border-radius:22px;padding:22px 24px;margin-bottom:16px;background:linear-gradient(135deg,rgba(40,217,255,.07),rgba(139,92,255,.07));color:#c7d3e5;font-size:13px;line-height:1.75}
.policy-summary strong{color:#fff}
.policy-section{scroll-margin-top:92px;border:1px solid #ffffff14;border-radius:22px;padding:26px 28px;margin-bottom:14px;background:linear-gradient(180deg,rgba(17,27,50,.88),rgba(9,14,28,.88));box-shadow:0 20px 55px rgba(0,0,0,.22)}
.policy-section h2{margin:0 0 12px;font-size:23px;letter-spacing:-.025em}
.policy-section h3{margin:22px 0 8px;font-size:15px;color:#eef2ff}
.policy-section p{margin:0 0 13px;color:#aebbd0;font-size:12.5px;line-height:1.78}
.policy-section p:last-child{margin-bottom:0}
.policy-list{list-style:none;padding:0;margin:13px 0 4px;display:grid;gap:8px}
.policy-list li{position:relative;padding:10px 12px 10px 34px;border:1px solid #ffffff0e;border-radius:12px;background:#ffffff05;color:#aebbd0;font-size:12px;line-height:1.62}
.policy-list li:before{content:'\2713';position:absolute;left:12px;top:10px;color:#58e39a;font-weight:950}
.policy-list strong{color:#eef3ff}
.policy-bot{position:relative;overflow:hidden}
.policy-bot:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#28d9ff,#8b5cff)}
.policy-bot-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.policy-bot-head h2{margin:0}
.policy-anchor{font-size:9px;color:#8998af;text-decoration:none;border:1px solid #ffffff12;border-radius:999px;padding:6px 8px}
.policy-anchor:hover{color:#fff;border-color:#ffffff28}
.policy-contact{border-color:rgba(139,92,255,.22);background:linear-gradient(135deg,rgba(139,92,255,.10),rgba(40,217,255,.05))}
.policy-contact .actions{justify-content:flex-start;margin-top:16px}
.policy-footer-link{display:inline-block;margin-top:7px;color:#aebbd0;text-decoration:none;font-weight:800}
.policy-footer-link:hover{color:#fff}
@media(max-width:850px){.policy-shell{grid-template-columns:1fr;max-width:780px}.policy-nav{position:relative;top:auto;display:flex;gap:5px;overflow-x:auto;padding:10px}.policy-nav-label{display:none}.policy-nav a{white-space:nowrap;flex:0 0 auto}.policy-hero{padding-top:60px}}
@media(max-width:600px){.policy-hero{padding:50px 0 25px}.policy-section{padding:21px 18px;border-radius:18px}.policy-summary{padding:18px}.policy-section h2{font-size:21px}.policy-bot-head{align-items:flex-start}.policy-anchor{display:none}}
body.site-light.policy-page{background:#f4f7fb!important}
body.site-light .policy-hero>p,body.site-light .policy-section p,body.site-light .policy-list li,body.site-light .policy-summary{color:#52647b!important}
body.site-light .policy-nav,body.site-light .policy-section,body.site-light .policy-summary{background:#fff!important;border-color:rgba(15,23,42,.12)!important;box-shadow:0 14px 38px rgba(42,58,80,.07)!important}
body.site-light .policy-nav a{color:#40536b!important}body.site-light .policy-nav a:hover{background:#f2f6fa!important;color:#111827!important}
body.site-light .policy-list li{background:#f7f9fc!important;border-color:rgba(15,23,42,.08)!important;color:#52647b!important}
body.site-light .policy-list strong,body.site-light .policy-summary strong{color:#101828!important}
body.site-light .policy-bot-head h2,body.site-light .policy-section h2,body.site-light .policy-section h3{color:#101828!important}
body.site-light .policy-anchor{color:#52647b!important;border-color:rgba(15,23,42,.12)!important}
body.site-light .policy-footer-link{color:#40536b!important}
