/* AxisTech Group — Policy Pages Stylesheet */
*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#0a0a14;--bg2:#141421;--cyan:#4dd4bc;--purple:#a855f7;--text:#e8e8f0;--mute:#8a8aa0;--border:rgba(77,212,188,.2)}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',sans-serif;
  background:radial-gradient(ellipse at 50% 30%,#141428 0%,#0a0a14 70%);
  color:var(--text);
  line-height:1.7;
  min-height:100vh;
  overflow-x:hidden;
}
h1,h2,h3{font-family:'Orbitron',sans-serif;letter-spacing:1px}
a{color:var(--cyan);text-decoration:none;transition:.3s}
a:hover{color:var(--purple);text-shadow:0 0 8px var(--purple)}

/* NAV */
nav{
  position:sticky;top:0;z-index:50;
  padding:18px 6%;
  display:flex;align-items:center;justify-content:space-between;
  backdrop-filter:blur(14px);
  background:rgba(10,10,20,.75);
  border-bottom:1px solid var(--border);
}
nav .back{
  font-family:'Orbitron';font-size:12px;text-transform:uppercase;
  letter-spacing:2px;color:var(--cyan);
  padding:10px 20px;border:1px solid var(--cyan);
  clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);
}
nav .back:hover{background:var(--cyan);color:#0a0a14;box-shadow:0 0 25px var(--cyan)}
nav .nav-logo{height:60px;width:auto;max-width:240px;object-fit:contain}

/* MAIN POLICY CONTENT */
.policy{
  max-width:900px;
  margin:60px auto;
  padding:50px 60px;
  background:linear-gradient(180deg,rgba(20,20,33,.6),rgba(10,10,20,.6));
  border:1px solid var(--border);
  backdrop-filter:blur(10px);
  box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 40px rgba(77,212,188,.1);
  position:relative;
}
.policy::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--cyan),var(--purple));
}
.policy h1{
  font-size:38px;font-weight:900;margin-bottom:14px;line-height:1.2;
}
.grad{
  background:linear-gradient(90deg,var(--cyan),#6366f1,var(--purple));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.effective{
  color:var(--purple);
  font-family:'Orbitron';font-size:11px;
  letter-spacing:2px;text-transform:uppercase;
  margin-bottom:30px;
  padding-bottom:20px;
  border-bottom:1px solid var(--border);
}
.policy h2{
  font-size:20px;
  color:var(--cyan);
  margin-top:36px;margin-bottom:14px;
  padding-left:14px;
  border-left:3px solid var(--cyan);
  text-transform:uppercase;letter-spacing:1.5px;
}
.policy h3{
  font-size:15px;
  color:var(--purple);
  margin-top:20px;margin-bottom:8px;
  text-transform:uppercase;letter-spacing:1px;
}
.policy p{
  font-size:15px;
  color:#c8c8d8;
  margin-bottom:14px;
}
.policy ul{
  list-style:none;
  margin:14px 0 20px 0;
}
.policy li{
  font-size:14px;
  color:#c8c8d8;
  padding:6px 0 6px 24px;
  position:relative;
}
.policy li::before{
  content:'▸';
  position:absolute;left:0;
  color:var(--cyan);
  font-weight:900;
}
.policy strong{color:var(--cyan);font-weight:600}

/* FOOTER */
footer{
  margin-top:80px;
  padding:50px 6% 30px;
  border-top:1px solid var(--border);
  background:rgba(10,10,20,.6);
  text-align:center;
}
footer .foot-logo{height:60px;width:auto;max-width:240px;object-fit:contain;margin-bottom:18px}
footer p{font-size:12px;color:var(--mute);margin-bottom:14px}
.flinks{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:12px}
.flinks a{
  color:var(--mute);
  text-transform:uppercase;
  letter-spacing:1.5px;
}
.flinks a:hover{color:var(--cyan)}

/* Scrollbar */
::-webkit-scrollbar{width:10px;background:#0a0a14}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cyan),var(--purple));border-radius:5px}

/* Responsive */
@media(max-width:900px){
  nav{padding:14px 5%}
  nav .nav-logo{height:46px;max-width:180px}
  nav .back{padding:8px 14px;font-size:10px}
  .policy{margin:30px 4%;padding:35px 25px}
  .policy h1{font-size:28px}
  .policy h2{font-size:17px}
}
