:root{
  --green:#00ff9c;
  --green-dim:rgba(0,255,156,0.12);
  --green-glow:rgba(0,255,156,0.25);
  --amber:#f59e0b;
  --amber-dim:rgba(245,158,11,0.12);
  --amber-glow:rgba(245,158,11,0.25);
  --bg:#08090c;
  --surface:#0f1318;
  --surface2:#151b22;
  --border:rgba(255,255,255,0.06);
  --text:#dde6f0;
  --muted:#5a6878;
  --error:#ff4d6d;
  --bottom-nav-h:64px;
}

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  min-height:100vh;
  overflow-x:hidden;
  padding-bottom:var(--bottom-nav-h);
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events:none;
  z-index:0;
}
a{text-decoration:none;color:inherit}
.container{
  max-width:1060px;
  margin:auto;
  padding:0 20px;
  position:relative;
  z-index:1;
}

header{
  position:sticky;
  top:0;
  background:rgba(8,9,12,0.92);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  z-index:100;
}
header .nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  max-width:1060px;
  margin:0 auto;
  padding-top:14px;
  padding-bottom:14px;
  padding-left:20px !important;
  padding-right:20px !important;
}
.logo{
  font-family:'Syne',sans-serif;
  font-weight:800;
  font-size:1.05rem;
  color:var(--green);
  letter-spacing:-0.02em;
  white-space:nowrap;
}
.menu{display:flex;gap:4px;flex-wrap:wrap}
.menu a{
  font-size:0.82rem;
  font-weight:500;
  color:var(--muted);
  padding:6px 11px;
  border-radius:6px;
  transition:color .2s,background .2s;
  white-space:nowrap;
}
.menu a:hover,.menu a.active{color:var(--text);background:var(--surface2)}
.menu a.active{color:var(--green)}
.cta{
  background:var(--green);
  color:#000;
  padding:8px 14px;
  border-radius:8px;
  font-weight:700;
  font-size:0.82rem;
  white-space:nowrap;
  transition:opacity .2s,transform .15s;
  flex-shrink:0;
}
.cta:hover{opacity:.85;transform:translateY(-1px)}

.page-hero{padding:40px 0 28px}
.breadcrumb{
  font-size:0.76rem;
  color:var(--muted);
  margin-bottom:14px;
  display:flex;
  align-items:center;
  gap:6px;
}
.breadcrumb a{color:var(--green)}

.contact{
  background:linear-gradient(135deg,var(--surface) 0%,var(--surface2) 100%);
  border:1px solid var(--border);
  border-radius:20px;
  padding:28px 32px;
  margin-bottom:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.contact h2{
  font-family:'Syne',sans-serif;
  font-size:1.25rem;
  font-weight:800;
  color:#fff;
  margin-bottom:4px;
}
.contact p{color:var(--muted);font-size:0.86rem}
.btn-wa{
  background:#25d366;
  color:#fff;
  padding:12px 20px;
  border-radius:12px;
  font-family:'Syne',sans-serif;
  font-weight:700;
  font-size:0.86rem;
  display:flex;
  align-items:center;
  gap:9px;
  white-space:nowrap;
  transition:opacity .2s,transform .15s,box-shadow .2s;
  flex-shrink:0;
}
.btn-wa:hover{
  opacity:.88;
  transform:translateY(-1px);
  box-shadow:0 8px 24px rgba(37,211,102,0.3);
}
.btn-wa svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}

footer{
  padding:32px 0 20px;
  text-align:center;
  color:var(--muted);
  font-size:0.8rem;
  border-top:1px solid var(--border);
}
.footer-social{display:flex;justify-content:center;gap:14px;margin-bottom:14px}
.footer-social a{
  width:40px;
  height:40px;
  border-radius:10px;
  background:var(--surface);
  border:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  transition:color .2s,border-color .2s,background .2s;
}
.footer-social a:hover{
  color:var(--green);
  border-color:var(--green-glow);
  background:var(--green-dim);
}
.footer-social a svg{width:18px;height:18px;fill:currentColor}
.footer-links{display:flex;justify-content:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}
.footer-links a{font-size:0.76rem;color:var(--muted);transition:color .2s}
.footer-links a:hover{color:var(--green)}

.bottom-nav{
  display:none;
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  height:var(--bottom-nav-h);
  background:rgba(11,13,17,0.97);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-top:1px solid var(--border);
  z-index:200;
  align-items:stretch;
  overflow-x:auto;
  scrollbar-width:none;
}
.bottom-nav::-webkit-scrollbar{display:none}
.bottom-nav a,
.bottom-nav button{
  flex:0 0 auto;
  min-width:60px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  font-size:0.58rem;
  font-weight:600;
  color:var(--muted);
  letter-spacing:.03em;
  text-transform:uppercase;
  transition:color .2s;
  padding:6px 10px;
  background:none;
  border:none;
  font:inherit;
  cursor:pointer;
}
.bottom-nav a.active,
.bottom-nav a:hover,
.bottom-nav button.active,
.bottom-nav button:hover{color:var(--green)}
.bottom-nav a svg,
.bottom-nav button svg{width:20px;height:20px;fill:currentColor}

.wa-float{
  position:fixed;
  bottom:24px;
  right:24px;
  background:#25d366;
  width:56px;
  height:56px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 28px rgba(0,0,0,.4);
  z-index:200;
  transition:transform .2s,box-shadow .2s;
}
.wa-float:hover{
  transform:scale(1.08);
  box-shadow:0 12px 36px rgba(37,211,102,0.35);
}
.wa-float svg{width:24px;height:24px}

@media(max-width:768px){
  .menu,.cta,.wa-float{display:none}
  .bottom-nav{display:flex}
  .contact{flex-direction:column;text-align:center;padding:22px}
  .contact .btn-wa{width:100%;justify-content:center}
}

@media(max-width:400px){
  .logo{font-size:.95rem}
}

/* Page entrance animations */
.container {
  animation: pageEntrance 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  position: relative;
}
@keyframes pageEntrance {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Ambient backing glow light sources */
.ambient-glow {
  position: absolute;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(0, 255, 156, 0.05) 0%, rgba(245, 158, 11, 0.02) 50%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(50px);
  top: -150px;
  left: 50%;
  transform: translateX(-50%);
}

.ambient-glow-amber {
  background: radial-gradient(circle, rgba(245, 158, 11, 0.06) 0%, transparent 70%);
}

/* Dynamic cards glow active transitions */
.calc:hover::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 20px;
  padding: 1px;
  background: linear-gradient(135deg, var(--green-glow), transparent, var(--green-glow));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  animation: borderRotate 4s linear infinite;
  opacity: 0.7;
}

@keyframes borderRotate {
  0% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}
