*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif}
body{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#e7ebee,#f8f9fb);
  transition:background .4s ease;
}
.container{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:25px;
}
.card{
  background:#e0e0e0;
  border-radius:35px;
  box-shadow:10px 10px 25px #bebebe,-10px -10px 25px #ffffff;
  padding:50px 35px;
  max-width:420px;
  width:100%;
  text-align:center;
  transition:all .3s ease;
}
.logo-section{margin-bottom:20px}
.logo-glow{
  width:130px;height:130px;margin:0 auto 20px auto;
  border-radius:50%;
  background:radial-gradient(circle at center,#ffffff 0%,#e0e0e0 70%);
  box-shadow:0 0 25px rgba(255,215,0,0.5),inset 6px 6px 12px #bebebe,inset -6px -6px 12px #ffffff;
  display:flex;align-items:center;justify-content:center;
}
.logo{
  width:100px;height:100px;object-fit:contain;border-radius:50%;
}
.company-name{font-size:1.2rem;font-weight:600;color:#333}
.izin{font-size:.85rem;color:#666;margin-top:4px}
.socials{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 25px 0;
}
.social img{
  width:40px;
  height:40px;
  border-radius:10px;
  background:#f5f5f5;
  box-shadow:4px 4px 10px #bebebe,-4px -4px 10px #ffffff;
  transition:all .25s ease;
  object-fit:contain;
  filter:drop-shadow(0 0 6px rgba(255,215,0,0.6));
}
.social img:hover{
  box-shadow:inset 6px 6px 12px #bebebe,inset -6px -6px 12px #ffffff;
  transform:scale(.95);
}
.subtitle{
  font-size:1rem;color:#444;margin-bottom:25px;font-weight:600;
}
.links{
  display:flex;flex-direction:column;gap:18px;
}
.btn{
  display:block;
  text-decoration:none;
  color:#222;
  font-weight:600;
  padding:14px;
  border-radius:15px;
  background:#e0e0e0;
  box-shadow:6px 6px 12px #bebebe,-6px -6px 12px #ffffff;
  transition:all .25s ease;
}
.btn:hover,.btn:active{
  box-shadow:inset 6px 6px 12px #bebebe,inset -6px -6px 12px #ffffff;
  color:#111;
  transform:scale(.98);
}
footer{
  margin-top:35px;
  font-size:.8rem;
  color:#777;
}
.toggle{
  position: fixed;
  top: 20px;
  right: 20px;
  background: #f2f2f2;
  border: none;
  outline: none;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  box-shadow: 6px 6px 12px #bebebe, -6px -6px 12px #ffffff;
  transition: all 0.3s ease;
}
.toggle:active{
  box-shadow:inset 6px 6px 12px #bebebe,inset -6px -6px 12px #ffffff;
}
.dark body{background:linear-gradient(145deg,#1a1a1a,#222)}
.dark .card,.dark .btn,.dark .toggle,.dark .social img{
  background:#1e1e1e;
  box-shadow:10px 10px 25px #121212,-10px -10px 25px #2a2a2a;
  color:#f5f5f5;
}
.dark .btn:hover,.dark .btn:active,.dark .social img:hover{
  box-shadow:inset 6px 6px 12px #121212,inset -6px -6px 12px #2a2a2a;
  color:#fff;
}
.dark .company-name{color:#fafafa}
.dark .izin{color:#aaa}
.dark footer{color:#999}
@media(max-width:480px){
  .social img{width:35px;height:35px;padding:12px}
  .btn{font-size:.9rem;padding:12px}
}
